RSILauncherEnhance/main.js
2024-05-01 14:00:26 +08:00

55018 lines
2.6 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see main.ab62df5e.js.LICENSE.txt */
(() => {
const SC_TOOLBOX_ENABLED_LOCALIZATION = "en";
const SC_TOOLBOX_ENABLE_DOWNLOADER_BOOST = false;
var e = {
1114: (e, t, n) => {
"use strict";
var r = n(1479),
a = n(4811);
function i(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 o = 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++) o.add(t[e])
}
var u = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof 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]*$/,
h = {},
f = {};
function m(e, t, n, r, a, i, o) {
this.acceptsBooleans = 2 === t || 3 === t || 4 === t, this.attributeName = r, this.attributeNamespace = a, this.mustUseProperty = n, this.propertyName = e, this.type = t, this.sanitizeURL = i, this.removeEmptyString = o
}
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 v = /[\-:]([a-z])/g;
function y(e) {
return e[1].toUpperCase()
}
function _(e, t, n, r) {
var a = g.hasOwnProperty(t) ? g[t] : null;
(null !== a ? 0 !== a.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 || "undefined" === typeof 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, a, r) && (n = null), r || null === a ? function(e) {
return !!d.call(f, e) || !d.call(h, e) && (p.test(e) ? f[e] = !0 : (h[e] = !0, !1))
}(t) && (null === n ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : a.mustUseProperty ? e[a.propertyName] = null === n ? 3 !== a.type && "" : n : (t = a.attributeName, r = a.attributeNamespace, null === n ? e.removeAttribute(t) : (n = 3 === (a = a.type) || 4 === a && !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(v, y);
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(v, y);
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(v, y);
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 b = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
x = Symbol.for("react.element"),
w = Symbol.for("react.portal"),
k = Symbol.for("react.fragment"),
E = Symbol.for("react.strict_mode"),
S = Symbol.for("react.profiler"),
O = Symbol.for("react.provider"),
P = Symbol.for("react.context"),
I = Symbol.for("react.forward_ref"),
A = Symbol.for("react.suspense"),
C = Symbol.for("react.suspense_list"),
T = Symbol.for("react.memo"),
R = 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 N = Symbol.iterator;
function j(e) {
return null === e || "object" !== typeof e ? null : "function" === typeof(e = N && e[N] || e["@@iterator"]) ? e : null
}
var L, M = Object.assign;
function z(e) {
if (void 0 === L) try {
throw Error()
} catch (n) {
var t = n.stack.trim().match(/\n( *(at )?)/);
L = t && t[1] || ""
}
return "\n" + L + e
}
var F = !1;
function U(e, t) {
if (!e || F) return "";
F = !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 (c) {
var r = c
}
Reflect.construct(e, [], t)
} else {
try {
t.call()
} catch (c) {
r = c
}
e.call(t.prototype)
}
else {
try {
throw Error()
} catch (c) {
r = c
}
e()
}
} catch (c) {
if (c && r && "string" === typeof c.stack) {
for (var a = c.stack.split("\n"), i = r.stack.split("\n"), o = a.length - 1, s = i.length - 1; 1 <= o && 0 <= s && a[o] !== i[s];) s--;
for (; 1 <= o && 0 <= s; o--, s--)
if (a[o] !== i[s]) {
if (1 !== o || 1 !== s)
do {
if (o--, 0 > --s || a[o] !== i[s]) {
var l = "\n" + a[o].replace(" at new ", " at ");
return e.displayName && l.includes("<anonymous>") && (l = l.replace("<anonymous>", e.displayName)), l
}
} while (1 <= o && 0 <= s);
break
}
}
} finally {
F = !1, Error.prepareStackTrace = n
}
return (e = e ? e.displayName || e.name : "") ? z(e) : ""
}
function V(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 = U(e.type, !1);
case 11:
return e = U(e.type.render, !1);
case 1:
return e = U(e.type, !0);
default:
return ""
}
}
function B(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 k:
return "Fragment";
case w:
return "Portal";
case S:
return "Profiler";
case E:
return "StrictMode";
case A:
return "Suspense";
case C:
return "SuspenseList"
}
if ("object" === typeof e) switch (e.$$typeof) {
case P:
return (e.displayName || "Context") + ".Consumer";
case O:
return (e._context.displayName || "Context") + ".Provider";
case I:
var t = e.render;
return (e = e.displayName) || (e = "" !== (e = t.displayName || t.name || "") ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
case T:
return null !== (t = e.displayName || null) ? t : B(e.type) || "Memo";
case R:
t = e._payload, e = e._init;
try {
return B(e(t))
} catch (n) {}
}
return null
}
function G(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 B(t);
case 8:
return t === E ? "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 q(e) {
switch (typeof e) {
case "boolean":
case "number":
case "string":
case "undefined":
case "object":
return e;
default:
return ""
}
}
function $(e) {
var t = e.type;
return (e = e.nodeName) && "input" === e.toLowerCase() && ("checkbox" === t || "radio" === t)
}
function W(e) {
e._valueTracker || (e._valueTracker = function(e) {
var t = $(e) ? "checked" : "value",
n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t),
r = "" + e[t];
if (!e.hasOwnProperty(t) && "undefined" !== typeof n && "function" === typeof n.get && "function" === typeof n.set) {
var a = n.get,
i = n.set;
return Object.defineProperty(e, t, {
configurable: !0,
get: function() {
return a.call(this)
},
set: function(e) {
r = "" + e, i.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 H(e) {
if (!e) return !1;
var t = e._valueTracker;
if (!t) return !0;
var n = t.getValue(),
r = "";
return e && (r = $(e) ? e.checked ? "true" : "false" : e.value), (e = r) !== n && (t.setValue(e), !0)
}
function Y(e) {
if ("undefined" === typeof(e = e || ("undefined" !== typeof document ? document : void 0))) return null;
try {
return e.activeElement || e.body
} catch (t) {
return e.body
}
}
function K(e, t) {
var n = t.checked;
return M({}, t, {
defaultChecked: void 0,
defaultValue: void 0,
value: void 0,
checked: null != n ? n : e._wrapperState.initialChecked
})
}
function Q(e, t) {
var n = null == t.defaultValue ? "" : t.defaultValue,
r = null != t.checked ? t.checked : t.defaultChecked;
n = q(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 Z(e, t) {
null != (t = t.checked) && _(e, "checked", t, !1)
}
function X(e, t) {
Z(e, t);
var n = q(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, q(t.defaultValue)), null == t.checked && null != t.defaultChecked && (e.defaultChecked = !!t.defaultChecked)
}
function J(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 && Y(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 a = 0; a < n.length; a++) t["$" + n[a]] = !0;
for (n = 0; n < e.length; n++) a = t.hasOwnProperty("$" + e[n].value), e[n].selected !== a && (e[n].selected = a), a && r && (e[n].defaultSelected = !0)
} else {
for (n = "" + q(n), t = null, a = 0; a < e.length; a++) {
if (e[a].value === n) return e[a].selected = !0, void(r && (e[a].defaultSelected = !0));
null !== t || e[a].disabled || (t = e[a])
}
null !== t && (t.selected = !0)
}
}
function re(e, t) {
if (null != t.dangerouslySetInnerHTML) throw Error(i(91));
return M({}, t, {
value: void 0,
defaultValue: void 0,
children: "" + e._wrapperState.initialValue
})
}
function ae(e, t) {
var n = t.value;
if (null == n) {
if (n = t.children, t = t.defaultValue, null != n) {
if (null != t) throw Error(i(92));
if (te(n)) {
if (1 < n.length) throw Error(i(93));
n = n[0]
}
t = n
}
null == t && (t = ""), n = t
}
e._wrapperState = {
initialValue: q(n)
}
}
function ie(e, t) {
var n = q(t.value),
r = q(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 oe(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 = function(e) {
return "undefined" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function(t, n, r, a) {
MSApp.execUnsafeLocalFunction((function() {
return e(t, n)
}))
} : e
}((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)
}
}));
function de(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 pe = {
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 fe(e, t, n) {
return null == t || "boolean" === typeof t || "" === t ? "" : n || "number" !== typeof t || 0 === t || pe.hasOwnProperty(e) && pe[e] ? ("" + t).trim() : t + "px"
}
function me(e, t) {
for (var n in e = e.style, t)
if (t.hasOwnProperty(n)) {
var r = 0 === n.indexOf("--"),
a = fe(n, t[n], r);
"float" === n && (n = "cssFloat"), r ? e.setProperty(n, a) : e[n] = a
}
}
Object.keys(pe).forEach((function(e) {
he.forEach((function(t) {
t = t + e.charAt(0).toUpperCase() + e.substring(1), pe[t] = pe[e]
}))
}));
var ge = M({
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 (ge[e] && (null != t.children || null != t.dangerouslySetInnerHTML)) throw Error(i(137, e));
if (null != t.dangerouslySetInnerHTML) {
if (null != t.children) throw Error(i(60));
if ("object" !== typeof t.dangerouslySetInnerHTML || !("__html" in t.dangerouslySetInnerHTML)) throw Error(i(61))
}
if (null != t.style && "object" !== typeof t.style) throw Error(i(62))
}
}
function ye(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 _e = null;
function be(e) {
return (e = e.target || e.srcElement || window).correspondingUseElement && (e = e.correspondingUseElement), 3 === e.nodeType ? e.parentNode : e
}
var xe = null,
we = null,
ke = null;
function Ee(e) {
if (e = ma(e)) {
if ("function" !== typeof xe) throw Error(i(280));
var t = e.stateNode;
t && (t = va(t), xe(e.stateNode, e.type, t))
}
}
function Se(e) {
we ? ke ? ke.push(e) : ke = [e] : we = e
}
function Oe() {
if (we) {
var e = we,
t = ke;
if (ke = we = null, Ee(e), t)
for (e = 0; e < t.length; e++) Ee(t[e])
}
}
function Pe(e, t) {
return e(t)
}
function Ie() {}
var Ae = !1;
function Ce(e, t, n) {
if (Ae) return e(t, n);
Ae = !0;
try {
return Pe(e, t, n)
} finally {
Ae = !1, (null !== we || null !== ke) && (Ie(), Oe())
}
}
function Te(e, t) {
var n = e.stateNode;
if (null === n) return null;
var r = va(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(i(231, t, typeof n));
return n
}
var Re = !1;
if (u) try {
var De = {};
Object.defineProperty(De, "passive", {
get: function() {
Re = !0
}
}), window.addEventListener("test", De, De), window.removeEventListener("test", De, De)
} catch (tu) {
Re = !1
}
function Ne(e, t, n, r, a, i, o, s, l) {
var c = Array.prototype.slice.call(arguments, 3);
try {
t.apply(n, c)
} catch (u) {
this.onError(u)
}
}
var je = !1,
Le = null,
Me = !1,
ze = null,
Fe = {
onError: function(e) {
je = !0, Le = e
}
};
function Ue(e, t, n, r, a, i, o, s, l) {
je = !1, Le = null, Ne.apply(Fe, arguments)
}
function Ve(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 Be(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 Ge(e) {
if (Ve(e) !== e) throw Error(i(188))
}
function qe(e) {
return null !== (e = function(e) {
var t = e.alternate;
if (!t) {
if (null === (t = Ve(e))) throw Error(i(188));
return t !== e ? null : e
}
for (var n = e, r = t;;) {
var a = n.return;
if (null === a) break;
var o = a.alternate;
if (null === o) {
if (null !== (r = a.return)) {
n = r;
continue
}
break
}
if (a.child === o.child) {
for (o = a.child; o;) {
if (o === n) return Ge(a), e;
if (o === r) return Ge(a), t;
o = o.sibling
}
throw Error(i(188))
}
if (n.return !== r.return) n = a, r = o;
else {
for (var s = !1, l = a.child; l;) {
if (l === n) {
s = !0, n = a, r = o;
break
}
if (l === r) {
s = !0, r = a, n = o;
break
}
l = l.sibling
}
if (!s) {
for (l = o.child; l;) {
if (l === n) {
s = !0, n = o, r = a;
break
}
if (l === r) {
s = !0, r = o, n = a;
break
}
l = l.sibling
}
if (!s) throw Error(i(189))
}
}
if (n.alternate !== r) throw Error(i(190))
}
if (3 !== n.tag) throw Error(i(188));
return n.stateNode.current === n ? e : t
}(e)) ? $e(e) : null
}
function $e(e) {
if (5 === e.tag || 6 === e.tag) return e;
for (e = e.child; null !== e;) {
var t = $e(e);
if (null !== t) return t;
e = e.sibling
}
return null
}
var We = a.unstable_scheduleCallback,
He = a.unstable_cancelCallback,
Ye = a.unstable_shouldYield,
Ke = a.unstable_requestPaint,
Qe = a.unstable_now,
Ze = a.unstable_getCurrentPriorityLevel,
Xe = a.unstable_ImmediatePriority,
Je = a.unstable_UserBlockingPriority,
et = a.unstable_NormalPriority,
tt = a.unstable_LowPriority,
nt = a.unstable_IdlePriority,
rt = null,
at = null;
var it = Math.clz32 ? Math.clz32 : function(e) {
return 0 === (e >>>= 0) ? 32 : 31 - (ot(e) / st | 0) | 0
},
ot = 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,
a = e.suspendedLanes,
i = e.pingedLanes,
o = 268435455 & n;
if (0 !== o) {
var s = o & ~a;
0 !== s ? r = ut(s) : 0 !== (i &= o) && (r = ut(i))
} else 0 !== (o = n & ~a) ? r = ut(o) : 0 !== i && (r = ut(i));
if (0 === r) return 0;
if (0 !== t && t !== r && 0 === (t & a) && ((a = r & -r) >= (i = t & -t) || 16 === a && 0 !== (4194240 & i))) return t;
if (0 !== (4 & r) && (r |= 16 & n), 0 !== (t = e.entangledLanes))
for (e = e.entanglements, t &= r; 0 < t;) a = 1 << (n = 31 - it(t)), r |= e[n], t &= ~a;
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 ht(e) {
return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0
}
function ft() {
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 - it(t)] = n
}
function vt(e, t) {
var n = e.entangledLanes |= t;
for (e = e.entanglements; n;) {
var r = 31 - it(n),
a = 1 << r;
a & t | e[r] & t && (e[r] |= t), n &= ~a
}
}
var yt = 0;
function _t(e) {
return 1 < (e &= -e) ? 4 < e ? 0 !== (268435455 & e) ? 16 : 536870912 : 4 : 1
}
var bt, xt, wt, kt, Et, St = !1,
Ot = [],
Pt = null,
It = null,
At = null,
Ct = new Map,
Tt = new Map,
Rt = [],
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 Nt(e, t) {
switch (e) {
case "focusin":
case "focusout":
Pt = null;
break;
case "dragenter":
case "dragleave":
It = null;
break;
case "mouseover":
case "mouseout":
At = null;
break;
case "pointerover":
case "pointerout":
Ct.delete(t.pointerId);
break;
case "gotpointercapture":
case "lostpointercapture":
Tt.delete(t.pointerId)
}
}
function jt(e, t, n, r, a, i) {
return null === e || e.nativeEvent !== i ? (e = {
blockedOn: t,
domEventName: n,
eventSystemFlags: r,
nativeEvent: i,
targetContainers: [a]
}, null !== t && (null !== (t = ma(t)) && xt(t)), e) : (e.eventSystemFlags |= r, t = e.targetContainers, null !== a && -1 === t.indexOf(a) && t.push(a), e)
}
function Lt(e) {
var t = fa(e.target);
if (null !== t) {
var n = Ve(t);
if (null !== n)
if (13 === (t = n.tag)) {
if (null !== (t = Be(n))) return e.blockedOn = t, void Et(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 Mt(e) {
if (null !== e.blockedOn) return !1;
for (var t = e.targetContainers; 0 < t.length;) {
var n = Yt(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent);
if (null !== n) return null !== (t = ma(n)) && xt(t), e.blockedOn = n, !1;
var r = new(n = e.nativeEvent).constructor(n.type, n);
_e = r, n.target.dispatchEvent(r), _e = null, t.shift()
}
return !0
}
function zt(e, t, n) {
Mt(e) && n.delete(t)
}
function Ft() {
St = !1, null !== Pt && Mt(Pt) && (Pt = null), null !== It && Mt(It) && (It = null), null !== At && Mt(At) && (At = null), Ct.forEach(zt), Tt.forEach(zt)
}
function Ut(e, t) {
e.blockedOn === t && (e.blockedOn = null, St || (St = !0, a.unstable_scheduleCallback(a.unstable_NormalPriority, Ft)))
}
function Vt(e) {
function t(t) {
return Ut(t, e)
}
if (0 < Ot.length) {
Ut(Ot[0], e);
for (var n = 1; n < Ot.length; n++) {
var r = Ot[n];
r.blockedOn === e && (r.blockedOn = null)
}
}
for (null !== Pt && Ut(Pt, e), null !== It && Ut(It, e), null !== At && Ut(At, e), Ct.forEach(t), Tt.forEach(t), n = 0; n < Rt.length; n++)(r = Rt[n]).blockedOn === e && (r.blockedOn = null);
for (; 0 < Rt.length && null === (n = Rt[0]).blockedOn;) Lt(n), null === n.blockedOn && Rt.shift()
}
var Bt = b.ReactCurrentBatchConfig,
Gt = !0;
function qt(e, t, n, r) {
var a = yt,
i = Bt.transition;
Bt.transition = null;
try {
yt = 1, Wt(e, t, n, r)
} finally {
yt = a, Bt.transition = i
}
}
function $t(e, t, n, r) {
var a = yt,
i = Bt.transition;
Bt.transition = null;
try {
yt = 4, Wt(e, t, n, r)
} finally {
yt = a, Bt.transition = i
}
}
function Wt(e, t, n, r) {
if (Gt) {
var a = Yt(e, t, n, r);
if (null === a) Ur(e, t, r, Ht, n), Nt(e, r);
else if (function(e, t, n, r, a) {
switch (t) {
case "focusin":
return Pt = jt(Pt, e, t, n, r, a), !0;
case "dragenter":
return It = jt(It, e, t, n, r, a), !0;
case "mouseover":
return At = jt(At, e, t, n, r, a), !0;
case "pointerover":
var i = a.pointerId;
return Ct.set(i, jt(Ct.get(i) || null, e, t, n, r, a)), !0;
case "gotpointercapture":
return i = a.pointerId, Tt.set(i, jt(Tt.get(i) || null, e, t, n, r, a)), !0
}
return !1
}(a, e, t, n, r)) r.stopPropagation();
else if (Nt(e, r), 4 & t && -1 < Dt.indexOf(e)) {
for (; null !== a;) {
var i = ma(a);
if (null !== i && bt(i), null === (i = Yt(e, t, n, r)) && Ur(e, t, r, Ht, n), i === a) break;
a = i
}
null !== a && r.stopPropagation()
} else Ur(e, t, r, null, n)
}
}
var Ht = null;
function Yt(e, t, n, r) {
if (Ht = null, null !== (e = fa(e = be(r))))
if (null === (t = Ve(e))) e = null;
else if (13 === (n = t.tag)) {
if (null !== (e = Be(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 Ht = e, null
}
function Kt(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 Xe:
return 1;
case Je:
return 4;
case et:
case tt:
return 16;
case nt:
return 536870912;
default:
return 16
}
default:
return 16
}
}
var Qt = null,
Zt = null,
Xt = null;
function Jt() {
if (Xt) return Xt;
var e, t, n = Zt,
r = n.length,
a = "value" in Qt ? Qt.value : Qt.textContent,
i = a.length;
for (e = 0; e < r && n[e] === a[e]; e++);
var o = r - e;
for (t = 1; t <= o && n[r - t] === a[i - t]; t++);
return Xt = a.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, a, i) {
for (var o in this._reactName = t, this._targetInst = r, this.type = n, this.nativeEvent = a, this.target = i, this.currentTarget = null, e) e.hasOwnProperty(o) && (t = e[o], this[o] = t ? t(a) : a[o]);
return this.isDefaultPrevented = (null != a.defaultPrevented ? a.defaultPrevented : !1 === a.returnValue) ? tn : nn, this.isPropagationStopped = nn, this
}
return M(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 an, on, sn, ln = {
eventPhase: 0,
bubbles: 0,
cancelable: 0,
timeStamp: function(e) {
return e.timeStamp || Date.now()
},
defaultPrevented: 0,
isTrusted: 0
},
cn = rn(ln),
un = M({}, ln, {
view: 0,
detail: 0
}),
dn = rn(un),
pn = M({}, un, {
screenX: 0,
screenY: 0,
clientX: 0,
clientY: 0,
pageX: 0,
pageY: 0,
ctrlKey: 0,
shiftKey: 0,
altKey: 0,
metaKey: 0,
getModifierState: kn,
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 ? (an = e.screenX - sn.screenX, on = e.screenY - sn.screenY) : on = an = 0, sn = e), an)
},
movementY: function(e) {
return "movementY" in e ? e.movementY : on
}
}),
hn = rn(pn),
fn = rn(M({}, pn, {
dataTransfer: 0
})),
mn = rn(M({}, un, {
relatedTarget: 0
})),
gn = rn(M({}, ln, {
animationName: 0,
elapsedTime: 0,
pseudoElement: 0
})),
vn = rn(M({}, ln, {
clipboardData: function(e) {
return "clipboardData" in e ? e.clipboardData : window.clipboardData
}
})),
yn = rn(M({}, ln, {
data: 0
})),
_n = {
Esc: "Escape",
Spacebar: " ",
Left: "ArrowLeft",
Up: "ArrowUp",
Right: "ArrowRight",
Down: "ArrowDown",
Del: "Delete",
Win: "OS",
Menu: "ContextMenu",
Apps: "ContextMenu",
Scroll: "ScrollLock",
MozPrintableKey: "Unidentified"
},
bn = {
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"
},
xn = {
Alt: "altKey",
Control: "ctrlKey",
Meta: "metaKey",
Shift: "shiftKey"
};
function wn(e) {
var t = this.nativeEvent;
return t.getModifierState ? t.getModifierState(e) : !!(e = xn[e]) && !!t[e]
}
function kn() {
return wn
}
var En = rn(M({}, un, {
key: function(e) {
if (e.key) {
var t = _n[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 ? bn[e.keyCode] || "Unidentified" : ""
},
code: 0,
location: 0,
ctrlKey: 0,
shiftKey: 0,
altKey: 0,
metaKey: 0,
repeat: 0,
locale: 0,
getModifierState: kn,
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
}
})),
Sn = rn(M({}, pn, {
pointerId: 0,
width: 0,
height: 0,
pressure: 0,
tangentialPressure: 0,
tiltX: 0,
tiltY: 0,
twist: 0,
pointerType: 0,
isPrimary: 0
})),
On = rn(M({}, un, {
touches: 0,
targetTouches: 0,
changedTouches: 0,
altKey: 0,
metaKey: 0,
ctrlKey: 0,
shiftKey: 0,
getModifierState: kn
})),
Pn = rn(M({}, ln, {
propertyName: 0,
elapsedTime: 0,
pseudoElement: 0
})),
In = rn(M({}, 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
})),
An = [9, 13, 27, 32],
Cn = u && "CompositionEvent" in window,
Tn = null;
u && "documentMode" in document && (Tn = document.documentMode);
var Rn = u && "TextEvent" in window && !Tn,
Dn = u && (!Cn || Tn && 8 < Tn && 11 >= Tn),
Nn = String.fromCharCode(32),
jn = !1;
function Ln(e, t) {
switch (e) {
case "keyup":
return -1 !== An.indexOf(t.keyCode);
case "keydown":
return 229 !== t.keyCode;
case "keypress":
case "mousedown":
case "focusout":
return !0;
default:
return !1
}
}
function Mn(e) {
return "object" === typeof(e = e.detail) && "data" in e ? e.data : null
}
var zn = !1;
var Fn = {
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 Un(e) {
var t = e && e.nodeName && e.nodeName.toLowerCase();
return "input" === t ? !!Fn[e.type] : "textarea" === t
}
function Vn(e, t, n, r) {
Se(r), 0 < (t = Br(t, "onChange")).length && (n = new cn("onChange", "change", null, n, r), e.push({
event: n,
listeners: t
}))
}
var Bn = null,
Gn = null;
function qn(e) {
Nr(e, 0)
}
function $n(e) {
if (H(ga(e))) return e
}
function Wn(e, t) {
if ("change" === e) return t
}
var Hn = !1;
if (u) {
var Yn;
if (u) {
var Kn = "oninput" in document;
if (!Kn) {
var Qn = document.createElement("div");
Qn.setAttribute("oninput", "return;"), Kn = "function" === typeof Qn.oninput
}
Yn = Kn
} else Yn = !1;
Hn = Yn && (!document.documentMode || 9 < document.documentMode)
}
function Zn() {
Bn && (Bn.detachEvent("onpropertychange", Xn), Gn = Bn = null)
}
function Xn(e) {
if ("value" === e.propertyName && $n(Gn)) {
var t = [];
Vn(t, Gn, e, be(e)), Ce(qn, t)
}
}
function Jn(e, t, n) {
"focusin" === e ? (Zn(), Gn = n, (Bn = t).attachEvent("onpropertychange", Xn)) : "focusout" === e && Zn()
}
function er(e) {
if ("selectionchange" === e || "keyup" === e || "keydown" === e) return $n(Gn)
}
function tr(e, t) {
if ("click" === e) return $n(t)
}
function nr(e, t) {
if ("input" === e || "change" === e) return $n(t)
}
var rr = "function" === typeof Object.is ? Object.is : function(e, t) {
return e === t && (0 !== e || 1 / e === 1 / t) || e !== e && t !== t
};
function ar(e, t) {
if (rr(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 a = n[r];
if (!d.call(t, a) || !rr(e[a], t[a])) return !1
}
return !0
}
function ir(e) {
for (; e && e.firstChild;) e = e.firstChild;
return e
}
function or(e, t) {
var n, r = ir(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 = ir(r)
}
}
function sr(e, t) {
return !(!e || !t) && (e === t || (!e || 3 !== e.nodeType) && (t && 3 === t.nodeType ? sr(e, t.parentNode) : "contains" in e ? e.contains(t) : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(t))))
}
function lr() {
for (var e = window, t = Y(); t instanceof e.HTMLIFrameElement;) {
try {
var n = "string" === typeof t.contentWindow.location.href
} catch (r) {
n = !1
}
if (!n) break;
t = Y((e = t.contentWindow).document)
}
return t
}
function cr(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 ur(e) {
var t = lr(),
n = e.focusedElem,
r = e.selectionRange;
if (t !== n && n && n.ownerDocument && sr(n.ownerDocument.documentElement, n)) {
if (null !== r && cr(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 a = n.textContent.length,
i = Math.min(r.start, a);
r = void 0 === r.end ? i : Math.min(r.end, a), !e.extend && i > r && (a = r, r = i, i = a), a = or(n, i);
var o = or(n, r);
a && o && (1 !== e.rangeCount || e.anchorNode !== a.node || e.anchorOffset !== a.offset || e.focusNode !== o.node || e.focusOffset !== o.offset) && ((t = t.createRange()).setStart(a.node, a.offset), e.removeAllRanges(), i > r ? (e.addRange(t), e.extend(o.node, o.offset)) : (t.setEnd(o.node, o.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 dr = u && "documentMode" in document && 11 >= document.documentMode,
pr = null,
hr = null,
fr = null,
mr = !1;
function gr(e, t, n) {
var r = n.window === n ? n.document : 9 === n.nodeType ? n : n.ownerDocument;
mr || null == pr || pr !== Y(r) || ("selectionStart" in (r = pr) && cr(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
}, fr && ar(fr, r) || (fr = r, 0 < (r = Br(hr, "onSelect")).length && (t = new cn("onSelect", "select", null, t, n), e.push({
event: t,
listeners: r
}), t.target = pr)))
}
function vr(e, t) {
var n = {};
return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit" + e] = "webkit" + t, n["Moz" + e] = "moz" + t, n
}
var yr = {
animationend: vr("Animation", "AnimationEnd"),
animationiteration: vr("Animation", "AnimationIteration"),
animationstart: vr("Animation", "AnimationStart"),
transitionend: vr("Transition", "TransitionEnd")
},
_r = {},
br = {};
function xr(e) {
if (_r[e]) return _r[e];
if (!yr[e]) return e;
var t, n = yr[e];
for (t in n)
if (n.hasOwnProperty(t) && t in br) return _r[e] = n[t];
return e
}
u && (br = document.createElement("div").style, "AnimationEvent" in window || (delete yr.animationend.animation, delete yr.animationiteration.animation, delete yr.animationstart.animation), "TransitionEvent" in window || delete yr.transitionend.transition);
var wr = xr("animationend"),
kr = xr("animationiteration"),
Er = xr("animationstart"),
Sr = xr("transitionend"),
Or = new Map,
Pr = "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 Ir(e, t) {
Or.set(e, t), l(t, [e])
}
for (var Ar = 0; Ar < Pr.length; Ar++) {
var Cr = Pr[Ar];
Ir(Cr.toLowerCase(), "on" + (Cr[0].toUpperCase() + Cr.slice(1)))
}
Ir(wr, "onAnimationEnd"), Ir(kr, "onAnimationIteration"), Ir(Er, "onAnimationStart"), Ir("dblclick", "onDoubleClick"), Ir("focusin", "onFocus"), Ir("focusout", "onBlur"), Ir(Sr, "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 Tr = "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(" "),
Rr = new Set("cancel close invalid load scroll toggle".split(" ").concat(Tr));
function Dr(e, t, n) {
var r = e.type || "unknown-event";
e.currentTarget = n,
function(e, t, n, r, a, o, s, l, c) {
if (Ue.apply(this, arguments), je) {
if (!je) throw Error(i(198));
var u = Le;
je = !1, Le = null, Me || (Me = !0, ze = u)
}
}(r, t, void 0, e), e.currentTarget = null
}
function Nr(e, t) {
t = 0 !== (4 & t);
for (var n = 0; n < e.length; n++) {
var r = e[n],
a = r.event;
r = r.listeners;
e: {
var i = void 0;
if (t)
for (var o = r.length - 1; 0 <= o; o--) {
var s = r[o],
l = s.instance,
c = s.currentTarget;
if (s = s.listener, l !== i && a.isPropagationStopped()) break e;
Dr(a, s, c), i = l
} else
for (o = 0; o < r.length; o++) {
if (l = (s = r[o]).instance, c = s.currentTarget, s = s.listener, l !== i && a.isPropagationStopped()) break e;
Dr(a, s, c), i = l
}
}
}
if (Me) throw e = ze, Me = !1, ze = null, e
}
function jr(e, t) {
var n = t[da];
void 0 === n && (n = t[da] = new Set);
var r = e + "__bubble";
n.has(r) || (Fr(t, e, 2, !1), n.add(r))
}
function Lr(e, t, n) {
var r = 0;
t && (r |= 4), Fr(n, e, r, t)
}
var Mr = "_reactListening" + Math.random().toString(36).slice(2);
function zr(e) {
if (!e[Mr]) {
e[Mr] = !0, o.forEach((function(t) {
"selectionchange" !== t && (Rr.has(t) || Lr(t, !1, e), Lr(t, !0, e))
}));
var t = 9 === e.nodeType ? e : e.ownerDocument;
null === t || t[Mr] || (t[Mr] = !0, Lr("selectionchange", !1, t))
}
}
function Fr(e, t, n, r) {
switch (Kt(t)) {
case 1:
var a = qt;
break;
case 4:
a = $t;
break;
default:
a = Wt
}
n = a.bind(null, t, n, e), a = void 0, !Re || "touchstart" !== t && "touchmove" !== t && "wheel" !== t || (a = !0), r ? void 0 !== a ? e.addEventListener(t, n, {
capture: !0,
passive: a
}) : e.addEventListener(t, n, !0) : void 0 !== a ? e.addEventListener(t, n, {
passive: a
}) : e.addEventListener(t, n, !1)
}
function Ur(e, t, n, r, a) {
var i = r;
if (0 === (1 & t) && 0 === (2 & t) && null !== r) e: for (;;) {
if (null === r) return;
var o = r.tag;
if (3 === o || 4 === o) {
var s = r.stateNode.containerInfo;
if (s === a || 8 === s.nodeType && s.parentNode === a) break;
if (4 === o)
for (o = r.return; null !== o;) {
var l = o.tag;
if ((3 === l || 4 === l) && ((l = o.stateNode.containerInfo) === a || 8 === l.nodeType && l.parentNode === a)) return;
o = o.return
}
for (; null !== s;) {
if (null === (o = fa(s))) return;
if (5 === (l = o.tag) || 6 === l) {
r = i = o;
continue e
}
s = s.parentNode
}
}
r = r.return
}
Ce((function() {
var r = i,
a = be(n),
o = [];
e: {
var s = Or.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 = hn;
break;
case "drag":
case "dragend":
case "dragenter":
case "dragexit":
case "dragleave":
case "dragover":
case "dragstart":
case "drop":
l = fn;
break;
case "touchcancel":
case "touchend":
case "touchmove":
case "touchstart":
l = On;
break;
case wr:
case kr:
case Er:
l = gn;
break;
case Sr:
l = Pn;
break;
case "scroll":
l = dn;
break;
case "wheel":
l = In;
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 = Sn
}
var u = 0 !== (4 & t),
d = !u && "scroll" === e,
p = u ? null !== s ? s + "Capture" : null : s;
u = [];
for (var h, f = r; null !== f;) {
var m = (h = f).stateNode;
if (5 === h.tag && null !== m && (h = m, null !== p && (null != (m = Te(f, p)) && u.push(Vr(f, m, h)))), d) break;
f = f.return
}
0 < u.length && (s = new l(s, c, null, n, a), o.push({
event: s,
listeners: u
}))
}
}
if (0 === (7 & t)) {
if (l = "mouseout" === e || "pointerout" === e, (!(s = "mouseover" === e || "pointerover" === e) || n === _e || !(c = n.relatedTarget || n.fromElement) || !fa(c) && !c[ua]) && (l || s) && (s = a.window === a ? a : (s = a.ownerDocument) ? s.defaultView || s.parentWindow : window, l ? (l = r, null !== (c = (c = n.relatedTarget || n.toElement) ? fa(c) : null) && (c !== (d = Ve(c)) || 5 !== c.tag && 6 !== c.tag) && (c = null)) : (l = null, c = r), l !== c)) {
if (u = hn, m = "onMouseLeave", p = "onMouseEnter", f = "mouse", "pointerout" !== e && "pointerover" !== e || (u = Sn, m = "onPointerLeave", p = "onPointerEnter", f = "pointer"), d = null == l ? s : ga(l), h = null == c ? s : ga(c), (s = new u(m, f + "leave", l, n, a)).target = d, s.relatedTarget = h, m = null, fa(a) === r && ((u = new u(p, f + "enter", c, n, a)).target = h, u.relatedTarget = d, m = u), d = m, l && c) e: {
for (p = c, f = 0, h = u = l; h; h = Gr(h)) f++;
for (h = 0, m = p; m; m = Gr(m)) h++;
for (; 0 < f - h;) u = Gr(u),
f--;
for (; 0 < h - f;) p = Gr(p),
h--;
for (; f--;) {
if (u === p || null !== p && u === p.alternate) break e;
u = Gr(u), p = Gr(p)
}
u = null
}
else u = null;
null !== l && qr(o, s, l, u, !1), null !== c && null !== d && qr(o, d, c, u, !0)
}
if ("select" === (l = (s = r ? ga(r) : window).nodeName && s.nodeName.toLowerCase()) || "input" === l && "file" === s.type) var g = Wn;
else if (Un(s))
if (Hn) g = nr;
else {
g = er;
var v = Jn
}
else(l = s.nodeName) && "input" === l.toLowerCase() && ("checkbox" === s.type || "radio" === s.type) && (g = tr);
switch (g && (g = g(e, r)) ? Vn(o, g, n, a) : (v && v(e, s, r), "focusout" === e && (v = s._wrapperState) && v.controlled && "number" === s.type && ee(s, "number", s.value)), v = r ? ga(r) : window, e) {
case "focusin":
(Un(v) || "true" === v.contentEditable) && (pr = v, hr = r, fr = null);
break;
case "focusout":
fr = hr = pr = null;
break;
case "mousedown":
mr = !0;
break;
case "contextmenu":
case "mouseup":
case "dragend":
mr = !1, gr(o, n, a);
break;
case "selectionchange":
if (dr) break;
case "keydown":
case "keyup":
gr(o, n, a)
}
var y;
if (Cn) e: {
switch (e) {
case "compositionstart":
var _ = "onCompositionStart";
break e;
case "compositionend":
_ = "onCompositionEnd";
break e;
case "compositionupdate":
_ = "onCompositionUpdate";
break e
}
_ = void 0
}
else zn ? Ln(e, n) && (_ = "onCompositionEnd") : "keydown" === e && 229 === n.keyCode && (_ = "onCompositionStart");
_ && (Dn && "ko" !== n.locale && (zn || "onCompositionStart" !== _ ? "onCompositionEnd" === _ && zn && (y = Jt()) : (Zt = "value" in (Qt = a) ? Qt.value : Qt.textContent, zn = !0)), 0 < (v = Br(r, _)).length && (_ = new yn(_, e, null, n, a), o.push({
event: _,
listeners: v
}), y ? _.data = y : null !== (y = Mn(n)) && (_.data = y))), (y = Rn ? function(e, t) {
switch (e) {
case "compositionend":
return Mn(t);
case "keypress":
return 32 !== t.which ? null : (jn = !0, Nn);
case "textInput":
return (e = t.data) === Nn && jn ? null : e;
default:
return null
}
}(e, n) : function(e, t) {
if (zn) return "compositionend" === e || !Cn && Ln(e, t) ? (e = Jt(), Xt = Zt = Qt = null, zn = !1, e) : null;
switch (e) {
case "paste":
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 Dn && "ko" !== t.locale ? null : t.data
}
}(e, n)) && (0 < (r = Br(r, "onBeforeInput")).length && (a = new yn("onBeforeInput", "beforeinput", null, n, a), o.push({
event: a,
listeners: r
}), a.data = y))
}
Nr(o, t)
}))
}
function Vr(e, t, n) {
return {
instance: e,
listener: t,
currentTarget: n
}
}
function Br(e, t) {
for (var n = t + "Capture", r = []; null !== e;) {
var a = e,
i = a.stateNode;
5 === a.tag && null !== i && (a = i, null != (i = Te(e, n)) && r.unshift(Vr(e, i, a)), null != (i = Te(e, t)) && r.push(Vr(e, i, a))), e = e.return
}
return r
}
function Gr(e) {
if (null === e) return null;
do {
e = e.return
} while (e && 5 !== e.tag);
return e || null
}
function qr(e, t, n, r, a) {
for (var i = t._reactName, o = []; 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, a ? null != (l = Te(n, i)) && o.unshift(Vr(n, l, s)) : a || null != (l = Te(n, i)) && o.push(Vr(n, l, s))), n = n.return
}
0 !== o.length && e.push({
event: t,
listeners: o
})
}
var $r = /\r\n?/g,
Wr = /\u0000|\uFFFD/g;
function Hr(e) {
return ("string" === typeof e ? e : "" + e).replace($r, "\n").replace(Wr, "")
}
function Yr(e, t, n) {
if (t = Hr(t), Hr(e) !== t && n) throw Error(i(425))
}
function Kr() {}
var Qr = null,
Zr = null;
function Xr(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 Jr = "function" === typeof setTimeout ? setTimeout : void 0,
ea = "function" === typeof clearTimeout ? clearTimeout : void 0,
ta = "function" === typeof Promise ? Promise : void 0,
na = "function" === typeof queueMicrotask ? queueMicrotask : "undefined" !== typeof ta ? function(e) {
return ta.resolve(null).then(e).catch(ra)
} : Jr;
function ra(e) {
setTimeout((function() {
throw e
}))
}
function aa(e, t) {
var n = t,
r = 0;
do {
var a = n.nextSibling;
if (e.removeChild(n), a && 8 === a.nodeType)
if ("/$" === (n = a.data)) {
if (0 === r) return e.removeChild(a), void Vt(t);
r--
} else "$" !== n && "$?" !== n && "$!" !== n || r++;
n = a
} while (n);
Vt(t)
}
function ia(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 oa(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 sa = Math.random().toString(36).slice(2),
la = "__reactFiber$" + sa,
ca = "__reactProps$" + sa,
ua = "__reactContainer$" + sa,
da = "__reactEvents$" + sa,
pa = "__reactListeners$" + sa,
ha = "__reactHandles$" + sa;
function fa(e) {
var t = e[la];
if (t) return t;
for (var n = e.parentNode; n;) {
if (t = n[ua] || n[la]) {
if (n = t.alternate, null !== t.child || null !== n && null !== n.child)
for (e = oa(e); null !== e;) {
if (n = e[la]) return n;
e = oa(e)
}
return t
}
n = (e = n).parentNode
}
return null
}
function ma(e) {
return !(e = e[la] || e[ua]) || 5 !== e.tag && 6 !== e.tag && 13 !== e.tag && 3 !== e.tag ? null : e
}
function ga(e) {
if (5 === e.tag || 6 === e.tag) return e.stateNode;
throw Error(i(33))
}
function va(e) {
return e[ca] || null
}
var ya = [],
_a = -1;
function ba(e) {
return {
current: e
}
}
function xa(e) {
0 > _a || (e.current = ya[_a], ya[_a] = null, _a--)
}
function wa(e, t) {
_a++, ya[_a] = e.current, e.current = t
}
var ka = {},
Ea = ba(ka),
Sa = ba(!1),
Oa = ka;
function Pa(e, t) {
var n = e.type.contextTypes;
if (!n) return ka;
var r = e.stateNode;
if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext;
var a, i = {};
for (a in n) i[a] = t[a];
return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i
}
function Ia(e) {
return null !== (e = e.childContextTypes) && void 0 !== e
}
function Aa() {
xa(Sa), xa(Ea)
}
function Ca(e, t, n) {
if (Ea.current !== ka) throw Error(i(168));
wa(Ea, t), wa(Sa, n)
}
function Ta(e, t, n) {
var r = e.stateNode;
if (t = t.childContextTypes, "function" !== typeof r.getChildContext) return n;
for (var a in r = r.getChildContext())
if (!(a in t)) throw Error(i(108, G(e) || "Unknown", a));
return M({}, n, r)
}
function Ra(e) {
return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || ka, Oa = Ea.current, wa(Ea, e), wa(Sa, Sa.current), !0
}
function Da(e, t, n) {
var r = e.stateNode;
if (!r) throw Error(i(169));
n ? (e = Ta(e, t, Oa), r.__reactInternalMemoizedMergedChildContext = e, xa(Sa), xa(Ea), wa(Ea, e)) : xa(Sa), wa(Sa, n)
}
var Na = null,
ja = !1,
La = !1;
function Ma(e) {
null === Na ? Na = [e] : Na.push(e)
}
function za() {
if (!La && null !== Na) {
La = !0;
var e = 0,
t = yt;
try {
var n = Na;
for (yt = 1; e < n.length; e++) {
var r = n[e];
do {
r = r(!0)
} while (null !== r)
}
Na = null, ja = !1
} catch (a) {
throw null !== Na && (Na = Na.slice(e + 1)), We(Xe, za), a
} finally {
yt = t, La = !1
}
}
return null
}
var Fa = [],
Ua = 0,
Va = null,
Ba = 0,
Ga = [],
qa = 0,
$a = null,
Wa = 1,
Ha = "";
function Ya(e, t) {
Fa[Ua++] = Ba, Fa[Ua++] = Va, Va = e, Ba = t
}
function Ka(e, t, n) {
Ga[qa++] = Wa, Ga[qa++] = Ha, Ga[qa++] = $a, $a = e;
var r = Wa;
e = Ha;
var a = 32 - it(r) - 1;
r &= ~(1 << a), n += 1;
var i = 32 - it(t) + a;
if (30 < i) {
var o = a - a % 5;
i = (r & (1 << o) - 1).toString(32), r >>= o, a -= o, Wa = 1 << 32 - it(t) + a | n << a | r, Ha = i + e
} else Wa = 1 << i | n << a | r, Ha = e
}
function Qa(e) {
null !== e.return && (Ya(e, 1), Ka(e, 1, 0))
}
function Za(e) {
for (; e === Va;) Va = Fa[--Ua], Fa[Ua] = null, Ba = Fa[--Ua], Fa[Ua] = null;
for (; e === $a;) $a = Ga[--qa], Ga[qa] = null, Ha = Ga[--qa], Ga[qa] = null, Wa = Ga[--qa], Ga[qa] = null
}
var Xa = null,
Ja = null,
ei = !1,
ti = null;
function ni(e, t) {
var n = Pc(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 ri(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, Xa = e, Ja = ia(t.firstChild), !0);
case 6:
return null !== (t = "" === e.pendingProps || 3 !== t.nodeType ? null : t) && (e.stateNode = t, Xa = e, Ja = null, !0);
case 13:
return null !== (t = 8 !== t.nodeType ? null : t) && (n = null !== $a ? {
id: Wa,
overflow: Ha
} : null, e.memoizedState = {
dehydrated: t,
treeContext: n,
retryLane: 1073741824
}, (n = Pc(18, null, null, 0)).stateNode = t, n.return = e, e.child = n, Xa = e, Ja = null, !0);
default:
return !1
}
}
function ai(e) {
return 0 !== (1 & e.mode) && 0 === (128 & e.flags)
}
function ii(e) {
if (ei) {
var t = Ja;
if (t) {
var n = t;
if (!ri(e, t)) {
if (ai(e)) throw Error(i(418));
t = ia(n.nextSibling);
var r = Xa;
t && ri(e, t) ? ni(r, n) : (e.flags = -4097 & e.flags | 2, ei = !1, Xa = e)
}
} else {
if (ai(e)) throw Error(i(418));
e.flags = -4097 & e.flags | 2, ei = !1, Xa = e
}
}
}
function oi(e) {
for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag;) e = e.return;
Xa = e
}
function si(e) {
if (e !== Xa) return !1;
if (!ei) return oi(e), ei = !0, !1;
var t;
if ((t = 3 !== e.tag) && !(t = 5 !== e.tag) && (t = "head" !== (t = e.type) && "body" !== t && !Xr(e.type, e.memoizedProps)), t && (t = Ja)) {
if (ai(e)) throw li(), Error(i(418));
for (; t;) ni(e, t), t = ia(t.nextSibling)
}
if (oi(e), 13 === e.tag) {
if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(i(317));
e: {
for (e = e.nextSibling, t = 0; e;) {
if (8 === e.nodeType) {
var n = e.data;
if ("/$" === n) {
if (0 === t) {
Ja = ia(e.nextSibling);
break e
}
t--
} else "$" !== n && "$!" !== n && "$?" !== n || t++
}
e = e.nextSibling
}
Ja = null
}
} else Ja = Xa ? ia(e.stateNode.nextSibling) : null;
return !0
}
function li() {
for (var e = Ja; e;) e = ia(e.nextSibling)
}
function ci() {
Ja = Xa = null, ei = !1
}
function ui(e) {
null === ti ? ti = [e] : ti.push(e)
}
var di = b.ReactCurrentBatchConfig;
function pi(e, t) {
if (e && e.defaultProps) {
for (var n in t = M({}, t), e = e.defaultProps) void 0 === t[n] && (t[n] = e[n]);
return t
}
return t
}
var hi = ba(null),
fi = null,
mi = null,
gi = null;
function vi() {
gi = mi = fi = null
}
function yi(e) {
var t = hi.current;
xa(hi), e._currentValue = t
}
function _i(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 bi(e, t) {
fi = e, gi = mi = null, null !== (e = e.dependencies) && null !== e.firstContext && (0 !== (e.lanes & t) && (gs = !0), e.firstContext = null)
}
function xi(e) {
var t = e._currentValue;
if (gi !== e)
if (e = {
context: e,
memoizedValue: t,
next: null
}, null === mi) {
if (null === fi) throw Error(i(308));
mi = e, fi.dependencies = {
lanes: 0,
firstContext: e
}
} else mi = mi.next = e;
return t
}
var wi = null;
function ki(e) {
null === wi ? wi = [e] : wi.push(e)
}
function Ei(e, t, n, r) {
var a = t.interleaved;
return null === a ? (n.next = n, ki(t)) : (n.next = a.next, a.next = n), t.interleaved = n, Si(e, r)
}
function Si(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 Oi = !1;
function Pi(e) {
e.updateQueue = {
baseState: e.memoizedState,
firstBaseUpdate: null,
lastBaseUpdate: null,
shared: {
pending: null,
interleaved: null,
lanes: 0
},
effects: null
}
}
function Ii(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 Ai(e, t) {
return {
eventTime: e,
lane: t,
tag: 0,
payload: null,
callback: null,
next: null
}
}
function Ci(e, t, n) {
var r = e.updateQueue;
if (null === r) return null;
if (r = r.shared, 0 !== (2 & El)) {
var a = r.pending;
return null === a ? t.next = t : (t.next = a.next, a.next = t), r.pending = t, Si(e, n)
}
return null === (a = r.interleaved) ? (t.next = t, ki(r)) : (t.next = a.next, a.next = t), r.interleaved = t, Si(e, n)
}
function Ti(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, vt(e, n)
}
}
function Ri(e, t) {
var n = e.updateQueue,
r = e.alternate;
if (null !== r && n === (r = r.updateQueue)) {
var a = null,
i = null;
if (null !== (n = n.firstBaseUpdate)) {
do {
var o = {
eventTime: n.eventTime,
lane: n.lane,
tag: n.tag,
payload: n.payload,
callback: n.callback,
next: null
};
null === i ? a = i = o : i = i.next = o, n = n.next
} while (null !== n);
null === i ? a = i = t : i = i.next = t
} else a = i = t;
return n = {
baseState: r.baseState,
firstBaseUpdate: a,
lastBaseUpdate: i,
shared: r.shared,
effects: r.effects
}, void(e.updateQueue = n)
}
null === (e = n.lastBaseUpdate) ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t
}
function Di(e, t, n, r) {
var a = e.updateQueue;
Oi = !1;
var i = a.firstBaseUpdate,
o = a.lastBaseUpdate,
s = a.shared.pending;
if (null !== s) {
a.shared.pending = null;
var l = s,
c = l.next;
l.next = null, null === o ? i = c : o.next = c, o = l;
var u = e.alternate;
null !== u && ((s = (u = u.updateQueue).lastBaseUpdate) !== o && (null === s ? u.firstBaseUpdate = c : s.next = c, u.lastBaseUpdate = l))
}
if (null !== i) {
var d = a.baseState;
for (o = 0, u = c = l = null, s = i;;) {
var p = s.lane,
h = s.eventTime;
if ((r & p) === p) {
null !== u && (u = u.next = {
eventTime: h,
lane: 0,
tag: s.tag,
payload: s.payload,
callback: s.callback,
next: null
});
e: {
var f = e,
m = s;
switch (p = t, h = n, m.tag) {
case 1:
if ("function" === typeof(f = m.payload)) {
d = f.call(h, d, p);
break e
}
d = f;
break e;
case 3:
f.flags = -65537 & f.flags | 128;
case 0:
if (null === (p = "function" === typeof(f = m.payload) ? f.call(h, d, p) : f) || void 0 === p) break e;
d = M({}, d, p);
break e;
case 2:
Oi = !0
}
}
null !== s.callback && 0 !== s.lane && (e.flags |= 64, null === (p = a.effects) ? a.effects = [s] : p.push(s))
} else h = {
eventTime: h,
lane: p,
tag: s.tag,
payload: s.payload,
callback: s.callback,
next: null
}, null === u ? (c = u = h, l = d) : u = u.next = h, o |= p;
if (null === (s = s.next)) {
if (null === (s = a.shared.pending)) break;
s = (p = s).next, p.next = null, a.lastBaseUpdate = p, a.shared.pending = null
}
}
if (null === u && (l = d), a.baseState = l, a.firstBaseUpdate = c, a.lastBaseUpdate = u, null !== (t = a.shared.interleaved)) {
a = t;
do {
o |= a.lane, a = a.next
} while (a !== t)
} else null === i && (a.shared.lanes = 0);
Rl |= o, e.lanes = o, e.memoizedState = d
}
}
function Ni(e, t, n) {
if (e = t.effects, t.effects = null, null !== e)
for (t = 0; t < e.length; t++) {
var r = e[t],
a = r.callback;
if (null !== a) {
if (r.callback = null, r = n, "function" !== typeof a) throw Error(i(191, a));
a.call(r)
}
}
}
var ji = (new r.Component).refs;
function Li(e, t, n, r) {
n = null === (n = n(r, t = e.memoizedState)) || void 0 === n ? t : M({}, t, n), e.memoizedState = n, 0 === e.lanes && (e.updateQueue.baseState = n)
}
var Mi = {
isMounted: function(e) {
return !!(e = e._reactInternals) && Ve(e) === e
},
enqueueSetState: function(e, t, n) {
e = e._reactInternals;
var r = Ql(),
a = Zl(e),
i = Ai(r, a);
i.payload = t, void 0 !== n && null !== n && (i.callback = n), null !== (t = Ci(e, i, a)) && (Xl(t, e, a, r), Ti(t, e, a))
},
enqueueReplaceState: function(e, t, n) {
e = e._reactInternals;
var r = Ql(),
a = Zl(e),
i = Ai(r, a);
i.tag = 1, i.payload = t, void 0 !== n && null !== n && (i.callback = n), null !== (t = Ci(e, i, a)) && (Xl(t, e, a, r), Ti(t, e, a))
},
enqueueForceUpdate: function(e, t) {
e = e._reactInternals;
var n = Ql(),
r = Zl(e),
a = Ai(n, r);
a.tag = 2, void 0 !== t && null !== t && (a.callback = t), null !== (t = Ci(e, a, r)) && (Xl(t, e, r, n), Ti(t, e, r))
}
};
function zi(e, t, n, r, a, i, o) {
return "function" === typeof(e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, i, o) : !t.prototype || !t.prototype.isPureReactComponent || (!ar(n, r) || !ar(a, i))
}
function Fi(e, t, n) {
var r = !1,
a = ka,
i = t.contextType;
return "object" === typeof i && null !== i ? i = xi(i) : (a = Ia(t) ? Oa : Ea.current, i = (r = null !== (r = t.contextTypes) && void 0 !== r) ? Pa(e, a) : ka), t = new t(n, i), e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, t.updater = Mi, e.stateNode = t, t._reactInternals = e, r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = a, e.__reactInternalMemoizedMaskedChildContext = i), t
}
function Ui(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 && Mi.enqueueReplaceState(t, t.state, null)
}
function Vi(e, t, n, r) {
var a = e.stateNode;
a.props = n, a.state = e.memoizedState, a.refs = ji, Pi(e);
var i = t.contextType;
"object" === typeof i && null !== i ? a.context = xi(i) : (i = Ia(t) ? Oa : Ea.current, a.context = Pa(e, i)), a.state = e.memoizedState, "function" === typeof(i = t.getDerivedStateFromProps) && (Li(e, t, i, n), a.state = e.memoizedState), "function" === typeof t.getDerivedStateFromProps || "function" === typeof a.getSnapshotBeforeUpdate || "function" !== typeof a.UNSAFE_componentWillMount && "function" !== typeof a.componentWillMount || (t = a.state, "function" === typeof a.componentWillMount && a.componentWillMount(), "function" === typeof a.UNSAFE_componentWillMount && a.UNSAFE_componentWillMount(), t !== a.state && Mi.enqueueReplaceState(a, a.state, null), Di(e, n, a, r), a.state = e.memoizedState), "function" === typeof a.componentDidMount && (e.flags |= 4194308)
}
function Bi(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(i(309));
var r = n.stateNode
}
if (!r) throw Error(i(147, e));
var a = r,
o = "" + e;
return null !== t && null !== t.ref && "function" === typeof t.ref && t.ref._stringRef === o ? t.ref : (t = function(e) {
var t = a.refs;
t === ji && (t = a.refs = {}), null === e ? delete t[o] : t[o] = e
}, t._stringRef = o, t)
}
if ("string" !== typeof e) throw Error(i(284));
if (!n._owner) throw Error(i(290, e))
}
return e
}
function Gi(e, t) {
throw e = Object.prototype.toString.call(t), Error(i(31, "[object Object]" === e ? "object with keys {" + Object.keys(t).join(", ") + "}" : e))
}
function qi(e) {
return (0, e._init)(e._payload)
}
function $i(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 a(e, t) {
return (e = Ac(e, t)).index = 0, e.sibling = null, e
}
function o(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 = Dc(n, e.mode, r)).return = e, t) : ((t = a(t, n)).return = e, t)
}
function c(e, t, n, r) {
var i = n.type;
return i === k ? d(e, t, n.props.children, r, n.key) : null !== t && (t.elementType === i || "object" === typeof i && null !== i && i.$$typeof === R && qi(i) === t.type) ? ((r = a(t, n.props)).ref = Bi(e, t, n), r.return = e, r) : ((r = Cc(n.type, n.key, n.props, null, e.mode, r)).ref = Bi(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 = Nc(n, e.mode, r)).return = e, t) : ((t = a(t, n.children || [])).return = e, t)
}
function d(e, t, n, r, i) {
return null === t || 7 !== t.tag ? ((t = Tc(n, e.mode, r, i)).return = e, t) : ((t = a(t, n)).return = e, t)
}
function p(e, t, n) {
if ("string" === typeof t && "" !== t || "number" === typeof t) return (t = Dc("" + t, e.mode, n)).return = e, t;
if ("object" === typeof t && null !== t) {
switch (t.$$typeof) {
case x:
return (n = Cc(t.type, t.key, t.props, null, e.mode, n)).ref = Bi(e, null, t), n.return = e, n;
case w:
return (t = Nc(t, e.mode, n)).return = e, t;
case R:
return p(e, (0, t._init)(t._payload), n)
}
if (te(t) || j(t)) return (t = Tc(t, e.mode, n, null)).return = e, t;
Gi(e, t)
}
return null
}
function h(e, t, n, r) {
var a = null !== t ? t.key : null;
if ("string" === typeof n && "" !== n || "number" === typeof n) return null !== a ? null : l(e, t, "" + n, r);
if ("object" === typeof n && null !== n) {
switch (n.$$typeof) {
case x:
return n.key === a ? c(e, t, n, r) : null;
case w:
return n.key === a ? u(e, t, n, r) : null;
case R:
return h(e, t, (a = n._init)(n._payload), r)
}
if (te(n) || j(n)) return null !== a ? null : d(e, t, n, r, null);
Gi(e, n)
}
return null
}
function f(e, t, n, r, a) {
if ("string" === typeof r && "" !== r || "number" === typeof r) return l(t, e = e.get(n) || null, "" + r, a);
if ("object" === typeof r && null !== r) {
switch (r.$$typeof) {
case x:
return c(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
case w:
return u(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
case R:
return f(e, t, n, (0, r._init)(r._payload), a)
}
if (te(r) || j(r)) return d(t, e = e.get(n) || null, r, a, null);
Gi(t, r)
}
return null
}
function m(a, i, s, l) {
for (var c = null, u = null, d = i, m = i = 0, g = null; null !== d && m < s.length; m++) {
d.index > m ? (g = d, d = null) : g = d.sibling;
var v = h(a, d, s[m], l);
if (null === v) {
null === d && (d = g);
break
}
e && d && null === v.alternate && t(a, d), i = o(v, i, m), null === u ? c = v : u.sibling = v, u = v, d = g
}
if (m === s.length) return n(a, d), ei && Ya(a, m), c;
if (null === d) {
for (; m < s.length; m++) null !== (d = p(a, s[m], l)) && (i = o(d, i, m), null === u ? c = d : u.sibling = d, u = d);
return ei && Ya(a, m), c
}
for (d = r(a, d); m < s.length; m++) null !== (g = f(d, a, m, s[m], l)) && (e && null !== g.alternate && d.delete(null === g.key ? m : g.key), i = o(g, i, m), null === u ? c = g : u.sibling = g, u = g);
return e && d.forEach((function(e) {
return t(a, e)
})), ei && Ya(a, m), c
}
function g(a, s, l, c) {
var u = j(l);
if ("function" !== typeof u) throw Error(i(150));
if (null == (l = u.call(l))) throw Error(i(151));
for (var d = u = null, m = s, g = s = 0, v = null, y = l.next(); null !== m && !y.done; g++, y = l.next()) {
m.index > g ? (v = m, m = null) : v = m.sibling;
var _ = h(a, m, y.value, c);
if (null === _) {
null === m && (m = v);
break
}
e && m && null === _.alternate && t(a, m), s = o(_, s, g), null === d ? u = _ : d.sibling = _, d = _, m = v
}
if (y.done) return n(a, m), ei && Ya(a, g), u;
if (null === m) {
for (; !y.done; g++, y = l.next()) null !== (y = p(a, y.value, c)) && (s = o(y, s, g), null === d ? u = y : d.sibling = y, d = y);
return ei && Ya(a, g), u
}
for (m = r(a, m); !y.done; g++, y = l.next()) null !== (y = f(m, a, g, y.value, c)) && (e && null !== y.alternate && m.delete(null === y.key ? g : y.key), s = o(y, s, g), null === d ? u = y : d.sibling = y, d = y);
return e && m.forEach((function(e) {
return t(a, e)
})), ei && Ya(a, g), u
}
return function e(r, i, o, l) {
if ("object" === typeof o && null !== o && o.type === k && null === o.key && (o = o.props.children), "object" === typeof o && null !== o) {
switch (o.$$typeof) {
case x:
e: {
for (var c = o.key, u = i; null !== u;) {
if (u.key === c) {
if ((c = o.type) === k) {
if (7 === u.tag) {
n(r, u.sibling), (i = a(u, o.props.children)).return = r, r = i;
break e
}
} else if (u.elementType === c || "object" === typeof c && null !== c && c.$$typeof === R && qi(c) === u.type) {
n(r, u.sibling), (i = a(u, o.props)).ref = Bi(r, u, o), i.return = r, r = i;
break e
}
n(r, u);
break
}
t(r, u), u = u.sibling
}
o.type === k ? ((i = Tc(o.props.children, r.mode, l, o.key)).return = r, r = i) : ((l = Cc(o.type, o.key, o.props, null, r.mode, l)).ref = Bi(r, i, o), l.return = r, r = l)
}
return s(r);
case w:
e: {
for (u = o.key; null !== i;) {
if (i.key === u) {
if (4 === i.tag && i.stateNode.containerInfo === o.containerInfo && i.stateNode.implementation === o.implementation) {
n(r, i.sibling), (i = a(i, o.children || [])).return = r, r = i;
break e
}
n(r, i);
break
}
t(r, i), i = i.sibling
}(i = Nc(o, r.mode, l)).return = r,
r = i
}
return s(r);
case R:
return e(r, i, (u = o._init)(o._payload), l)
}
if (te(o)) return m(r, i, o, l);
if (j(o)) return g(r, i, o, l);
Gi(r, o)
}
return "string" === typeof o && "" !== o || "number" === typeof o ? (o = "" + o, null !== i && 6 === i.tag ? (n(r, i.sibling), (i = a(i, o)).return = r, r = i) : (n(r, i), (i = Dc(o, r.mode, l)).return = r, r = i), s(r)) : n(r, i)
}
}
var Wi = $i(!0),
Hi = $i(!1),
Yi = {},
Ki = ba(Yi),
Qi = ba(Yi),
Zi = ba(Yi);
function Xi(e) {
if (e === Yi) throw Error(i(174));
return e
}
function Ji(e, t) {
switch (wa(Zi, t), wa(Qi, e), wa(Ki, Yi), 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)
}
xa(Ki), wa(Ki, t)
}
function eo() {
xa(Ki), xa(Qi), xa(Zi)
}
function to(e) {
Xi(Zi.current);
var t = Xi(Ki.current),
n = le(t, e.type);
t !== n && (wa(Qi, e), wa(Ki, n))
}
function no(e) {
Qi.current === e && (xa(Ki), xa(Qi))
}
var ro = ba(0);
function ao(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 io = [];
function oo() {
for (var e = 0; e < io.length; e++) io[e]._workInProgressVersionPrimary = null;
io.length = 0
}
var so = b.ReactCurrentDispatcher,
lo = b.ReactCurrentBatchConfig,
co = 0,
uo = null,
po = null,
ho = null,
fo = !1,
mo = !1,
go = 0,
vo = 0;
function yo() {
throw Error(i(321))
}
function _o(e, t) {
if (null === t) return !1;
for (var n = 0; n < t.length && n < e.length; n++)
if (!rr(e[n], t[n])) return !1;
return !0
}
function bo(e, t, n, r, a, o) {
if (co = o, uo = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, so.current = null === e || null === e.memoizedState ? rs : as, e = n(r, a), mo) {
o = 0;
do {
if (mo = !1, go = 0, 25 <= o) throw Error(i(301));
o += 1, ho = po = null, t.updateQueue = null, so.current = is, e = n(r, a)
} while (mo)
}
if (so.current = ns, t = null !== po && null !== po.next, co = 0, ho = po = uo = null, fo = !1, t) throw Error(i(300));
return e
}
function xo() {
var e = 0 !== go;
return go = 0, e
}
function wo() {
var e = {
memoizedState: null,
baseState: null,
baseQueue: null,
queue: null,
next: null
};
return null === ho ? uo.memoizedState = ho = e : ho = ho.next = e, ho
}
function ko() {
if (null === po) {
var e = uo.alternate;
e = null !== e ? e.memoizedState : null
} else e = po.next;
var t = null === ho ? uo.memoizedState : ho.next;
if (null !== t) ho = t, po = e;
else {
if (null === e) throw Error(i(310));
e = {
memoizedState: (po = e).memoizedState,
baseState: po.baseState,
baseQueue: po.baseQueue,
queue: po.queue,
next: null
}, null === ho ? uo.memoizedState = ho = e : ho = ho.next = e
}
return ho
}
function Eo(e, t) {
return "function" === typeof t ? t(e) : t
}
function So(e) {
var t = ko(),
n = t.queue;
if (null === n) throw Error(i(311));
n.lastRenderedReducer = e;
var r = po,
a = r.baseQueue,
o = n.pending;
if (null !== o) {
if (null !== a) {
var s = a.next;
a.next = o.next, o.next = s
}
r.baseQueue = a = o, n.pending = null
}
if (null !== a) {
o = a.next, r = r.baseState;
var l = s = null,
c = null,
u = o;
do {
var d = u.lane;
if ((co & 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, uo.lanes |= d, Rl |= d
}
u = u.next
} while (null !== u && u !== o);
null === c ? s = r : c.next = l, rr(r, t.memoizedState) || (gs = !0), t.memoizedState = r, t.baseState = s, t.baseQueue = c, n.lastRenderedState = r
}
if (null !== (e = n.interleaved)) {
a = e;
do {
o = a.lane, uo.lanes |= o, Rl |= o, a = a.next
} while (a !== e)
} else null === a && (n.lanes = 0);
return [t.memoizedState, n.dispatch]
}
function Oo(e) {
var t = ko(),
n = t.queue;
if (null === n) throw Error(i(311));
n.lastRenderedReducer = e;
var r = n.dispatch,
a = n.pending,
o = t.memoizedState;
if (null !== a) {
n.pending = null;
var s = a = a.next;
do {
o = e(o, s.action), s = s.next
} while (s !== a);
rr(o, t.memoizedState) || (gs = !0), t.memoizedState = o, null === t.baseQueue && (t.baseState = o), n.lastRenderedState = o
}
return [o, r]
}
function Po() {}
function Io(e, t) {
var n = uo,
r = ko(),
a = t(),
o = !rr(r.memoizedState, a);
if (o && (r.memoizedState = a, gs = !0), r = r.queue, Uo(To.bind(null, n, r, e), [e]), r.getSnapshot !== t || o || null !== ho && 1 & ho.memoizedState.tag) {
if (n.flags |= 2048, jo(9, Co.bind(null, n, r, a, t), void 0, null), null === Sl) throw Error(i(349));
0 !== (30 & co) || Ao(n, t, a)
}
return a
}
function Ao(e, t, n) {
e.flags |= 16384, e = {
getSnapshot: t,
value: n
}, null === (t = uo.updateQueue) ? (t = {
lastEffect: null,
stores: null
}, uo.updateQueue = t, t.stores = [e]) : null === (n = t.stores) ? t.stores = [e] : n.push(e)
}
function Co(e, t, n, r) {
t.value = n, t.getSnapshot = r, Ro(t) && Do(e)
}
function To(e, t, n) {
return n((function() {
Ro(t) && Do(e)
}))
}
function Ro(e) {
var t = e.getSnapshot;
e = e.value;
try {
var n = t();
return !rr(e, n)
} catch (r) {
return !0
}
}
function Do(e) {
var t = Si(e, 1);
null !== t && Xl(t, e, 1, -1)
}
function No(e) {
var t = wo();
return "function" === typeof e && (e = e()), t.memoizedState = t.baseState = e, e = {
pending: null,
interleaved: null,
lanes: 0,
dispatch: null,
lastRenderedReducer: Eo,
lastRenderedState: e
}, t.queue = e, e = e.dispatch = Xo.bind(null, uo, e), [t.memoizedState, e]
}
function jo(e, t, n, r) {
return e = {
tag: e,
create: t,
destroy: n,
deps: r,
next: null
}, null === (t = uo.updateQueue) ? (t = {
lastEffect: null,
stores: null
}, uo.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 Lo() {
return ko().memoizedState
}
function Mo(e, t, n, r) {
var a = wo();
uo.flags |= e, a.memoizedState = jo(1 | t, n, void 0, void 0 === r ? null : r)
}
function zo(e, t, n, r) {
var a = ko();
r = void 0 === r ? null : r;
var i = void 0;
if (null !== po) {
var o = po.memoizedState;
if (i = o.destroy, null !== r && _o(r, o.deps)) return void(a.memoizedState = jo(t, n, i, r))
}
uo.flags |= e, a.memoizedState = jo(1 | t, n, i, r)
}
function Fo(e, t) {
return Mo(8390656, 8, e, t)
}
function Uo(e, t) {
return zo(2048, 8, e, t)
}
function Vo(e, t) {
return zo(4, 2, e, t)
}
function Bo(e, t) {
return zo(4, 4, e, t)
}
function Go(e, t) {
return "function" === typeof t ? (e = e(), t(e), function() {
t(null)
}) : null !== t && void 0 !== t ? (e = e(), t.current = e, function() {
t.current = null
}) : void 0
}
function qo(e, t, n) {
return n = null !== n && void 0 !== n ? n.concat([e]) : null, zo(4, 4, Go.bind(null, t, e), n)
}
function $o() {}
function Wo(e, t) {
var n = ko();
t = void 0 === t ? null : t;
var r = n.memoizedState;
return null !== r && null !== t && _o(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e)
}
function Ho(e, t) {
var n = ko();
t = void 0 === t ? null : t;
var r = n.memoizedState;
return null !== r && null !== t && _o(t, r[1]) ? r[0] : (e = e(), n.memoizedState = [e, t], e)
}
function Yo(e, t, n) {
return 0 === (21 & co) ? (e.baseState && (e.baseState = !1, gs = !0), e.memoizedState = n) : (rr(n, t) || (n = ft(), uo.lanes |= n, Rl |= n, e.baseState = !0), t)
}
function Ko(e, t) {
var n = yt;
yt = 0 !== n && 4 > n ? n : 4, e(!0);
var r = lo.transition;
lo.transition = {};
try {
e(!1), t()
} finally {
yt = n, lo.transition = r
}
}
function Qo() {
return ko().memoizedState
}
function Zo(e, t, n) {
var r = Zl(e);
if (n = {
lane: r,
action: n,
hasEagerState: !1,
eagerState: null,
next: null
}, Jo(e)) es(t, n);
else if (null !== (n = Ei(e, t, n, r))) {
Xl(n, e, r, Ql()), ts(n, t, r)
}
}
function Xo(e, t, n) {
var r = Zl(e),
a = {
lane: r,
action: n,
hasEagerState: !1,
eagerState: null,
next: null
};
if (Jo(e)) es(t, a);
else {
var i = e.alternate;
if (0 === e.lanes && (null === i || 0 === i.lanes) && null !== (i = t.lastRenderedReducer)) try {
var o = t.lastRenderedState,
s = i(o, n);
if (a.hasEagerState = !0, a.eagerState = s, rr(s, o)) {
var l = t.interleaved;
return null === l ? (a.next = a, ki(t)) : (a.next = l.next, l.next = a), void(t.interleaved = a)
}
} catch (c) {}
null !== (n = Ei(e, t, a, r)) && (Xl(n, e, r, a = Ql()), ts(n, t, r))
}
}
function Jo(e) {
var t = e.alternate;
return e === uo || null !== t && t === uo
}
function es(e, t) {
mo = fo = !0;
var n = e.pending;
null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t
}
function ts(e, t, n) {
if (0 !== (4194240 & n)) {
var r = t.lanes;
n |= r &= e.pendingLanes, t.lanes = n, vt(e, n)
}
}
var ns = {
readContext: xi,
useCallback: yo,
useContext: yo,
useEffect: yo,
useImperativeHandle: yo,
useInsertionEffect: yo,
useLayoutEffect: yo,
useMemo: yo,
useReducer: yo,
useRef: yo,
useState: yo,
useDebugValue: yo,
useDeferredValue: yo,
useTransition: yo,
useMutableSource: yo,
useSyncExternalStore: yo,
useId: yo,
unstable_isNewReconciler: !1
},
rs = {
readContext: xi,
useCallback: function(e, t) {
return wo().memoizedState = [e, void 0 === t ? null : t], e
},
useContext: xi,
useEffect: Fo,
useImperativeHandle: function(e, t, n) {
return n = null !== n && void 0 !== n ? n.concat([e]) : null, Mo(4194308, 4, Go.bind(null, t, e), n)
},
useLayoutEffect: function(e, t) {
return Mo(4194308, 4, e, t)
},
useInsertionEffect: function(e, t) {
return Mo(4, 2, e, t)
},
useMemo: function(e, t) {
var n = wo();
return t = void 0 === t ? null : t, e = e(), n.memoizedState = [e, t], e
},
useReducer: function(e, t, n) {
var r = wo();
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 = Zo.bind(null, uo, e), [r.memoizedState, e]
},
useRef: function(e) {
return e = {
current: e
}, wo().memoizedState = e
},
useState: No,
useDebugValue: $o,
useDeferredValue: function(e) {
return wo().memoizedState = e
},
useTransition: function() {
var e = No(!1),
t = e[0];
return e = Ko.bind(null, e[1]), wo().memoizedState = e, [t, e]
},
useMutableSource: function() {},
useSyncExternalStore: function(e, t, n) {
var r = uo,
a = wo();
if (ei) {
if (void 0 === n) throw Error(i(407));
n = n()
} else {
if (n = t(), null === Sl) throw Error(i(349));
0 !== (30 & co) || Ao(r, t, n)
}
a.memoizedState = n;
var o = {
value: n,
getSnapshot: t
};
return a.queue = o, Fo(To.bind(null, r, o, e), [e]), r.flags |= 2048, jo(9, Co.bind(null, r, o, n, t), void 0, null), n
},
useId: function() {
var e = wo(),
t = Sl.identifierPrefix;
if (ei) {
var n = Ha;
t = ":" + t + "R" + (n = (Wa & ~(1 << 32 - it(Wa) - 1)).toString(32) + n), 0 < (n = go++) && (t += "H" + n.toString(32)), t += ":"
} else t = ":" + t + "r" + (n = vo++).toString(32) + ":";
return e.memoizedState = t
},
unstable_isNewReconciler: !1
},
as = {
readContext: xi,
useCallback: Wo,
useContext: xi,
useEffect: Uo,
useImperativeHandle: qo,
useInsertionEffect: Vo,
useLayoutEffect: Bo,
useMemo: Ho,
useReducer: So,
useRef: Lo,
useState: function() {
return So(Eo)
},
useDebugValue: $o,
useDeferredValue: function(e) {
return Yo(ko(), po.memoizedState, e)
},
useTransition: function() {
return [So(Eo)[0], ko().memoizedState]
},
useMutableSource: Po,
useSyncExternalStore: Io,
useId: Qo,
unstable_isNewReconciler: !1
},
is = {
readContext: xi,
useCallback: Wo,
useContext: xi,
useEffect: Uo,
useImperativeHandle: qo,
useInsertionEffect: Vo,
useLayoutEffect: Bo,
useMemo: Ho,
useReducer: Oo,
useRef: Lo,
useState: function() {
return Oo(Eo)
},
useDebugValue: $o,
useDeferredValue: function(e) {
var t = ko();
return null === po ? t.memoizedState = e : Yo(t, po.memoizedState, e)
},
useTransition: function() {
return [Oo(Eo)[0], ko().memoizedState]
},
useMutableSource: Po,
useSyncExternalStore: Io,
useId: Qo,
unstable_isNewReconciler: !1
};
function os(e, t) {
try {
var n = "",
r = t;
do {
n += V(r), r = r.return
} while (r);
var a = n
} catch (i) {
a = "\nError generating stack: " + i.message + "\n" + i.stack
}
return {
value: e,
source: t,
stack: a,
digest: null
}
}
function ss(e, t, n) {
return {
value: e,
source: null,
stack: null != n ? n : null,
digest: null != t ? t : null
}
}
function ls(e, t) {
try {
console.error(t.value)
} catch (n) {
setTimeout((function() {
throw n
}))
}
}
var cs = "function" === typeof WeakMap ? WeakMap : Map;
function us(e, t, n) {
(n = Ai(-1, n)).tag = 3, n.payload = {
element: null
};
var r = t.value;
return n.callback = function() {
Ul || (Ul = !0, Vl = r), ls(0, t)
}, n
}
function ds(e, t, n) {
(n = Ai(-1, n)).tag = 3;
var r = e.type.getDerivedStateFromError;
if ("function" === typeof r) {
var a = t.value;
n.payload = function() {
return r(a)
}, n.callback = function() {
ls(0, t)
}
}
var i = e.stateNode;
return null !== i && "function" === typeof i.componentDidCatch && (n.callback = function() {
ls(0, t), "function" !== typeof r && (null === Bl ? Bl = new Set([this]) : Bl.add(this));
var e = t.stack;
this.componentDidCatch(t.value, {
componentStack: null !== e ? e : ""
})
}), n
}
function ps(e, t, n) {
var r = e.pingCache;
if (null === r) {
r = e.pingCache = new cs;
var a = new Set;
r.set(t, a)
} else void 0 === (a = r.get(t)) && (a = new Set, r.set(t, a));
a.has(n) || (a.add(n), e = xc.bind(null, e, t, n), t.then(e, e))
}
function hs(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 fs(e, t, n, r, a) {
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 = Ai(-1, 1)).tag = 2, Ci(n, t, 1))), n.lanes |= 1), e) : (e.flags |= 65536, e.lanes = a, e)
}
var ms = b.ReactCurrentOwner,
gs = !1;
function vs(e, t, n, r) {
t.child = null === e ? Hi(t, null, n, r) : Wi(t, e.child, n, r)
}
function ys(e, t, n, r, a) {
n = n.render;
var i = t.ref;
return bi(t, a), r = bo(e, t, n, r, i, a), n = xo(), null === e || gs ? (ei && n && Qa(t), t.flags |= 1, vs(e, t, r, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, Us(e, t, a))
}
function _s(e, t, n, r, a) {
if (null === e) {
var i = n.type;
return "function" !== typeof i || Ic(i) || void 0 !== i.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = Cc(n.type, null, r, t, t.mode, a)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = i, bs(e, t, i, r, a))
}
if (i = e.child, 0 === (e.lanes & a)) {
var o = i.memoizedProps;
if ((n = null !== (n = n.compare) ? n : ar)(o, r) && e.ref === t.ref) return Us(e, t, a)
}
return t.flags |= 1, (e = Ac(i, r)).ref = t.ref, e.return = t, t.child = e
}
function bs(e, t, n, r, a) {
if (null !== e) {
var i = e.memoizedProps;
if (ar(i, r) && e.ref === t.ref) {
if (gs = !1, t.pendingProps = r = i, 0 === (e.lanes & a)) return t.lanes = e.lanes, Us(e, t, a);
0 !== (131072 & e.flags) && (gs = !0)
}
}
return ks(e, t, n, r, a)
}
function xs(e, t, n) {
var r = t.pendingProps,
a = r.children,
i = null !== e ? e.memoizedState : null;
if ("hidden" === r.mode)
if (0 === (1 & t.mode)) t.memoizedState = {
baseLanes: 0,
cachePool: null,
transitions: null
}, wa(Al, Il), Il |= n;
else {
if (0 === (1073741824 & n)) return e = null !== i ? i.baseLanes | n : n, t.lanes = t.childLanes = 1073741824, t.memoizedState = {
baseLanes: e,
cachePool: null,
transitions: null
}, t.updateQueue = null, wa(Al, Il), Il |= e, null;
t.memoizedState = {
baseLanes: 0,
cachePool: null,
transitions: null
}, r = null !== i ? i.baseLanes : n, wa(Al, Il), Il |= r
}
else null !== i ? (r = i.baseLanes | n, t.memoizedState = null) : r = n, wa(Al, Il), Il |= r;
return vs(e, t, a, n), t.child
}
function ws(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, a) {
var i = Ia(n) ? Oa : Ea.current;
return i = Pa(t, i), bi(t, a), n = bo(e, t, n, r, i, a), r = xo(), null === e || gs ? (ei && r && Qa(t), t.flags |= 1, vs(e, t, n, a), t.child) : (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~a, Us(e, t, a))
}
function Es(e, t, n, r, a) {
if (Ia(n)) {
var i = !0;
Ra(t)
} else i = !1;
if (bi(t, a), null === t.stateNode) Fs(e, t), Fi(t, n, r), Vi(t, n, r, a), r = !0;
else if (null === e) {
var o = t.stateNode,
s = t.memoizedProps;
o.props = s;
var l = o.context,
c = n.contextType;
"object" === typeof c && null !== c ? c = xi(c) : c = Pa(t, c = Ia(n) ? Oa : Ea.current);
var u = n.getDerivedStateFromProps,
d = "function" === typeof u || "function" === typeof o.getSnapshotBeforeUpdate;
d || "function" !== typeof o.UNSAFE_componentWillReceiveProps && "function" !== typeof o.componentWillReceiveProps || (s !== r || l !== c) && Ui(t, o, r, c), Oi = !1;
var p = t.memoizedState;
o.state = p, Di(t, r, o, a), l = t.memoizedState, s !== r || p !== l || Sa.current || Oi ? ("function" === typeof u && (Li(t, n, u, r), l = t.memoizedState), (s = Oi || zi(t, n, s, r, p, l, c)) ? (d || "function" !== typeof o.UNSAFE_componentWillMount && "function" !== typeof o.componentWillMount || ("function" === typeof o.componentWillMount && o.componentWillMount(), "function" === typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount()), "function" === typeof o.componentDidMount && (t.flags |= 4194308)) : ("function" === typeof o.componentDidMount && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = l), o.props = r, o.state = l, o.context = c, r = s) : ("function" === typeof o.componentDidMount && (t.flags |= 4194308), r = !1)
} else {
o = t.stateNode, Ii(e, t), s = t.memoizedProps, c = t.type === t.elementType ? s : pi(t.type, s), o.props = c, d = t.pendingProps, p = o.context, "object" === typeof(l = n.contextType) && null !== l ? l = xi(l) : l = Pa(t, l = Ia(n) ? Oa : Ea.current);
var h = n.getDerivedStateFromProps;
(u = "function" === typeof h || "function" === typeof o.getSnapshotBeforeUpdate) || "function" !== typeof o.UNSAFE_componentWillReceiveProps && "function" !== typeof o.componentWillReceiveProps || (s !== d || p !== l) && Ui(t, o, r, l), Oi = !1, p = t.memoizedState, o.state = p, Di(t, r, o, a);
var f = t.memoizedState;
s !== d || p !== f || Sa.current || Oi ? ("function" === typeof h && (Li(t, n, h, r), f = t.memoizedState), (c = Oi || zi(t, n, c, r, p, f, l) || !1) ? (u || "function" !== typeof o.UNSAFE_componentWillUpdate && "function" !== typeof o.componentWillUpdate || ("function" === typeof o.componentWillUpdate && o.componentWillUpdate(r, f, l), "function" === typeof o.UNSAFE_componentWillUpdate && o.UNSAFE_componentWillUpdate(r, f, l)), "function" === typeof o.componentDidUpdate && (t.flags |= 4), "function" === typeof o.getSnapshotBeforeUpdate && (t.flags |= 1024)) : ("function" !== typeof o.componentDidUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 4), "function" !== typeof o.getSnapshotBeforeUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = f), o.props = r, o.state = f, o.context = l, r = c) : ("function" !== typeof o.componentDidUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 4), "function" !== typeof o.getSnapshotBeforeUpdate || s === e.memoizedProps && p === e.memoizedState || (t.flags |= 1024), r = !1)
}
return Ss(e, t, n, r, i, a)
}
function Ss(e, t, n, r, a, i) {
ws(e, t);
var o = 0 !== (128 & t.flags);
if (!r && !o) return a && Da(t, n, !1), Us(e, t, i);
r = t.stateNode, ms.current = t;
var s = o && "function" !== typeof n.getDerivedStateFromError ? null : r.render();
return t.flags |= 1, null !== e && o ? (t.child = Wi(t, e.child, null, i), t.child = Wi(t, null, s, i)) : vs(e, t, s, i), t.memoizedState = r.state, a && Da(t, n, !0), t.child
}
function Os(e) {
var t = e.stateNode;
t.pendingContext ? Ca(0, t.pendingContext, t.pendingContext !== t.context) : t.context && Ca(0, t.context, !1), Ji(e, t.containerInfo)
}
function Ps(e, t, n, r, a) {
return ci(), ui(a), t.flags |= 256, vs(e, t, n, r), t.child
}
var Is, As, Cs, Ts = {
dehydrated: null,
treeContext: null,
retryLane: 0
};
function Rs(e) {
return {
baseLanes: e,
cachePool: null,
transitions: null
}
}
function Ds(e, t, n) {
var r, a = t.pendingProps,
o = ro.current,
s = !1,
l = 0 !== (128 & t.flags);
if ((r = l) || (r = (null === e || null !== e.memoizedState) && 0 !== (2 & o)), r ? (s = !0, t.flags &= -129) : null !== e && null === e.memoizedState || (o |= 1), wa(ro, 1 & o), null === e) return ii(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 = a.children, e = a.fallback, s ? (a = t.mode, s = t.child, l = {
mode: "hidden",
children: l
}, 0 === (1 & a) && null !== s ? (s.childLanes = 0, s.pendingProps = l) : s = Rc(l, a, 0, null), e = Tc(e, a, n, null), s.return = t, e.return = t, s.sibling = e, t.child = s, t.child.memoizedState = Rs(n), t.memoizedState = Ts, e) : Ns(t, l));
if (null !== (o = e.memoizedState) && null !== (r = o.dehydrated)) return function(e, t, n, r, a, o, s) {
if (n) return 256 & t.flags ? (t.flags &= -257, js(e, t, s, r = ss(Error(i(422))))) : null !== t.memoizedState ? (t.child = e.child, t.flags |= 128, null) : (o = r.fallback, a = t.mode, r = Rc({
mode: "visible",
children: r.children
}, a, 0, null), (o = Tc(o, a, s, null)).flags |= 2, r.return = t, o.return = t, r.sibling = o, t.child = r, 0 !== (1 & t.mode) && Wi(t, e.child, null, s), t.child.memoizedState = Rs(s), t.memoizedState = Ts, o);
if (0 === (1 & t.mode)) return js(e, t, s, null);
if ("$!" === a.data) {
if (r = a.nextSibling && a.nextSibling.dataset) var l = r.dgst;
return r = l, js(e, t, s, r = ss(o = Error(i(419)), r, void 0))
}
if (l = 0 !== (s & e.childLanes), gs || l) {
if (null !== (r = Sl)) {
switch (s & -s) {
case 4:
a = 2;
break;
case 16:
a = 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:
a = 32;
break;
case 536870912:
a = 268435456;
break;
default:
a = 0
}
0 !== (a = 0 !== (a & (r.suspendedLanes | s)) ? 0 : a) && a !== o.retryLane && (o.retryLane = a, Si(e, a), Xl(r, e, a, -1))
}
return dc(), js(e, t, s, r = ss(Error(i(421))))
}
return "$?" === a.data ? (t.flags |= 128, t.child = e.child, t = kc.bind(null, e), a._reactRetry = t, null) : (e = o.treeContext, Ja = ia(a.nextSibling), Xa = t, ei = !0, ti = null, null !== e && (Ga[qa++] = Wa, Ga[qa++] = Ha, Ga[qa++] = $a, Wa = e.id, Ha = e.overflow, $a = t), t = Ns(t, r.children), t.flags |= 4096, t)
}(e, t, l, a, r, o, n);
if (s) {
s = a.fallback, l = t.mode, r = (o = e.child).sibling;
var c = {
mode: "hidden",
children: a.children
};
return 0 === (1 & l) && t.child !== o ? ((a = t.child).childLanes = 0, a.pendingProps = c, t.deletions = null) : (a = Ac(o, c)).subtreeFlags = 14680064 & o.subtreeFlags, null !== r ? s = Ac(r, s) : (s = Tc(s, l, n, null)).flags |= 2, s.return = t, a.return = t, a.sibling = s, t.child = a, a = s, s = t.child, l = null === (l = e.child.memoizedState) ? Rs(n) : {
baseLanes: l.baseLanes | n,
cachePool: null,
transitions: l.transitions
}, s.memoizedState = l, s.childLanes = e.childLanes & ~n, t.memoizedState = Ts, a
}
return e = (s = e.child).sibling, a = Ac(s, {
mode: "visible",
children: a.children
}), 0 === (1 & t.mode) && (a.lanes = n), a.return = t, a.sibling = null, null !== e && (null === (n = t.deletions) ? (t.deletions = [e], t.flags |= 16) : n.push(e)), t.child = a, t.memoizedState = null, a
}
function Ns(e, t) {
return (t = Rc({
mode: "visible",
children: t
}, e.mode, 0, null)).return = e, e.child = t
}
function js(e, t, n, r) {
return null !== r && ui(r), Wi(t, e.child, null, n), (e = Ns(t, t.pendingProps.children)).flags |= 2, t.memoizedState = null, e
}
function Ls(e, t, n) {
e.lanes |= t;
var r = e.alternate;
null !== r && (r.lanes |= t), _i(e.return, t, n)
}
function Ms(e, t, n, r, a) {
var i = e.memoizedState;
null === i ? e.memoizedState = {
isBackwards: t,
rendering: null,
renderingStartTime: 0,
last: r,
tail: n,
tailMode: a
} : (i.isBackwards = t, i.rendering = null, i.renderingStartTime = 0, i.last = r, i.tail = n, i.tailMode = a)
}
function zs(e, t, n) {
var r = t.pendingProps,
a = r.revealOrder,
i = r.tail;
if (vs(e, t, r.children, n), 0 !== (2 & (r = ro.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 && Ls(e, n, t);
else if (19 === e.tag) Ls(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 (wa(ro, r), 0 === (1 & t.mode)) t.memoizedState = null;
else switch (a) {
case "forwards":
for (n = t.child, a = null; null !== n;) null !== (e = n.alternate) && null === ao(e) && (a = n), n = n.sibling;
null === (n = a) ? (a = t.child, t.child = null) : (a = n.sibling, n.sibling = null), Ms(t, !1, a, n, i);
break;
case "backwards":
for (n = null, a = t.child, t.child = null; null !== a;) {
if (null !== (e = a.alternate) && null === ao(e)) {
t.child = a;
break
}
e = a.sibling, a.sibling = n, n = a, a = e
}
Ms(t, !0, n, null, i);
break;
case "together":
Ms(t, !1, null, null, void 0);
break;
default:
t.memoizedState = null
}
return t.child
}
function Fs(e, t) {
0 === (1 & t.mode) && null !== e && (e.alternate = null, t.alternate = null, t.flags |= 2)
}
function Us(e, t, n) {
if (null !== e && (t.dependencies = e.dependencies), Rl |= t.lanes, 0 === (n & t.childLanes)) return null;
if (null !== e && t.child !== e.child) throw Error(i(153));
if (null !== t.child) {
for (n = Ac(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;) e = e.sibling, (n = n.sibling = Ac(e, e.pendingProps)).return = t;
n.sibling = null
}
return t.child
}
function Vs(e, t) {
if (!ei) 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 Bs(e) {
var t = null !== e.alternate && e.alternate.child === e.child,
n = 0,
r = 0;
if (t)
for (var a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= 14680064 & a.subtreeFlags, r |= 14680064 & a.flags, a.return = e, a = a.sibling;
else
for (a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= a.subtreeFlags, r |= a.flags, a.return = e, a = a.sibling;
return e.subtreeFlags |= r, e.childLanes = n, t
}
function Gs(e, t, n) {
var r = t.pendingProps;
switch (Za(t), t.tag) {
case 2:
case 16:
case 15:
case 0:
case 11:
case 7:
case 8:
case 12:
case 9:
case 14:
return Bs(t), null;
case 1:
case 17:
return Ia(t.type) && Aa(), Bs(t), null;
case 3:
return r = t.stateNode, eo(), xa(Sa), xa(Ea), oo(), r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null), null !== e && null !== e.child || (si(t) ? t.flags |= 4 : null === e || e.memoizedState.isDehydrated && 0 === (256 & t.flags) || (t.flags |= 1024, null !== ti && (nc(ti), ti = null))), Bs(t), null;
case 5:
no(t);
var a = Xi(Zi.current);
if (n = t.type, null !== e && null != t.stateNode) As(e, t, n, r), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152);
else {
if (!r) {
if (null === t.stateNode) throw Error(i(166));
return Bs(t), null
}
if (e = Xi(Ki.current), si(t)) {
r = t.stateNode, n = t.type;
var o = t.memoizedProps;
switch (r[la] = t, r[ca] = o, e = 0 !== (1 & t.mode), n) {
case "dialog":
jr("cancel", r), jr("close", r);
break;
case "iframe":
case "object":
case "embed":
jr("load", r);
break;
case "video":
case "audio":
for (a = 0; a < Tr.length; a++) jr(Tr[a], r);
break;
case "source":
jr("error", r);
break;
case "img":
case "image":
case "link":
jr("error", r), jr("load", r);
break;
case "details":
jr("toggle", r);
break;
case "input":
Q(r, o), jr("invalid", r);
break;
case "select":
r._wrapperState = {
wasMultiple: !!o.multiple
}, jr("invalid", r);
break;
case "textarea":
ae(r, o), jr("invalid", r)
}
for (var l in ve(n, o), a = null, o)
if (o.hasOwnProperty(l)) {
var c = o[l];
"children" === l ? "string" === typeof c ? r.textContent !== c && (!0 !== o.suppressHydrationWarning && Yr(r.textContent, c, e), a = ["children", c]) : "number" === typeof c && r.textContent !== "" + c && (!0 !== o.suppressHydrationWarning && Yr(r.textContent, c, e), a = ["children", "" + c]) : s.hasOwnProperty(l) && null != c && "onScroll" === l && jr("scroll", r)
} switch (n) {
case "input":
W(r), J(r, o, !0);
break;
case "textarea":
W(r), oe(r);
break;
case "select":
case "option":
break;
default:
"function" === typeof o.onClick && (r.onclick = Kr)
}
r = a, t.updateQueue = r, null !== r && (t.flags |= 4)
} else {
l = 9 === a.nodeType ? a : a.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[la] = t, e[ca] = r, Is(e, t), t.stateNode = e;
e: {
switch (l = ye(n, r), n) {
case "dialog":
jr("cancel", e), jr("close", e), a = r;
break;
case "iframe":
case "object":
case "embed":
jr("load", e), a = r;
break;
case "video":
case "audio":
for (a = 0; a < Tr.length; a++) jr(Tr[a], e);
a = r;
break;
case "source":
jr("error", e), a = r;
break;
case "img":
case "image":
case "link":
jr("error", e), jr("load", e), a = r;
break;
case "details":
jr("toggle", e), a = r;
break;
case "input":
Q(e, r), a = K(e, r), jr("invalid", e);
break;
case "option":
default:
a = r;
break;
case "select":
e._wrapperState = {
wasMultiple: !!r.multiple
}, a = M({}, r, {
value: void 0
}), jr("invalid", e);
break;
case "textarea":
ae(e, r), a = re(e, r), jr("invalid", e)
}
for (o in ve(n, a), c = a)
if (c.hasOwnProperty(o)) {
var u = c[o];
"style" === o ? me(e, u) : "dangerouslySetInnerHTML" === o ? null != (u = u ? u.__html : void 0) && ue(e, u) : "children" === o ? "string" === typeof u ? ("textarea" !== n || "" !== u) && de(e, u) : "number" === typeof u && de(e, "" + u) : "suppressContentEditableWarning" !== o && "suppressHydrationWarning" !== o && "autoFocus" !== o && (s.hasOwnProperty(o) ? null != u && "onScroll" === o && jr("scroll", e) : null != u && _(e, o, u, l))
} switch (n) {
case "input":
W(e), J(e, r, !1);
break;
case "textarea":
W(e), oe(e);
break;
case "option":
null != r.value && e.setAttribute("value", "" + q(r.value));
break;
case "select":
e.multiple = !!r.multiple, null != (o = r.value) ? ne(e, !!r.multiple, o, !1) : null != r.defaultValue && ne(e, !!r.multiple, r.defaultValue, !0);
break;
default:
"function" === typeof a.onClick && (e.onclick = Kr)
}
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 Bs(t), null;
case 6:
if (e && null != t.stateNode) Cs(0, t, e.memoizedProps, r);
else {
if ("string" !== typeof r && null === t.stateNode) throw Error(i(166));
if (n = Xi(Zi.current), Xi(Ki.current), si(t)) {
if (r = t.stateNode, n = t.memoizedProps, r[la] = t, (o = r.nodeValue !== n) && null !== (e = Xa)) switch (e.tag) {
case 3:
Yr(r.nodeValue, n, 0 !== (1 & e.mode));
break;
case 5:
!0 !== e.memoizedProps.suppressHydrationWarning && Yr(r.nodeValue, n, 0 !== (1 & e.mode))
}
o && (t.flags |= 4)
} else(r = (9 === n.nodeType ? n : n.ownerDocument).createTextNode(r))[la] = t, t.stateNode = r
}
return Bs(t), null;
case 13:
if (xa(ro), r = t.memoizedState, null === e || null !== e.memoizedState && null !== e.memoizedState.dehydrated) {
if (ei && null !== Ja && 0 !== (1 & t.mode) && 0 === (128 & t.flags)) li(), ci(), t.flags |= 98560, o = !1;
else if (o = si(t), null !== r && null !== r.dehydrated) {
if (null === e) {
if (!o) throw Error(i(318));
if (!(o = null !== (o = t.memoizedState) ? o.dehydrated : null)) throw Error(i(317));
o[la] = t
} else ci(), 0 === (128 & t.flags) && (t.memoizedState = null), t.flags |= 4;
Bs(t), o = !1
} else null !== ti && (nc(ti), ti = null), o = !0;
if (!o) 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 & ro.current) ? 0 === Cl && (Cl = 3) : dc())), null !== t.updateQueue && (t.flags |= 4), Bs(t), null);
case 4:
return eo(), null === e && zr(t.stateNode.containerInfo), Bs(t), null;
case 10:
return yi(t.type._context), Bs(t), null;
case 19:
if (xa(ro), null === (o = t.memoizedState)) return Bs(t), null;
if (r = 0 !== (128 & t.flags), null === (l = o.rendering))
if (r) Vs(o, !1);
else {
if (0 !== Cl || null !== e && 0 !== (128 & e.flags))
for (e = t.child; null !== e;) {
if (null !== (l = ao(e))) {
for (t.flags |= 128, Vs(o, !1), null !== (r = l.updateQueue) && (t.updateQueue = r, t.flags |= 4), t.subtreeFlags = 0, r = n, n = t.child; null !== n;) e = r, (o = n).flags &= 14680066, null === (l = o.alternate) ? (o.childLanes = 0, o.lanes = e, o.child = null, o.subtreeFlags = 0, o.memoizedProps = null, o.memoizedState = null, o.updateQueue = null, o.dependencies = null, o.stateNode = null) : (o.childLanes = l.childLanes, o.lanes = l.lanes, o.child = l.child, o.subtreeFlags = 0, o.deletions = null, o.memoizedProps = l.memoizedProps, o.memoizedState = l.memoizedState, o.updateQueue = l.updateQueue, o.type = l.type, e = l.dependencies, o.dependencies = null === e ? null : {
lanes: e.lanes,
firstContext: e.firstContext
}), n = n.sibling;
return wa(ro, 1 & ro.current | 2), t.child
}
e = e.sibling
}
null !== o.tail && Qe() > zl && (t.flags |= 128, r = !0, Vs(o, !1), t.lanes = 4194304)
}
else {
if (!r)
if (null !== (e = ao(l))) {
if (t.flags |= 128, r = !0, null !== (n = e.updateQueue) && (t.updateQueue = n, t.flags |= 4), Vs(o, !0), null === o.tail && "hidden" === o.tailMode && !l.alternate && !ei) return Bs(t), null
} else 2 * Qe() - o.renderingStartTime > zl && 1073741824 !== n && (t.flags |= 128, r = !0, Vs(o, !1), t.lanes = 4194304);
o.isBackwards ? (l.sibling = t.child, t.child = l) : (null !== (n = o.last) ? n.sibling = l : t.child = l, o.last = l)
}
return null !== o.tail ? (t = o.tail, o.rendering = t, o.tail = t.sibling, o.renderingStartTime = Qe(), t.sibling = null, n = ro.current, wa(ro, r ? 1 & n | 2 : 1 & n), t) : (Bs(t), null);
case 22:
case 23:
return sc(), r = null !== t.memoizedState, null !== e && null !== e.memoizedState !== r && (t.flags |= 8192), r && 0 !== (1 & t.mode) ? 0 !== (1073741824 & Il) && (Bs(t), 6 & t.subtreeFlags && (t.flags |= 8192)) : Bs(t), null;
case 24:
case 25:
return null
}
throw Error(i(156, t.tag))
}
function qs(e, t) {
switch (Za(t), t.tag) {
case 1:
return Ia(t.type) && Aa(), 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
case 3:
return eo(), xa(Sa), xa(Ea), oo(), 0 !== (65536 & (e = t.flags)) && 0 === (128 & e) ? (t.flags = -65537 & e | 128, t) : null;
case 5:
return no(t), null;
case 13:
if (xa(ro), null !== (e = t.memoizedState) && null !== e.dehydrated) {
if (null === t.alternate) throw Error(i(340));
ci()
}
return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
case 19:
return xa(ro), null;
case 4:
return eo(), null;
case 10:
return yi(t.type._context), null;
case 22:
case 23:
return sc(), null;
default:
return null
}
}
Is = 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
}
}, As = function(e, t, n, r) {
var a = e.memoizedProps;
if (a !== r) {
e = t.stateNode, Xi(Ki.current);
var i, o = null;
switch (n) {
case "input":
a = K(e, a), r = K(e, r), o = [];
break;
case "select":
a = M({}, a, {
value: void 0
}), r = M({}, r, {
value: void 0
}), o = [];
break;
case "textarea":
a = re(e, a), r = re(e, r), o = [];
break;
default:
"function" !== typeof a.onClick && "function" === typeof r.onClick && (e.onclick = Kr)
}
for (u in ve(n, r), n = null, a)
if (!r.hasOwnProperty(u) && a.hasOwnProperty(u) && null != a[u])
if ("style" === u) {
var l = a[u];
for (i in l) l.hasOwnProperty(i) && (n || (n = {}), n[i] = "")
} else "dangerouslySetInnerHTML" !== u && "children" !== u && "suppressContentEditableWarning" !== u && "suppressHydrationWarning" !== u && "autoFocus" !== u && (s.hasOwnProperty(u) ? o || (o = []) : (o = o || []).push(u, null));
for (u in r) {
var c = r[u];
if (l = null != a ? a[u] : void 0, r.hasOwnProperty(u) && c !== l && (null != c || null != l))
if ("style" === u)
if (l) {
for (i in l) !l.hasOwnProperty(i) || c && c.hasOwnProperty(i) || (n || (n = {}), n[i] = "");
for (i in c) c.hasOwnProperty(i) && l[i] !== c[i] && (n || (n = {}), n[i] = c[i])
} else n || (o || (o = []), o.push(u, n)), n = c;
else "dangerouslySetInnerHTML" === u ? (c = c ? c.__html : void 0, l = l ? l.__html : void 0, null != c && l !== c && (o = o || []).push(u, c)) : "children" === u ? "string" !== typeof c && "number" !== typeof c || (o = o || []).push(u, "" + c) : "suppressContentEditableWarning" !== u && "suppressHydrationWarning" !== u && (s.hasOwnProperty(u) ? (null != c && "onScroll" === u && jr("scroll", e), o || l === c || (o = [])) : (o = o || []).push(u, c))
}
n && (o = o || []).push("style", n);
var u = o;
(t.updateQueue = u) && (t.flags |= 4)
}
}, Cs = function(e, t, n, r) {
n !== r && (t.flags |= 4)
};
var $s = !1,
Ws = !1,
Hs = "function" === typeof WeakSet ? WeakSet : Set,
Ys = null;
function Ks(e, t) {
var n = e.ref;
if (null !== n)
if ("function" === typeof n) try {
n(null)
} catch (r) {
bc(e, t, r)
} else n.current = null
}
function Qs(e, t, n) {
try {
n()
} catch (r) {
bc(e, t, r)
}
}
var Zs = !1;
function Xs(e, t, n) {
var r = t.updateQueue;
if (null !== (r = null !== r ? r.lastEffect : null)) {
var a = r = r.next;
do {
if ((a.tag & e) === e) {
var i = a.destroy;
a.destroy = void 0, void 0 !== i && Qs(t, n, i)
}
a = a.next
} while (a !== r)
}
}
function Js(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 el(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 tl(e) {
var t = e.alternate;
null !== t && (e.alternate = null, tl(t)), e.child = null, e.deletions = null, e.sibling = null, 5 === e.tag && (null !== (t = e.stateNode) && (delete t[la], delete t[ca], delete t[da], delete t[pa], delete t[ha])), 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 nl(e) {
return 5 === e.tag || 3 === e.tag || 4 === e.tag
}
function rl(e) {
e: for (;;) {
for (; null === e.sibling;) {
if (null === e.return || nl(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 al(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) && void 0 !== n || null !== t.onclick || (t.onclick = Kr));
else if (4 !== r && null !== (e = e.child))
for (al(e, t, n), e = e.sibling; null !== e;) al(e, t, n), e = e.sibling
}
function il(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 (il(e, t, n), e = e.sibling; null !== e;) il(e, t, n), e = e.sibling
}
var ol = null,
sl = !1;
function ll(e, t, n) {
for (n = n.child; null !== n;) cl(e, t, n), n = n.sibling
}
function cl(e, t, n) {
if (at && "function" === typeof at.onCommitFiberUnmount) try {
at.onCommitFiberUnmount(rt, n)
} catch (s) {}
switch (n.tag) {
case 5:
Ws || Ks(n, t);
case 6:
var r = ol,
a = sl;
ol = null, ll(e, t, n), sl = a, null !== (ol = r) && (sl ? (e = ol, n = n.stateNode, 8 === e.nodeType ? e.parentNode.removeChild(n) : e.removeChild(n)) : ol.removeChild(n.stateNode));
break;
case 18:
null !== ol && (sl ? (e = ol, n = n.stateNode, 8 === e.nodeType ? aa(e.parentNode, n) : 1 === e.nodeType && aa(e, n), Vt(e)) : aa(ol, n.stateNode));
break;
case 4:
r = ol, a = sl, ol = n.stateNode.containerInfo, sl = !0, ll(e, t, n), ol = r, sl = a;
break;
case 0:
case 11:
case 14:
case 15:
if (!Ws && (null !== (r = n.updateQueue) && null !== (r = r.lastEffect))) {
a = r = r.next;
do {
var i = a,
o = i.destroy;
i = i.tag, void 0 !== o && (0 !== (2 & i) || 0 !== (4 & i)) && Qs(n, t, o), a = a.next
} while (a !== r)
}
ll(e, t, n);
break;
case 1:
if (!Ws && (Ks(n, t), "function" === typeof(r = n.stateNode).componentWillUnmount)) try {
r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount()
} catch (s) {
bc(n, t, s)
}
ll(e, t, n);
break;
case 21:
ll(e, t, n);
break;
case 22:
1 & n.mode ? (Ws = (r = Ws) || null !== n.memoizedState, ll(e, t, n), Ws = r) : ll(e, t, n);
break;
default:
ll(e, t, n)
}
}
function ul(e) {
var t = e.updateQueue;
if (null !== t) {
e.updateQueue = null;
var n = e.stateNode;
null === n && (n = e.stateNode = new Hs), t.forEach((function(t) {
var r = Ec.bind(null, e, t);
n.has(t) || (n.add(t), t.then(r, r))
}))
}
}
function dl(e, t) {
var n = t.deletions;
if (null !== n)
for (var r = 0; r < n.length; r++) {
var a = n[r];
try {
var o = e,
s = t,
l = s;
e: for (; null !== l;) {
switch (l.tag) {
case 5:
ol = l.stateNode, sl = !1;
break e;
case 3:
case 4:
ol = l.stateNode.containerInfo, sl = !0;
break e
}
l = l.return
}
if (null === ol) throw Error(i(160));
cl(o, s, a), ol = null, sl = !1;
var c = a.alternate;
null !== c && (c.return = null), a.return = null
} catch (u) {
bc(a, t, u)
}
}
if (12854 & t.subtreeFlags)
for (t = t.child; null !== t;) pl(t, e), t = t.sibling
}
function pl(e, t) {
var n = e.alternate,
r = e.flags;
switch (e.tag) {
case 0:
case 11:
case 14:
case 15:
if (dl(t, e), hl(e), 4 & r) {
try {
Xs(3, e, e.return), Js(3, e)
} catch (g) {
bc(e, e.return, g)
}
try {
Xs(5, e, e.return)
} catch (g) {
bc(e, e.return, g)
}
}
break;
case 1:
dl(t, e), hl(e), 512 & r && null !== n && Ks(n, n.return);
break;
case 5:
if (dl(t, e), hl(e), 512 & r && null !== n && Ks(n, n.return), 32 & e.flags) {
var a = e.stateNode;
try {
de(a, "")
} catch (g) {
bc(e, e.return, g)
}
}
if (4 & r && null != (a = e.stateNode)) {
var o = e.memoizedProps,
s = null !== n ? n.memoizedProps : o,
l = e.type,
c = e.updateQueue;
if (e.updateQueue = null, null !== c) try {
"input" === l && "radio" === o.type && null != o.name && Z(a, o), ye(l, s);
var u = ye(l, o);
for (s = 0; s < c.length; s += 2) {
var d = c[s],
p = c[s + 1];
"style" === d ? me(a, p) : "dangerouslySetInnerHTML" === d ? ue(a, p) : "children" === d ? de(a, p) : _(a, d, p, u)
}
switch (l) {
case "input":
X(a, o);
break;
case "textarea":
ie(a, o);
break;
case "select":
var h = a._wrapperState.wasMultiple;
a._wrapperState.wasMultiple = !!o.multiple;
var f = o.value;
null != f ? ne(a, !!o.multiple, f, !1) : h !== !!o.multiple && (null != o.defaultValue ? ne(a, !!o.multiple, o.defaultValue, !0) : ne(a, !!o.multiple, o.multiple ? [] : "", !1))
}
a[ca] = o
} catch (g) {
bc(e, e.return, g)
}
}
break;
case 6:
if (dl(t, e), hl(e), 4 & r) {
if (null === e.stateNode) throw Error(i(162));
a = e.stateNode, o = e.memoizedProps;
try {
a.nodeValue = o
} catch (g) {
bc(e, e.return, g)
}
}
break;
case 3:
if (dl(t, e), hl(e), 4 & r && null !== n && n.memoizedState.isDehydrated) try {
Vt(t.containerInfo)
} catch (g) {
bc(e, e.return, g)
}
break;
case 4:
default:
dl(t, e), hl(e);
break;
case 13:
dl(t, e), hl(e), 8192 & (a = e.child).flags && (o = null !== a.memoizedState, a.stateNode.isHidden = o, !o || null !== a.alternate && null !== a.alternate.memoizedState || (Ml = Qe())), 4 & r && ul(e);
break;
case 22:
if (d = null !== n && null !== n.memoizedState, 1 & e.mode ? (Ws = (u = Ws) || d, dl(t, e), Ws = u) : dl(t, e), hl(e), 8192 & r) {
if (u = null !== e.memoizedState, (e.stateNode.isHidden = u) && !d && 0 !== (1 & e.mode))
for (Ys = e, d = e.child; null !== d;) {
for (p = Ys = d; null !== Ys;) {
switch (f = (h = Ys).child, h.tag) {
case 0:
case 11:
case 14:
case 15:
Xs(4, h, h.return);
break;
case 1:
Ks(h, h.return);
var m = h.stateNode;
if ("function" === typeof m.componentWillUnmount) {
r = h, n = h.return;
try {
t = r, m.props = t.memoizedProps, m.state = t.memoizedState, m.componentWillUnmount()
} catch (g) {
bc(r, n, g)
}
}
break;
case 5:
Ks(h, h.return);
break;
case 22:
if (null !== h.memoizedState) {
vl(p);
continue
}
}
null !== f ? (f.return = h, Ys = f) : vl(p)
}
d = d.sibling
}
e: for (d = null, p = e;;) {
if (5 === p.tag) {
if (null === d) {
d = p;
try {
a = p.stateNode, u ? "function" === typeof(o = a.style).setProperty ? o.setProperty("display", "none", "important") : o.display = "none" : (l = p.stateNode, s = void 0 !== (c = p.memoizedProps.style) && null !== c && c.hasOwnProperty("display") ? c.display : null, l.style.display = fe("display", s))
} catch (g) {
bc(e, e.return, g)
}
}
} else if (6 === p.tag) {
if (null === d) try {
p.stateNode.nodeValue = u ? "" : p.memoizedProps
} catch (g) {
bc(e, e.return, g)
}
} 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:
dl(t, e), hl(e), 4 & r && ul(e);
case 21:
}
}
function hl(e) {
var t = e.flags;
if (2 & t) {
try {
e: {
for (var n = e.return; null !== n;) {
if (nl(n)) {
var r = n;
break e
}
n = n.return
}
throw Error(i(160))
}
switch (r.tag) {
case 5:
var a = r.stateNode;
32 & r.flags && (de(a, ""), r.flags &= -33), il(e, rl(e), a);
break;
case 3:
case 4:
var o = r.stateNode.containerInfo;
al(e, rl(e), o);
break;
default:
throw Error(i(161))
}
}
catch (s) {
bc(e, e.return, s)
}
e.flags &= -3
}
4096 & t && (e.flags &= -4097)
}
function fl(e, t, n) {
Ys = e, ml(e, t, n)
}
function ml(e, t, n) {
for (var r = 0 !== (1 & e.mode); null !== Ys;) {
var a = Ys,
i = a.child;
if (22 === a.tag && r) {
var o = null !== a.memoizedState || $s;
if (!o) {
var s = a.alternate,
l = null !== s && null !== s.memoizedState || Ws;
s = $s;
var c = Ws;
if ($s = o, (Ws = l) && !c)
for (Ys = a; null !== Ys;) l = (o = Ys).child, 22 === o.tag && null !== o.memoizedState ? yl(a) : null !== l ? (l.return = o, Ys = l) : yl(a);
for (; null !== i;) Ys = i, ml(i, t, n), i = i.sibling;
Ys = a, $s = s, Ws = c
}
gl(e)
} else 0 !== (8772 & a.subtreeFlags) && null !== i ? (i.return = a, Ys = i) : gl(e)
}
}
function gl(e) {
for (; null !== Ys;) {
var t = Ys;
if (0 !== (8772 & t.flags)) {
var n = t.alternate;
try {
if (0 !== (8772 & t.flags)) switch (t.tag) {
case 0:
case 11:
case 15:
Ws || Js(5, t);
break;
case 1:
var r = t.stateNode;
if (4 & t.flags && !Ws)
if (null === n) r.componentDidMount();
else {
var a = t.elementType === t.type ? n.memoizedProps : pi(t.type, n.memoizedProps);
r.componentDidUpdate(a, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate)
} var o = t.updateQueue;
null !== o && Ni(t, o, 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
}
Ni(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 && Vt(p)
}
}
}
break;
default:
throw Error(i(163))
}
Ws || 512 & t.flags && el(t)
} catch (h) {
bc(t, t.return, h)
}
}
if (t === e) {
Ys = null;
break
}
if (null !== (n = t.sibling)) {
n.return = t.return, Ys = n;
break
}
Ys = t.return
}
}
function vl(e) {
for (; null !== Ys;) {
var t = Ys;
if (t === e) {
Ys = null;
break
}
var n = t.sibling;
if (null !== n) {
n.return = t.return, Ys = n;
break
}
Ys = t.return
}
}
function yl(e) {
for (; null !== Ys;) {
var t = Ys;
try {
switch (t.tag) {
case 0:
case 11:
case 15:
var n = t.return;
try {
Js(4, t)
} catch (l) {
bc(t, n, l)
}
break;
case 1:
var r = t.stateNode;
if ("function" === typeof r.componentDidMount) {
var a = t.return;
try {
r.componentDidMount()
} catch (l) {
bc(t, a, l)
}
}
var i = t.return;
try {
el(t)
} catch (l) {
bc(t, i, l)
}
break;
case 5:
var o = t.return;
try {
el(t)
} catch (l) {
bc(t, o, l)
}
}
} catch (l) {
bc(t, t.return, l)
}
if (t === e) {
Ys = null;
break
}
var s = t.sibling;
if (null !== s) {
s.return = t.return, Ys = s;
break
}
Ys = t.return
}
}
var _l, bl = Math.ceil,
xl = b.ReactCurrentDispatcher,
wl = b.ReactCurrentOwner,
kl = b.ReactCurrentBatchConfig,
El = 0,
Sl = null,
Ol = null,
Pl = 0,
Il = 0,
Al = ba(0),
Cl = 0,
Tl = null,
Rl = 0,
Dl = 0,
Nl = 0,
jl = null,
Ll = null,
Ml = 0,
zl = 1 / 0,
Fl = null,
Ul = !1,
Vl = null,
Bl = null,
Gl = !1,
ql = null,
$l = 0,
Wl = 0,
Hl = null,
Yl = -1,
Kl = 0;
function Ql() {
return 0 !== (6 & El) ? Qe() : -1 !== Yl ? Yl : Yl = Qe()
}
function Zl(e) {
return 0 === (1 & e.mode) ? 1 : 0 !== (2 & El) && 0 !== Pl ? Pl & -Pl : null !== di.transition ? (0 === Kl && (Kl = ft()), Kl) : 0 !== (e = yt) ? e : e = void 0 === (e = window.event) ? 16 : Kt(e.type)
}
function Xl(e, t, n, r) {
if (50 < Wl) throw Wl = 0, Hl = null, Error(i(185));
gt(e, n, r), 0 !== (2 & El) && e === Sl || (e === Sl && (0 === (2 & El) && (Dl |= n), 4 === Cl && rc(e, Pl)), Jl(e, r), 1 === n && 0 === El && 0 === (1 & t.mode) && (zl = Qe() + 500, ja && za()))
}
function Jl(e, t) {
var n = e.callbackNode;
! function(e, t) {
for (var n = e.suspendedLanes, r = e.pingedLanes, a = e.expirationTimes, i = e.pendingLanes; 0 < i;) {
var o = 31 - it(i),
s = 1 << o,
l = a[o]; - 1 === l ? 0 !== (s & n) && 0 === (s & r) || (a[o] = pt(s, t)) : l <= t && (e.expiredLanes |= s), i &= ~s
}
}(e, t);
var r = dt(e, e === Sl ? Pl : 0);
if (0 === r) null !== n && He(n), e.callbackNode = null, e.callbackPriority = 0;
else if (t = r & -r, e.callbackPriority !== t) {
if (null != n && He(n), 1 === t) 0 === e.tag ? function(e) {
ja = !0, Ma(e)
}(ac.bind(null, e)) : Ma(ac.bind(null, e)), na((function() {
0 === (6 & El) && za()
})), n = null;
else {
switch (_t(r)) {
case 1:
n = Xe;
break;
case 4:
n = Je;
break;
case 16:
default:
n = et;
break;
case 536870912:
n = nt
}
n = Sc(n, ec.bind(null, e))
}
e.callbackPriority = t, e.callbackNode = n
}
}
function ec(e, t) {
if (Yl = -1, Kl = 0, 0 !== (6 & El)) throw Error(i(327));
var n = e.callbackNode;
if (yc() && e.callbackNode !== n) return null;
var r = dt(e, e === Sl ? Pl : 0);
if (0 === r) return null;
if (0 !== (30 & r) || 0 !== (r & e.expiredLanes) || t) t = pc(e, r);
else {
t = r;
var a = El;
El |= 2;
var o = uc();
for (Sl === e && Pl === t || (Fl = null, zl = Qe() + 500, lc(e, t));;) try {
fc();
break
} catch (l) {
cc(e, l)
}
vi(), xl.current = o, El = a, null !== Ol ? t = 0 : (Sl = null, Pl = 0, t = Cl)
}
if (0 !== t) {
if (2 === t && (0 !== (a = ht(e)) && (r = a, t = tc(e, a))), 1 === t) throw n = Tl, lc(e, 0), rc(e, r), Jl(e, Qe()), n;
if (6 === t) rc(e, r);
else {
if (a = 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 a = n[r],
i = a.getSnapshot;
a = a.value;
try {
if (!rr(i(), a)) return !1
} catch (s) {
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
}(a) && (2 === (t = pc(e, r)) && (0 !== (o = ht(e)) && (r = o, t = tc(e, o))), 1 === t)) throw n = Tl, lc(e, 0), rc(e, r), Jl(e, Qe()), n;
switch (e.finishedWork = a, e.finishedLanes = r, t) {
case 0:
case 1:
throw Error(i(345));
case 2:
case 5:
vc(e, Ll, Fl);
break;
case 3:
if (rc(e, r), (130023424 & r) === r && 10 < (t = Ml + 500 - Qe())) {
if (0 !== dt(e, 0)) break;
if (((a = e.suspendedLanes) & r) !== r) {
Ql(), e.pingedLanes |= e.suspendedLanes & a;
break
}
e.timeoutHandle = Jr(vc.bind(null, e, Ll, Fl), t);
break
}
vc(e, Ll, Fl);
break;
case 4:
if (rc(e, r), (4194240 & r) === r) break;
for (t = e.eventTimes, a = -1; 0 < r;) {
var s = 31 - it(r);
o = 1 << s, (s = t[s]) > a && (a = s), r &= ~o
}
if (r = a, 10 < (r = (120 > (r = Qe() - r) ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * bl(r / 1960)) - r)) {
e.timeoutHandle = Jr(vc.bind(null, e, Ll, Fl), r);
break
}
vc(e, Ll, Fl);
break;
default:
throw Error(i(329))
}
}
}
return Jl(e, Qe()), e.callbackNode === n ? ec.bind(null, e) : null
}
function tc(e, t) {
var n = jl;
return e.current.memoizedState.isDehydrated && (lc(e, t).flags |= 256), 2 !== (e = pc(e, t)) && (t = Ll, Ll = n, null !== t && nc(t)), e
}
function nc(e) {
null === Ll ? Ll = e : Ll.push.apply(Ll, e)
}
function rc(e, t) {
for (t &= ~Nl, t &= ~Dl, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t;) {
var n = 31 - it(t),
r = 1 << n;
e[n] = -1, t &= ~r
}
}
function ac(e) {
if (0 !== (6 & El)) throw Error(i(327));
yc();
var t = dt(e, 0);
if (0 === (1 & t)) return Jl(e, Qe()), null;
var n = pc(e, t);
if (0 !== e.tag && 2 === n) {
var r = ht(e);
0 !== r && (t = r, n = tc(e, r))
}
if (1 === n) throw n = Tl, lc(e, 0), rc(e, t), Jl(e, Qe()), n;
if (6 === n) throw Error(i(345));
return e.finishedWork = e.current.alternate, e.finishedLanes = t, vc(e, Ll, Fl), Jl(e, Qe()), null
}
function ic(e, t) {
var n = El;
El |= 1;
try {
return e(t)
} finally {
0 === (El = n) && (zl = Qe() + 500, ja && za())
}
}
function oc(e) {
null !== ql && 0 === ql.tag && 0 === (6 & El) && yc();
var t = El;
El |= 1;
var n = kl.transition,
r = yt;
try {
if (kl.transition = null, yt = 1, e) return e()
} finally {
yt = r, kl.transition = n, 0 === (6 & (El = t)) && za()
}
}
function sc() {
Il = Al.current, xa(Al)
}
function lc(e, t) {
e.finishedWork = null, e.finishedLanes = 0;
var n = e.timeoutHandle;
if (-1 !== n && (e.timeoutHandle = -1, ea(n)), null !== Ol)
for (n = Ol.return; null !== n;) {
var r = n;
switch (Za(r), r.tag) {
case 1:
null !== (r = r.type.childContextTypes) && void 0 !== r && Aa();
break;
case 3:
eo(), xa(Sa), xa(Ea), oo();
break;
case 5:
no(r);
break;
case 4:
eo();
break;
case 13:
case 19:
xa(ro);
break;
case 10:
yi(r.type._context);
break;
case 22:
case 23:
sc()
}
n = n.return
}
if (Sl = e, Ol = e = Ac(e.current, null), Pl = Il = t, Cl = 0, Tl = null, Nl = Dl = Rl = 0, Ll = jl = null, null !== wi) {
for (t = 0; t < wi.length; t++)
if (null !== (r = (n = wi[t]).interleaved)) {
n.interleaved = null;
var a = r.next,
i = n.pending;
if (null !== i) {
var o = i.next;
i.next = a, r.next = o
}
n.pending = r
} wi = null
}
return e
}
function cc(e, t) {
for (;;) {
var n = Ol;
try {
if (vi(), so.current = ns, fo) {
for (var r = uo.memoizedState; null !== r;) {
var a = r.queue;
null !== a && (a.pending = null), r = r.next
}
fo = !1
}
if (co = 0, ho = po = uo = null, mo = !1, go = 0, wl.current = null, null === n || null === n.return) {
Cl = 1, Tl = t, Ol = null;
break
}
e: {
var o = e,
s = n.return,
l = n,
c = t;
if (t = Pl, 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 h = d.alternate;
h ? (d.updateQueue = h.updateQueue, d.memoizedState = h.memoizedState, d.lanes = h.lanes) : (d.updateQueue = null, d.memoizedState = null)
}
var f = hs(s);
if (null !== f) {
f.flags &= -257, fs(f, s, l, 0, t), 1 & f.mode && ps(o, u, t), c = u;
var m = (t = f).updateQueue;
if (null === m) {
var g = new Set;
g.add(c), t.updateQueue = g
} else m.add(c);
break e
}
if (0 === (1 & t)) {
ps(o, u, t), dc();
break e
}
c = Error(i(426))
} else if (ei && 1 & l.mode) {
var v = hs(s);
if (null !== v) {
0 === (65536 & v.flags) && (v.flags |= 256), fs(v, s, l, 0, t), ui(os(c, l));
break e
}
}
o = c = os(c, l),
4 !== Cl && (Cl = 2),
null === jl ? jl = [o] : jl.push(o),
o = s;do {
switch (o.tag) {
case 3:
o.flags |= 65536, t &= -t, o.lanes |= t, Ri(o, us(0, c, t));
break e;
case 1:
l = c;
var y = o.type,
_ = o.stateNode;
if (0 === (128 & o.flags) && ("function" === typeof y.getDerivedStateFromError || null !== _ && "function" === typeof _.componentDidCatch && (null === Bl || !Bl.has(_)))) {
o.flags |= 65536, t &= -t, o.lanes |= t, Ri(o, ds(o, l, t));
break e
}
}
o = o.return
} while (null !== o)
}
gc(n)
} catch (b) {
t = b, Ol === n && null !== n && (Ol = n = n.return);
continue
}
break
}
}
function uc() {
var e = xl.current;
return xl.current = ns, null === e ? ns : e
}
function dc() {
0 !== Cl && 3 !== Cl && 2 !== Cl || (Cl = 4), null === Sl || 0 === (268435455 & Rl) && 0 === (268435455 & Dl) || rc(Sl, Pl)
}
function pc(e, t) {
var n = El;
El |= 2;
var r = uc();
for (Sl === e && Pl === t || (Fl = null, lc(e, t));;) try {
hc();
break
} catch (a) {
cc(e, a)
}
if (vi(), El = n, xl.current = r, null !== Ol) throw Error(i(261));
return Sl = null, Pl = 0, Cl
}
function hc() {
for (; null !== Ol;) mc(Ol)
}
function fc() {
for (; null !== Ol && !Ye();) mc(Ol)
}
function mc(e) {
var t = _l(e.alternate, e, Il);
e.memoizedProps = e.pendingProps, null === t ? gc(e) : Ol = t, wl.current = null
}
function gc(e) {
var t = e;
do {
var n = t.alternate;
if (e = t.return, 0 === (32768 & t.flags)) {
if (null !== (n = Gs(n, t, Il))) return void(Ol = n)
} else {
if (null !== (n = qs(n, t))) return n.flags &= 32767, void(Ol = n);
if (null === e) return Cl = 6, void(Ol = null);
e.flags |= 32768, e.subtreeFlags = 0, e.deletions = null
}
if (null !== (t = t.sibling)) return void(Ol = t);
Ol = t = e
} while (null !== t);
0 === Cl && (Cl = 5)
}
function vc(e, t, n) {
var r = yt,
a = kl.transition;
try {
kl.transition = null, yt = 1,
function(e, t, n, r) {
do {
yc()
} while (null !== ql);
if (0 !== (6 & El)) throw Error(i(327));
n = e.finishedWork;
var a = e.finishedLanes;
if (null === n) return null;
if (e.finishedWork = null, e.finishedLanes = 0, n === e.current) throw Error(i(177));
e.callbackNode = null, e.callbackPriority = 0;
var o = 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 a = 31 - it(n),
i = 1 << a;
t[a] = 0, r[a] = -1, e[a] = -1, n &= ~i
}
}(e, o), e === Sl && (Ol = Sl = null, Pl = 0), 0 === (2064 & n.subtreeFlags) && 0 === (2064 & n.flags) || Gl || (Gl = !0, Sc(et, (function() {
return yc(), null
}))), o = 0 !== (15990 & n.flags), 0 !== (15990 & n.subtreeFlags) || o) {
o = kl.transition, kl.transition = null;
var s = yt;
yt = 1;
var l = El;
El |= 4, wl.current = null,
function(e, t) {
if (Qr = Gt, cr(e = lr())) {
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 a = r.anchorOffset,
o = r.focusNode;
r = r.focusOffset;
try {
n.nodeType, o.nodeType
} catch (x) {
n = null;
break e
}
var s = 0,
l = -1,
c = -1,
u = 0,
d = 0,
p = e,
h = null;
t: for (;;) {
for (var f; p !== n || 0 !== a && 3 !== p.nodeType || (l = s + a), p !== o || 0 !== r && 3 !== p.nodeType || (c = s + r), 3 === p.nodeType && (s += p.nodeValue.length), null !== (f = p.firstChild);) h = p, p = f;
for (;;) {
if (p === e) break t;
if (h === n && ++u === a && (l = s), h === o && ++d === r && (c = s), null !== (f = p.nextSibling)) break;
h = (p = h).parentNode
}
p = f
}
n = -1 === l || -1 === c ? null : {
start: l,
end: c
}
} else n = null
}
n = n || {
start: 0,
end: 0
}
} else n = null;
for (Zr = {
focusedElem: e,
selectionRange: n
}, Gt = !1, Ys = t; null !== Ys;)
if (e = (t = Ys).child, 0 !== (1028 & t.subtreeFlags) && null !== e) e.return = t, Ys = e;
else
for (; null !== Ys;) {
t = Ys;
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,
v = m.memoizedState,
y = t.stateNode,
_ = y.getSnapshotBeforeUpdate(t.elementType === t.type ? g : pi(t.type, g), v);
y.__reactInternalSnapshotBeforeUpdate = _
}
break;
case 3:
var b = t.stateNode.containerInfo;
1 === b.nodeType ? b.textContent = "" : 9 === b.nodeType && b.documentElement && b.removeChild(b.documentElement);
break;
default:
throw Error(i(163))
}
} catch (x) {
bc(t, t.return, x)
}
if (null !== (e = t.sibling)) {
e.return = t.return, Ys = e;
break
}
Ys = t.return
}
m = Zs, Zs = !1
}(e, n), pl(n, e), ur(Zr), Gt = !!Qr, Zr = Qr = null, e.current = n, fl(n, e, a), Ke(), El = l, yt = s, kl.transition = o
} else e.current = n;
if (Gl && (Gl = !1, ql = e, $l = a), o = e.pendingLanes, 0 === o && (Bl = null), function(e) {
if (at && "function" === typeof at.onCommitFiberRoot) try {
at.onCommitFiberRoot(rt, e, void 0, 128 === (128 & e.current.flags))
} catch (t) {}
}(n.stateNode), Jl(e, Qe()), null !== t)
for (r = e.onRecoverableError, n = 0; n < t.length; n++) a = t[n], r(a.value, {
componentStack: a.stack,
digest: a.digest
});
if (Ul) throw Ul = !1, e = Vl, Vl = null, e;
0 !== (1 & $l) && 0 !== e.tag && yc(), o = e.pendingLanes, 0 !== (1 & o) ? e === Hl ? Wl++ : (Wl = 0, Hl = e) : Wl = 0, za()
}(e, t, n, r)
} finally {
kl.transition = a, yt = r
}
return null
}
function yc() {
if (null !== ql) {
var e = _t($l),
t = kl.transition,
n = yt;
try {
if (kl.transition = null, yt = 16 > e ? 16 : e, null === ql) var r = !1;
else {
if (e = ql, ql = null, $l = 0, 0 !== (6 & El)) throw Error(i(331));
var a = El;
for (El |= 4, Ys = e.current; null !== Ys;) {
var o = Ys,
s = o.child;
if (0 !== (16 & Ys.flags)) {
var l = o.deletions;
if (null !== l) {
for (var c = 0; c < l.length; c++) {
var u = l[c];
for (Ys = u; null !== Ys;) {
var d = Ys;
switch (d.tag) {
case 0:
case 11:
case 15:
Xs(8, d, o)
}
var p = d.child;
if (null !== p) p.return = d, Ys = p;
else
for (; null !== Ys;) {
var h = (d = Ys).sibling,
f = d.return;
if (tl(d), d === u) {
Ys = null;
break
}
if (null !== h) {
h.return = f, Ys = h;
break
}
Ys = f
}
}
}
var m = o.alternate;
if (null !== m) {
var g = m.child;
if (null !== g) {
m.child = null;
do {
var v = g.sibling;
g.sibling = null, g = v
} while (null !== g)
}
}
Ys = o
}
}
if (0 !== (2064 & o.subtreeFlags) && null !== s) s.return = o, Ys = s;
else e: for (; null !== Ys;) {
if (0 !== (2048 & (o = Ys).flags)) switch (o.tag) {
case 0:
case 11:
case 15:
Xs(9, o, o.return)
}
var y = o.sibling;
if (null !== y) {
y.return = o.return, Ys = y;
break e
}
Ys = o.return
}
}
var _ = e.current;
for (Ys = _; null !== Ys;) {
var b = (s = Ys).child;
if (0 !== (2064 & s.subtreeFlags) && null !== b) b.return = s, Ys = b;
else e: for (s = _; null !== Ys;) {
if (0 !== (2048 & (l = Ys).flags)) try {
switch (l.tag) {
case 0:
case 11:
case 15:
Js(9, l)
}
} catch (w) {
bc(l, l.return, w)
}
if (l === s) {
Ys = null;
break e
}
var x = l.sibling;
if (null !== x) {
x.return = l.return, Ys = x;
break e
}
Ys = l.return
}
}
if (El = a, za(), at && "function" === typeof at.onPostCommitFiberRoot) try {
at.onPostCommitFiberRoot(rt, e)
} catch (w) {}
r = !0
}
return r
} finally {
yt = n, kl.transition = t
}
}
return !1
}
function _c(e, t, n) {
e = Ci(e, t = us(0, t = os(n, t), 1), 1), t = Ql(), null !== e && (gt(e, 1, t), Jl(e, t))
}
function bc(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 === Bl || !Bl.has(r))) {
t = Ci(t, e = ds(t, e = os(n, e), 1), 1), e = Ql(), null !== t && (gt(t, 1, e), Jl(t, e));
break
}
}
t = t.return
}
}
function xc(e, t, n) {
var r = e.pingCache;
null !== r && r.delete(t), t = Ql(), e.pingedLanes |= e.suspendedLanes & n, Sl === e && (Pl & n) === n && (4 === Cl || 3 === Cl && (130023424 & Pl) === Pl && 500 > Qe() - Ml ? lc(e, 0) : Nl |= n), Jl(e, t)
}
function wc(e, t) {
0 === t && (0 === (1 & e.mode) ? t = 1 : (t = ct, 0 === (130023424 & (ct <<= 1)) && (ct = 4194304)));
var n = Ql();
null !== (e = Si(e, t)) && (gt(e, t, n), Jl(e, n))
}
function kc(e) {
var t = e.memoizedState,
n = 0;
null !== t && (n = t.retryLane), wc(e, n)
}
function Ec(e, t) {
var n = 0;
switch (e.tag) {
case 13:
var r = e.stateNode,
a = e.memoizedState;
null !== a && (n = a.retryLane);
break;
case 19:
r = e.stateNode;
break;
default:
throw Error(i(314))
}
null !== r && r.delete(t), wc(e, n)
}
function Sc(e, t) {
return We(e, t)
}
function Oc(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 Pc(e, t, n, r) {
return new Oc(e, t, n, r)
}
function Ic(e) {
return !(!(e = e.prototype) || !e.isReactComponent)
}
function Ac(e, t) {
var n = e.alternate;
return null === n ? ((n = Pc(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 Cc(e, t, n, r, a, o) {
var s = 2;
if (r = e, "function" === typeof e) Ic(e) && (s = 1);
else if ("string" === typeof e) s = 5;
else e: switch (e) {
case k:
return Tc(n.children, a, o, t);
case E:
s = 8, a |= 8;
break;
case S:
return (e = Pc(12, n, t, 2 | a)).elementType = S, e.lanes = o, e;
case A:
return (e = Pc(13, n, t, a)).elementType = A, e.lanes = o, e;
case C:
return (e = Pc(19, n, t, a)).elementType = C, e.lanes = o, e;
case D:
return Rc(n, a, o, t);
default:
if ("object" === typeof e && null !== e) switch (e.$$typeof) {
case O:
s = 10;
break e;
case P:
s = 9;
break e;
case I:
s = 11;
break e;
case T:
s = 14;
break e;
case R:
s = 16, r = null;
break e
}
throw Error(i(130, null == e ? e : typeof e, ""))
}
return (t = Pc(s, n, t, a)).elementType = e, t.type = r, t.lanes = o, t
}
function Tc(e, t, n, r) {
return (e = Pc(7, e, r, t)).lanes = n, e
}
function Rc(e, t, n, r) {
return (e = Pc(22, e, r, t)).elementType = D, e.lanes = n, e.stateNode = {
isHidden: !1
}, e
}
function Dc(e, t, n) {
return (e = Pc(6, e, null, t)).lanes = n, e
}
function Nc(e, t, n) {
return (t = Pc(4, null !== e.children ? e.children : [], e.key, t)).lanes = n, t.stateNode = {
containerInfo: e.containerInfo,
pendingChildren: null,
implementation: e.implementation
}, t
}
function jc(e, t, n, r, a) {
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 = a, this.mutableSourceEagerHydrationData = null
}
function Lc(e, t, n, r, a, i, o, s, l) {
return e = new jc(e, t, n, s, l), 1 === t ? (t = 1, !0 === i && (t |= 8)) : t = 0, i = Pc(3, null, null, t), e.current = i, i.stateNode = e, i.memoizedState = {
element: r,
isDehydrated: n,
cache: null,
transitions: null,
pendingSuspenseBoundaries: null
}, Pi(i), e
}
function Mc(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 zc(e) {
if (!e) return ka;
e: {
if (Ve(e = e._reactInternals) !== e || 1 !== e.tag) throw Error(i(170));
var t = e;do {
switch (t.tag) {
case 3:
t = t.stateNode.context;
break e;
case 1:
if (Ia(t.type)) {
t = t.stateNode.__reactInternalMemoizedMergedChildContext;
break e
}
}
t = t.return
} while (null !== t);
throw Error(i(171))
}
if (1 === e.tag) {
var n = e.type;
if (Ia(n)) return Ta(e, n, t)
}
return t
}
function Fc(e, t, n, r, a, i, o, s, l) {
return (e = Lc(n, r, !0, e, 0, i, 0, s, l)).context = zc(null), n = e.current, (i = Ai(r = Ql(), a = Zl(n))).callback = void 0 !== t && null !== t ? t : null, Ci(n, i, a), e.current.lanes = a, gt(e, a, r), Jl(e, r), e
}
function Uc(e, t, n, r) {
var a = t.current,
i = Ql(),
o = Zl(a);
return n = zc(n), null === t.context ? t.context = n : t.pendingContext = n, (t = Ai(i, o)).payload = {
element: e
}, null !== (r = void 0 === r ? null : r) && (t.callback = r), null !== (e = Ci(a, t, o)) && (Xl(e, a, o, i), Ti(e, a, o)), o
}
function Vc(e) {
return (e = e.current).child ? (e.child.tag, e.child.stateNode) : null
}
function Bc(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) {
Bc(e, t), (e = e.alternate) && Bc(e, t)
}
_l = function(e, t, n) {
if (null !== e)
if (e.memoizedProps !== t.pendingProps || Sa.current) gs = !0;
else {
if (0 === (e.lanes & n) && 0 === (128 & t.flags)) return gs = !1,
function(e, t, n) {
switch (t.tag) {
case 3:
Os(t), ci();
break;
case 5:
to(t);
break;
case 1:
Ia(t.type) && Ra(t);
break;
case 4:
Ji(t, t.stateNode.containerInfo);
break;
case 10:
var r = t.type._context,
a = t.memoizedProps.value;
wa(hi, r._currentValue), r._currentValue = a;
break;
case 13:
if (null !== (r = t.memoizedState)) return null !== r.dehydrated ? (wa(ro, 1 & ro.current), t.flags |= 128, null) : 0 !== (n & t.child.childLanes) ? Ds(e, t, n) : (wa(ro, 1 & ro.current), null !== (e = Us(e, t, n)) ? e.sibling : null);
wa(ro, 1 & ro.current);
break;
case 19:
if (r = 0 !== (n & t.childLanes), 0 !== (128 & e.flags)) {
if (r) return zs(e, t, n);
t.flags |= 128
}
if (null !== (a = t.memoizedState) && (a.rendering = null, a.tail = null, a.lastEffect = null), wa(ro, ro.current), r) break;
return null;
case 22:
case 23:
return t.lanes = 0, xs(e, t, n)
}
return Us(e, t, n)
}(e, t, n);
gs = 0 !== (131072 & e.flags)
}
else gs = !1, ei && 0 !== (1048576 & t.flags) && Ka(t, Ba, t.index);
switch (t.lanes = 0, t.tag) {
case 2:
var r = t.type;
Fs(e, t), e = t.pendingProps;
var a = Pa(t, Ea.current);
bi(t, n), a = bo(null, t, r, e, a, n);
var o = xo();
return t.flags |= 1, "object" === typeof a && null !== a && "function" === typeof a.render && void 0 === a.$$typeof ? (t.tag = 1, t.memoizedState = null, t.updateQueue = null, Ia(r) ? (o = !0, Ra(t)) : o = !1, t.memoizedState = null !== a.state && void 0 !== a.state ? a.state : null, Pi(t), a.updater = Mi, t.stateNode = a, a._reactInternals = t, Vi(t, r, e, n), t = Ss(null, t, r, !0, o, n)) : (t.tag = 0, ei && o && Qa(t), vs(null, t, a, n), t = t.child), t;
case 16:
r = t.elementType;
e: {
switch (Fs(e, t), e = t.pendingProps, r = (a = r._init)(r._payload), t.type = r, a = t.tag = function(e) {
if ("function" === typeof e) return Ic(e) ? 1 : 0;
if (void 0 !== e && null !== e) {
if ((e = e.$$typeof) === I) return 11;
if (e === T) return 14
}
return 2
}(r), e = pi(r, e), a) {
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 = ys(null, t, r, e, n);
break e;
case 14:
t = _s(null, t, r, pi(r.type, e), n);
break e
}
throw Error(i(306, r, ""))
}
return t;
case 0:
return r = t.type, a = t.pendingProps, ks(e, t, r, a = t.elementType === r ? a : pi(r, a), n);
case 1:
return r = t.type, a = t.pendingProps, Es(e, t, r, a = t.elementType === r ? a : pi(r, a), n);
case 3:
e: {
if (Os(t), null === e) throw Error(i(387));r = t.pendingProps,
a = (o = t.memoizedState).element,
Ii(e, t),
Di(t, r, null, n);
var s = t.memoizedState;
if (r = s.element, o.isDehydrated) {
if (o = {
element: r,
isDehydrated: !1,
cache: s.cache,
pendingSuspenseBoundaries: s.pendingSuspenseBoundaries,
transitions: s.transitions
}, t.updateQueue.baseState = o, t.memoizedState = o, 256 & t.flags) {
t = Ps(e, t, r, n, a = os(Error(i(423)), t));
break e
}
if (r !== a) {
t = Ps(e, t, r, n, a = os(Error(i(424)), t));
break e
}
for (Ja = ia(t.stateNode.containerInfo.firstChild), Xa = t, ei = !0, ti = null, n = Hi(t, null, r, n), t.child = n; n;) n.flags = -3 & n.flags | 4096, n = n.sibling
} else {
if (ci(), r === a) {
t = Us(e, t, n);
break e
}
vs(e, t, r, n)
}
t = t.child
}
return t;
case 5:
return to(t), null === e && ii(t), r = t.type, a = t.pendingProps, o = null !== e ? e.memoizedProps : null, s = a.children, Xr(r, a) ? s = null : null !== o && Xr(r, o) && (t.flags |= 32), ws(e, t), vs(e, t, s, n), t.child;
case 6:
return null === e && ii(t), null;
case 13:
return Ds(e, t, n);
case 4:
return Ji(t, t.stateNode.containerInfo), r = t.pendingProps, null === e ? t.child = Wi(t, null, r, n) : vs(e, t, r, n), t.child;
case 11:
return r = t.type, a = t.pendingProps, ys(e, t, r, a = t.elementType === r ? a : pi(r, a), n);
case 7:
return vs(e, t, t.pendingProps, n), t.child;
case 8:
case 12:
return vs(e, t, t.pendingProps.children, n), t.child;
case 10:
e: {
if (r = t.type._context, a = t.pendingProps, o = t.memoizedProps, s = a.value, wa(hi, r._currentValue), r._currentValue = s, null !== o)
if (rr(o.value, s)) {
if (o.children === a.children && !Sa.current) {
t = Us(e, t, n);
break e
}
} else
for (null !== (o = t.child) && (o.return = t); null !== o;) {
var l = o.dependencies;
if (null !== l) {
s = o.child;
for (var c = l.firstContext; null !== c;) {
if (c.context === r) {
if (1 === o.tag) {
(c = Ai(-1, n & -n)).tag = 2;
var u = o.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
}
}
o.lanes |= n, null !== (c = o.alternate) && (c.lanes |= n), _i(o.return, n, t), l.lanes |= n;
break
}
c = c.next
}
} else if (10 === o.tag) s = o.type === t.type ? null : o.child;
else if (18 === o.tag) {
if (null === (s = o.return)) throw Error(i(341));
s.lanes |= n, null !== (l = s.alternate) && (l.lanes |= n), _i(s, n, t), s = o.sibling
} else s = o.child;
if (null !== s) s.return = o;
else
for (s = o; null !== s;) {
if (s === t) {
s = null;
break
}
if (null !== (o = s.sibling)) {
o.return = s.return, s = o;
break
}
s = s.return
}
o = s
}
vs(e, t, a.children, n),
t = t.child
}
return t;
case 9:
return a = t.type, r = t.pendingProps.children, bi(t, n), r = r(a = xi(a)), t.flags |= 1, vs(e, t, r, n), t.child;
case 14:
return a = pi(r = t.type, t.pendingProps), _s(e, t, r, a = pi(r.type, a), n);
case 15:
return bs(e, t, t.type, t.pendingProps, n);
case 17:
return r = t.type, a = t.pendingProps, a = t.elementType === r ? a : pi(r, a), Fs(e, t), t.tag = 1, Ia(r) ? (e = !0, Ra(t)) : e = !1, bi(t, n), Fi(t, r, a), Vi(t, r, a, n), Ss(null, t, r, !0, e, n);
case 19:
return zs(e, t, n);
case 22:
return xs(e, t, n)
}
throw Error(i(156, t.tag))
};
var qc = "function" === typeof reportError ? reportError : function(e) {
console.error(e)
};
function $c(e) {
this._internalRoot = e
}
function Wc(e) {
this._internalRoot = e
}
function Hc(e) {
return !(!e || 1 !== e.nodeType && 9 !== e.nodeType && 11 !== e.nodeType)
}
function Yc(e) {
return !(!e || 1 !== e.nodeType && 9 !== e.nodeType && 11 !== e.nodeType && (8 !== e.nodeType || " react-mount-point-unstable " !== e.nodeValue))
}
function Kc() {}
function Qc(e, t, n, r, a) {
var i = n._reactRootContainer;
if (i) {
var o = i;
if ("function" === typeof a) {
var s = a;
a = function() {
var e = Vc(o);
s.call(e)
}
}
Uc(t, o, e, a)
} else o = function(e, t, n, r, a) {
if (a) {
if ("function" === typeof r) {
var i = r;
r = function() {
var e = Vc(o);
i.call(e)
}
}
var o = Fc(t, r, e, 0, null, !1, 0, "", Kc);
return e._reactRootContainer = o, e[ua] = o.current, zr(8 === e.nodeType ? e.parentNode : e), oc(), o
}
for (; a = e.lastChild;) e.removeChild(a);
if ("function" === typeof r) {
var s = r;
r = function() {
var e = Vc(l);
s.call(e)
}
}
var l = Lc(e, 0, !1, null, 0, !1, 0, "", Kc);
return e._reactRootContainer = l, e[ua] = l.current, zr(8 === e.nodeType ? e.parentNode : e), oc((function() {
Uc(t, l, n, r)
})), l
}(n, t, e, a, r);
return Vc(o)
}
Wc.prototype.render = $c.prototype.render = function(e) {
var t = this._internalRoot;
if (null === t) throw Error(i(409));
Uc(e, t, null, null)
}, Wc.prototype.unmount = $c.prototype.unmount = function() {
var e = this._internalRoot;
if (null !== e) {
this._internalRoot = null;
var t = e.containerInfo;
oc((function() {
Uc(null, e, null, null)
})), t[ua] = null
}
}, Wc.prototype.unstable_scheduleHydration = function(e) {
if (e) {
var t = kt();
e = {
blockedOn: null,
target: e,
priority: t
};
for (var n = 0; n < Rt.length && 0 !== t && t < Rt[n].priority; n++);
Rt.splice(n, 0, e), 0 === n && Lt(e)
}
}, bt = function(e) {
switch (e.tag) {
case 3:
var t = e.stateNode;
if (t.current.memoizedState.isDehydrated) {
var n = ut(t.pendingLanes);
0 !== n && (vt(t, 1 | n), Jl(t, Qe()), 0 === (6 & El) && (zl = Qe() + 500, za()))
}
break;
case 13:
oc((function() {
var t = Si(e, 1);
if (null !== t) {
var n = Ql();
Xl(t, e, 1, n)
}
})), Gc(e, 1)
}
}, xt = function(e) {
if (13 === e.tag) {
var t = Si(e, 134217728);
if (null !== t) Xl(t, e, 134217728, Ql());
Gc(e, 134217728)
}
}, wt = function(e) {
if (13 === e.tag) {
var t = Zl(e),
n = Si(e, t);
if (null !== n) Xl(n, e, t, Ql());
Gc(e, t)
}
}, kt = function() {
return yt
}, Et = function(e, t) {
var n = yt;
try {
return yt = e, t()
} finally {
yt = n
}
}, xe = function(e, t, n) {
switch (t) {
case "input":
if (X(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 a = va(r);
if (!a) throw Error(i(90));
H(r), X(r, a)
}
}
}
break;
case "textarea":
ie(e, n);
break;
case "select":
null != (t = n.value) && ne(e, !!n.multiple, t, !1)
}
}, Pe = ic, Ie = oc;
var Zc = {
usingClientEntryPoint: !1,
Events: [ma, ga, va, Se, Oe, ic]
},
Xc = {
findFiberByHostInstance: fa,
bundleType: 0,
version: "18.2.0",
rendererPackageName: "react-dom"
},
Jc = {
bundleType: Xc.bundleType,
version: Xc.version,
rendererPackageName: Xc.rendererPackageName,
rendererConfig: Xc.rendererConfig,
overrideHookState: null,
overrideHookStateDeletePath: null,
overrideHookStateRenamePath: null,
overrideProps: null,
overridePropsDeletePath: null,
overridePropsRenamePath: null,
setErrorHandler: null,
setSuspenseHandler: null,
scheduleUpdate: null,
currentDispatcherRef: b.ReactCurrentDispatcher,
findHostInstanceByFiber: function(e) {
return null === (e = qe(e)) ? null : e.stateNode
},
findFiberByHostInstance: Xc.findFiberByHostInstance || function() {
return null
},
findHostInstancesForRefresh: null,
scheduleRefresh: null,
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "18.2.0-next-9e3b772b8-20220608"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var eu = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (!eu.isDisabled && eu.supportsFiber) try {
rt = eu.inject(Jc), at = eu
} catch (tu) {}
}
t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Zc, t.createPortal = function(e, t) {
var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
if (!Hc(t)) throw Error(i(200));
return Mc(e, t, null, n)
}, t.createRoot = function(e, t) {
if (!Hc(e)) throw Error(i(299));
var n = !1,
r = "",
a = qc;
return null !== t && void 0 !== t && (!0 === t.unstable_strictMode && (n = !0), void 0 !== t.identifierPrefix && (r = t.identifierPrefix), void 0 !== t.onRecoverableError && (a = t.onRecoverableError)), t = Lc(e, 1, !1, null, 0, n, 0, r, a), e[ua] = t.current, zr(8 === e.nodeType ? e.parentNode : e), new $c(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(i(188));
throw e = Object.keys(e).join(","), Error(i(268, e))
}
return e = null === (e = qe(t)) ? null : e.stateNode
}, t.flushSync = function(e) {
return oc(e)
}, t.hydrate = function(e, t, n) {
if (!Yc(t)) throw Error(i(200));
return Qc(null, e, t, !0, n)
}, t.hydrateRoot = function(e, t, n) {
if (!Hc(e)) throw Error(i(405));
var r = null != n && n.hydratedSources || null,
a = !1,
o = "",
s = qc;
if (null !== n && void 0 !== n && (!0 === n.unstable_strictMode && (a = !0), void 0 !== n.identifierPrefix && (o = n.identifierPrefix), void 0 !== n.onRecoverableError && (s = n.onRecoverableError)), t = Fc(t, null, e, 1, null != n ? n : null, a, 0, o, s), e[ua] = t.current, zr(e), r)
for (e = 0; e < r.length; e++) a = (a = (n = r[e])._getVersion)(n._source), null == t.mutableSourceEagerHydrationData ? t.mutableSourceEagerHydrationData = [n, a] : t.mutableSourceEagerHydrationData.push(n, a);
return new Wc(t)
}, t.render = function(e, t, n) {
if (!Yc(t)) throw Error(i(200));
return Qc(null, e, t, !1, n)
}, t.unmountComponentAtNode = function(e) {
if (!Yc(e)) throw Error(i(40));
return !!e._reactRootContainer && (oc((function() {
Qc(null, null, e, !1, (function() {
e._reactRootContainer = null, e[ua] = null
}))
})), !0)
}, t.unstable_batchedUpdates = ic, t.unstable_renderSubtreeIntoContainer = function(e, t, n, r) {
if (!Yc(n)) throw Error(i(200));
if (null == e || void 0 === e._reactInternals) throw Error(i(38));
return Qc(e, t, n, !1, r)
}, t.version = "18.2.0-next-9e3b772b8-20220608"
},
95: (e, t, n) => {
"use strict";
var r = n(8508);
t.createRoot = r.createRoot, t.hydrateRoot = r.hydrateRoot
},
8508: (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 (t) {
console.error(t)
}
}(), e.exports = n(1114)
},
8316: (e, t, n) => {
"use strict";
var r = n(1479),
a = Symbol.for("react.element"),
i = Symbol.for("react.fragment"),
o = Object.prototype.hasOwnProperty,
s = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,
l = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function c(e, t, n) {
var r, i = {},
c = null,
u = null;
for (r in void 0 !== n && (c = "" + n), void 0 !== t.key && (c = "" + t.key), void 0 !== t.ref && (u = t.ref), t) o.call(t, r) && !l.hasOwnProperty(r) && (i[r] = t[r]);
if (e && e.defaultProps)
for (r in t = e.defaultProps) void 0 === i[r] && (i[r] = t[r]);
return {
$$typeof: a,
type: e,
key: c,
ref: u,
props: i,
_owner: s.current
}
}
t.Fragment = i, t.jsx = c, t.jsxs = c
},
984: (e, t) => {
"use strict";
var n = Symbol.for("react.element"),
r = Symbol.for("react.portal"),
a = Symbol.for("react.fragment"),
i = Symbol.for("react.strict_mode"),
o = 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"),
h = Symbol.iterator;
var f = {
isMounted: function() {
return !1
},
enqueueForceUpdate: function() {},
enqueueReplaceState: function() {},
enqueueSetState: function() {}
},
m = Object.assign,
g = {};
function v(e, t, n) {
this.props = e, this.context = t, this.refs = g, this.updater = n || f
}
function y() {}
function _(e, t, n) {
this.props = e, this.context = t, this.refs = g, this.updater = n || f
}
v.prototype.isReactComponent = {}, v.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")
}, v.prototype.forceUpdate = function(e) {
this.updater.enqueueForceUpdate(this, e, "forceUpdate")
}, y.prototype = v.prototype;
var b = _.prototype = new y;
b.constructor = _, m(b, v.prototype), b.isPureReactComponent = !0;
var x = Array.isArray,
w = Object.prototype.hasOwnProperty,
k = {
current: null
},
E = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function S(e, t, r) {
var a, i = {},
o = null,
s = null;
if (null != t)
for (a in void 0 !== t.ref && (s = t.ref), void 0 !== t.key && (o = "" + t.key), t) w.call(t, a) && !E.hasOwnProperty(a) && (i[a] = t[a]);
var l = arguments.length - 2;
if (1 === l) i.children = r;
else if (1 < l) {
for (var c = Array(l), u = 0; u < l; u++) c[u] = arguments[u + 2];
i.children = c
}
if (e && e.defaultProps)
for (a in l = e.defaultProps) void 0 === i[a] && (i[a] = l[a]);
return {
$$typeof: n,
type: e,
key: o,
ref: s,
props: i,
_owner: k.current
}
}
function O(e) {
return "object" === typeof e && null !== e && e.$$typeof === n
}
var P = /\/+/g;
function I(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 A(e, t, a, i, o) {
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 o = o(l = e), e = "" === i ? "." + I(l, 0) : i, x(o) ? (a = "", null != e && (a = e.replace(P, "$&/") + "/"), A(o, t, a, "", (function(e) {
return e
}))) : null != o && (O(o) && (o = function(e, t) {
return {
$$typeof: n,
type: e.type,
key: t,
ref: e.ref,
props: e.props,
_owner: e._owner
}
}(o, a + (!o.key || l && l.key === o.key ? "" : ("" + o.key).replace(P, "$&/") + "/") + e)), t.push(o)), 1;
if (l = 0, i = "" === i ? "." : i + ":", x(e))
for (var c = 0; c < e.length; c++) {
var u = i + I(s = e[c], c);
l += A(s, t, a, u, o)
} else if (u = function(e) {
return null === e || "object" !== typeof e ? null : "function" === typeof(e = h && e[h] || e["@@iterator"]) ? e : null
}(e), "function" === typeof u)
for (e = u.call(e), c = 0; !(s = e.next()).done;) l += A(s = s.value, t, a, u = i + I(s, c++), o);
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 C(e, t, n) {
if (null == e) return e;
var r = [],
a = 0;
return A(e, r, "", "", (function(e) {
return t.call(n, e, a++)
})), r
}
function T(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 R = {
current: null
},
D = {
transition: null
},
N = {
ReactCurrentDispatcher: R,
ReactCurrentBatchConfig: D,
ReactCurrentOwner: k
};
t.Children = {
map: C,
forEach: function(e, t, n) {
C(e, (function() {
t.apply(this, arguments)
}), n)
},
count: function(e) {
var t = 0;
return C(e, (function() {
t++
})), t
},
toArray: function(e) {
return C(e, (function(e) {
return e
})) || []
},
only: function(e) {
if (!O(e)) throw Error("React.Children.only expected to receive a single React element child.");
return e
}
}, t.Component = v, t.Fragment = a, t.Profiler = o, t.PureComponent = _, t.StrictMode = i, t.Suspense = u, t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = N, t.cloneElement = function(e, t, r) {
if (null === e || void 0 === e) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + ".");
var a = m({}, e.props),
i = e.key,
o = e.ref,
s = e._owner;
if (null != t) {
if (void 0 !== t.ref && (o = t.ref, s = k.current), void 0 !== t.key && (i = "" + t.key), e.type && e.type.defaultProps) var l = e.type.defaultProps;
for (c in t) w.call(t, c) && !E.hasOwnProperty(c) && (a[c] = void 0 === t[c] && void 0 !== l ? l[c] : t[c])
}
var c = arguments.length - 2;
if (1 === c) a.children = r;
else if (1 < c) {
l = Array(c);
for (var u = 0; u < c; u++) l[u] = arguments[u + 2];
a.children = l
}
return {
$$typeof: n,
type: e.type,
key: i,
ref: o,
props: a,
_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 = S, t.createFactory = function(e) {
var t = S.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 = O, t.lazy = function(e) {
return {
$$typeof: p,
_payload: {
_status: -1,
_result: e
},
_init: T
}
}, 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 = function() {
throw Error("act(...) is not supported in production builds of React.")
}, t.useCallback = function(e, t) {
return R.current.useCallback(e, t)
}, t.useContext = function(e) {
return R.current.useContext(e)
}, t.useDebugValue = function() {}, t.useDeferredValue = function(e) {
return R.current.useDeferredValue(e)
}, t.useEffect = function(e, t) {
return R.current.useEffect(e, t)
}, t.useId = function() {
return R.current.useId()
}, t.useImperativeHandle = function(e, t, n) {
return R.current.useImperativeHandle(e, t, n)
}, t.useInsertionEffect = function(e, t) {
return R.current.useInsertionEffect(e, t)
}, t.useLayoutEffect = function(e, t) {
return R.current.useLayoutEffect(e, t)
}, t.useMemo = function(e, t) {
return R.current.useMemo(e, t)
}, t.useReducer = function(e, t, n) {
return R.current.useReducer(e, t, n)
}, t.useRef = function(e) {
return R.current.useRef(e)
}, t.useState = function(e) {
return R.current.useState(e)
}, t.useSyncExternalStore = function(e, t, n) {
return R.current.useSyncExternalStore(e, t, n)
}, t.useTransition = function() {
return R.current.useTransition()
}, t.version = "18.2.0"
},
1479: (e, t, n) => {
"use strict";
e.exports = n(984)
},
4499: (e, t, n) => {
"use strict";
e.exports = n(8316)
},
6854: (e, t) => {
"use strict";
function n(e, t) {
var n = e.length;
e.push(t);
e: for (; 0 < n;) {
var r = n - 1 >>> 1,
a = e[r];
if (!(0 < i(a, t))) break e;
e[r] = t, e[n] = a, n = r
}
}
function r(e) {
return 0 === e.length ? null : e[0]
}
function a(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, a = e.length, o = a >>> 1; r < o;) {
var s = 2 * (r + 1) - 1,
l = e[s],
c = s + 1,
u = e[c];
if (0 > i(l, n)) c < a && 0 > i(u, l) ? (e[r] = u, e[c] = n, r = c) : (e[r] = l, e[s] = n, r = s);
else {
if (!(c < a && 0 > i(u, n))) break e;
e[r] = u, e[c] = n, r = c
}
}
}
return t
}
function i(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 o = performance;
t.unstable_now = function() {
return o.now()
}
} else {
var s = Date,
l = s.now();
t.unstable_now = function() {
return s.now() - l
}
}
var c = [],
u = [],
d = 1,
p = null,
h = 3,
f = !1,
m = !1,
g = !1,
v = "function" === typeof setTimeout ? setTimeout : null,
y = "function" === typeof clearTimeout ? clearTimeout : null,
_ = "undefined" !== typeof setImmediate ? setImmediate : null;
function b(e) {
for (var t = r(u); null !== t;) {
if (null === t.callback) a(u);
else {
if (!(t.startTime <= e)) break;
a(u), t.sortIndex = t.expirationTime, n(c, t)
}
t = r(u)
}
}
function x(e) {
if (g = !1, b(e), !m)
if (null !== r(c)) m = !0, D(w);
else {
var t = r(u);
null !== t && N(x, t.startTime - e)
}
}
function w(e, n) {
m = !1, g && (g = !1, y(O), O = -1), f = !0;
var i = h;
try {
for (b(n), p = r(c); null !== p && (!(p.expirationTime > n) || e && !A());) {
var o = p.callback;
if ("function" === typeof o) {
p.callback = null, h = p.priorityLevel;
var s = o(p.expirationTime <= n);
n = t.unstable_now(), "function" === typeof s ? p.callback = s : p === r(c) && a(c), b(n)
} else a(c);
p = r(c)
}
if (null !== p) var l = !0;
else {
var d = r(u);
null !== d && N(x, d.startTime - n), l = !1
}
return l
} finally {
p = null, h = i, f = !1
}
}
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling);
var k, E = !1,
S = null,
O = -1,
P = 5,
I = -1;
function A() {
return !(t.unstable_now() - I < P)
}
function C() {
if (null !== S) {
var e = t.unstable_now();
I = e;
var n = !0;
try {
n = S(!0, e)
} finally {
n ? k() : (E = !1, S = null)
}
} else E = !1
}
if ("function" === typeof _) k = function() {
_(C)
};
else if ("undefined" !== typeof MessageChannel) {
var T = new MessageChannel,
R = T.port2;
T.port1.onmessage = C, k = function() {
R.postMessage(null)
}
} else k = function() {
v(C, 0)
};
function D(e) {
S = e, E || (E = !0, k())
}
function N(e, n) {
O = v((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 || f || (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") : P = 0 < e ? Math.floor(1e3 / e) : 5
}, t.unstable_getCurrentPriorityLevel = function() {
return h
}, t.unstable_getFirstCallbackNode = function() {
return r(c)
}, t.unstable_next = function(e) {
switch (h) {
case 1:
case 2:
case 3:
var t = 3;
break;
default:
t = h
}
var n = h;
h = t;
try {
return e()
} finally {
h = 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 = h;
h = e;
try {
return t()
} finally {
h = n
}
}, t.unstable_scheduleCallback = function(e, a, i) {
var o = t.unstable_now();
switch ("object" === typeof i && null !== i ? i = "number" === typeof(i = i.delay) && 0 < i ? o + i : o : i = o, 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: a,
priorityLevel: e,
startTime: i,
expirationTime: s = i + s,
sortIndex: -1
}, i > o ? (e.sortIndex = i, n(u, e), null === r(c) && e === r(u) && (g ? (y(O), O = -1) : g = !0, N(x, i - o))) : (e.sortIndex = s, n(c, e), m || f || (m = !0, D(w))), e
}, t.unstable_shouldYield = A, t.unstable_wrapCallback = function(e) {
var t = h;
return function() {
var n = h;
h = t;
try {
return e.apply(this, arguments)
} finally {
h = n
}
}
}
},
4811: (e, t, n) => {
"use strict";
e.exports = n(6854)
},
8776: (e, t, n) => {
"use strict";
function r() {
return !("undefined" !== typeof __SENTRY_BROWSER_BUNDLE__ && __SENTRY_BROWSER_BUNDLE__) && "[object process]" === Object.prototype.toString.call("undefined" !== typeof process ? process : 0)
}
function a(e, t) {
return e.require(t)
}
n.d(t, {
l$: () => a,
KV: () => r
}), e = n.hmd(e)
},
9361: (e, t, n) => {
"use strict";
n.d(t, {
ph: () => u,
yW: () => c
});
var r = n(8776),
a = n(6752);
e = n.hmd(e);
const i = (0, a.Rf)(),
o = {
nowSeconds: () => Date.now() / 1e3
};
const s = (0, r.KV)() ? function() {
try {
return (0, r.l$)(e, "perf_hooks").performance
} catch (t) {
return
}
}() : function() {
const {
performance: e
} = i;
if (!e || !e.now) return;
return {
now: () => e.now(),
timeOrigin: Date.now() - e.now()
}
}(),
l = void 0 === s ? o : {
nowSeconds: () => (s.timeOrigin + s.now()) / 1e3
},
c = o.nowSeconds.bind(o),
u = l.nowSeconds.bind(l);
let d;
(() => {
const {
performance: e
} = i;
if (!e || !e.now) return void(d = "none");
const t = 36e5,
n = e.now(),
r = Date.now(),
a = e.timeOrigin ? Math.abs(e.timeOrigin + n - r) : t,
o = a < t,
s = e.timing && e.timing.navigationStart,
l = "number" === typeof s ? Math.abs(s + n - r) : t;
o || l < t ? a <= l ? (d = "timeOrigin", e.timeOrigin) : d = "navigationStart" : d = "dateNow"
})()
},
6752: (e, t, n) => {
"use strict";
function r(e) {
return e && e.Math == Math ? e : void 0
}
n.d(t, {
Rf: () => i,
YO: () => o,
n2: () => a
});
const a = "object" == typeof globalThis && r(globalThis) || "object" == typeof window && r(window) || "object" == typeof self && r(self) || "object" == typeof n.g && r(n.g) || function() {
return this
}() || {};
function i() {
return a
}
function o(e, t, n) {
const r = n || a,
i = r.__SENTRY__ = r.__SENTRY__ || {};
return i[e] || (i[e] = t())
}
},
2968: (e, t, n) => {
"use strict";
function r(e) {
return e && e.Math == Math ? e : void 0
}
n.d(t, {
R: () => i,
Y: () => o
});
var a = "object" == typeof globalThis && r(globalThis) || "object" == typeof window && r(window) || "object" == typeof self && r(self) || "object" == typeof n.g && r(n.g) || function() {
return this
}() || {};
function i() {
return a
}
function o(e, t, n) {
var r = n || a,
i = r.__SENTRY__ = r.__SENTRY__ || {};
return i[e] || (i[e] = t())
}
},
9509: (e, t, n) => {
"use strict";
function r() {
return !("undefined" !== typeof __SENTRY_BROWSER_BUNDLE__ && __SENTRY_BROWSER_BUNDLE__) && "[object process]" === Object.prototype.toString.call("undefined" !== typeof process ? process : 0)
}
function a(e, t) {
return e.require(t)
}
n.d(t, {
l$: () => a,
KV: () => r
}), e = n.hmd(e)
},
9846: (e, t, n) => {
"use strict";
n.d(t, {
ph: () => c,
yW: () => l
});
var r = n(2968),
a = n(9509);
e = n.hmd(e);
var i = {
nowSeconds: () => Date.now() / 1e3
};
var o = (0, a.KV)() ? function() {
try {
return (0, a.l$)(e, "perf_hooks").performance
} catch (t) {
return
}
}() : function() {
const {
performance: e
} = (0, r.R)();
if (e && e.now) return {
now: () => e.now(),
timeOrigin: Date.now() - e.now()
}
}(),
s = void 0 === o ? i : {
nowSeconds: () => (o.timeOrigin + o.now()) / 1e3
},
l = i.nowSeconds.bind(i),
c = s.nowSeconds.bind(s);
let u;
(() => {
const {
performance: e
} = (0, r.R)();
if (e && e.now) {
var t = 36e5,
n = e.now(),
a = Date.now(),
i = e.timeOrigin ? Math.abs(e.timeOrigin + n - a) : t,
o = i < t,
s = e.timing && e.timing.navigationStart,
l = "number" === typeof s ? Math.abs(s + n - a) : t;
return o || l < t ? i <= l ? (u = "timeOrigin", e.timeOrigin) : (u = "navigationStart", s) : (u = "dateNow", a)
}
u = "none"
})()
},
1438: e => {
"use strict";
e.exports = function(e, t) {
if ("string" === typeof e) return o(e);
if ("number" === typeof e) return i(e, t);
return null
}, e.exports.format = i, e.exports.parse = o;
var t = /\B(?=(\d{3})+(?!\d))/g,
n = /(?:\.0*|(\.[^0]+)0+)$/,
r = {
b: 1,
kb: 1024,
mb: 1 << 20,
gb: 1 << 30,
tb: Math.pow(1024, 4),
pb: Math.pow(1024, 5)
},
a = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;
function i(e, a) {
if (!Number.isFinite(e)) return null;
var i = Math.abs(e),
o = a && a.thousandsSeparator || "",
s = a && a.unitSeparator || "",
l = a && void 0 !== a.decimalPlaces ? a.decimalPlaces : 2,
c = Boolean(a && a.fixedDecimals),
u = a && a.unit || "";
u && r[u.toLowerCase()] || (u = i >= r.pb ? "PB" : i >= r.tb ? "TB" : i >= r.gb ? "GB" : i >= r.mb ? "MB" : i >= r.kb ? "KB" : "B");
var d = (e / r[u.toLowerCase()]).toFixed(l);
return c || (d = d.replace(n, "$1")), o && (d = d.split(".").map((function(e, n) {
return 0 === n ? e.replace(t, o) : e
})).join(".")), d + s + u
}
function o(e) {
if ("number" === typeof e && !isNaN(e)) return e;
if ("string" !== typeof e) return null;
var t, n = a.exec(e),
i = "b";
return n ? (t = parseFloat(n[1]), i = n[4].toLowerCase()) : (t = parseInt(e, 10), i = "b"), isNaN(t) ? null : Math.floor(r[i] * t)
}
},
9948: e => {
"use strict";
var t = function(e) {
return function(e) {
return !!e && "object" === typeof e
}(e) && ! function(e) {
var t = Object.prototype.toString.call(e);
return "[object RegExp]" === t || "[object Date]" === t || function(e) {
return e.$$typeof === n
}(e)
}(e)
};
var n = "function" === typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103;
function r(e, t) {
return !1 !== t.clone && t.isMergeableObject(e) ? l((n = e, Array.isArray(n) ? [] : {}), e, t) : e;
var n
}
function a(e, t, n) {
return e.concat(t).map((function(e) {
return r(e, n)
}))
}
function i(e) {
return Object.keys(e).concat(function(e) {
return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e).filter((function(t) {
return e.propertyIsEnumerable(t)
})) : []
}(e))
}
function o(e, t) {
try {
return t in e
} catch (n) {
return !1
}
}
function s(e, t, n) {
var a = {};
return n.isMergeableObject(e) && i(e).forEach((function(t) {
a[t] = r(e[t], n)
})), i(t).forEach((function(i) {
(function(e, t) {
return o(e, t) && !(Object.hasOwnProperty.call(e, t) && Object.propertyIsEnumerable.call(e, t))
})(e, i) || (o(e, i) && n.isMergeableObject(t[i]) ? a[i] = function(e, t) {
if (!t.customMerge) return l;
var n = t.customMerge(e);
return "function" === typeof n ? n : l
}(i, n)(e[i], t[i], n) : a[i] = r(t[i], n))
})), a
}
function l(e, n, i) {
(i = i || {}).arrayMerge = i.arrayMerge || a, i.isMergeableObject = i.isMergeableObject || t, i.cloneUnlessOtherwiseSpecified = r;
var o = Array.isArray(n);
return o === Array.isArray(e) ? o ? i.arrayMerge(e, n, i) : s(e, n, i) : r(n, i)
}
l.all = function(e, t) {
if (!Array.isArray(e)) throw new Error("first argument should be an array");
return e.reduce((function(e, n) {
return l(e, n, t)
}), {})
};
var c = l;
e.exports = c
},
2110: (e, t, n) => {
"use strict";
var r = n(8309),
a = {
childContextTypes: !0,
contextType: !0,
contextTypes: !0,
defaultProps: !0,
displayName: !0,
getDefaultProps: !0,
getDerivedStateFromError: !0,
getDerivedStateFromProps: !0,
mixins: !0,
propTypes: !0,
type: !0
},
i = {
name: !0,
length: !0,
prototype: !0,
caller: !0,
callee: !0,
arguments: !0,
arity: !0
},
o = {
$$typeof: !0,
compare: !0,
defaultProps: !0,
displayName: !0,
propTypes: !0,
type: !0
},
s = {};
function l(e) {
return r.isMemo(e) ? o : s[e.$$typeof] || a
}
s[r.ForwardRef] = {
$$typeof: !0,
render: !0,
defaultProps: !0,
displayName: !0,
propTypes: !0
}, s[r.Memo] = o;
var c = Object.defineProperty,
u = Object.getOwnPropertyNames,
d = Object.getOwnPropertySymbols,
p = Object.getOwnPropertyDescriptor,
h = Object.getPrototypeOf,
f = Object.prototype;
e.exports = function e(t, n, r) {
if ("string" !== typeof n) {
if (f) {
var a = h(n);
a && a !== f && e(t, a, r)
}
var o = u(n);
d && (o = o.concat(d(n)));
for (var s = l(t), m = l(n), g = 0; g < o.length; ++g) {
var v = o[g];
if (!i[v] && (!r || !r[v]) && (!m || !m[v]) && (!s || !s[v])) {
var y = p(n, v);
try {
c(t, v, y)
} catch (_) {}
}
}
}
return t
}
},
746: (e, t) => {
"use strict";
var n = "function" === typeof Symbol && Symbol.for,
r = n ? Symbol.for("react.element") : 60103,
a = n ? Symbol.for("react.portal") : 60106,
i = n ? Symbol.for("react.fragment") : 60107,
o = n ? Symbol.for("react.strict_mode") : 60108,
s = n ? Symbol.for("react.profiler") : 60114,
l = n ? Symbol.for("react.provider") : 60109,
c = n ? Symbol.for("react.context") : 60110,
u = n ? Symbol.for("react.async_mode") : 60111,
d = n ? Symbol.for("react.concurrent_mode") : 60111,
p = n ? Symbol.for("react.forward_ref") : 60112,
h = n ? Symbol.for("react.suspense") : 60113,
f = n ? Symbol.for("react.suspense_list") : 60120,
m = n ? Symbol.for("react.memo") : 60115,
g = n ? Symbol.for("react.lazy") : 60116,
v = n ? Symbol.for("react.block") : 60121,
y = n ? Symbol.for("react.fundamental") : 60117,
_ = n ? Symbol.for("react.responder") : 60118,
b = n ? Symbol.for("react.scope") : 60119;
function x(e) {
if ("object" === typeof e && null !== e) {
var t = e.$$typeof;
switch (t) {
case r:
switch (e = e.type) {
case u:
case d:
case i:
case s:
case o:
case h:
return e;
default:
switch (e = e && e.$$typeof) {
case c:
case p:
case g:
case m:
case l:
return e;
default:
return t
}
}
case a:
return t
}
}
}
function w(e) {
return x(e) === d
}
t.AsyncMode = u, t.ConcurrentMode = d, t.ContextConsumer = c, t.ContextProvider = l, t.Element = r, t.ForwardRef = p, t.Fragment = i, t.Lazy = g, t.Memo = m, t.Portal = a, t.Profiler = s, t.StrictMode = o, t.Suspense = h, t.isAsyncMode = function(e) {
return w(e) || x(e) === u
}, t.isConcurrentMode = w, t.isContextConsumer = function(e) {
return x(e) === c
}, t.isContextProvider = function(e) {
return x(e) === l
}, t.isElement = function(e) {
return "object" === typeof e && null !== e && e.$$typeof === r
}, t.isForwardRef = function(e) {
return x(e) === p
}, t.isFragment = function(e) {
return x(e) === i
}, t.isLazy = function(e) {
return x(e) === g
}, t.isMemo = function(e) {
return x(e) === m
}, t.isPortal = function(e) {
return x(e) === a
}, t.isProfiler = function(e) {
return x(e) === s
}, t.isStrictMode = function(e) {
return x(e) === o
}, t.isSuspense = function(e) {
return x(e) === h
}, t.isValidElementType = function(e) {
return "string" === typeof e || "function" === typeof e || e === i || e === d || e === s || e === o || e === h || e === f || "object" === typeof e && null !== e && (e.$$typeof === g || e.$$typeof === m || e.$$typeof === l || e.$$typeof === c || e.$$typeof === p || e.$$typeof === y || e.$$typeof === _ || e.$$typeof === b || e.$$typeof === v)
}, t.typeOf = x
},
8309: (e, t, n) => {
"use strict";
e.exports = n(746)
},
1561: (e, t, n) => {
"use strict";
var r = n(1479);
var a = "function" === typeof Object.is ? Object.is : function(e, t) {
return e === t && (0 !== e || 1 / e === 1 / t) || e !== e && t !== t
},
i = r.useState,
o = r.useEffect,
s = r.useLayoutEffect,
l = r.useDebugValue;
function c(e) {
var t = e.getSnapshot;
e = e.value;
try {
var n = t();
return !a(e, n)
} catch (r) {
return !0
}
}
var u = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? function(e, t) {
return t()
} : function(e, t) {
var n = t(),
r = i({
inst: {
value: n,
getSnapshot: t
}
}),
a = r[0].inst,
u = r[1];
return s((function() {
a.value = n, a.getSnapshot = t, c(a) && u({
inst: a
})
}), [e, n, t]), o((function() {
return c(a) && u({
inst: a
}), e((function() {
c(a) && u({
inst: a
})
}))
}), [e]), l(n), n
};
t.useSyncExternalStore = void 0 !== r.useSyncExternalStore ? r.useSyncExternalStore : u
},
7595: (e, t, n) => {
"use strict";
var r = n(1479),
a = n(7248);
var i = "function" === typeof Object.is ? Object.is : function(e, t) {
return e === t && (0 !== e || 1 / e === 1 / t) || e !== e && t !== t
},
o = a.useSyncExternalStore,
s = r.useRef,
l = r.useEffect,
c = r.useMemo,
u = r.useDebugValue;
t.useSyncExternalStoreWithSelector = function(e, t, n, r, a) {
var d = s(null);
if (null === d.current) {
var p = {
hasValue: !1,
value: null
};
d.current = p
} else p = d.current;
d = c((function() {
function e(e) {
if (!l) {
if (l = !0, o = e, e = r(e), void 0 !== a && p.hasValue) {
var t = p.value;
if (a(t, e)) return s = t
}
return s = e
}
if (t = s, i(o, e)) return t;
var n = r(e);
return void 0 !== a && a(t, n) ? t : (o = e, s = n)
}
var o, s, l = !1,
c = void 0 === n ? null : n;
return [function() {
return e(t())
}, null === c ? void 0 : function() {
return e(c())
}]
}), [t, n, r, a]);
var h = o(e, d[0], d[1]);
return l((function() {
p.hasValue = !0, p.value = h
}), [h]), u(h), h
}
},
7248: (e, t, n) => {
"use strict";
e.exports = n(1561)
},
327: (e, t, n) => {
"use strict";
e.exports = n(7595)
},
7399: e => {
e.exports = {
area: !0,
base: !0,
br: !0,
col: !0,
embed: !0,
hr: !0,
img: !0,
input: !0,
link: !0,
meta: !0,
param: !0,
source: !0,
track: !0,
wbr: !0
}
},
4379: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
t.default = {
env: {
local: {
apiUrl: "https://rsi-platform.local.dev/api/launcher/v3",
rootUrl: "https://rsi-platform.local.dev/heap/"
},
qa1: {
apiUrl: "https://qa-1.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-1.cloudimperiumgames.com"
},
qa2: {
apiUrl: "https://qa-2.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-2.cloudimperiumgames.com"
},
qa3: {
apiUrl: "https://qa-3.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-3.cloudimperiumgames.com"
},
qa4: {
apiUrl: "https://qa-4.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-4.cloudimperiumgames.com"
},
qa5: {
apiUrl: "https://qa-5.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-5.cloudimperiumgames.com"
},
qa6: {
apiUrl: "https://qa-6.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-6.cloudimperiumgames.com"
},
qah3: {
apiUrl: "https://qa-heap3.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-heap3.cloudimperiumgames.com"
},
uat: {
apiUrl: "https://qa-uat.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://qa-uat.cloudimperiumgames.com"
},
staging: {
apiUrl: "https://staging.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://staging.cloudimperiumgames.com"
},
ptu: {
apiUrl: "https://ptu.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://ptu.cloudimperiumgames.com"
},
eptu: {
apiUrl: "https://ptu.cloudimperiumgames.com/api/launcher/v3",
rootUrl: "https://ptu.cloudimperiumgames.com"
},
prod: {
apiUrl: "https://robertsspaceindustries.com/api/launcher/v3",
rootUrl: "https://robertsspaceindustries.com"
}
},
infoApp: {
appName: "Launcher",
companyName: "Cloud Imperium Games",
defaultLibraryFolder: "Roberts Space Industries",
defaultLibraryPath: "C:\\Program Files\\"
},
sentry: {
minidumpUrl: "https://sentry.cloudimperiumgames.com/api/47/minidump/?sentry_key=6d91dc2ae1b74c9e80ee11bbf507df58",
dsn: "https://6d91dc2ae1b74c9e80ee11bbf507df58@sentry.cloudimperiumgames.com/47"
},
enlistUrl: "https://robertsspaceindustries.com/enlist",
recoverUrl: "https://robertsspaceindustries.com/connect",
rootUrl: "https://robertsspaceindustries.com",
websiteUrl: "https://robertsspaceindustries.com",
issueCouncilUrl: "https://issue-council.robertsspaceindustries.com",
copyPTUAccountSupportUrl: "https://support.robertsspaceindustries.com/hc/en-us/articles/360000668488-Install-the-Star-Citizen-PTU",
spectrumUrl: "https://robertsspaceindustries.com/spectrum/community/SC",
communityHubUrl: "https://robertsspaceindustries.com/community-hub",
supportUrl: "https://support.robertsspaceindustries.com",
statusUrl: "https://status.robertsspaceindustries.com",
welcomeHubUrl: "https://robertsspaceindustries.com/playstarcitizen",
analyticsUrl: "https://launcher2.robertsspaceindustries.com",
defaultAvatarUrl: "https://cdn.robertsspaceindustries.com/static/images/account/avatar_default.jpg",
playnowUrl: "https://robertsspaceindustries.com/star-citizen/play-now",
patchnotesUrl: "https://robertsspaceindustries.com/patch-notes",
minimumRequirementsUrl: "https://support.robertsspaceindustries.com/hc/en-us/articles/360042417374-Star-Citizen-Minimum-System-Requirements",
filesSupportUrl: "https://support.robertsspaceindustries.com/hc/en-us/articles/360000065688-Send-In-Game-Files-for-RSI-Support",
authenticationExpiry: 2592e6,
assetsDirectory: "./assets",
libraryPollingInterval: {
base: 300,
window: 600
},
newsPollingInterval: {
base: 1e3,
window: 1e3
},
sounds: {
open: "/sounds/phazein.wav",
error: "/sounds/website_ui_rejection.wav",
save: "/sounds/website_ui_savesettings.wav"
},
musics: {
bg1: "/musics/SC_DL_Raven_Music_23LUFS.ogg",
bg2: "/musics/SC_PMC_600i_v31_24bit_23LUFS.ogg",
bg3: "/musics/SC_PMC_First Light_23LUFS.ogg",
bg4: "/musics/SC_PMC_Main_Theme_23LUFS.ogg",
bg5: "/musics/SC_PMC_Majesty of Space_23LUFS.ogg",
bg6: "/musics/SC_PMC_Mind Games_23LUFS.ogg"
},
gameAssets: [{
id: "SC",
logo: "/logos/sc-game-logo-small.svg",
logoWide: "/logos/sc-game-logo-wide.svg",
logoAnimation: "/logos/sc-logo-animation.json",
bgImage: "/images/sc_bg_fallback.jpg",
bgVideo: "/videos/sc_bg_video.webm"
}, {
id: "SQ42",
logo: "/logos/sq42-game-logo-small.svg",
bgImage: "/images/sc_bg_evocati.jpg"
}],
carousel: {
delay: 25e3,
images: ["/images/carousel-slide-1@2x.jpg", "/images/carousel-slide-2@2x.jpg", "/images/carousel-slide-3@2x.jpg", "/images/carousel-slide-4@2x.jpg"]
},
loginDataRemovalTimeout: 3e5,
statusDataRefreshInterval: 6e4,
appLayoutLoaderWipeTrigger: 2500
}
},
2222: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
},
i = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
};
Object.defineProperty(t, "__esModule", {
value: !0
}), t.configuration = void 0, a(n(375), t), a(n(2335), t);
var o = n(4379);
Object.defineProperty(t, "configuration", {
enumerable: !0,
get: function() {
return i(o).default
}
})
},
5396: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.analytics = void 0, t.analytics = {
ANALYTICS_SEND_EVENT: "analytics@send-event",
ANALYTICS_SEND_EVENT_FAILED: "analytics@send-event-failed",
ANALYTICS_SEND_EVENT_SUCCESSFUL: "analytics@send-event-successful"
}
},
9316: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(5396), t)
},
5543: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.autoUpdater = void 0, t.autoUpdater = {
AUTOUPDATER_CHECKING_FOR_UPDATE: "checking-for-update",
AUTOUPDATER_CHECK_NOW: "autoupdater@check-now",
AUTOUPDATER_DOWNLOAD_PROGRESS: "autoupdater@download-progress",
AUTOUPDATER_ERROR: "autoupdater@error",
AUTOUPDATER_UPDATE_AVAILABLE: "autoupdater@update-available",
AUTOUPDATER_UPDATE_NOT_AVAILABLE: "autoupdater@update-not-available",
AUTOUPDATER_UPDATE_DOWNLOADED: "autoupdater@update-downloaded",
AUTOUPDATER_UPDATE_RESTART: "auto-updater@update-restart",
AUTOUPDATER_UPDATE_DISMISS: "auto-updater@update-dismiss",
AUTOUPDATER_QUIT_INSTALL_ERROR: "auto-updater@update-quit-install-error",
AUTOUPDATER_NEW_VERSION_INSTALLED: "auto-updater@new-version-installed"
}
},
6735: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(5543), t)
},
4726: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.config = void 0, t.config = {
GET_GLOBAL: "get-global",
GET_APP_PATH: "get-app-path"
}
},
2383: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(4726), t)
},
3520: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.dialog = void 0, t.dialog = {
SHOW_OPEN_DIALOG: "dialog@show-open-dialog",
SHOW_LIBRARY_FOLDER_DIALOG: "dialog@show-library-folder"
}
},
8762: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(3520), t)
},
5116: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.channel = void 0, t.channel = {
SELECT_GAME_CHANNEL: "select-game-channel"
}
},
2859: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(5116), t)
},
5376: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.gameFiles = void 0, t.gameFiles = {
GAME_FILES_INITIALIZE_WATCHER: "game-files@initialize-watcher",
GAME_FILES_CHANGED: "game-files@game-files-changed",
GAME_FILES_REMOVE_USER_FOLDER: "game-files@remove-user-folder",
GAME_FILES_REMOVE_USER_FOLDER_FAILED: "game-files@remove-user-folder-failed",
GAME_FILES_REMOVE_USER_FOLDER_SICCESSFUL: "game-files@remove-user-folder-successful",
GAME_FILES_CHECK_USER_FOLDER_EXISTS: "game-files@check-user-folder-exists",
GAME_FILES_REMOVE_SHADERS_FOLDER: "game-files@remove-shaders-folder",
GAME_FILES_REMOVE_SHADERS_FOLDER_FAILED: "game-files@remove-shaders-folder-failed",
GAME_FILES_REMOVE_SHADERS_FOLDER_SUCCESSFUL: "game-files@remove-shaders-folder-successful",
GAME_FILES_CHECK_SHADERS_FOLDER_EXISTS: "game-files@check-shaders-folder-exists"
}
},
7433: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(5376), t)
},
2466: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(9316), t), a(n(6735), t), a(n(2383), t), a(n(8762), t), a(n(2859), t), a(n(7433), t), a(n(8675), t), a(n(5465), t), a(n(8533), t), a(n(6423), t), a(n(3081), t), a(n(3621), t), a(n(730), t), a(n(5535), t), a(n(6305), t)
},
8675: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(4925), t)
},
4925: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.installer = void 0, t.installer = {
INSTALLER_FIX_PERMISSIONS: "installer@fix-permissions",
INSTALLER_FIX_PERMISSIONS_SUCCESSFUL: "installer@fix-permissions-successful",
INSTALLER_FIX_PERMISSIONS_FAILED: "installer@fix-permissions-failed",
INSTALLER_DOWNLOAD_START: "installer@initial-download-start",
INSTALLER_RETRIEVE_REMOTE_FILE_START: "installer@retrieve-remote-file-list-start",
INSTALLER_UPDATE_FILE_P4K_START: "installer@update-files-inside-p4k-start",
INSTALLER_UPDATE_LOOSE_FILE_START: "installer@update-loose-files-start",
INSTALLER_UPDATE_PK4_START: "installer@update-p4k-structure-start",
INSTALLER_DOWNLOAD_PROGRESS: "installer@initial-download-progress",
INSTALLER_RETRIEVE_REMOTE_FILE_PROGRESS: "installer@retrieve-remote-file-list-progress",
INSTALLER_UPDATE_FILE_P4K_PROGRESS: "installer@update-files-inside-p4k-progress",
INSTALLER_UPDATE_LOOSE_FILE_PROGRESS: "installer@update-loose-files-progress",
COMPUTE_FILE_LIST_DIFFERENCE_START: "installer@compute-file-list-difference-start",
COMPUTE_FILE_LIST_DIFFERENCE_END: "installer@compute-file-list-difference-end",
INSTALLER_DOWNLOAD_END: "installer@initial-download-end",
INSTALLER_RETRIEVE_REMOTE_FILE_END: "installer@retrieve-remote-file-list-end",
INSTALLER_UPDATE_FILE_P4K_END: "installer@update-files-inside-p4k-end",
INSTALLER_UPDATE_LOOSE_FILE_END: "installer@update-loose-files-end",
INSTALLER_UPDATE_PK4_END: "installer@update-p4k-structure-end",
INSTALLER_PAUSE: "installer@pause",
INSTALLER_PAUSE_SUCCESSFUL: "installer@pause-successful",
INSTALLER_PAUSE_FAILED: "installer@pause-failed",
INSTALLER_RESUME: "installer@resume",
INSTALLER_RESUME_SUCCESSFUL: "installer@resume-successful",
INSTALLER_RESUME_FAILED: "installer@resume-failed",
INSTALLER_CANCEL: "installer@cancel",
INSTALLER_CANCEL_SUCCESSFUL: "installer@cancel-successful",
INSTALLER_CANCEL_FAILED: "installer@cancel-failed",
INSTALLER_SET_OPTIONS: "installer@set-option",
INSTALLER_SET_OPTION_SUCCESSFUL: "installer@set-option-successful",
INSTALLER_INSTALL: "installer@install",
INSTALLER_INSTALL_SUCCESSFUL: "installer@install-successful",
INSTALLER_INSTALL_FAILED: "installer@install-failed",
INSTALLER_INSTALL_PROGRESS: "installer@install-progress"
}
},
5465: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(670), t)
},
670: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.launcher = void 0, t.launcher = {
LAUNCHER_LAUNCH: "launcher@launch",
LAUNCHER_LAUNCH_SUCCESSFUL: "launcher@launch-successful",
LAUNCHER_LAUNCH_FAILED: "launcher@launch-failed",
LAUNCHER_LAUNCH_STOPPED: "launcher@launch-stopped",
LAUNCHER_IS_GAME_RUNNING: "launcher@is-game-running",
LAUNCHER_KILL_GAME_PROCESS: "launcher@kill-game-process",
LAUNCHER_GET_RELEASE_OBJECT: "launcher@get-game-release-object"
}
},
8533: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(1829), t)
},
1829: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.library = void 0, t.library = {
CHANGE_LIBRARY_FOLDER: "change-library-folder"
}
},
6423: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(6717), t)
},
6717: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.logger = void 0, t.logger = {
LOGGER_LOG_EVENT: "logger@log-event"
}
},
3081: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(469), t)
},
469: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.notification = void 0, t.notification = {
NATIVE_NOTIFICATION_SHOW: "native-notification@show-notification"
}
},
3621: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(3542), t)
},
3542: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.signIn = void 0, t.signIn = {
USER_SIGNIN: "user@sign-in",
USER_SIGNOUT: "user@signOut"
}
},
730: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(8171), t)
},
8171: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.store = void 0, t.store = {
STORE_SET: "store-set",
STORE_SET_SUCCESS: "store-set-success",
STORE_SET_ERROR: "store-set-error",
STORE_GET: "store-get"
}
},
5535: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(933), t)
},
933: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.tray = void 0, t.tray = {
TRAY_UPDATE_MENU: "tray@update-menu",
TRAY_MENU_ITEM_CLICKED: "tray@menu-item-clicked"
}
},
6305: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(3672), t)
},
3672: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.window = void 0, t.window = {
WINDOW_OPEN_INTERNAL: "window@open-internal",
WINDOW_OPEN_EXTERNAL: "window@open-external",
WINDOW_MINIMIZE: "window@minimize",
WINDOW_RESTORE: "window@restore",
WINDOW_HIDE: "window@hide",
WINDOW_SHOW: "window@show",
WINDOW_QUIT: "window@quit",
WINDOW_CLOSE: "window@close",
WINDOW_SET_SMALL: "window@create-small",
WINDOW_SET_LARGE: "window@create-large",
WINDOW_OPEN: "window@open",
WINDOW_IS_MINIMIZED: "window@is-minimized",
WINDOW_HIDE_SUCCESSFUL: "window@hide-successful",
WINDOW_SHOW_SUCCESSFUL: "window@show-successful",
WINDOW_QUIT_SUCCESSFUL: "window@quit-successful"
}
},
375: (e, t, n) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.ipcEvents = void 0;
const r = n(2466);
t.ipcEvents = {
analytics: r.analytics,
autoUpdater: r.autoUpdater,
config: r.config,
dialog: r.dialog,
channel: r.channel,
gameFiles: r.gameFiles,
installer: r.installer,
launcher: r.launcher,
library: r.library,
notification: r.notification,
logger: r.logger,
signIn: r.signIn,
store: r.store,
tray: r.tray,
window: r.window
}
},
2335: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(1012), t)
},
8096: (e, t) => {
"use strict";
var n;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.AnalyticsEventName = void 0,
function(e) {
e.APP_OPEN = "App:Open", e.APP_CLOSE = "App:Close", e.APP_SIGNEDIN = "App:SignedIn", e.APP_SIGNEDOUT = "App:SignedOut", e.APP_INSTALL_START = "App:Install:Start", e.APP_INSTALL_SUCCESS = "App:Install:Success", e.APP_INSTALL_ERROR = "App:Install:Error", e.APP_VERIFY_START = "App:Verify:Start", e.APP_VERIFY_SUCCESS = "App:Verify:Success", e.APP_VERIFY_ERROR = "App:Verify:Error", e.APP_UPDATE_START = "App:Update:Start", e.APP_UPDATE_SUCCESS = "App:Update:Success", e.APP_UPDATE_ERROR = "App:Update:Error", e.APP_LAUNCH_START = "App:Launch:Start", e.APP_LAUNCH_STOP = "App:Launch:Stop", e.APP_LAUNCH_ERROR = "App:Launch:Error"
}(n || (t.AnalyticsEventName = n = {}))
},
5708: (e, t) => {
"use strict";
var n;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.AutoUpdateDialogStates = void 0,
function(e) {
e.AVAILABLE = "available", e.NOT_AVAILABLE = "not-available", e.QUIT_GAME = "quit-game", e.ERROR = "error"
}(n || (t.AutoUpdateDialogStates = n = {}))
},
5597: (e, t, n) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.CancelError = t.FixPermissionError = t.BasePackGenericError = t.DownloadUnsuccessfullError = t.PatcherGenericError = t.BasePackP4kCorruptedError = t.PatcherUnknownNetworkError = t.RetrieveManifestError = t.Pk4CorruptedError = t.FileInUseError = t.WritePermissionsError = t.DiskFullError = t.InvalidMDFileError = t.InstallerError = t.GenericError = t.errorsCodes = t.errorsNames = void 0;
const r = n(4208);
t.errorsNames = Object.assign(Object.assign({}, r.InstallerErrorsNames), {
ERR_UNKNOWN: "GenericError",
ERR_LOGOUT_FAILED: "logoutFailed",
ERR_DISPLAY_AGREEMENT: "DisplayAgreementErr"
}), t.errorsCodes = Object.assign(Object.assign({}, r.InstallerErrorsCodes), {
ERR_UNKNOWN: "GenericError",
ERR_LOGOUT_FAILED: "logoutFailed",
ERR_DISPLAY_AGREEMENT: "DisplayAgreementErr"
});
class a extends Error {
constructor({
message: e = "Unknown Error",
code: n = t.errorsNames.ERR_UNKNOWN,
payload: r = null
}) {
super(e), Object.setPrototypeOf(this, a.prototype), this.code = n, this.payload = r
}
}
t.GenericError = a;
class i extends a {
constructor({
message: e,
code: t = r.InstallerErrorsCodes.ERR_INSTALL_UNKNOWN,
payload: n
}) {
super({
message: e,
code: t,
payload: n
}), Object.setPrototypeOf(this, i.prototype), this.code = t, this.payload = n
}
}
t.InstallerError = i;
class o extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_INVALID_MD_FILE,
payload: t
}), Object.setPrototypeOf(this, o.prototype)
}
}
t.InvalidMDFileError = o;
class s extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_DISK_FULL,
payload: t
}), Object.setPrototypeOf(this, s.prototype)
}
}
t.DiskFullError = s;
class l extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_WRITE_PERMISSION,
payload: t
}), Object.setPrototypeOf(this, l.prototype)
}
}
t.WritePermissionsError = l;
class c extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_FILE_IN_USE,
payload: t
}), Object.setPrototypeOf(this, c.prototype)
}
}
t.FileInUseError = c;
class u extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_P4K_CORRUPTED,
payload: t
}), Object.setPrototypeOf(this, u.prototype)
}
}
t.Pk4CorruptedError = u;
class d extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_RETRIEVE_MANIFEST,
payload: t
}), Object.setPrototypeOf(this, d.prototype)
}
}
t.RetrieveManifestError = d;
class p extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_UNKNOWN_NETWORK_ERROR,
payload: t
}), Object.setPrototypeOf(this, p.prototype)
}
}
t.PatcherUnknownNetworkError = p;
class h extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_BASE_P4K_CORRUPTED,
payload: t
}), Object.setPrototypeOf(this, h.prototype)
}
}
t.BasePackP4kCorruptedError = h;
class f extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_PATCHER_UNKNOWN,
payload: t
}), Object.setPrototypeOf(this, f.prototype)
}
}
t.PatcherGenericError = f;
t.DownloadUnsuccessfullError = class extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_DOWNLOAD_UNSUCCESSFULL,
payload: t
}), Object.setPrototypeOf(this, f.prototype)
}
};
class m extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_INIT_UNKNOWN,
payload: t
}), Object.setPrototypeOf(this, m.prototype)
}
}
t.BasePackGenericError = m;
class g extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_FIX_PERMISSIONS,
payload: t
}), Object.setPrototypeOf(this, g.prototype)
}
}
t.FixPermissionError = g;
t.CancelError = class extends i {
constructor(e, t) {
super({
message: e,
code: r.InstallerErrorsCodes.ERR_CANCEL_FAIL,
payload: t
}), Object.setPrototypeOf(this, g.prototype)
}
}
},
2087: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
})
},
1012: function(e, t, n) {
"use strict";
var r = this && this.__createBinding || (Object.create ? function(e, t, n, r) {
void 0 === r && (r = n);
var a = Object.getOwnPropertyDescriptor(t, n);
a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
enumerable: !0,
get: function() {
return t[n]
}
}), Object.defineProperty(e, r, a)
} : function(e, t, n, r) {
void 0 === r && (r = n), e[r] = t[n]
}),
a = this && this.__exportStar || function(e, t) {
for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
};
Object.defineProperty(t, "__esModule", {
value: !0
}), a(n(8096), t), a(n(2087), t), a(n(5708), t), a(n(4208), t), a(n(7735), t), a(n(3010), t), a(n(4764), t), a(n(9056), t), a(n(4724), t), a(n(6840), t), a(n(5597), t)
},
4208: (e, t) => {
"use strict";
var n, r, a;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.InstallerOptions = t.InstallerErrorsCodes = t.InitialDownloadErrorsCodes = t.PatcherErrorsCodes = t.InstallerErrorsNames = t.InitialDownloadErrorsNames = t.PatcherErrorsNames = t.InstallationStatus = t.InstallationType = void 0,
function(e) {
e.INSTALL = "install", e.VERIFY = "verify", e.UPDATE = "update"
}(n || (t.InstallationType = n = {})),
function(e) {
e.WAITING = "waiting", e.CANCELLING = "cancelling", e.IN_PROGRESS = "in-progress", e.PAUSED = "paused", e.COMPLETED = "completed", e.ERROR = "error"
}(r || (t.InstallationStatus = r = {})), t.PatcherErrorsNames = {
ERR_DISK_FULL: "DiskFullError",
ERR_WRITE_PERMISSION: "WritePermissionError",
ERR_FILE_IN_USE: "FileInUseError",
ERR_RETRIEVE_MANIFEST: "RetrieveManifestError",
ERR_P4K_CORRUPTED: "P4kCorruptedError",
ERR_BASE_P4K_CORRUPTED: "BaseP4kCorruptedError",
ERR_UNKNOWN_NETWORK_ERROR: "UnknownNetworkError",
ERR_PATCHER_UNKNOWN: "GenericPatchInstallerError",
ERR_DOWNLOAD_UNSUCCESSFULL: "DownloadUnsuccessfullError"
}, t.InitialDownloadErrorsNames = {
ERR_INVALID_MD_FILE: "InvalidMDFileError",
ERR_INIT_UNKNOWN: "GenericInitialDownloadError"
}, t.InstallerErrorsNames = Object.assign(Object.assign(Object.assign({}, t.PatcherErrorsNames), t.InitialDownloadErrorsNames), {
ERR_INSTALL_UNKNOWN: "GenericInstallerError",
ERR_FIX_PERMISSIONS: "FixPermissionsError",
ERR_CANCEL_FAIL: "CancelFailError"
}), t.PatcherErrorsCodes = {
ERR_DISK_FULL: "5000",
ERR_WRITE_PERMISSION: "5001",
ERR_FILE_IN_USE: "5002",
ERR_RETRIEVE_MANIFEST: "5003",
ERR_P4K_CORRUPTED: "5004",
ERR_UNKNOWN_NETWORK_ERROR: "5005",
ERR_BASE_P4K_CORRUPTED: "5006",
ERR_PATCHER_UNKNOWN: "5007",
ERR_DOWNLOAD_UNSUCCESSFULL: "5008"
}, t.InitialDownloadErrorsCodes = {
ERR_INIT_UNKNOWN: "3000",
ERR_INVALID_MD_FILE: "3001"
}, t.InstallerErrorsCodes = Object.assign(Object.assign(Object.assign({}, t.PatcherErrorsCodes), t.InitialDownloadErrorsCodes), {
ERR_INSTALL_UNKNOWN: "2000",
ERR_FIX_PERMISSIONS: "2001",
ERR_CANCEL_FAIL: "2002"
}),
function(e) {
e.ConcurrentTransfers = "concurrentTransfers", e.MaximumDownloadBandwidth = "maximumDownloadBandwidth", e.MaximumTransfersInFlight = "maximumTransfersInFlight", e.RetriesPerFile = "retriesPerFile"
}(a || (t.InstallerOptions = a = {}))
},
3010: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
})
},
7735: (e, t) => {
"use strict";
var n;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.GameChannelStatus = void 0,
function(e) {
e.AVAILABLE = "available", e.INSTALLED = "installed", e.RUNNING = "running", e.UPDATE_AVAILABLE = "update-available"
}(n || (t.GameChannelStatus = n = {}))
},
4724: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
})
},
9056: (e, t) => {
"use strict";
var n, r, a;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.SystemStatusOrder = t.RSISystemName = t.RSISystemStatus = void 0,
function(e) {
e.MAJOR = "major", e.PARTIAL = "partial", e.DEGRADED = "degraded", e.MAINTENANCE = "maintenance", e.OPERATIONAL = "operational"
}(n || (t.RSISystemStatus = n = {})),
function(e) {
e.PLATFORM = "Platform", e.PERSISTENTE_UNIVERSE = "Persistent Universe", e.ARENA_COMMANDER = "Arena Commander"
}(r || (t.RSISystemName = r = {})),
function(e) {
e[e.MAJOR = 0] = "MAJOR", e[e.PARTIAL = 1] = "PARTIAL", e[e.DEGRADED = 2] = "DEGRADED", e[e.MAINTENANCE = 3] = "MAINTENANCE", e[e.OPERATIONAL = 4] = "OPERATIONAL"
}(a || (t.SystemStatusOrder = a = {}))
},
4764: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
})
},
6840: (e, t) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
})
},
1901: (e, t, n) => {
"use strict";
n.d(t, {
N: () => i
});
var r = n(8974),
a = n(5391),
i = new class extends r.l {
#e = !0;
#t;
#n;
constructor() {
super(), this.#n = e => {
if (!a.sk && window.addEventListener) {
const t = () => e(!0),
n = () => e(!1);
return window.addEventListener("online", t, !1), window.addEventListener("offline", n, !1), () => {
window.removeEventListener("online", t), window.removeEventListener("offline", n)
}
}
}
}
onSubscribe() {
this.#t || this.setEventListener(this.#n)
}
onUnsubscribe() {
this.hasListeners() || (this.#t?.(), this.#t = void 0)
}
setEventListener(e) {
this.#n = e, this.#t?.(), this.#t = e(this.setOnline.bind(this))
}
setOnline(e) {
this.#e !== e && (this.#e = e, this.listeners.forEach((t => {
t(e)
})))
}
isOnline() {
return this.#e
}
}
},
8974: (e, t, n) => {
"use strict";
n.d(t, {
l: () => r
});
var r = class {
constructor() {
this.listeners = new Set, this.subscribe = this.subscribe.bind(this)
}
subscribe(e) {
return this.listeners.add(e), this.onSubscribe(), () => {
this.listeners.delete(e), this.onUnsubscribe()
}
}
hasListeners() {
return this.listeners.size > 0
}
onSubscribe() {}
onUnsubscribe() {}
}
},
5391: (e, t, n) => {
"use strict";
n.d(t, {
A4: () => _,
Ht: () => w,
Kp: () => s,
PN: () => o,
Rm: () => u,
SE: () => i,
VS: () => f,
VX: () => x,
X7: () => c,
Ym: () => d,
ZT: () => a,
_v: () => y,
_x: () => l,
oE: () => b,
sk: () => r,
to: () => p
});
var r = "undefined" === typeof window || "Deno" in window;
function a() {}
function i(e, t) {
return "function" === typeof e ? e(t) : e
}
function o(e) {
return "number" === typeof e && e >= 0 && e !== 1 / 0
}
function s(e, t) {
return Math.max(e + (t || 0) - Date.now(), 0)
}
function l(e, t) {
const {
type: n = "all",
exact: r,
fetchStatus: a,
predicate: i,
queryKey: o,
stale: s
} = e;
if (o)
if (r) {
if (t.queryHash !== u(o, t.options)) return !1
} else if (!p(t.queryKey, o)) return !1;
if ("all" !== n) {
const e = t.isActive();
if ("active" === n && !e) return !1;
if ("inactive" === n && e) return !1
}
return ("boolean" !== typeof s || t.isStale() === s) && (("undefined" === typeof a || a === t.state.fetchStatus) && !(i && !i(t)))
}
function c(e, t) {
const {
exact: n,
status: r,
predicate: a,
mutationKey: i
} = e;
if (i) {
if (!t.options.mutationKey) return !1;
if (n) {
if (d(t.options.mutationKey) !== d(i)) return !1
} else if (!p(t.options.mutationKey, i)) return !1
}
return (!r || t.state.status === r) && !(a && !a(t))
}
function u(e, t) {
return (t?.queryKeyHashFn || d)(e)
}
function d(e) {
return JSON.stringify(e, ((e, t) => g(t) ? Object.keys(t).sort().reduce(((e, n) => (e[n] = t[n], e)), {}) : t))
}
function p(e, t) {
return e === t || typeof e === typeof t && (!(!e || !t || "object" !== typeof e || "object" !== typeof t) && !Object.keys(t).some((n => !p(e[n], t[n]))))
}
function h(e, t) {
if (e === t) return e;
const n = m(e) && m(t);
if (n || g(e) && g(t)) {
const r = n ? e.length : Object.keys(e).length,
a = n ? t : Object.keys(t),
i = a.length,
o = n ? [] : {};
let s = 0;
for (let l = 0; l < i; l++) {
const r = n ? l : a[l];
o[r] = h(e[r], t[r]), o[r] === e[r] && s++
}
return r === i && s === r ? e : o
}
return t
}
function f(e, t) {
if (e && !t || t && !e) return !1;
for (const n in e)
if (e[n] !== t[n]) return !1;
return !0
}
function m(e) {
return Array.isArray(e) && e.length === Object.keys(e).length
}
function g(e) {
if (!v(e)) return !1;
const t = e.constructor;
if ("undefined" === typeof t) return !0;
const n = t.prototype;
return !!v(n) && !!n.hasOwnProperty("isPrototypeOf")
}
function v(e) {
return "[object Object]" === Object.prototype.toString.call(e)
}
function y(e) {
return new Promise((t => {
setTimeout(t, e)
}))
}
function _(e) {
y(0).then(e)
}
function b(e, t, n) {
return "function" === typeof n.structuralSharing ? n.structuralSharing(e, t) : !1 !== n.structuralSharing ? h(e, t) : t
}
function x(e, t, n = 0) {
const r = [...e, t];
return n && r.length > n ? r.slice(1) : r
}
function w(e, t, n = 0) {
const r = [t, ...e];
return n && r.length > n ? r.slice(0, -1) : r
}
},
3713: (e, t, n) => {
"use strict";
n.d(t, {
NL: () => i,
aH: () => o
});
var r = n(1479),
a = r.createContext(void 0),
i = e => {
const t = r.useContext(a);
if (e) return e;
if (!t) throw new Error("No QueryClient set, use QueryClientProvider to set one");
return t
},
o = ({
client: e,
children: t
}) => (r.useEffect((() => (e.mount(), () => {
e.unmount()
})), [e]), r.createElement(a.Provider, {
value: e
}, t))
}
},
t = {};
function n(r) {
var a = t[r];
if (void 0 !== a) return a.exports;
var i = t[r] = {
id: r,
loaded: !1,
exports: {}
};
return e[r].call(i.exports, i, i.exports, n), i.loaded = !0, i.exports
}
n.m = e, n.n = e => {
var t = e && e.__esModule ? () => e.default : () => e;
return n.d(t, {
a: t
}), t
}, (() => {
var e, t = Object.getPrototypeOf ? e => Object.getPrototypeOf(e) : e => e.__proto__;
n.t = function(r, a) {
if (1 & a && (r = this(r)), 8 & a) return r;
if ("object" === typeof r && r) {
if (4 & a && r.__esModule) return r;
if (16 & a && "function" === typeof r.then) return r
}
var i = Object.create(null);
n.r(i);
var o = {};
e = e || [null, t({}), t([]), t(t)];
for (var s = 2 & a && r;
"object" == typeof s && !~e.indexOf(s); s = t(s)) Object.getOwnPropertyNames(s).forEach((e => o[e] = () => r[e]));
return o.default = () => r, n.d(i, o), i
}
})(), n.d = (e, t) => {
for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, {
enumerable: !0,
get: t[r]
})
}, n.f = {}, n.e = e => Promise.all(Object.keys(n.f).reduce(((t, r) => (n.f[r](e, t), t)), [])), n.u = e => "static/js/" + e + "." + {
496: "25235a38",
569: "7c5bec35",
803: "5b23f8e0"
} [e] + ".chunk.js", n.miniCssF = e => {}, n.g = function() {
if ("object" === typeof globalThis) return globalThis;
try {
return this || new Function("return this")()
} catch (e) {
if ("object" === typeof window) return window
}
}(), n.hmd = e => ((e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", {
enumerable: !0,
set: () => {
throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id)
}
}), e), n.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), (() => {
var e = {},
t = "@rsilauncher/app-renderer:";
n.l = (r, a, i, o) => {
if (e[r]) e[r].push(a);
else {
var s, l;
if (void 0 !== i)
for (var c = document.getElementsByTagName("script"), u = 0; u < c.length; u++) {
var d = c[u];
if (d.getAttribute("src") == r || d.getAttribute("data-webpack") == t + i) {
s = d;
break
}
}
s || (l = !0, (s = document.createElement("script")).charset = "utf-8", s.timeout = 120, n.nc && s.setAttribute("nonce", n.nc), s.setAttribute("data-webpack", t + i), s.src = r), e[r] = [a];
var p = (t, n) => {
s.onerror = s.onload = null, clearTimeout(h);
var a = e[r];
if (delete e[r], s.parentNode && s.parentNode.removeChild(s), a && a.forEach((e => e(n))), t) return t(n)
},
h = setTimeout(p.bind(null, void 0, {
type: "timeout",
target: s
}), 12e4);
s.onerror = p.bind(null, s.onerror), s.onload = p.bind(null, s.onload), l && document.head.appendChild(s)
}
}
})(), n.r = e => {
"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}), Object.defineProperty(e, "__esModule", {
value: !0
})
}, n.p = "./", (() => {
var e = {
179: 0
};
n.f.j = (t, r) => {
var a = n.o(e, t) ? e[t] : void 0;
if (0 !== a)
if (a) r.push(a[2]);
else {
var i = new Promise(((n, r) => a = e[t] = [n, r]));
r.push(a[2] = i);
var o = n.p + n.u(t),
s = new Error;
n.l(o, (r => {
if (n.o(e, t) && (0 !== (a = e[t]) && (e[t] = void 0), a)) {
var i = r && ("load" === r.type ? "missing" : r.type),
o = r && r.target && r.target.src;
s.message = "Loading chunk " + t + " failed.\n(" + i + ": " + o + ")", s.name = "ChunkLoadError", s.type = i, s.request = o, a[1](s)
}
}), "chunk-" + t, t)
}
};
var t = (t, r) => {
var a, i, [o, s, l] = r,
c = 0;
if (o.some((t => 0 !== e[t]))) {
for (a in s) n.o(s, a) && (n.m[a] = s[a]);
if (l) l(n)
}
for (t && t(r); c < o.length; c++) i = o[c], n.o(e, i) && e[i] && e[i][0](), e[i] = 0
},
r = globalThis.webpackChunk_rsilauncher_app_renderer = globalThis.webpackChunk_rsilauncher_app_renderer || [];
r.forEach(t.bind(null, 0)), r.push = t.bind(null, r.push.bind(r))
})(), (() => {
"use strict";
var e = {};
n.r(e), n.d(e, {
FunctionToString: () => qk,
InboundFilters: () => aE
});
var t = {};
n.r(t), n.d(t, {
Breadcrumbs: () => SS,
Dedupe: () => NS,
GlobalHandlers: () => cS,
HttpContext: () => DS,
LinkedErrors: () => CS,
TryCatch: () => gS
});
var r = {};
n.r(r), n.d(r, {
EventToMain: () => YS,
ScopeToMain: () => HS
});
const a = {
agreements: {
agreement_fetch_info_error: "Could not retrieve agreement from server at this time, please wait a minute and try again.",
agreement_declined: "Agreement has been declined"
},
appHeader: {
app_header_menu: "Menu",
app_header_volume: "Volume",
app_header_volume_mute: "Mute",
app_header_volume_unmute: "Unmute",
app_header_account: "Account",
app_header_account_name: "Name",
app_header_account_moniker: "@Community Moniker",
app_header_menu_get_help: "Get Help",
app_header_menu_spectrum: "Spectrum",
app_header_menu_issue_council: "Issue Council",
app_header_menu_exit_the_app: "Exit the app",
app_header_menu_settings: "Settings",
app_header_actions_download: "Downloads",
app_header_actions_menu_rsi_status: "RSI Status",
app_header_actions_menu_rsi_account: "RSI Account",
app_header_actions_menu_log_out: "Log out",
app_header_loading: "Entering the verse\u2026"
},
autoUpdate: {
auto_update_dialog_close: "Close",
auto_update_dialog_title: "App Update Available",
auto_update_dialog_sub_title: "Version {{version}}",
auto_update_dialog_no_update_content: "You've already run the latest version of the RSI Launcher.<0/>Thanks for being up to date!",
auto_update_dialog_no_update_action_primary_label: "Continue",
auto_update_dialog_update_available_content: "A new version of the RSI Launcher is available for installation. This application will close and relaunch...",
auto_update_dialog_update_available_action_primary_label: "Install and Restart",
auto_update_dialog_update_available_action_secondary_label: "Install later",
auto_update_dialog_update_install_failed_content: "Unable to update to the newer version of the Launcher, please retry installation or contact <0>customer support</0>",
auto_update_dialog_update_install_failed_action_primary_label: "Retry Install",
auto_update_dialog_update_install_failed_action_secondary_label: "Install Later",
auto_update_dialog_update_quit_game_content: "A game session is currently running. If you want to install the new version of the Launcher, it will close the current game session and progression might be lost",
auto_update_dialog_update_quit_game_action_primary_label: "Quit Game and Install",
auto_update_dialog_update_quit_game_action_secondary_label: "Try Later",
auto_update_toast_update_installed: "Newer version of Launcher has been successfully installed"
},
contextMenu: {
context_menu_copy: "Copy",
context_menu_paste: "Paste",
context_menu_cut: "Cut",
context_menu_select_all: "Select all"
},
dialog: {
dialog_warning_logout_title: "Logout",
dialog_warning_logout_text: "Do you really want to log out of your account ?",
dialog_warning_logout_game_running_text: "Do you really want to log out of your account while the game is running? Progress might be lost.",
dialog_warning_logout_confirm: "Logout",
dialog_warning_logout_error: "An error occured while logging out. Your session might have expired try login again",
dialog_action_cancel: "Cancel",
dialog_action_confirm: "Confirm",
dialog_action_acknowledge: "Acknowledge",
dialog_action_ok: "OK",
dialog_action_retry: "Retry",
dialog_action_close: "Close",
dialog_action_accept: "Accept",
dialog_action_decline: "Decline",
dialog_action_verify: "Verify",
dialog_action_install: "Install Game",
dialog_action_relaunch: "Relaunch",
dialog_action_discard: "Discard",
dialog_action_cancel_download: "Cancel download",
dialog_warning_back_launcher: "Go back to Launcher",
dialog_warning_exit_app_title: "Exit App",
dialog_warning_exit_app_text: "Do you really want to exit the app ?",
dialog_warning_exit_app_game_running_text: "Are you sure you want to exit the app while the game is still running?\u202f",
dialog_warning_exit_app_confirm: "Exit the app",
dialog_settings_reset_title: "Reset Settings",
dialog_settings_reset_content: "Are you sure you want to reset your game settings?",
dialog_settings_reset_button: "Reset to default",
dialog_settings_game_not_installed_title: "The game is not installed",
dialog_settings_game_not_installed_content: "The game you are trying to verify is not currently installed at this location. Please install the game first and try again.",
dialog_cancel_installation_title: "Cancel download",
dialog_cancel_installation_content: "Do you really want to cancel the download of {{info}} ?",
dialog_cancel_installation_content_keep_files_downloaded: "Keep already downloaded files",
dialog_start_installation_title: "Install {{game}} - {{channel}}",
dialog_start_installation_content_location: "The game will be installed at the following location:",
dialog_start_installation_content_location_settings: "You can change the game location in the Game Settings.",
dialog_start_installation_action_go_to_settings: "Game Settings",
dialog_start_installation_action_install: "Install"
},
download: {
download_empty: "There is no download in the queue.",
download_phase: "Phase",
download_status: "Status",
download_speed: "Speed",
download_left: "Left",
download_files_left: "Files left",
download_title: "Downloads",
download_settings: "Download Settings",
download_play: "Play",
download_pause: "Pause",
download_initializing: "Initializing\u2026",
download_update_manifest: "Downloading update manifest",
download_manifest: "Downloading manifest",
downloaded_update_manifest: "Update manifest downloaded",
download_analysing_install: "Analyzing current installation",
download_checking_files: "Checking files - This can take a few minutes",
download_base_pack: "Downloading base pack",
download_updating_game_files: "Updating game files",
download_updating_game_content: "Updating game content",
download_completed: "Completed",
download_waiting: "Waiting in queue",
download_cancelling: "Cancelling",
download_resume: "Resume",
download_cancel: "Cancel",
download_remove: "Remove",
download_error: "Error",
download_toast_install_success: "Installation has been completed",
download_toast_update_success: "Update has been completed",
download_toast_verify_success: "Verify has been completed",
download_toast_install_cancel_success: "Download has been canceled",
download_type_install: "Installation",
download_type_update: "Update",
download_type_verify: "Verify"
},
errors: {
error_game_package_missing_title: "Missing a game package",
error_game_package_missing_subtitle: "You need to buy a game package to sign in and access the game, visit <0>Play Now</0>",
error_game_package_missing_retry: "Retry Sign Me",
error_game_package_missing_support: "Customer Support",
error_internal_error: "Internal Error",
error_not_authenticated: "You are not authenticated",
error_invalid_claims: "Invalid claims",
error_authentication_mfa: "Authentication requires mfa",
"error_sign-in_failed": "Sign in failed. You may have entered the wrong credentials.",
error_sign_in_not_authorized: "You don't have the permission to sign in.",
error_captcha_invalid: "Captcha is invalid",
error_session_expired: "Your session has expired. Please confirm your password again.",
error_wrong_credentials: "You may have entered the wrong credentials, the account does not exist, or has not been activated (1032)",
error_max_login_attempt: "Maximum number of failed login attempts exceeded. (1034)",
error_wrong_mfa_code: "Two-factor authentication failed. You may have entered and incorrect or expired code (1037)",
error_captcha_required: "Sign in failed. You may have entered the wrong credentials.",
error_installer_basepack_invalid_title: "Basepack - Invalid Files",
error_installer_basepack_invalid_content: "Something went wrong while downloading the game, please try again. Error code: {{ code }}",
error_installer_disc_full_title: "Insufficient Disk Space",
error_installer_disc_full_content: "Your hard drive does not have the available space required. Free space or move your library folder to a larger disk. Error code: {{ code }}",
error_installer_permissions_title: "Filesystem Permission Error",
error_installer_permissions_content: "The patcher encountered a permissions issue when writing to disk. Please check your library folder permissions and try again. Error code: {{ code }}",
error_installer_permissions_action: "Fix permissions",
error_installer_file_in_use_title: "File In Use",
error_installer_file_in_use_content: "The game files are in use. Please close any game files you may have open, then try again. Error code: {{ code }}",
error_installer_pk4_corrupted_title: "Game Files Are Corrupted",
error_installer_pk4_corrupted_content: "Your game files are corrupted and unrecoverable. Error code: {{ code }}",
error_installer_retrieve_manifest_title: "Cannot Retrieve Update Manifest",
error_installer_retrieve_manifest_content: "A network error occurred fetching the update manifest. Please check your internet connection, restart the launcher, and try again. Error code: {{ code }}",
error_installer_unknown_network_title: "Unknown Network Error",
error_installer_unknown_network_content: "Please check your network access and try again. Error code: {{ code }}",
error_installer_base_p4k_corrupted_title: "Base Pack Verification Error",
error_installer_base_p4k_corrupted_content: "Failed to verify Basepack.Please retry or <0>report a bug</0> if the problem persists. Make sure to include your <1>logs.</1>",
error_installer_init_download_title: "Initial Download - Base Pack - Error",
error_installer_patcher_title: "Data Patcher Error",
error_installer_title: "Installer Error",
error_installer_generic_content: "An error has occured during the installation process. Please <0>report a bug</0> if the problem persists. Make sure to include your <1>logs</1>. Error code: {{ code }}",
error_generic_title: "Launcher Error",
error_generic_content: "Something went wrong. Please <0>report a bug</0> if the problem persists. Make sure to include your <1>logs.</1> Error code: {{ code }}",
error_os_requirements_title: "Minimum Requirements Not Met",
error_os_requirements_text: "Your computer does not meet the <0>minimum requirements</0> to run Star Citizen",
error_cpu_requirements_title: "Unsupported Hardware Detected",
error_cpu_requirements_text: "This game requires a CPU supporting the AVX instruction set to run.",
error_launch_account_not_found_title: "Copy Your Account To PTU",
error_launch_account_not_found_content: "In order to play in the Public Test Universe (PTU), you need to copy your account to the PTU. Please follow the steps <0>here</0> and try again. Error code: {{ code }}",
error_launch_game_title: "{{ game }} Has Stopped Running Unexpectedly",
error_launch_game_content: "Try to relaunch the game. If this problem persists, please verify your installation files.",
error_api_denied_request_title: "API Denied Request",
error_api_denied_request_content: "Something went wrong. It appears that your session is expired or has been denied. You have been logged out. Please try again.",
error_api_validation_failed: "API Request validation failed",
error_api_too_many_requests_title: "Too Many Requests",
error_api_too_many_requests_content: "API is overloaded. Please try again in a few minutes.",
error_api_unavailable: "API is unavailable. Please try again in a few minutes.",
error_api_internal_server_error: "Our servers are experiencing difficulties. Please try again in a few minutes.",
error_api_auth_expired_content: "Your session has expired. Please confirm your password again.",
error_api_auth_expired_title: "Session Expired",
error_api_platform_auth_title: "Platform Auth Error",
error_api_platform_auth_content: "Not able to authenticate on {{ id }} platform : {{ error }}",
error_launch_game_running_title: "Game Is Already Running",
error_launch_game_running_content: "The game is already running",
error_network_issue_title: "Network Issue",
error_network_issue_content: "Network connection cannot be established. Please check your network status and attempt to connect again"
},
form: {
sign_in_title: "Sign in to the RSI Launcher",
sign_in_email: "Email",
sign_in_password: "Password",
sign_in_remember_me: "Remember me",
sign_in_forgot_password: "Forgot password?",
sign_in_captcha: "Captcha",
sign_in_captcha_refresh: "Refresh",
sign_in_captcha_help: "Enter the text you see in the image above.",
sign_in_no_account: "No account?",
sign_in_create_account: "Create one!",
sign_in_submit: "Sign in",
sign_in_loading: "Signing in\u2026",
sign_in_mfa_title: "We need to verify your identity",
sign_in_mfa_subtitle: "Protecting your account is important to us. We sent an authentication code to the email address attached to your account.",
sign_in_mfa_code_label: "Authentification code",
sign_in_mfa_code_help: "Enter the code sent to your email or from your authenticator. Alternatively use a backup code.",
sign_in_mfa_device_label: "Device name",
sign_in_mfa_device_help: "Enter a name for your current device.",
sign_in_mfa_duration_label: "Trust this device for",
sign_in_mfa_duration_help: "Allow this device to skip MFA for a selected amount of time. If this is a shared or public device we recommend \u201cthis session only\u201d.",
sign_in_mfa_session: "This session only",
sign_in_mfa_day: "One day",
sign_in_mfa_week: "One week",
sign_in_mfa_month: "One month",
sign_in_mfa_year: "One year",
sign_in_mfa_back_sign_in: "Back",
sign_in_mfa_submit: "Authenticate",
error_field_is_required: "This field is required",
error_email_field_is_required: "An email adress is required",
error_password_field_is_required: "A password is required",
error_code_required: "You must enter your code",
error_device_required: "You must enter your device name",
error_device_min_length: "Your device name must be at least 3 characters in length",
text_field_show_password: "Show password",
text_field_hide_password: "Hide password"
},
gamePage: {
game_page_title: "Get into the<0/><1>{{name}} Universe</1>",
game_page_nav_title_one: "Game",
game_page_nav_title_other: "Games",
game_page_game_is_running: "Game is running",
game_page_installing: "Installing\u2026",
game_page_installing_paused: "Install paused",
game_page_updating: "Updating\u2026",
game_page_updating_paused: "Update paused",
game_page_verifying: "Verifying\u2026",
game_page_verifying_paused: "Verify paused",
game_page_update_game: "Update Game",
game_page_launch_game: "Launch Game",
game_page_install_game: "Install Game",
game_page_waiting_in_queue: "Waiting in queue",
game_page_channels: "Game Environment",
game_page_settings: "Settings",
game_page_update_game_is_available: "Read about {{version}} features, <0>see patch notes</0>",
game_page_status_under_maintenance: "We have an ongoing maintenance on one of our services.",
game_page_status_issue: "We are working on resolving an issue. Enter at your own risk.",
game_page_status_more_information: "For more information check out the <0>status page</0>.",
game_page_cards_empty: "No content available for now",
game_page_cards_loading: "Loading content.",
game_page_cards_tab_community: "Community",
"game_page_cards_tab_comm-links": "Comm-Links",
"game_page_cards_tab_new-citizens": "New Citizens",
"game_page_cards_tab_patch-notes": "Patch Notes",
game_page_card_button_label: "Read More"
},
settingsPage: {
settings_about_title: "About",
settings_application_title: "Application",
settings_games_title: "Games",
settings_download_title: "Download",
settings_nav_items_application: "Application",
settings_nav_items_games: "Games",
settings_nav_items_about: "About",
settings_nav_items_download: "Download",
settings_about_logo_alt: "Cloud Imperium\xa9",
settings_about_copyright: "\xa9 2012 - {{year}} Cloud Imperium Rights LLC and Cloud Imperium Rights Ltd",
settings_about_launcher_version: "Launcher version:",
settings_application_window_behavior_title: "Window Behavior",
settings_application_window_behavior_description: "This option will allow you to quit the app when the window is closed.",
settings_application_window_behavior_close_to_quit: "Enable close-to-quit",
settings_games_installation_title: "Game location",
settings_games_installation_description: "This is the path of your game folder location.",
settings_games_installation_information: "If your game is already installed at a different location, select it here, then hit Verify.",
settings_games_installation_path_title: "Game location complete path:",
settings_games_installation_library_folder_success: "Path updated",
settings_games_installation_library_folder_change: "Change",
settings_games_installation_library_folder_label: "RSI Library Location",
settings_games_game_files_title: "Game Files",
settings_games_game_files_description: "Verify if the game files are installed correctly. If the game is not installed yet, this will install the game.",
settings_games_game_files_verify_files: "Verify",
settings_games_game_files_verifying_files: "Verifying game",
settings_games_game_files_verifying_files_paused: "Paused",
settings_common_reset: "Reset all changes",
settings_common_reset_confirmation: "Changes have been reset for this game channel",
settings_common_accordion_open_all: "Expand all",
settings_common_accordion_close_all: "Collapse all",
settings_common_back: "Back",
settings_common_saved: "Saved",
settings_download_main_title: "Bandwidth usage",
settings_download_main_content: "Adjust the bandwidth usage of the download to optimize your internet speed",
settings_download_concurrent_title: "Concurrent Download",
settings_download_concurrent_desc: "Adjust the maximum number of simultaneous downloads allowed at once, optimizing your download experience to match your preferences and network capabilities.",
settings_download_speed_title: "Download Speed Limit",
settings_download_speed_desc: "Regulate download speed by setting a cap on the data transfer rate per second for each concurrent download connection."
},
status: {
status_title: "RSI Status",
status_empty: "There is no status available.",
status_last_updated: "Last updated {{time}}",
status_last_updated_empty: "No data available at the moment.",
status_more_information: "More information",
status_major: "Major Outage",
status_partial: "Partial Outage",
status_degraded: "Degraded Performances",
status_maintenance: "Under Maintenance",
status_operational: "Operational"
},
tray: {
tray_website: "Visit website",
tray_report_bug: "Report a bug",
tray_spectrum: "Spectrum",
tray_community_hub: "Community hub",
tray_support: "Support",
tray_mute: "Mute sound",
tray_unmute: "Unmute sound",
tray_logout: "Log out",
tray_quit: "Quit"
}
},
i = {
agreements: {
agreement_fetch_info_error: "Impossible de r\xe9cup\xe9rer l'accord du serveur pour le moment, veuillez patienter une minute et r\xe9essayer.",
agreement_declined: "L'accord a \xe9t\xe9 refus\xe9 "
},
appHeader: {
app_header_menu: "Menu",
app_header_volume: "Volume",
app_header_volume_mute: "D\xe9sactiver le son",
app_header_volume_unmute: "Activer le son",
app_header_account: "Compte",
app_header_account_name: "Nom",
app_header_account_moniker: "@Surnom de la Communaut\xe9",
app_header_menu_get_help: "Obtenir de l'aide",
app_header_menu_spectrum: "Spectrum",
app_header_menu_issue_council: "Issue Council",
app_header_menu_exit_the_app: "Quitter l'application",
app_header_menu_settings: "param\xe8tres",
app_header_actions_download: "T\xe9l\xe9chargements",
app_header_actions_menu_rsi_account: "Compte RSI",
app_header_actions_menu_log_out: "Se d\xe9connecter",
app_header_actions_menu_rsi_status: "Statut RSI",
app_header_loading: "Entering the verse\u2026"
},
autoUpdate: {
auto_update_dialog_close: "Fermer",
auto_update_dialog_title: "Version de l'application",
auto_update_dialog_sub_title: "Version {{version}}",
auto_update_dialog_no_update_content: "Vous avez d\xe9j\xe0 la derni\xe8re version du Launcher RSI.<0/>Merci d'\xeatre \xe0 jour !",
auto_update_dialog_no_update_action_primary_label: "Continuer",
auto_update_dialog_update_available_content: "Une nouvelle version du Launcher RSI est disponible, vous pouvez l'installer.<0/>L'application se fermera et se relancera une fois l'installation termin\xe9e.",
auto_update_dialog_update_available_action_primary_label: "Installer plus tard",
auto_update_dialog_update_available_action_secondary_label: "Installer et red\xe9marrer",
auto_update_dialog_update_install_failed_content: "La mise \xe0 jour de la nouvelle version a \xe9chou\xe9e, merci de r\xe9essayer ou contacter le <0>support client</0>",
auto_update_dialog_update_install_failed_action_primary_label: "R\xe9essayez l'installation",
auto_update_dialog_update_install_failed_action_secondary_label: "Installer plus tard",
auto_update_dialog_update_quit_game_content: "Vous avez actuellement une session de jeu en cours. Si vous souhaitez continuer et installer la nouvelle version, le jeu sera ferm\xe9 et votre progression risque d'\xeatre perdue",
auto_update_dialog_update_quit_game_action_primary_label: "Quitter le jeu et installer",
auto_update_dialog_update_quit_game_action_secondary_label: "Essayer plus tard",
auto_update_toast_update_installed: "La nouvelle version de l'application a \xe9t\xe9 install\xe9e"
},
contextMenu: {
context_menu_copy: "Copier",
context_menu_paste: "Coller",
context_menu_cut: "Couper",
context_menu_select_all: "Tout selectionner"
},
dialog: {
dialog_warning_logout_title: "Quitter l'application",
dialog_warning_logout_text: "\xcates-vous s\xfbr de vouloir de vous d\xe9connecter?",
dialog_warning_logout_game_running_text: "\xcates-vous s\xfbr de vouloir vous d\xe9connecter lorsque le jeu est en cours d'ex\xe9cution? Les progr\xe8s pourraient \xeatre perdus.",
dialog_warning_logout_confirm: "Quitter",
dialog_warning_logout_error: "Une erreur est apparue lorsque vous avez essay\xe9 de vous d\xe9connecter. Votre session pourrait \xeatre expir\xe9e. Essayez de vous connecter \xe0 nouveau.",
dialog_action_cancel: " Annuler",
dialog_action_confirm: "Confirmer",
dialog_action_acknowledge: "Affirmer",
dialog_action_ok: "OK",
dialog_action_close: "Fermer",
dialog_action_retry: "R\xe9-essayer",
dialog_action_accept: "Accepter",
dialog_action_decline: "Decliner",
dialog_action_verify: "Verify",
dialog_action_install: "Installer le jeu",
dialog_action_relaunch: "Relancer",
dialog_warning_back_launcher: "Retour vers le launcher",
dialog_warning_exit_app_title: "Quitter l'application",
dialog_warning_exit_app_text: "\xcates-vous s\xfbr de vouloir quitter l'application lorsque le jeu est en cours d'ex\xe9cution? Les progr\xe8s pourraient \xeatre perdus.",
dialog_warning_exit_app_game_running_text: "\xcates-vous s\xfbr de vouloir quitter l'application ?",
dialog_warning_exit_app_confirm: "Quitter l'application",
dialog_settings_reset_title: "R\xe9initialiser les options",
dialog_settings_reset_content: "\xcates-vous s\xfbr de vouloir r\xe9initialiser vos param\xe8tres de jeu ?",
dialog_settings_reset_button: "R\xe9initialiser les options par d\xe9faut",
dialog_settings_game_not_installed_title: "Le jeu n'est pas install\xe9",
dialog_settings_game_not_installed_content: "Le jeu que vous essayez de v\xe9rifier n'est pas actuellement install\xe9 \xe0 cet emplacement. Veuillez d'abord installer le jeu et r\xe9essayer.",
dialog_cancel_installation_content_keep_files_downloaded: "Garder les fichiers d\xe9j\xe0 t\xe9l\xe9charg\xe9s",
dialog_start_installation_title: "Installation {{game}} - {{channel}}",
dialog_start_installation_content_location: "Le jeu va \xeatre install\xe9 \xe0 l'emplacement suivant:",
dialog_start_installation_content_location_settings: "Vous pouvez changer l'emplacement du jeu dans les param\xe8tres de jeu.",
dialog_start_installation_action_go_to_settings: "Param\xe8tres de Jeu",
dialog_start_installation_action_install: "Installer"
},
download: {
download_empty: "Il n'y a pas de t\xe9l\xe9chargment en attente.",
download_phase: "Phase",
download_status: "Status",
download_speed: "Vitesse",
download_left: "Restant",
download_files_left: "Fichiers restant",
download_title: "T\xe9l\xe9chargements",
download_settings: "Param\xe8tres de t\xe9l\xe9chargment",
download_play: "Lecture",
download_pause: "Arret",
download_initializing: "Initialisation\u2026",
download_update_manifest: "T\xe9l\xe9chargement du manifeste mis \xe0 jour",
download_manifest: "T\xe9l\xe9chargement du manifeste",
downloaded_update_manifest: "Mise \xe0 jour du manifeste t\xe9l\xe9charg\xe9",
download_analysing_install: "Analyse de l'installation actuelle",
download_checking_files: "V\xe9rification des fichiers - Cela peut prendre quelques minutes",
download_base_pack: "T\xe9l\xe9chargement du pack de base",
download_updating_game_files: "Mise \xe0 jour des fichiers du jeu",
download_updating_game_content: "Mise \xe0 jour du contenu du jeu",
download_completed: "Complet\xe9",
download_cancelling: "Annulation",
download_resume: "Reprendre",
download_cancel: "Annuler",
download_remove: "Supprimer",
download_error: "Erreur",
download_toast_install_success: "L'installation est termin\xe9e",
download_toast_update_success: "L'update est termin\xe9e",
download_toast_verify_success: "La verification des fichiers est termin\xe9e",
download_toast_install_cancel_success: "Le t\xe9l\xe9chargement a \xe9t\xe9 annul\xe9",
download_type_install: "Installation",
download_type_update: "Mise \xe0 jour",
download_type_verify: "V\xe9rification"
},
errors: {
error_game_package_missing_title: "Il manque un package de jeu",
error_game_package_missing_subtitle: "Vous devez acheter un package de jeu pour vous connecter et acc\xe9der au jeu, visitez <0>Jouer maintenant</0>",
error_game_package_missing_retry: "R\xe9essayez de me connecter",
error_game_package_missing_support: "Assistance client",
error_internal_error: "Erreur interne",
error_not_authenticated: "Vous n'\xeates pas authentifi\xe9",
error_invalid_claims: "R\xe9clamations invalides",
error_authentication_mfa: "L'authentification n\xe9cessite mfa",
"error_sign-in_failed": "La connexion a \xe9chou\xe9. Vous avez peut-\xeatre saisi de mauvaises informations d'identification.",
error_sign_in_not_authorized: "Vous n'\xeates pas autoris\xe9 \xe0 vous connecter.",
error_captcha_invalid: "Le captcha n'est pas valide",
error_session_expired: "Votre session a expir\xe9. Veuillez confirmer \xe0 nouveau votre mot de passe.",
error_wrong_credentials: "La connexion a \xe9chou\xe9. Vous avez peut-\xeatre saisi des informations d'identification erron\xe9es, ou le compte n'existe pas, ou n'a pas \xe9t\xe9 activ\xe9. (1032)",
error_max_login_attempt: "Nombre maximum de tentatives de connexion \xe9chou\xe9es d\xe9pass\xe9. (1034)",
error_wrong_mfa_code: "Le code n'est pas valide ou est d\xe9j\xe0 utilis\xe9 (1037)",
error_captcha_required: "La connexion a \xe9chou\xe9. Vous avez peut-\xeatre saisi de mauvaises informations d'identification.",
error_installer_basepack_invalid_title: "Basepack - Fichiers Invalides",
error_installer_basepack_invalid_content: "Quelque chose s'est mal pass\xe9 lors du t\xe9l\xe9chargement du jeu, veuillez r\xe9essayer. Code d'erreur\xa0: {{ code }}",
error_installer_disc_full_title: "Espace disque insuffisant",
error_installer_disc_full_content: "Votre disque dur ne dispose pas de l'espace disponible requis. Lib\xe9rez de l'espace ou d\xe9placez votre dossier biblioth\xe8que vers un disque plus grand. Code d'erreur\xa0: {{ code }}",
error_installer_permissions_title: "Erreur d'autorisation du syst\xe8me de fichiers",
error_installer_permissions_content: "Le patcher a rencontr\xe9 un probl\xe8me d'autorisations lors de l'\xe9criture sur le disque. Veuillez v\xe9rifier les autorisations de votre dossier de biblioth\xe8que et r\xe9essayer. Code d'erreur\xa0: {{ code }}",
error_installer_permissions_action: "Corriger les autorisations",
error_installer_file_in_use_title: "Fichier en cours d'utilisation",
error_installer_file_in_use_content: "Les fichiers du jeu sont en cours d'utilisation. Veuillez fermer le jeu et le lanceur et r\xe9essayer. Code d'erreur\xa0: {{ code }}",
error_installer_pk4_corrupted_title: "Les fichiers du jeu sont corrompus",
error_installer_pk4_corrupted_content: "Vos fichiers de jeu sont corrompus et irr\xe9cup\xe9rables. Code d'erreur\xa0: {{ code }}",
error_installer_retrieve_manifest_title: "Impossible de r\xe9cup\xe9rer le manifeste de mise \xe0 jour",
error_installer_retrieve_manifest_content: "Une erreur r\xe9seau s'est produite lors de la r\xe9cup\xe9ration du manifeste de mise \xe0 jour. Veuillez v\xe9rifier votre connexion Internet, red\xe9marrer le lanceur et r\xe9essayer. Code d'erreur\xa0: {{ code }}",
error_installer_unknown_network_title: "Erreur r\xe9seau",
error_installer_unknown_network_content: "Veuillez v\xe9rifier votre acc\xe8s r\xe9seau et r\xe9essayer. Erreur r\xe9seau inconnue. Code d'erreur\xa0: {{ code }}",
error_installer_base_p4k_corrupted_title: "Erreur de v\xe9rification du pack de base",
error_installer_base_p4k_corrupted_content: "\xc9chec de la v\xe9rification du Basepack. Veuillez r\xe9essayer ou <0>signaler un bug</0> si le probl\xe8me persiste. Assurez-vous d'inclure vos <1>journaux.</1>",
error_installer_init_download_title: "T\xe9l\xe9chargement initial - Basepack - Erreur",
error_installer_patcher_title: "Erreur de Data Patcher",
error_installer_title: "Erreur de l'installateur",
error_installer_generic_content: "Une erreur s'est produite lors du processus d'installation. Veuillez <0>signaler un bug</0> si le probl\xe8me persiste. Assurez-vous d'inclure vos <1>journaux</1>. Code d'erreur : {{ code }}",
error_generic_title: "Erreur du lanceur",
error_generic_content: "Quelque chose s'est mal pass\xe9. Veuillez<0>signaler un bug</0> si le probl\xe8me persiste. Assurez-vous d'inclure vos <1>journaux.</1> Code d'erreur\xa0: {{ code } }",
error_os_requirements_title: "Exigences minimales non remplies",
error_os_requirements_text: "Votre ordinateur ne r\xe9pond pas \xe0 la <0>configuration minimale</0> pour ex\xe9cuter Star Citizen",
error_cpu_requirements_title: "Mat\xe9riel non pris en charge d\xe9tect\xe9",
error_cpu_requirements_text: "Ce jeu n\xe9cessite un processeur prenant en charge le jeu d'instructions AVX pour fonctionner.",
error_launch_account_not_found_title: "Copiez votre compte sur l'environement PTU",
error_launch_account_not_found_content: "Afin de pouvoir jouer sur l'environement de test (PTU) vous avez besoin de copier votre compte sur l'environement PTU. S'il vous plait, suivez les \xe9tapes <0>ici</0> et r\xe9essayer. Code d'erreur\xa0: {{ code }}",
error_launch_game_title: "{{ game }} a cess\xe9 de fonctionner de mani\xe8re inattendue",
error_launch_game_content: "Essayez de relancer le jeu. Si ce probl\xe8me persiste, veuillez v\xe9rifier vos fichiers d'installation.",
error_api_denied_request_title: "Demande API refus\xe9e",
error_api_denied_request_content: "Quelque chose s'est mal pass\xe9. Il semble que votre session a expir\xe9 ou a \xe9t\xe9 refus\xe9e. Vous avez \xe9t\xe9 d\xe9connect\xe9. Veuillez r\xe9essayer.",
error_api_validation_failed: "La validation de la requ\xeate API a \xe9chou\xe9",
error_api_too_many_requests_title: "Trop de requ\xeates",
error_api_too_many_requests_content: "L'API est surcharg\xe9e. Veuillez r\xe9essayer dans quelques minutes.",
error_api_unavailable: "L'API n'est pas disponible. Veuillez r\xe9essayer dans quelques minutes.",
error_api_internal_server_error: "Nos serveurs rencontrent des difficult\xe9s. Veuillez r\xe9essayer dans quelques minutes.",
error_api_auth_expired_content: "Votre session a expir\xe9. Veuillez confirmer \xe0 nouveau votre mot de passe.",
error_api_auth_expired_title: "Session expir\xe9e",
error_api_platform_auth_title: "Erreur d'authentification de la plateforme",
error_api_platform_auth_content: "Impossible de s'authentifier sur la plateforme {{ id }}\xa0: {{ error }}",
error_launch_game_running_title: "Le jeu est d\xe9j\xe0 en cours",
error_launch_game_running_content: "Le jeu est d\xe9j\xe0 en cours d'ex\xe9cution",
error_network_issue_title: "Probl\xe8me de r\xe9seau",
error_network_issue_content: "La connexion r\xe9seau ne peut pas \xeatre \xe9tablie. Veuillez v\xe9rifier l'\xe9tat de votre r\xe9seau et tenter de vous connecter \xe0 nouveau"
},
form: {
sign_in_title: "Se connecter au RSI Launcher",
sign_in_email: "E-mail",
sign_in_password: "Mot de passe",
sign_in_remember_me: "Se souvenir de moi",
sign_in_forgot_password: "Mot de passe oubli\xe9",
sign_in_captcha: "Captcha",
sign_in_captcha_refresh: "Actualiser",
sign_in_captcha_help: "Entrez le texte que vous voyez dans l'image ci-dessus.",
sign_in_no_account: "Pas de compte?",
sign_in_create_account: "Cr\xe9er un compte.",
sign_in_submit: "Connexion",
sign_in_loading: "Connexion en cours\u2026",
sign_in_mfa_title: "Nous devons v\xe9rifier votre identit\xe9",
sign_in_mfa_subtitle: "La protection de votre compte est importante pour nous. Nous avons envoy\xe9 un code d'authentification sur la bo\xeete mail attach\xe9e \xe0 votre compte.",
sign_in_mfa_code_label: "Code d'authentification",
sign_in_mfa_code_help: "Entrez le code envoy\xe9 \xe0 votre email ou depuis votre authentificateur. Vous pouvez \xe9galement utiliser un code de secours.",
sign_in_mfa_device_label: "Nom de l'appareil",
sign_in_mfa_device_help: "Entrez un nom pour votre appareil actuel.",
sign_in_mfa_duration_label: "Se fier \xe0 cet appareil pendant",
sign_in_mfa_duration_help: "Autorisez cet appareil \xe0 ignorer MFA pendant une dur\xe9e s\xe9lectionn\xe9e. S'il s'agit d'un appareil partag\xe9 ou public, nous recommandons \xab cette session uniquement \xbb.",
sign_in_mfa_session: "Cette session uniquement",
sign_in_mfa_day: "Un jour",
sign_in_mfa_week: "Une semaine",
sign_in_mfa_month: "Un mois",
sign_in_mfa_year: "Une ann\xe9e",
sign_in_mfa_back_sign_in: "Retour",
sign_in_mfa_submit: "Authentication",
error_field_is_required: "Ce champs est obligatoire",
error_email_field_is_required: "Une adresse email est obligatoire",
error_password_field_is_required: "Un mot de passe est obligatoire",
error_code_required: "Le code est obligatoire",
error_device_required: "Le nom de l'appareil est obligatoire",
error_device_min_length: "Le nom de l'appareil doit etre d'au moins 3 caracteres",
text_field_show_password: "Afficher le mot de passe",
text_field_hide_password: "Masquer le mot de passe"
},
gamePage: {
game_page_title: "Entrez dans l\u2019univers de<0/><1>{{name}}</1>",
game_page_nav_title_one: "Jeu",
game_page_nav_title_other: "Jeux",
game_page_game_is_running: "Le jeu tourne",
game_page_installing: "Installation\u2026",
game_page_installing_paused: "Installation en pause",
game_page_updating: "Mise a jour\u2026",
game_page_updating_paused: "Mise \xe0 jour en pause",
game_page_verifying: "Verification\u2026",
game_page_verifying_paused: "V\xe9rification en pause",
game_page_update_game: "Mise a jour du jeu",
game_page_launch_game: "Lancer le jeu",
game_page_install_game: "Installer le jeu",
game_page_waiting_in_queue: "En attente dans la queue",
game_page_channels: "Environnement de jeu",
game_page_settings: "Param\xe8tres",
game_page_update_game_is_available: "Lire au sujet des fonctionnalit\xe9s de {{version}} , <0>voir patch notes</0>",
game_page_status_under_maintenance: "Nous avons une maintenance continue sur un de nos services.",
game_page_status_issue: "Nous travaillons \xe0 r\xe9soudre un probl\xe8me. Entrez \xe0 vos risques et p\xe9rils.",
game_page_status_more_information: "Pour plus d'informations, visitez le <0>page d'\xe9tat</0>.",
game_page_cards_empty: "Aucun contenu disponible",
game_page_cards_loading: "Chargement du contenu.",
game_page_cards_tab_community: "Communit\xe9",
"game_page_cards_tab_comm-links": "Communiqu\xe9s",
"game_page_cards_tab_new-citizens": "Nouveaux Citoyens",
"game_page_cards_tab_patch-notes": "Notes de Patch",
game_page_card_button_label: "En savoir plus"
},
settingsPage: {
settings_about_title: "\xc0 propos",
settings_application_title: "Application",
settings_games_title: "Jeux",
settings_download_title: "T\xe9l\xe9chargement",
settings_nav_items_application: "Application",
settings_nav_items_games: "Jeux",
settings_nav_items_about: "\xc0 propos",
settings_nav_items_download: "T\xe9l\xe9chargement",
settings_about_logo_alt: "Cloud Imperium\xa9",
settings_about_copyright: "\xa9 2012 - {{year}} Cloud Imperium Rights LLC et Cloud Imperium Rights Ltd",
settings_about_launcher_version: "Version du lanceur :",
settings_application_window_behavior_title: "Comportement de la fen\xeatre",
settings_application_window_behavior_description: "Cette option vous permettra de quitter l'application lorsque la fen\xeatre sera ferm\xe9e.",
settings_application_window_behavior_close_to_quit: "Activer la fermeture proche",
settings_games_installation_title: "Emplacement du jeu",
settings_games_installation_description: "Il s'agit du chemin de l'emplacement de votre dossier de jeu.",
settings_games_installation_information: "Si votre jeu est d\xe9j\xe0 install\xe9 \xe0 un autre emplacement, s\xe9lectionnez-le ici, puis cliquez sur V\xe9rifier.",
settings_games_installation_path_title: "Chemin d'installation complet:",
settings_games_installation_library_folder_success: "Chemin mis \xe0 jour",
settings_games_installation_library_folder_change: "Modifier",
settings_games_installation_library_folder_label: "Emplacement de la biblioth\xe8que RSI",
settings_games_game_files_title: "Fichiers du jeu",
settings_games_game_files_description: "V\xe9rifiez si les fichiers du jeu sont correctement install\xe9s. Si le jeu n'est pas encore install\xe9, cela installera le jeu.",
settings_games_game_files_verify_files: "V\xe9rifier",
settings_games_game_files_verifying_files: "V\xe9rification en cours",
settings_games_game_files_verifying_files_paused: "En pause",
settings_common_reset: "R\xe9initialiser toutes les modifications",
settings_common_reset_confirmation: "Les modifications ont \xe9t\xe9 r\xe9initialis\xe9es pour cette cha\xeene de jeu",
settings_common_accordion_open_all: "Tout ouvrir",
settings_common_accordion_close_all: "Tout fermer",
settings_common_back: "Retour",
settings_common_saved: "Enregistr\xe9",
settings_download_main_title: "Utilisation de la bande passante",
settings_download_main_content: "Ajustez l'utilisation de la bande passante du t\xe9l\xe9chargement pour optimiser votre vitesse Internet",
settings_download_concurrent_title: "T\xe9l\xe9chargement simultan\xe9",
settings_download_concurrent_desc: "Ajustez le nombre maximum de t\xe9l\xe9chargements simultan\xe9s autoris\xe9s \xe0 la fois, en optimisant votre exp\xe9rience de t\xe9l\xe9chargement en fonction de vos pr\xe9f\xe9rences et des capacit\xe9s de votre r\xe9seau.",
settings_download_speed_title: "Limitation de vitesse de t\xe9l\xe9chargement",
settings_download_speed_desc: "R\xe9gulez la vitesse de t\xe9l\xe9chargement en fixant un plafond sur le taux de transfert de donn\xe9es par seconde pour chaque connexion de t\xe9l\xe9chargement simultan\xe9e."
},
status: {
status_title: "RSI Status",
status_empty: "Aucun statut disponible.",
status_last_updated: "Date de derni\xe8re mise \xe0 jour {{time}}",
status_last_updated_empty: "Aucune donn\xe9e disponible pour le moment.",
status_more_information: "Plus d'information",
status_major: "Panne majeure",
status_partial: "Panne partielle",
status_degraded: "Performances d\xe9grad\xe9es",
status_maintenance: "En maintenance",
status_operational: "Op\xe9rationnel"
},
tray: {
tray_website: "Visiter le site",
tray_report_bug: "Signaler un bug",
tray_spectrum: "Spectrum",
tray_community_hub: "Community hub",
tray_support: "Obtenir de l'aide",
tray_mute: "D\xe9sactiver le son",
tray_unmute: "Activer le son",
tray_logout: "Se d\xe9connecter",
tray_quit: "Quitter l'application"
}
};
const SC_TOOLBOX_LOCALIZATION_ZHCN_MAP = {
agreements: {
agreement_fetch_info_error: "暂时无法从服务器获取协议,请稍等一分钟后再试。",
agreement_declined: "协议被拒绝"
},
appHeader: {
app_header_menu: "菜单",
app_header_volume: "音量",
app_header_volume_mute: "静音",
app_header_volume_unmute: "取消静音",
app_header_account: "账户",
app_header_account_name: "用户名",
app_header_account_moniker: "@社区昵称",
app_header_menu_get_help: "获取帮助",
app_header_menu_spectrum: "光谱",
app_header_menu_issue_council: "问题理事会",
app_header_menu_exit_the_app: "退出程序",
app_header_menu_settings: "设置",
app_header_actions_download: "下载",
app_header_actions_menu_rsi_status: "RSI 状态",
app_header_actions_menu_rsi_account: "RSI 账户",
app_header_actions_menu_log_out: "登出",
app_header_loading: "正在进入宇宙…"
},
autoUpdate: {
auto_update_dialog_close: "关闭",
auto_update_dialog_title: "有可用的更新",
auto_update_dialog_sub_title: "版本{{version}}",
auto_update_dialog_no_update_content: "您当前正在运行的就是 RSI 启动器的最新版本。<0/>感谢您保持更新!",
auto_update_dialog_no_update_action_primary_label: "继续",
auto_update_dialog_update_available_content: "有新的 RSI 启动器版本可安装。程序将会关闭并重新启动。",
auto_update_dialog_update_available_action_primary_label: "安装并重新启动",
auto_update_dialog_update_available_action_secondary_label: "稍后安装",
auto_update_dialog_update_install_failed_content: "无法更新至最新版本的启动器,请重新安装或联系<0>客户支持</0>",
auto_update_dialog_update_install_failed_action_primary_label: "重新安装",
auto_update_dialog_update_install_failed_action_secondary_label: "稍后安装",
auto_update_dialog_update_quit_game_content: "游戏会话当前正在运行。如果你想要安装新版本启动器,将会关闭当前游戏会话,当前游戏进度可能会丢失",
auto_update_dialog_update_quit_game_action_primary_label: "退出游戏并安装",
auto_update_dialog_update_quit_game_action_secondary_label: "稍后再试",
auto_update_toast_update_installed: "成功安装新版本启动器"
},
contextMenu: {
context_menu_copy: "复制",
context_menu_paste: "粘贴",
context_menu_cut: "剪切",
context_menu_select_all: "全选"
},
dialog: {
dialog_warning_logout_title: "登出",
dialog_warning_logout_text: "你确定要登出账户吗?",
dialog_warning_logout_game_running_text: "你确定要在游戏运行时登出账户吗?当前游戏进度可能会丢失。",
dialog_warning_logout_confirm: "登出",
dialog_warning_logout_error: "登出时发生错误。你的会话可能已经过期。请尝试重新登录。",
dialog_action_cancel: "取消",
dialog_action_confirm: "确认",
dialog_action_acknowledge: "我已知悉",
dialog_action_ok: "OK",
dialog_action_retry: "再次尝试",
dialog_action_close: "关闭",
dialog_action_accept: "同意",
dialog_action_decline: "拒绝",
dialog_action_verify: "验证文件",
dialog_action_install: "安装游戏",
dialog_action_relaunch: "重新启动",
dialog_action_discard: "放弃",
dialog_action_cancel_download: "取消下载",
dialog_warning_back_launcher: "返回启动器",
dialog_warning_exit_app_title: "退出程序",
dialog_warning_exit_app_text: "你确定要退出应用吗?",
dialog_warning_exit_app_game_running_text: "你确定要在游戏运行时退出应用吗?",
dialog_warning_exit_app_confirm: "退出程序",
dialog_settings_reset_title: "重置设置",
dialog_settings_reset_content: "你确定要重置你的游戏设置吗?",
dialog_settings_reset_button: "重置至默认",
dialog_settings_game_not_installed_title: "游戏未安装",
dialog_settings_game_not_installed_content: "当前你尝试验证文件的位置并未安装游戏。请先安装游戏后重试。",
dialog_cancel_installation_title: "取消下载",
dialog_cancel_installation_content: "你确定要取消下载{{info}}吗?",
dialog_cancel_installation_content_keep_files_downloaded: "保留已下载的文件",
dialog_start_installation_title: "安装 {{game}} - {{channel}}",
dialog_start_installation_content_location: "游戏将安装在以下位置",
dialog_start_installation_content_location_settings: "你可以在游戏设置中更改游戏位置",
dialog_start_installation_action_go_to_settings: "游戏设置",
dialog_start_installation_action_install: "安装"
},
download: {
download_empty: "下载队列中没有下载任务。",
download_phase: "阶段",
download_status: "状态",
download_speed: "速度",
download_left: "剩余",
download_files_left: "剩余文件",
download_title: "下载任务",
download_settings: "下载设置",
download_play: "开始",
download_pause: "暂停",
download_initializing: "正在初始化…",
download_update_manifest: "正在下载更新文件清单",
download_manifest: "正在下载文件清单",
downloaded_update_manifest: "更新文件清单已下载",
download_analysing_install: "正在验证安装文件",
download_checking_files: "正在验证文件 - 需要几分钟",
download_base_pack: "正在下载基础文件包",
download_updating_game_files: "正在更新游戏文件",
download_updating_game_content: "正在更新游戏内容",
download_completed: "完成",
download_waiting: "正在排队",
download_cancelling: "正在取消",
download_resume: "继续",
download_cancel: "取消",
download_remove: "移除",
download_error: "错误",
download_toast_install_success: "安装已完成",
download_toast_update_success: "更新已完成",
download_toast_verify_success: "文件验证已完成",
download_toast_install_cancel_success: "下载已取消",
download_type_install: "安装",
download_type_update: "更新",
download_type_verify: "验证文件"
},
errors: {
error_game_package_missing_title: "没有游戏资格包",
error_game_package_missing_subtitle: "你需要购买一个游戏资格包以登录访问游戏。前往<0>立即游玩</0>",
error_game_package_missing_retry: "重试登录",
error_game_package_missing_support: "客户支持",
error_internal_error: "内部错误",
error_not_authenticated: "你未通过身份验证",
error_invalid_claims: "无效声明",
error_authentication_mfa: "身份验证需要mfa",
error_sign_in_failed: "登入失败。你可能输入了错误的凭证。",
error_sign_in_not_authorized: "你没有登入权限。",
error_captcha_invalid: "验证码无效",
error_session_expired: "你的会话已过期。请再次确认你的密码。",
error_wrong_credentials: "你可能输入了错误的凭证、账户不存在或账户未激活(1032)",
error_max_login_attempt: "已超过登入失败的最大次数。(1034)",
error_wrong_mfa_code: "双重验证失败。你可能输入了错误的或过期的验证码(1037)",
error_captcha_required: "登入失败。你可能输入了错误的凭证。",
error_installer_basepack_invalid_title: "基础文件包 - 文件无效",
error_installer_basepack_invalid_content: "下载游戏时出现错误,请重试。错误代码{{code}}",
error_installer_disc_full_title: "磁盘空间不足",
error_installer_disc_full_content: "你的磁盘没有足够的可用空间。请清理出空间或将目录移动至空间更大的磁盘。错误代码 {{code}}",
error_installer_permissions_title: "文件系统权限错误",
error_installer_permissions_content: "修补程序在写入时遇到权限问题。请检查目录权限并重试。错误代码 {{code}}",
error_installer_permissions_action: "修复权限",
error_installer_file_in_use_title: "文件被占用",
error_installer_file_in_use_content: "游戏文件正在被占用。请关闭你打开的游戏文件后重试。错误代码 {{code}}",
error_installer_pk4_corrupted_title: "游戏文件已损坏",
error_installer_pk4_corrupted_content: "你的游戏文件已损坏且无法恢复。错误代码 {{code}}",
error_installer_retrieve_manifest_title: "无法获取更新文件清单",
error_installer_retrieve_manifest_content: "获取更新文件清单时发生网络错误。请检查你的网络连接-并重启启动器后重试。错误代码{{code}}",
error_installer_unknown_network_title: "未知网络错误",
error_installer_unknown_network_content: "请检查你的网络并重试。错误代码 {{code}}",
error_installer_base_p4k_corrupted_title: "基础文件包验证错误",
error_installer_base_p4k_corrupted_content: "基础文件包验证失败,请重试。如果问题依然存在,请<0>汇报漏洞</0>。别忘了附上你的<1>日志文件。</1>",
error_installer_init_download_title: "下载初始化 - 基础文件包 - 错误",
error_installer_patcher_title: "数据修补程序错误",
error_installer_title: "安装程序错误",
error_installer_generic_content: "安装时出现错误。如果问题依然存在,请<0>汇报漏洞</0>。别忘了附上你的<1>日志文件</1>。错误代码 {{code}}",
error_generic_title: "启动器错误",
error_generic_content: "出现错误。如果问题依然存在,请<0>汇报漏洞</0>。别忘了附上你的<1>日志文件。</1>错误代码 {{code}}",
error_os_requirements_title: "未达到最低配置要求",
error_os_requirements_text: "你的电脑未达到运行星际公民的<0>最低配置要求</0>",
error_cpu_requirements_title: "检测到不支持的硬件",
error_cpu_requirements_text: "游戏需要一个支持AVX指令集的CPU才能运行。",
error_launch_account_not_found_title: "复制你的账户到PTU",
error_launch_account_not_found_content: "想要游玩公共厕测试宇宙PTU你需要复制账户到 PTU。请按照以下步骤<0>这里</0>并重试。错误代码 {{code}}",
error_launch_game_title: "{{game}} 意外停止运行",
error_launch_game_content: "尝试重新启动游戏。如果问题依然存在,请验证你的安装文件。",
error_api_denied_request_title: "API 拒绝请求",
error_api_denied_request_content: "出现错误。你的会话似乎已过期或被拒绝。你已登出,请重试。",
error_api_validation_failed: "API 请求验证失败",
error_api_too_many_requests_title: "请求过多",
error_api_too_many_requests_content: "API过载。请稍等几分钟后重试。",
error_api_unavailable: "API不可用。请稍等几分钟后重试。",
error_api_internal_server_error: "我们的服务器遇到困难。请稍等几分钟后重试。",
error_api_auth_expired_content: "你的会话已过期。请再次确认你的密码。",
error_api_auth_expired_title: "会话已过期",
error_api_platform_auth_title: "平台验证错误",
error_api_platform_auth_content: "在 {{id}} 平台无法进行验证 {{error}}",
error_launch_game_running_title: "游戏正在运行",
error_launch_game_running_content: "游戏已经处于运行状态。",
error_network_issue_title: "网络问题",
error_network_issue_content: "无法建立网络连接。请检查你的网络状态后尝试重新连接。"
},
form: {
sign_in_title: "登入 RSI 启动器",
sign_in_email: "邮箱",
sign_in_password: "密码",
sign_in_remember_me: "记住密码",
sign_in_forgot_password: "忘记密码?",
sign_in_captcha: "验证码",
sign_in_captcha_refresh: "刷新",
sign_in_captcha_help: "输入上方图像中的文本。",
sign_in_no_account: "没有账户?",
sign_in_create_account: "创建一个!",
sign_in_submit: "登入",
sign_in_loading: "正在登入…",
sign_in_mfa_title: "我们需要验证你的身份",
sign_in_mfa_subtitle: "保护你的账户对于我们来说是非常重要的。我们向你账户绑定的邮箱发送了验证码。",
sign_in_mfa_code_label: "验证码",
sign_in_mfa_code_help: "输入发送到你的邮箱的代码或验证器中的代码。或者使用备用代码。",
sign_in_mfa_device_label: "设备名称",
sign_in_mfa_device_help: "为你当前设备输入一个名称。",
sign_in_mfa_duration_label: "信任这个设备",
sign_in_mfa_duration_help: "允许设备在选定的时间内跳过MFA验证。如果这是一个共享或公共设备我们建议你选择“仅当前会话”。",
sign_in_mfa_session: "仅当前会话",
sign_in_mfa_day: "一天",
sign_in_mfa_week: "一周",
sign_in_mfa_month: "一个月",
sign_in_mfa_year: "一年",
sign_in_mfa_back_sign_in: "返回",
sign_in_mfa_submit: "验证身份",
error_field_is_required: "必须输入该字段",
error_email_field_is_required: "需要输入一个邮箱地址",
error_password_field_is_required: "需要输入密码",
error_code_required: "你必须输入你的代码",
error_device_required: "你必须输入你的设备名称",
error_device_min_length: "你的设备名称最少需要3个字符",
text_field_show_password: "显示密码",
text_field_hide_password: "隐藏密码"
},
gamePage: {
game_page_title: "进入<0/><1>{{name}} 宇宙</1>",
game_page_nav_title_one: "游戏",
game_page_nav_title_other: "游戏",
game_page_game_is_running: "游戏正在运行",
game_page_installing: "正在安装…",
game_page_installing_paused: "安装已暂停",
game_page_updating: "正在更新…",
game_page_updating_paused: "更新已暂停",
game_page_verifying: "正在验证文件…",
game_page_verifying_paused: "验证已暂停",
game_page_update_game: "更新游戏",
game_page_launch_game: "启动游戏",
game_page_install_game: "安装游戏",
game_page_waiting_in_queue: "正在排队",
game_page_channels: "游戏环境",
game_page_settings: "设置",
game_page_update_game_is_available: "了解 {{version}} 新内容,<0>请查看补丁说明</0>",
game_page_status_under_maintenance: "我们正在对其中一项服务进行维护。",
game_page_status_issue: "我们正在解决一个问题。请自行承担风险。",
game_page_status_more_information: "想要获取更多信息请查阅<0>状态页面</0>",
game_page_cards_empty: "目前没有可用的内容",
game_page_cards_loading: "正在加载内容。",
game_page_cards_tab_community: "社区",
"game_page_cards_tab_comm-links": "通讯链接",
"game_page_cards_tab_new-citizens": "公民新闻",
"game_page_cards_tab_patch-notes": "补丁说明",
game_page_card_button_label: "查看更多"
},
settingsPage: {
settings_about_title: "关于",
settings_application_title: "程序",
settings_games_title: "游戏",
settings_download_title: "下载",
settings_nav_items_application: "程序",
settings_nav_items_games: "游戏",
settings_nav_items_about: "关于",
settings_nav_items_download: "下载",
settings_about_logo_alt: "CloudImperium©",
settings_about_copyright: "© 2012 - {{year}} Cloud Imperium Rights LLC and Cloud Imperium Rights Ltd",
settings_about_launcher_version: "启动器版本",
settings_application_window_behavior_title: "窗口行为",
settings_application_window_behavior_description: "此选项允许你在关闭窗口时退出该程序。",
settings_application_window_behavior_close_to_quit: "启用 关闭窗口直接退出程序",
settings_games_installation_title: "游戏位置",
settings_games_installation_description: "这是你的游戏文件夹的路径。",
settings_games_installation_information: "如果你的游戏已经安装在其他位置,在这里选择位置,然后点击验证文件。",
settings_games_installation_path_title: "游戏位置完整路径",
settings_games_installation_library_folder_success: "路径已更新",
settings_games_installation_library_folder_change: "更改",
settings_games_installation_library_folder_label: "RSI 目录位置",
settings_games_game_files_title: "游戏文件",
settings_games_game_files_description: "验证已安装的游戏文件完整性。如果游戏还未安装,将会安装游戏。",
settings_games_game_files_verify_files: "验证文件",
settings_games_game_files_verifying_files: "正在验证游戏文件",
settings_games_game_files_verifying_files_paused: "已暂停",
settings_common_reset: "重置所有更改",
settings_common_reset_confirmation: "此游戏频道的更改已被重置",
settings_common_accordion_open_all: "全部展开",
settings_common_accordion_close_all: "全部折叠",
settings_common_back: "返回",
settings_common_saved: "已保存",
settings_download_main_title: "带宽使用",
settings_download_main_content: "调整下行带宽以优化网速",
settings_download_concurrent_title: "同时下载数",
settings_download_concurrent_desc: "调整同时下载的最大文件数。优化你的下载体验以匹配你的偏好和网络。",
settings_download_speed_title: "限制下载速度",
settings_download_speed_desc: "设置每秒数据传输速率上限以调节下载速率。"
},
status: {
status_title: "RSI 状态",
status_empty: "无状态可用。",
status_last_updated: "最后一次更新 {{time}}",
status_last_updated_empty: "当前无可用数据。",
status_more_information: "更多信息",
status_major: "完全中断",
status_partial: "部分中断",
status_degraded: "性能降低",
status_maintenance: "正在维护",
status_operational: "正常运行"
},
tray: {
tray_website: "访问网站",
tray_report_bug: "汇报漏洞",
tray_spectrum: "光谱",
tray_community_hub: "社区中心",
tray_support: "支持",
tray_mute: "静音",
tray_unmute: "取消静音",
tray_logout: "登出",
tray_quit: "退出"
}
};
function o(e) {
return o = "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
}, o(e)
}
function s(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}
function l(e) {
var t = function(e, t) {
if ("object" !== o(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 !== n) {
var r = n.call(e, t || "default");
if ("object" !== o(r)) return r;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" === o(t) ? t : String(t)
}
function c(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, l(r.key), r)
}
}
function u(e, t, n) {
return t && c(e.prototype, t), n && c(e, n), Object.defineProperty(e, "prototype", {
writable: !1
}), e
}
function d(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}
function p(e, t) {
return p = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
}, p(e, t)
}
function h(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 && p(e, t)
}
function f(e, t) {
if (t && ("object" === o(t) || "function" === typeof t)) return t;
if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
return d(e)
}
function m(e) {
return m = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
}, m(e)
}
function g(e, t, n) {
return (t = l(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e
}
function v(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 y(e) {
return function(e) {
if (Array.isArray(e)) return 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 v(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) ? v(e, t) : void 0
}
}(e) || 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 _(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 b(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? _(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : _(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
var x = {
type: "logger",
log: function(e) {
this.output("log", e)
},
warn: function(e) {
this.output("warn", e)
},
error: function(e) {
this.output("error", e)
},
output: function(e, t) {
console && console[e] && console[e].apply(console, t)
}
},
w = new(function() {
function e(t) {
var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
s(this, e), this.init(t, n)
}
return u(e, [{
key: "init",
value: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
this.prefix = t.prefix || "i18next:", this.logger = e || x, this.options = t, this.debug = t.debug
}
}, {
key: "setDebug",
value: function(e) {
this.debug = e
}
}, {
key: "log",
value: function() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
return this.forward(t, "log", "", !0)
}
}, {
key: "warn",
value: function() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
return this.forward(t, "warn", "", !0)
}
}, {
key: "error",
value: function() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
return this.forward(t, "error", "")
}
}, {
key: "deprecate",
value: function() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
return this.forward(t, "warn", "WARNING DEPRECATED: ", !0)
}
}, {
key: "forward",
value: function(e, t, n, r) {
return r && !this.debug ? null : ("string" === typeof e[0] && (e[0] = "".concat(n).concat(this.prefix, " ").concat(e[0])), this.logger[t](e))
}
}, {
key: "create",
value: function(t) {
return new e(this.logger, b(b({}, {
prefix: "".concat(this.prefix, ":").concat(t, ":")
}), this.options))
}
}, {
key: "clone",
value: function(t) {
return (t = t || this.options).prefix = t.prefix || this.prefix, new e(this.logger, t)
}
}]), e
}()),
k = function() {
function e() {
s(this, e), this.observers = {}
}
return u(e, [{
key: "on",
value: function(e, t) {
var n = this;
return e.split(" ").forEach((function(e) {
n.observers[e] = n.observers[e] || [], n.observers[e].push(t)
})), this
}
}, {
key: "off",
value: function(e, t) {
this.observers[e] && (t ? this.observers[e] = this.observers[e].filter((function(e) {
return e !== t
})) : delete this.observers[e])
}
}, {
key: "emit",
value: 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];
if (this.observers[e]) {
var a = [].concat(this.observers[e]);
a.forEach((function(e) {
e.apply(void 0, n)
}))
}
if (this.observers["*"]) {
var i = [].concat(this.observers["*"]);
i.forEach((function(t) {
t.apply(t, [e].concat(n))
}))
}
}
}]), e
}();
function E() {
var e, t, n = new Promise((function(n, r) {
e = n, t = r
}));
return n.resolve = e, n.reject = t, n
}
function S(e) {
return null == e ? "" : "" + e
}
function O(e, t, n) {
e.forEach((function(e) {
t[e] && (n[e] = t[e])
}))
}
function P(e, t, n) {
function r(e) {
return e && e.indexOf("###") > -1 ? e.replace(/###/g, ".") : e
}
function a() {
return !e || "string" === typeof e
}
for (var i = "string" !== typeof t ? [].concat(t) : t.split("."); i.length > 1;) {
if (a()) return {};
var o = r(i.shift());
!e[o] && n && (e[o] = new n), e = Object.prototype.hasOwnProperty.call(e, o) ? e[o] : {}
}
return a() ? {} : {
obj: e,
k: r(i.shift())
}
}
function I(e, t, n) {
var r = P(e, t, Object);
r.obj[r.k] = n
}
function A(e, t) {
var n = P(e, t),
r = n.obj,
a = n.k;
if (r) return r[a]
}
function C(e, t, n) {
var r = A(e, n);
return void 0 !== r ? r : A(t, n)
}
function T(e, t, n) {
for (var r in t) "__proto__" !== r && "constructor" !== r && (r in e ? "string" === typeof e[r] || e[r] instanceof String || "string" === typeof t[r] || t[r] instanceof String ? n && (e[r] = t[r]) : T(e[r], t[r], n) : e[r] = t[r]);
return e
}
function R(e) {
return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&")
}
var D = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#39;",
"/": "&#x2F;"
};
function N(e) {
return "string" === typeof e ? e.replace(/[&<>"'\/]/g, (function(e) {
return D[e]
})) : e
}
var j = "undefined" !== typeof window && window.navigator && "undefined" === typeof window.navigator.userAgentData && window.navigator.userAgent && window.navigator.userAgent.indexOf("MSIE") > -1,
L = [" ", ",", "?", "!", ";"];
function M(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 z(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? M(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : M(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function F(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 = m(e);
if (t) {
var a = m(this).constructor;
n = Reflect.construct(r, arguments, a)
} else n = r.apply(this, arguments);
return f(this, n)
}
}
function U(e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ".";
if (e) {
if (e[t]) return e[t];
for (var r = t.split(n), a = e, i = 0; i < r.length; ++i) {
if (!a) return;
if ("string" === typeof a[r[i]] && i + 1 < r.length) return;
if (void 0 === a[r[i]]) {
for (var o = 2, s = r.slice(i, i + o).join(n), l = a[s]; void 0 === l && r.length > i + o;) o++, l = a[s = r.slice(i, i + o).join(n)];
if (void 0 === l) return;
if (null === l) return null;
if (t.endsWith(s)) {
if ("string" === typeof l) return l;
if (s && "string" === typeof l[s]) return l[s]
}
var c = r.slice(i + o).join(n);
return c ? U(l, c, n) : void 0
}
a = a[r[i]]
}
return a
}
}
var V = function(e) {
h(n, e);
var t = F(n);
function n(e) {
var r, a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
ns: ["translation"],
defaultNS: "translation"
};
return s(this, n), r = t.call(this), j && k.call(d(r)), r.data = e || {}, r.options = a, void 0 === r.options.keySeparator && (r.options.keySeparator = "."), void 0 === r.options.ignoreJSONStructure && (r.options.ignoreJSONStructure = !0), r
}
return u(n, [{
key: "addNamespaces",
value: function(e) {
this.options.ns.indexOf(e) < 0 && this.options.ns.push(e)
}
}, {
key: "removeNamespaces",
value: function(e) {
var t = this.options.ns.indexOf(e);
t > -1 && this.options.ns.splice(t, 1)
}
}, {
key: "getResource",
value: function(e, t, n) {
var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {},
a = void 0 !== r.keySeparator ? r.keySeparator : this.options.keySeparator,
i = void 0 !== r.ignoreJSONStructure ? r.ignoreJSONStructure : this.options.ignoreJSONStructure,
o = [e, t];
n && "string" !== typeof n && (o = o.concat(n)), n && "string" === typeof n && (o = o.concat(a ? n.split(a) : n)), e.indexOf(".") > -1 && (o = e.split("."));
var s = A(this.data, o);
return s || !i || "string" !== typeof n ? s : U(this.data && this.data[e] && this.data[e][t], n, a)
}
}, {
key: "addResource",
value: function(e, t, n, r) {
var a = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {
silent: !1
},
i = this.options.keySeparator;
void 0 === i && (i = ".");
var o = [e, t];
n && (o = o.concat(i ? n.split(i) : n)), e.indexOf(".") > -1 && (r = t, t = (o = e.split("."))[1]), this.addNamespaces(t), I(this.data, o, r), a.silent || this.emit("added", e, t, n, r)
}
}, {
key: "addResources",
value: function(e, t, n) {
var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {
silent: !1
};
for (var a in n) "string" !== typeof n[a] && "[object Array]" !== Object.prototype.toString.apply(n[a]) || this.addResource(e, t, a, n[a], {
silent: !0
});
r.silent || this.emit("added", e, t, n)
}
}, {
key: "addResourceBundle",
value: function(e, t, n, r, a) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {
silent: !1
},
o = [e, t];
e.indexOf(".") > -1 && (r = n, n = t, t = (o = e.split("."))[1]), this.addNamespaces(t);
var s = A(this.data, o) || {};
r ? T(s, n, a) : s = z(z({}, s), n), I(this.data, o, s), i.silent || this.emit("added", e, t, n)
}
}, {
key: "removeResourceBundle",
value: function(e, t) {
this.hasResourceBundle(e, t) && delete this.data[e][t], this.removeNamespaces(t), this.emit("removed", e, t)
}
}, {
key: "hasResourceBundle",
value: function(e, t) {
return void 0 !== this.getResource(e, t)
}
}, {
key: "getResourceBundle",
value: function(e, t) {
return t || (t = this.options.defaultNS), "v1" === this.options.compatibilityAPI ? z(z({}, {}), this.getResource(e, t)) : this.getResource(e, t)
}
}, {
key: "getDataByLanguage",
value: function(e) {
return this.data[e]
}
}, {
key: "hasLanguageSomeTranslations",
value: function(e) {
var t = this.getDataByLanguage(e);
return !!(t && Object.keys(t) || []).find((function(e) {
return t[e] && Object.keys(t[e]).length > 0
}))
}
}, {
key: "toJSON",
value: function() {
return this.data
}
}]), n
}(k),
B = {
processors: {},
addPostProcessor: function(e) {
this.processors[e.name] = e
},
handle: function(e, t, n, r, a) {
var i = this;
return e.forEach((function(e) {
i.processors[e] && (t = i.processors[e].process(t, n, r, a))
})), t
}
};
function G(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 q(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? G(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : G(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function $(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 = m(e);
if (t) {
var a = m(this).constructor;
n = Reflect.construct(r, arguments, a)
} else n = r.apply(this, arguments);
return f(this, n)
}
}
var W = {},
H = function(e) {
h(n, e);
var t = $(n);
function n(e) {
var r, a = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
return s(this, n), r = t.call(this), j && k.call(d(r)), O(["resourceStore", "languageUtils", "pluralResolver", "interpolator", "backendConnector", "i18nFormat", "utils"], e, d(r)), r.options = a, void 0 === r.options.keySeparator && (r.options.keySeparator = "."), r.logger = w.create("translator"), r
}
return u(n, [{
key: "changeLanguage",
value: function(e) {
e && (this.language = e)
}
}, {
key: "exists",
value: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
interpolation: {}
};
if (void 0 === e || null === e) return !1;
var n = this.resolve(e, t);
return n && void 0 !== n.res
}
}, {
key: "extractFromKey",
value: function(e, t) {
var n = void 0 !== t.nsSeparator ? t.nsSeparator : this.options.nsSeparator;
void 0 === n && (n = ":");
var r = void 0 !== t.keySeparator ? t.keySeparator : this.options.keySeparator,
a = t.ns || this.options.defaultNS || [],
i = n && e.indexOf(n) > -1,
o = !this.options.userDefinedKeySeparator && !t.keySeparator && !this.options.userDefinedNsSeparator && !t.nsSeparator && ! function(e, t, n) {
t = t || "", n = n || "";
var r = L.filter((function(e) {
return t.indexOf(e) < 0 && n.indexOf(e) < 0
}));
if (0 === r.length) return !0;
var a = new RegExp("(".concat(r.map((function(e) {
return "?" === e ? "\\?" : e
})).join("|"), ")")),
i = !a.test(e);
if (!i) {
var o = e.indexOf(n);
o > 0 && !a.test(e.substring(0, o)) && (i = !0)
}
return i
}(e, n, r);
if (i && !o) {
var s = e.match(this.interpolator.nestingRegexp);
if (s && s.length > 0) return {
key: e,
namespaces: a
};
var l = e.split(n);
(n !== r || n === r && this.options.ns.indexOf(l[0]) > -1) && (a = l.shift()), e = l.join(r)
}
return "string" === typeof a && (a = [a]), {
key: e,
namespaces: a
}
}
}, {
key: "translate",
value: function(e, t, r) {
var a = this;
if ("object" !== o(t) && this.options.overloadTranslationOptionHandler && (t = this.options.overloadTranslationOptionHandler(arguments)), t || (t = {}), void 0 === e || null === e) return "";
Array.isArray(e) || (e = [String(e)]);
var i = void 0 !== t.returnDetails ? t.returnDetails : this.options.returnDetails,
s = void 0 !== t.keySeparator ? t.keySeparator : this.options.keySeparator,
l = this.extractFromKey(e[e.length - 1], t),
c = l.key,
u = l.namespaces,
d = u[u.length - 1],
p = t.lng || this.language,
h = t.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;
if (p && "cimode" === p.toLowerCase()) {
if (h) {
var f = t.nsSeparator || this.options.nsSeparator;
return i ? (m.res = "".concat(d).concat(f).concat(c), m) : "".concat(d).concat(f).concat(c)
}
return i ? (m.res = c, m) : c
}
var m = this.resolve(e, t),
g = m && m.res,
v = m && m.usedKey || c,
y = m && m.exactUsedKey || c,
_ = Object.prototype.toString.apply(g),
b = ["[object Number]", "[object Function]", "[object RegExp]"],
x = void 0 !== t.joinArrays ? t.joinArrays : this.options.joinArrays,
w = !this.i18nFormat || this.i18nFormat.handleAsObject,
k = "string" !== typeof g && "boolean" !== typeof g && "number" !== typeof g;
if (w && g && k && b.indexOf(_) < 0 && ("string" !== typeof x || "[object Array]" !== _)) {
if (!t.returnObjects && !this.options.returnObjects) {
this.options.returnedObjectHandler || this.logger.warn("accessing an object - but returnObjects options is not enabled!");
var E = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(v, g, q(q({}, t), {}, {
ns: u
})) : "key '".concat(c, " (").concat(this.language, ")' returned an object instead of string.");
return i ? (m.res = E, m) : E
}
if (s) {
var S = "[object Array]" === _,
O = S ? [] : {},
P = S ? y : v;
for (var I in g)
if (Object.prototype.hasOwnProperty.call(g, I)) {
var A = "".concat(P).concat(s).concat(I);
O[I] = this.translate(A, q(q({}, t), {
joinArrays: !1,
ns: u
})), O[I] === A && (O[I] = g[I])
} g = O
}
} else if (w && "string" === typeof x && "[object Array]" === _)(g = g.join(x)) && (g = this.extendTranslation(g, e, t, r));
else {
var C = !1,
T = !1,
R = void 0 !== t.count && "string" !== typeof t.count,
D = n.hasDefaultValue(t),
N = R ? this.pluralResolver.getSuffix(p, t.count, t) : "",
j = t["defaultValue".concat(N)] || t.defaultValue;
!this.isValidLookup(g) && D && (C = !0, g = j), this.isValidLookup(g) || (T = !0, g = c);
var L = t.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey,
M = L && T ? void 0 : g,
z = D && j !== g && this.options.updateMissing;
if (T || C || z) {
if (this.logger.log(z ? "updateKey" : "missingKey", p, d, c, z ? j : g), s) {
var F = this.resolve(c, q(q({}, t), {}, {
keySeparator: !1
}));
F && F.res && this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")
}
var U = [],
V = this.languageUtils.getFallbackCodes(this.options.fallbackLng, t.lng || this.language);
if ("fallback" === this.options.saveMissingTo && V && V[0])
for (var B = 0; B < V.length; B++) U.push(V[B]);
else "all" === this.options.saveMissingTo ? U = this.languageUtils.toResolveHierarchy(t.lng || this.language) : U.push(t.lng || this.language);
var G = function(e, n, r) {
var i = D && r !== g ? r : M;
a.options.missingKeyHandler ? a.options.missingKeyHandler(e, d, n, i, z, t) : a.backendConnector && a.backendConnector.saveMissing && a.backendConnector.saveMissing(e, d, n, i, z, t), a.emit("missingKey", e, d, n, g)
};
this.options.saveMissing && (this.options.saveMissingPlurals && R ? U.forEach((function(e) {
a.pluralResolver.getSuffixes(e, t).forEach((function(n) {
G([e], c + n, t["defaultValue".concat(n)] || j)
}))
})) : G(U, c, j))
}
g = this.extendTranslation(g, e, t, m, r), T && g === c && this.options.appendNamespaceToMissingKey && (g = "".concat(d, ":").concat(c)), (T || C) && this.options.parseMissingKeyHandler && (g = "v1" !== this.options.compatibilityAPI ? this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(d, ":").concat(c) : c, C ? g : void 0) : this.options.parseMissingKeyHandler(g))
}
return i ? (m.res = g, m) : g
}
}, {
key: "extendTranslation",
value: function(e, t, n, r, a) {
var i = this;
if (this.i18nFormat && this.i18nFormat.parse) e = this.i18nFormat.parse(e, q(q({}, this.options.interpolation.defaultVariables), n), r.usedLng, r.usedNS, r.usedKey, {
resolved: r
});
else if (!n.skipInterpolation) {
n.interpolation && this.interpolator.init(q(q({}, n), {
interpolation: q(q({}, this.options.interpolation), n.interpolation)
}));
var o, s = "string" === typeof e && (n && n.interpolation && void 0 !== n.interpolation.skipOnVariables ? n.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);
if (s) {
var l = e.match(this.interpolator.nestingRegexp);
o = l && l.length
}
var c = n.replace && "string" !== typeof n.replace ? n.replace : n;
if (this.options.interpolation.defaultVariables && (c = q(q({}, this.options.interpolation.defaultVariables), c)), e = this.interpolator.interpolate(e, c, n.lng || this.language, n), s) {
var u = e.match(this.interpolator.nestingRegexp);
o < (u && u.length) && (n.nest = !1)
}!1 !== n.nest && (e = this.interpolator.nest(e, (function() {
for (var e = arguments.length, r = new Array(e), o = 0; o < e; o++) r[o] = arguments[o];
return a && a[0] === r[0] && !n.context ? (i.logger.warn("It seems you are nesting recursively key: ".concat(r[0], " in key: ").concat(t[0])), null) : i.translate.apply(i, r.concat([t]))
}), n)), n.interpolation && this.interpolator.reset()
}
var d = n.postProcess || this.options.postProcess,
p = "string" === typeof d ? [d] : d;
return void 0 !== e && null !== e && p && p.length && !1 !== n.applyPostProcessor && (e = B.handle(p, e, t, this.options && this.options.postProcessPassResolved ? q({
i18nResolved: r
}, n) : n, this)), e
}
}, {
key: "resolve",
value: function(e) {
var t, n, r, a, i, o = this,
s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
return "string" === typeof e && (e = [e]), e.forEach((function(e) {
if (!o.isValidLookup(t)) {
var l = o.extractFromKey(e, s),
c = l.key;
n = c;
var u = l.namespaces;
o.options.fallbackNS && (u = u.concat(o.options.fallbackNS));
var d = void 0 !== s.count && "string" !== typeof s.count,
p = d && !s.ordinal && 0 === s.count && o.pluralResolver.shouldUseIntlApi(),
h = void 0 !== s.context && ("string" === typeof s.context || "number" === typeof s.context) && "" !== s.context,
f = s.lngs ? s.lngs : o.languageUtils.toResolveHierarchy(s.lng || o.language, s.fallbackLng);
u.forEach((function(e) {
o.isValidLookup(t) || (i = e, !W["".concat(f[0], "-").concat(e)] && o.utils && o.utils.hasLoadedNamespace && !o.utils.hasLoadedNamespace(i) && (W["".concat(f[0], "-").concat(e)] = !0, o.logger.warn('key "'.concat(n, '" for languages "').concat(f.join(", "), '" won\'t get resolved as namespace "').concat(i, '" was not yet loaded'), "This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")), f.forEach((function(n) {
if (!o.isValidLookup(t)) {
a = n;
var i, l = [c];
if (o.i18nFormat && o.i18nFormat.addLookupKeys) o.i18nFormat.addLookupKeys(l, c, n, e, s);
else {
var u;
d && (u = o.pluralResolver.getSuffix(n, s.count, s));
var f = "".concat(o.options.pluralSeparator, "zero");
if (d && (l.push(c + u), p && l.push(c + f)), h) {
var m = "".concat(c).concat(o.options.contextSeparator).concat(s.context);
l.push(m), d && (l.push(m + u), p && l.push(m + f))
}
}
for (; i = l.pop();) o.isValidLookup(t) || (r = i, t = o.getResource(n, e, i, s))
}
})))
}))
}
})), {
res: t,
usedKey: n,
exactUsedKey: r,
usedLng: a,
usedNS: i
}
}
}, {
key: "isValidLookup",
value: function(e) {
return void 0 !== e && !(!this.options.returnNull && null === e) && !(!this.options.returnEmptyString && "" === e)
}
}, {
key: "getResource",
value: function(e, t, n) {
var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {};
return this.i18nFormat && this.i18nFormat.getResource ? this.i18nFormat.getResource(e, t, n, r) : this.resourceStore.getResource(e, t, n, r)
}
}], [{
key: "hasDefaultValue",
value: function(e) {
var t = "defaultValue";
for (var n in e)
if (Object.prototype.hasOwnProperty.call(e, n) && t === n.substring(0, t.length) && void 0 !== e[n]) return !0;
return !1
}
}]), n
}(k);
function Y(e) {
return e.charAt(0).toUpperCase() + e.slice(1)
}
var K = function() {
function e(t) {
s(this, e), this.options = t, this.supportedLngs = this.options.supportedLngs || !1, this.logger = w.create("languageUtils")
}
return u(e, [{
key: "getScriptPartFromCode",
value: function(e) {
if (!e || e.indexOf("-") < 0) return null;
var t = e.split("-");
return 2 === t.length ? null : (t.pop(), "x" === t[t.length - 1].toLowerCase() ? null : this.formatLanguageCode(t.join("-")))
}
}, {
key: "getLanguagePartFromCode",
value: function(e) {
if (!e || e.indexOf("-") < 0) return e;
var t = e.split("-");
return this.formatLanguageCode(t[0])
}
}, {
key: "formatLanguageCode",
value: function(e) {
if ("string" === typeof e && e.indexOf("-") > -1) {
var t = ["hans", "hant", "latn", "cyrl", "cans", "mong", "arab"],
n = e.split("-");
return this.options.lowerCaseLng ? n = n.map((function(e) {
return e.toLowerCase()
})) : 2 === n.length ? (n[0] = n[0].toLowerCase(), n[1] = n[1].toUpperCase(), t.indexOf(n[1].toLowerCase()) > -1 && (n[1] = Y(n[1].toLowerCase()))) : 3 === n.length && (n[0] = n[0].toLowerCase(), 2 === n[1].length && (n[1] = n[1].toUpperCase()), "sgn" !== n[0] && 2 === n[2].length && (n[2] = n[2].toUpperCase()), t.indexOf(n[1].toLowerCase()) > -1 && (n[1] = Y(n[1].toLowerCase())), t.indexOf(n[2].toLowerCase()) > -1 && (n[2] = Y(n[2].toLowerCase()))), n.join("-")
}
return this.options.cleanCode || this.options.lowerCaseLng ? e.toLowerCase() : e
}
}, {
key: "isSupportedCode",
value: function(e) {
return ("languageOnly" === this.options.load || this.options.nonExplicitSupportedLngs) && (e = this.getLanguagePartFromCode(e)), !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(e) > -1
}
}, {
key: "getBestMatchFromCodes",
value: function(e) {
var t, n = this;
return e ? (e.forEach((function(e) {
if (!t) {
var r = n.formatLanguageCode(e);
n.options.supportedLngs && !n.isSupportedCode(r) || (t = r)
}
})), !t && this.options.supportedLngs && e.forEach((function(e) {
if (!t) {
var r = n.getLanguagePartFromCode(e);
if (n.isSupportedCode(r)) return t = r;
t = n.options.supportedLngs.find((function(e) {
if (0 === e.indexOf(r)) return e
}))
}
})), t || (t = this.getFallbackCodes(this.options.fallbackLng)[0]), t) : null
}
}, {
key: "getFallbackCodes",
value: function(e, t) {
if (!e) return [];
if ("function" === typeof e && (e = e(t)), "string" === typeof e && (e = [e]), "[object Array]" === Object.prototype.toString.apply(e)) return e;
if (!t) return e.default || [];
var n = e[t];
return n || (n = e[this.getScriptPartFromCode(t)]), n || (n = e[this.formatLanguageCode(t)]), n || (n = e[this.getLanguagePartFromCode(t)]), n || (n = e.default), n || []
}
}, {
key: "toResolveHierarchy",
value: function(e, t) {
var n = this,
r = this.getFallbackCodes(t || this.options.fallbackLng || [], e),
a = [],
i = function(e) {
e && (n.isSupportedCode(e) ? a.push(e) : n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))
};
return "string" === typeof e && e.indexOf("-") > -1 ? ("languageOnly" !== this.options.load && i(this.formatLanguageCode(e)), "languageOnly" !== this.options.load && "currentOnly" !== this.options.load && i(this.getScriptPartFromCode(e)), "currentOnly" !== this.options.load && i(this.getLanguagePartFromCode(e))) : "string" === typeof e && i(this.formatLanguageCode(e)), r.forEach((function(e) {
a.indexOf(e) < 0 && i(n.formatLanguageCode(e))
})), a
}
}]), e
}(),
Q = [{
lngs: ["ach", "ak", "am", "arn", "br", "fil", "gun", "ln", "mfe", "mg", "mi", "oc", "pt", "pt-BR", "tg", "tl", "ti", "tr", "uz", "wa"],
nr: [1, 2],
fc: 1
}, {
lngs: ["af", "an", "ast", "az", "bg", "bn", "ca", "da", "de", "dev", "el", "en", "eo", "es", "et", "eu", "fi", "fo", "fur", "fy", "gl", "gu", "ha", "hi", "hu", "hy", "ia", "it", "kk", "kn", "ku", "lb", "mai", "ml", "mn", "mr", "nah", "nap", "nb", "ne", "nl", "nn", "no", "nso", "pa", "pap", "pms", "ps", "pt-PT", "rm", "sco", "se", "si", "so", "son", "sq", "sv", "sw", "ta", "te", "tk", "ur", "yo"],
nr: [1, 2],
fc: 2
}, {
lngs: ["ay", "bo", "cgg", "fa", "ht", "id", "ja", "jbo", "ka", "km", "ko", "ky", "lo", "ms", "sah", "su", "th", "tt", "ug", "vi", "wo", "zh"],
nr: [1],
fc: 3
}, {
lngs: ["be", "bs", "cnr", "dz", "hr", "ru", "sr", "uk"],
nr: [1, 2, 5],
fc: 4
}, {
lngs: ["ar"],
nr: [0, 1, 2, 3, 11, 100],
fc: 5
}, {
lngs: ["cs", "sk"],
nr: [1, 2, 5],
fc: 6
}, {
lngs: ["csb", "pl"],
nr: [1, 2, 5],
fc: 7
}, {
lngs: ["cy"],
nr: [1, 2, 3, 8],
fc: 8
}, {
lngs: ["fr"],
nr: [1, 2],
fc: 9
}, {
lngs: ["ga"],
nr: [1, 2, 3, 7, 11],
fc: 10
}, {
lngs: ["gd"],
nr: [1, 2, 3, 20],
fc: 11
}, {
lngs: ["is"],
nr: [1, 2],
fc: 12
}, {
lngs: ["jv"],
nr: [0, 1],
fc: 13
}, {
lngs: ["kw"],
nr: [1, 2, 3, 4],
fc: 14
}, {
lngs: ["lt"],
nr: [1, 2, 10],
fc: 15
}, {
lngs: ["lv"],
nr: [1, 2, 0],
fc: 16
}, {
lngs: ["mk"],
nr: [1, 2],
fc: 17
}, {
lngs: ["mnk"],
nr: [0, 1, 2],
fc: 18
}, {
lngs: ["mt"],
nr: [1, 2, 11, 20],
fc: 19
}, {
lngs: ["or"],
nr: [2, 1],
fc: 2
}, {
lngs: ["ro"],
nr: [1, 2, 20],
fc: 20
}, {
lngs: ["sl"],
nr: [5, 1, 2, 3],
fc: 21
}, {
lngs: ["he", "iw"],
nr: [1, 2, 20, 21],
fc: 22
}],
Z = {
1: function(e) {
return Number(e > 1)
},
2: function(e) {
return Number(1 != e)
},
3: function(e) {
return 0
},
4: function(e) {
return Number(e % 10 == 1 && e % 100 != 11 ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2)
},
5: function(e) {
return Number(0 == e ? 0 : 1 == e ? 1 : 2 == e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5)
},
6: function(e) {
return Number(1 == e ? 0 : e >= 2 && e <= 4 ? 1 : 2)
},
7: function(e) {
return Number(1 == e ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2)
},
8: function(e) {
return Number(1 == e ? 0 : 2 == e ? 1 : 8 != e && 11 != e ? 2 : 3)
},
9: function(e) {
return Number(e >= 2)
},
10: function(e) {
return Number(1 == e ? 0 : 2 == e ? 1 : e < 7 ? 2 : e < 11 ? 3 : 4)
},
11: function(e) {
return Number(1 == e || 11 == e ? 0 : 2 == e || 12 == e ? 1 : e > 2 && e < 20 ? 2 : 3)
},
12: function(e) {
return Number(e % 10 != 1 || e % 100 == 11)
},
13: function(e) {
return Number(0 !== e)
},
14: function(e) {
return Number(1 == e ? 0 : 2 == e ? 1 : 3 == e ? 2 : 3)
},
15: function(e) {
return Number(e % 10 == 1 && e % 100 != 11 ? 0 : e % 10 >= 2 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2)
},
16: function(e) {
return Number(e % 10 == 1 && e % 100 != 11 ? 0 : 0 !== e ? 1 : 2)
},
17: function(e) {
return Number(1 == e || e % 10 == 1 && e % 100 != 11 ? 0 : 1)
},
18: function(e) {
return Number(0 == e ? 0 : 1 == e ? 1 : 2)
},
19: function(e) {
return Number(1 == e ? 0 : 0 == e || e % 100 > 1 && e % 100 < 11 ? 1 : e % 100 > 10 && e % 100 < 20 ? 2 : 3)
},
20: function(e) {
return Number(1 == e ? 0 : 0 == e || e % 100 > 0 && e % 100 < 20 ? 1 : 2)
},
21: function(e) {
return Number(e % 100 == 1 ? 1 : e % 100 == 2 ? 2 : e % 100 == 3 || e % 100 == 4 ? 3 : 0)
},
22: function(e) {
return Number(1 == e ? 0 : 2 == e ? 1 : (e < 0 || e > 10) && e % 10 == 0 ? 2 : 3)
}
},
X = ["v1", "v2", "v3"],
J = {
zero: 0,
one: 1,
two: 2,
few: 3,
many: 4,
other: 5
};
function ee() {
var e = {};
return Q.forEach((function(t) {
t.lngs.forEach((function(n) {
e[n] = {
numbers: t.nr,
plurals: Z[t.fc]
}
}))
})), e
}
var te = function() {
function e(t) {
var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
s(this, e), this.languageUtils = t, this.options = n, this.logger = w.create("pluralResolver"), this.options.compatibilityJSON && "v4" !== this.options.compatibilityJSON || "undefined" !== typeof Intl && Intl.PluralRules || (this.options.compatibilityJSON = "v3", this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")), this.rules = ee()
}
return u(e, [{
key: "addRule",
value: function(e, t) {
this.rules[e] = t
}
}, {
key: "getRule",
value: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (this.shouldUseIntlApi()) try {
return new Intl.PluralRules(e, {
type: t.ordinal ? "ordinal" : "cardinal"
})
} catch (n) {
return
}
return this.rules[e] || this.rules[this.languageUtils.getLanguagePartFromCode(e)]
}
}, {
key: "needsPlural",
value: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = this.getRule(e, t);
return this.shouldUseIntlApi() ? n && n.resolvedOptions().pluralCategories.length > 1 : n && n.numbers.length > 1
}
}, {
key: "getPluralFormsOfKey",
value: function(e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
return this.getSuffixes(e, n).map((function(e) {
return "".concat(t).concat(e)
}))
}
}, {
key: "getSuffixes",
value: function(e) {
var t = this,
n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
r = this.getRule(e, n);
return r ? this.shouldUseIntlApi() ? r.resolvedOptions().pluralCategories.sort((function(e, t) {
return J[e] - J[t]
})).map((function(e) {
return "".concat(t.options.prepend).concat(e)
})) : r.numbers.map((function(r) {
return t.getSuffix(e, r, n)
})) : []
}
}, {
key: "getSuffix",
value: function(e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
r = this.getRule(e, n);
return r ? this.shouldUseIntlApi() ? "".concat(this.options.prepend).concat(r.select(t)) : this.getSuffixRetroCompatible(r, t) : (this.logger.warn("no plural rule found for: ".concat(e)), "")
}
}, {
key: "getSuffixRetroCompatible",
value: function(e, t) {
var n = this,
r = e.noAbs ? e.plurals(t) : e.plurals(Math.abs(t)),
a = e.numbers[r];
this.options.simplifyPluralSuffix && 2 === e.numbers.length && 1 === e.numbers[0] && (2 === a ? a = "plural" : 1 === a && (a = ""));
var i = function() {
return n.options.prepend && a.toString() ? n.options.prepend + a.toString() : a.toString()
};
return "v1" === this.options.compatibilityJSON ? 1 === a ? "" : "number" === typeof a ? "_plural_".concat(a.toString()) : i() : "v2" === this.options.compatibilityJSON || this.options.simplifyPluralSuffix && 2 === e.numbers.length && 1 === e.numbers[0] ? i() : this.options.prepend && r.toString() ? this.options.prepend + r.toString() : r.toString()
}
}, {
key: "shouldUseIntlApi",
value: function() {
return !X.includes(this.options.compatibilityJSON)
}
}]), e
}();
function ne(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 re(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? ne(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ne(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
var ae = function() {
function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
s(this, e), this.logger = w.create("interpolator"), this.options = t, this.format = t.interpolation && t.interpolation.format || function(e) {
return e
}, this.init(t)
}
return u(e, [{
key: "init",
value: function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
e.interpolation || (e.interpolation = {
escapeValue: !0
});
var t = e.interpolation;
this.escape = void 0 !== t.escape ? t.escape : N, this.escapeValue = void 0 === t.escapeValue || t.escapeValue, this.useRawValueToEscape = void 0 !== t.useRawValueToEscape && t.useRawValueToEscape, this.prefix = t.prefix ? R(t.prefix) : t.prefixEscaped || "{{", this.suffix = t.suffix ? R(t.suffix) : t.suffixEscaped || "}}", this.formatSeparator = t.formatSeparator ? t.formatSeparator : t.formatSeparator || ",", this.unescapePrefix = t.unescapeSuffix ? "" : t.unescapePrefix || "-", this.unescapeSuffix = this.unescapePrefix ? "" : t.unescapeSuffix || "", this.nestingPrefix = t.nestingPrefix ? R(t.nestingPrefix) : t.nestingPrefixEscaped || R("$t("), this.nestingSuffix = t.nestingSuffix ? R(t.nestingSuffix) : t.nestingSuffixEscaped || R(")"), this.nestingOptionsSeparator = t.nestingOptionsSeparator ? t.nestingOptionsSeparator : t.nestingOptionsSeparator || ",", this.maxReplaces = t.maxReplaces ? t.maxReplaces : 1e3, this.alwaysFormat = void 0 !== t.alwaysFormat && t.alwaysFormat, this.resetRegExp()
}
}, {
key: "reset",
value: function() {
this.options && this.init(this.options)
}
}, {
key: "resetRegExp",
value: function() {
var e = "".concat(this.prefix, "(.+?)").concat(this.suffix);
this.regexp = new RegExp(e, "g");
var t = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix);
this.regexpUnescape = new RegExp(t, "g");
var n = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix);
this.nestingRegexp = new RegExp(n, "g")
}
}, {
key: "interpolate",
value: function(e, t, n, r) {
var a, i, o, s = this,
l = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};
function c(e) {
return e.replace(/\$/g, "$$$$")
}
var u = function(e) {
if (e.indexOf(s.formatSeparator) < 0) {
var a = C(t, l, e);
return s.alwaysFormat ? s.format(a, void 0, n, re(re(re({}, r), t), {}, {
interpolationkey: e
})) : a
}
var i = e.split(s.formatSeparator),
o = i.shift().trim(),
c = i.join(s.formatSeparator).trim();
return s.format(C(t, l, o), c, n, re(re(re({}, r), t), {}, {
interpolationkey: o
}))
};
this.resetRegExp();
var d = r && r.missingInterpolationHandler || this.options.missingInterpolationHandler,
p = r && r.interpolation && void 0 !== r.interpolation.skipOnVariables ? r.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;
return [{
regex: this.regexpUnescape,
safeValue: function(e) {
return c(e)
}
}, {
regex: this.regexp,
safeValue: function(e) {
return s.escapeValue ? c(s.escape(e)) : c(e)
}
}].forEach((function(t) {
for (o = 0; a = t.regex.exec(e);) {
var n = a[1].trim();
if (void 0 === (i = u(n)))
if ("function" === typeof d) {
var l = d(e, a, r);
i = "string" === typeof l ? l : ""
} else if (r && r.hasOwnProperty(n)) i = "";
else {
if (p) {
i = a[0];
continue
}
s.logger.warn("missed to pass in variable ".concat(n, " for interpolating ").concat(e)), i = ""
} else "string" === typeof i || s.useRawValueToEscape || (i = S(i));
var c = t.safeValue(i);
if (e = e.replace(a[0], c), p ? (t.regex.lastIndex += i.length, t.regex.lastIndex -= a[0].length) : t.regex.lastIndex = 0, ++o >= s.maxReplaces) break
}
})), e
}
}, {
key: "nest",
value: function(e, t) {
var n, r, a, i = this,
o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
function s(e, t) {
var n = this.nestingOptionsSeparator;
if (e.indexOf(n) < 0) return e;
var r = e.split(new RegExp("".concat(n, "[ ]*{"))),
i = "{".concat(r[1]);
e = r[0];
var o = (i = this.interpolate(i, a)).match(/'/g),
s = i.match(/"/g);
(o && o.length % 2 === 0 && !s || s.length % 2 !== 0) && (i = i.replace(/'/g, '"'));
try {
a = JSON.parse(i), t && (a = re(re({}, t), a))
} catch (l) {
return this.logger.warn("failed parsing options string in nesting for key ".concat(e), l), "".concat(e).concat(n).concat(i)
}
return delete a.defaultValue, e
}
for (; n = this.nestingRegexp.exec(e);) {
var l = [];
(a = (a = re({}, o)).replace && "string" !== typeof a.replace ? a.replace : a).applyPostProcessor = !1, delete a.defaultValue;
var c = !1;
if (-1 !== n[0].indexOf(this.formatSeparator) && !/{.*}/.test(n[1])) {
var u = n[1].split(this.formatSeparator).map((function(e) {
return e.trim()
}));
n[1] = u.shift(), l = u, c = !0
}
if ((r = t(s.call(this, n[1].trim(), a), a)) && n[0] === e && "string" !== typeof r) return r;
"string" !== typeof r && (r = S(r)), r || (this.logger.warn("missed to resolve ".concat(n[1], " for nesting ").concat(e)), r = ""), c && (r = l.reduce((function(e, t) {
return i.format(e, t, o.lng, re(re({}, o), {}, {
interpolationkey: n[1].trim()
}))
}), r.trim())), e = e.replace(n[0], r), this.regexp.lastIndex = 0
}
return e
}
}]), e
}();
function ie(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 oe(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? ie(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ie(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function se(e) {
var t = {};
return function(n, r, a) {
var i = r + JSON.stringify(a),
o = t[i];
return o || (o = e(r, a), t[i] = o), o(n)
}
}
var le = function() {
function e() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
s(this, e), this.logger = w.create("formatter"), this.options = t, this.formats = {
number: se((function(e, t) {
var n = new Intl.NumberFormat(e, t);
return function(e) {
return n.format(e)
}
})),
currency: se((function(e, t) {
var n = new Intl.NumberFormat(e, oe(oe({}, t), {}, {
style: "currency"
}));
return function(e) {
return n.format(e)
}
})),
datetime: se((function(e, t) {
var n = new Intl.DateTimeFormat(e, oe({}, t));
return function(e) {
return n.format(e)
}
})),
relativetime: se((function(e, t) {
var n = new Intl.RelativeTimeFormat(e, oe({}, t));
return function(e) {
return n.format(e, t.range || "day")
}
})),
list: se((function(e, t) {
var n = new Intl.ListFormat(e, oe({}, t));
return function(e) {
return n.format(e)
}
}))
}, this.init(t)
}
return u(e, [{
key: "init",
value: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
interpolation: {}
},
n = t.interpolation;
this.formatSeparator = n.formatSeparator ? n.formatSeparator : n.formatSeparator || ","
}
}, {
key: "add",
value: function(e, t) {
this.formats[e.toLowerCase().trim()] = t
}
}, {
key: "addCached",
value: function(e, t) {
this.formats[e.toLowerCase().trim()] = se(t)
}
}, {
key: "format",
value: function(e, t, n, r) {
var a = this,
i = t.split(this.formatSeparator).reduce((function(e, t) {
var i = function(e) {
var t = e.toLowerCase().trim(),
n = {};
if (e.indexOf("(") > -1) {
var r = e.split("(");
t = r[0].toLowerCase().trim();
var a = r[1].substring(0, r[1].length - 1);
"currency" === t && a.indexOf(":") < 0 ? n.currency || (n.currency = a.trim()) : "relativetime" === t && a.indexOf(":") < 0 ? n.range || (n.range = a.trim()) : a.split(";").forEach((function(e) {
if (e) {
var t = y(e.split(":")),
r = t[0],
a = t.slice(1).join(":").trim().replace(/^'+|'+$/g, "");
n[r.trim()] || (n[r.trim()] = a), "false" === a && (n[r.trim()] = !1), "true" === a && (n[r.trim()] = !0), isNaN(a) || (n[r.trim()] = parseInt(a, 10))
}
}))
}
return {
formatName: t,
formatOptions: n
}
}(t),
o = i.formatName,
s = i.formatOptions;
if (a.formats[o]) {
var l = e;
try {
var c = r && r.formatParams && r.formatParams[r.interpolationkey] || {},
u = c.locale || c.lng || r.locale || r.lng || n;
l = a.formats[o](e, u, oe(oe(oe({}, s), r), c))
} catch (d) {
a.logger.warn(d)
}
return l
}
return a.logger.warn("there was no format function for ".concat(o)), e
}), e);
return i
}
}]), e
}();
function ce(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 ue(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? ce(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ce(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function de(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 = m(e);
if (t) {
var a = m(this).constructor;
n = Reflect.construct(r, arguments, a)
} else n = r.apply(this, arguments);
return f(this, n)
}
}
var pe = function(e) {
h(n, e);
var t = de(n);
function n(e, r, a) {
var i, o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {};
return s(this, n), i = t.call(this), j && k.call(d(i)), i.backend = e, i.store = r, i.services = a, i.languageUtils = a.languageUtils, i.options = o, i.logger = w.create("backendConnector"), i.waitingReads = [], i.maxParallelReads = o.maxParallelReads || 10, i.readingCalls = 0, i.maxRetries = o.maxRetries >= 0 ? o.maxRetries : 5, i.retryTimeout = o.retryTimeout >= 1 ? o.retryTimeout : 350, i.state = {}, i.queue = [], i.backend && i.backend.init && i.backend.init(a, o.backend, o), i
}
return u(n, [{
key: "queueLoad",
value: function(e, t, n, r) {
var a = this,
i = {},
o = {},
s = {},
l = {};
return e.forEach((function(e) {
var r = !0;
t.forEach((function(t) {
var s = "".concat(e, "|").concat(t);
!n.reload && a.store.hasResourceBundle(e, t) ? a.state[s] = 2 : a.state[s] < 0 || (1 === a.state[s] ? void 0 === o[s] && (o[s] = !0) : (a.state[s] = 1, r = !1, void 0 === o[s] && (o[s] = !0), void 0 === i[s] && (i[s] = !0), void 0 === l[t] && (l[t] = !0)))
})), r || (s[e] = !0)
})), (Object.keys(i).length || Object.keys(o).length) && this.queue.push({
pending: o,
pendingCount: Object.keys(o).length,
loaded: {},
errors: [],
callback: r
}), {
toLoad: Object.keys(i),
pending: Object.keys(o),
toLoadLanguages: Object.keys(s),
toLoadNamespaces: Object.keys(l)
}
}
}, {
key: "loaded",
value: function(e, t, n) {
var r = e.split("|"),
a = r[0],
i = r[1];
t && this.emit("failedLoading", a, i, t), n && this.store.addResourceBundle(a, i, n), this.state[e] = t ? -1 : 2;
var o = {};
this.queue.forEach((function(n) {
! function(e, t, n, r) {
var a = P(e, t, Object),
i = a.obj,
o = a.k;
i[o] = i[o] || [], r && (i[o] = i[o].concat(n)), r || i[o].push(n)
}(n.loaded, [a], i),
function(e, t) {
void 0 !== e.pending[t] && (delete e.pending[t], e.pendingCount--)
}(n, e), t && n.errors.push(t), 0 !== n.pendingCount || n.done || (Object.keys(n.loaded).forEach((function(e) {
o[e] || (o[e] = {});
var t = n.loaded[e];
t.length && t.forEach((function(t) {
void 0 === o[e][t] && (o[e][t] = !0)
}))
})), n.done = !0, n.errors.length ? n.callback(n.errors) : n.callback())
})), this.emit("loaded", o), this.queue = this.queue.filter((function(e) {
return !e.done
}))
}
}, {
key: "read",
value: function(e, t, n) {
var r = this,
a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0,
i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : this.retryTimeout,
o = arguments.length > 5 ? arguments[5] : void 0;
if (!e.length) return o(null, {});
if (this.readingCalls >= this.maxParallelReads) this.waitingReads.push({
lng: e,
ns: t,
fcName: n,
tried: a,
wait: i,
callback: o
});
else {
this.readingCalls++;
var s = function(s, l) {
if (r.readingCalls--, r.waitingReads.length > 0) {
var c = r.waitingReads.shift();
r.read(c.lng, c.ns, c.fcName, c.tried, c.wait, c.callback)
}
s && l && a < r.maxRetries ? setTimeout((function() {
r.read.call(r, e, t, n, a + 1, 2 * i, o)
}), i) : o(s, l)
},
l = this.backend[n].bind(this.backend);
if (2 !== l.length) return l(e, t, s);
try {
var c = l(e, t);
c && "function" === typeof c.then ? c.then((function(e) {
return s(null, e)
})).catch(s) : s(null, c)
} catch (u) {
s(u)
}
}
}
}, {
key: "prepareLoading",
value: function(e, t) {
var n = this,
r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
a = arguments.length > 3 ? arguments[3] : void 0;
if (!this.backend) return this.logger.warn("No backend was added via i18next.use. Will not load resources."), a && a();
"string" === typeof e && (e = this.languageUtils.toResolveHierarchy(e)), "string" === typeof t && (t = [t]);
var i = this.queueLoad(e, t, r, a);
if (!i.toLoad.length) return i.pending.length || a(), null;
i.toLoad.forEach((function(e) {
n.loadOne(e)
}))
}
}, {
key: "load",
value: function(e, t, n) {
this.prepareLoading(e, t, {}, n)
}
}, {
key: "reload",
value: function(e, t, n) {
this.prepareLoading(e, t, {
reload: !0
}, n)
}
}, {
key: "loadOne",
value: function(e) {
var t = this,
n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
r = e.split("|"),
a = r[0],
i = r[1];
this.read(a, i, "read", void 0, void 0, (function(r, o) {
r && t.logger.warn("".concat(n, "loading namespace ").concat(i, " for language ").concat(a, " failed"), r), !r && o && t.logger.log("".concat(n, "loaded namespace ").concat(i, " for language ").concat(a), o), t.loaded(e, r, o)
}))
}
}, {
key: "saveMissing",
value: function(e, t, n, r, a) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {},
o = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : function() {};
if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(t)) this.logger.warn('did not save key "'.concat(n, '" as the namespace "').concat(t, '" was not yet loaded'), "This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");
else if (void 0 !== n && null !== n && "" !== n) {
if (this.backend && this.backend.create) {
var s = ue(ue({}, i), {}, {
isUpdate: a
}),
l = this.backend.create.bind(this.backend);
if (l.length < 6) try {
var c;
(c = 5 === l.length ? l(e, t, n, r, s) : l(e, t, n, r)) && "function" === typeof c.then ? c.then((function(e) {
return o(null, e)
})).catch(o) : o(null, c)
} catch (u) {
o(u)
} else l(e, t, n, r, o, s)
}
e && e[0] && this.store.addResource(e[0], t, n, r)
}
}
}]), n
}(k);
function he() {
return {
debug: !1,
initImmediate: !0,
ns: ["translation"],
defaultNS: ["translation"],
fallbackLng: ["dev"],
fallbackNS: !1,
supportedLngs: !1,
nonExplicitSupportedLngs: !1,
load: "all",
preload: !1,
simplifyPluralSuffix: !0,
keySeparator: ".",
nsSeparator: ":",
pluralSeparator: "_",
contextSeparator: "_",
partialBundledLanguages: !1,
saveMissing: !1,
updateMissing: !1,
saveMissingTo: "fallback",
saveMissingPlurals: !0,
missingKeyHandler: !1,
missingInterpolationHandler: !1,
postProcess: !1,
postProcessPassResolved: !1,
returnNull: !0,
returnEmptyString: !0,
returnObjects: !1,
joinArrays: !1,
returnedObjectHandler: !1,
parseMissingKeyHandler: !1,
appendNamespaceToMissingKey: !1,
appendNamespaceToCIMode: !1,
overloadTranslationOptionHandler: function(e) {
var t = {};
if ("object" === o(e[1]) && (t = e[1]), "string" === typeof e[1] && (t.defaultValue = e[1]), "string" === typeof e[2] && (t.tDescription = e[2]), "object" === o(e[2]) || "object" === o(e[3])) {
var n = e[3] || e[2];
Object.keys(n).forEach((function(e) {
t[e] = n[e]
}))
}
return t
},
interpolation: {
escapeValue: !0,
format: function(e, t, n, r) {
return e
},
prefix: "{{",
suffix: "}}",
formatSeparator: ",",
unescapePrefix: "-",
nestingPrefix: "$t(",
nestingSuffix: ")",
nestingOptionsSeparator: ",",
maxReplaces: 1e3,
skipOnVariables: !0
}
}
}
function fe(e) {
return "string" === typeof e.ns && (e.ns = [e.ns]), "string" === typeof e.fallbackLng && (e.fallbackLng = [e.fallbackLng]), "string" === typeof e.fallbackNS && (e.fallbackNS = [e.fallbackNS]), e.supportedLngs && e.supportedLngs.indexOf("cimode") < 0 && (e.supportedLngs = e.supportedLngs.concat(["cimode"])), e
}
function me(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 ge(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? me(Object(n), !0).forEach((function(t) {
g(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : me(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function ve(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 = m(e);
if (t) {
var a = m(this).constructor;
n = Reflect.construct(r, arguments, a)
} else n = r.apply(this, arguments);
return f(this, n)
}
}
function ye() {}
function _e(e) {
Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(t) {
"function" === typeof e[t] && (e[t] = e[t].bind(e))
}))
}
var be = function(e) {
h(n, e);
var t = ve(n);
function n() {
var e, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
a = arguments.length > 1 ? arguments[1] : void 0;
if (s(this, n), e = t.call(this), j && k.call(d(e)), e.options = fe(r), e.services = {}, e.logger = w, e.modules = {
external: []
}, _e(d(e)), a && !e.isInitialized && !r.isClone) {
if (!e.options.initImmediate) return e.init(r, a), f(e, d(e));
setTimeout((function() {
e.init(r, a)
}), 0)
}
return e
}
return u(n, [{
key: "init",
value: function() {
var e = this,
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
n = arguments.length > 1 ? arguments[1] : void 0;
"function" === typeof t && (n = t, t = {}), !t.defaultNS && !1 !== t.defaultNS && t.ns && ("string" === typeof t.ns ? t.defaultNS = t.ns : t.ns.indexOf("translation") < 0 && (t.defaultNS = t.ns[0]));
var r = he();
function a(e) {
return e ? "function" === typeof e ? new e : e : null
}
if (this.options = ge(ge(ge({}, r), this.options), fe(t)), "v1" !== this.options.compatibilityAPI && (this.options.interpolation = ge(ge({}, r.interpolation), this.options.interpolation)), void 0 !== t.keySeparator && (this.options.userDefinedKeySeparator = t.keySeparator), void 0 !== t.nsSeparator && (this.options.userDefinedNsSeparator = t.nsSeparator), !this.options.isClone) {
var i;
this.modules.logger ? w.init(a(this.modules.logger), this.options) : w.init(null, this.options), this.modules.formatter ? i = this.modules.formatter : "undefined" !== typeof Intl && (i = le);
var o = new K(this.options);
this.store = new V(this.options.resources, this.options);
var s = this.services;
s.logger = w, s.resourceStore = this.store, s.languageUtils = o, s.pluralResolver = new te(o, {
prepend: this.options.pluralSeparator,
compatibilityJSON: this.options.compatibilityJSON,
simplifyPluralSuffix: this.options.simplifyPluralSuffix
}), !i || this.options.interpolation.format && this.options.interpolation.format !== r.interpolation.format || (s.formatter = a(i), s.formatter.init(s, this.options), this.options.interpolation.format = s.formatter.format.bind(s.formatter)), s.interpolator = new ae(this.options), s.utils = {
hasLoadedNamespace: this.hasLoadedNamespace.bind(this)
}, s.backendConnector = new pe(a(this.modules.backend), s.resourceStore, s, this.options), s.backendConnector.on("*", (function(t) {
for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), a = 1; a < n; a++) r[a - 1] = arguments[a];
e.emit.apply(e, [t].concat(r))
})), this.modules.languageDetector && (s.languageDetector = a(this.modules.languageDetector), s.languageDetector.init && s.languageDetector.init(s, this.options.detection, this.options)), this.modules.i18nFormat && (s.i18nFormat = a(this.modules.i18nFormat), s.i18nFormat.init && s.i18nFormat.init(this)), this.translator = new H(this.services, this.options), this.translator.on("*", (function(t) {
for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), a = 1; a < n; a++) r[a - 1] = arguments[a];
e.emit.apply(e, [t].concat(r))
})), this.modules.external.forEach((function(t) {
t.init && t.init(e)
}))
}
if (this.format = this.options.interpolation.format, n || (n = ye), this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {
var l = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);
l.length > 0 && "dev" !== l[0] && (this.options.lng = l[0])
}
this.services.languageDetector || this.options.lng || this.logger.warn("init: no languageDetector is used and no lng is defined");
var c = ["getResource", "hasResourceBundle", "getResourceBundle", "getDataByLanguage"];
c.forEach((function(t) {
e[t] = function() {
var n;
return (n = e.store)[t].apply(n, arguments)
}
}));
var u = ["addResource", "addResources", "addResourceBundle", "removeResourceBundle"];
u.forEach((function(t) {
e[t] = function() {
var n;
return (n = e.store)[t].apply(n, arguments), e
}
}));
var d = E(),
p = function() {
var t = function(t, r) {
e.isInitialized && !e.initializedStoreOnce && e.logger.warn("init: i18next is already initialized. You should call init just once!"), e.isInitialized = !0, e.options.isClone || e.logger.log("initialized", e.options), e.emit("initialized", e.options), d.resolve(r), n(t, r)
};
if (e.languages && "v1" !== e.options.compatibilityAPI && !e.isInitialized) return t(null, e.t.bind(e));
e.changeLanguage(e.options.lng, t)
};
return this.options.resources || !this.options.initImmediate ? p() : setTimeout(p, 0), d
}
}, {
key: "loadResources",
value: function(e) {
var t = this,
n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ye,
r = n,
a = "string" === typeof e ? e : this.language;
if ("function" === typeof e && (r = e), !this.options.resources || this.options.partialBundledLanguages) {
if (a && "cimode" === a.toLowerCase()) return r();
var i = [],
o = function(e) {
e && t.services.languageUtils.toResolveHierarchy(e).forEach((function(e) {
i.indexOf(e) < 0 && i.push(e)
}))
};
if (a) o(a);
else {
var s = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);
s.forEach((function(e) {
return o(e)
}))
}
this.options.preload && this.options.preload.forEach((function(e) {
return o(e)
})), this.services.backendConnector.load(i, this.options.ns, (function(e) {
e || t.resolvedLanguage || !t.language || t.setResolvedLanguage(t.language), r(e)
}))
} else r(null)
}
}, {
key: "reloadResources",
value: function(e, t, n) {
var r = E();
return e || (e = this.languages), t || (t = this.options.ns), n || (n = ye), this.services.backendConnector.reload(e, t, (function(e) {
r.resolve(), n(e)
})), r
}
}, {
key: "use",
value: function(e) {
if (!e) throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");
if (!e.type) throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");
return "backend" === e.type && (this.modules.backend = e), ("logger" === e.type || e.log && e.warn && e.error) && (this.modules.logger = e), "languageDetector" === e.type && (this.modules.languageDetector = e), "i18nFormat" === e.type && (this.modules.i18nFormat = e), "postProcessor" === e.type && B.addPostProcessor(e), "formatter" === e.type && (this.modules.formatter = e), "3rdParty" === e.type && this.modules.external.push(e), this
}
}, {
key: "setResolvedLanguage",
value: function(e) {
if (e && this.languages && !(["cimode", "dev"].indexOf(e) > -1))
for (var t = 0; t < this.languages.length; t++) {
var n = this.languages[t];
if (!(["cimode", "dev"].indexOf(n) > -1) && this.store.hasLanguageSomeTranslations(n)) {
this.resolvedLanguage = n;
break
}
}
}
}, {
key: "changeLanguage",
value: function(e, t) {
var n = this;
this.isLanguageChangingTo = e;
var r = E();
this.emit("languageChanging", e);
var a = function(e) {
n.language = e, n.languages = n.services.languageUtils.toResolveHierarchy(e), n.resolvedLanguage = void 0, n.setResolvedLanguage(e)
},
i = function(i) {
e || i || !n.services.languageDetector || (i = []);
var o = "string" === typeof i ? i : n.services.languageUtils.getBestMatchFromCodes(i);
o && (n.language || a(o), n.translator.language || n.translator.changeLanguage(o), n.services.languageDetector && n.services.languageDetector.cacheUserLanguage && n.services.languageDetector.cacheUserLanguage(o)), n.loadResources(o, (function(e) {
! function(e, i) {
i ? (a(i), n.translator.changeLanguage(i), n.isLanguageChangingTo = void 0, n.emit("languageChanged", i), n.logger.log("languageChanged", i)) : n.isLanguageChangingTo = void 0, r.resolve((function() {
return n.t.apply(n, arguments)
})), t && t(e, (function() {
return n.t.apply(n, arguments)
}))
}(e, o)
}))
};
return e || !this.services.languageDetector || this.services.languageDetector.async ? !e && this.services.languageDetector && this.services.languageDetector.async ? 0 === this.services.languageDetector.detect.length ? this.services.languageDetector.detect().then(i) : this.services.languageDetector.detect(i) : i(e) : i(this.services.languageDetector.detect()), r
}
}, {
key: "getFixedT",
value: function(e, t, n) {
var r = this,
a = function e(t, a) {
var i;
if ("object" !== o(a)) {
for (var s = arguments.length, l = new Array(s > 2 ? s - 2 : 0), c = 2; c < s; c++) l[c - 2] = arguments[c];
i = r.options.overloadTranslationOptionHandler([t, a].concat(l))
} else i = ge({}, a);
i.lng = i.lng || e.lng, i.lngs = i.lngs || e.lngs, i.ns = i.ns || e.ns, i.keyPrefix = i.keyPrefix || n || e.keyPrefix;
var u, d = r.options.keySeparator || ".";
return u = i.keyPrefix && Array.isArray(t) ? t.map((function(e) {
return "".concat(i.keyPrefix).concat(d).concat(e)
})) : i.keyPrefix ? "".concat(i.keyPrefix).concat(d).concat(t) : t, r.t(u, i)
};
return "string" === typeof e ? a.lng = e : a.lngs = e, a.ns = t, a.keyPrefix = n, a
}
}, {
key: "t",
value: function() {
var e;
return this.translator && (e = this.translator).translate.apply(e, arguments)
}
}, {
key: "exists",
value: function() {
var e;
return this.translator && (e = this.translator).exists.apply(e, arguments)
}
}, {
key: "setDefaultNamespace",
value: function(e) {
this.options.defaultNS = e
}
}, {
key: "hasLoadedNamespace",
value: function(e) {
var t = this,
n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (!this.isInitialized) return this.logger.warn("hasLoadedNamespace: i18next was not initialized", this.languages), !1;
if (!this.languages || !this.languages.length) return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty", this.languages), !1;
var r = this.resolvedLanguage || this.languages[0],
a = !!this.options && this.options.fallbackLng,
i = this.languages[this.languages.length - 1];
if ("cimode" === r.toLowerCase()) return !0;
var o = function(e, n) {
var r = t.services.backendConnector.state["".concat(e, "|").concat(n)];
return -1 === r || 2 === r
};
if (n.precheck) {
var s = n.precheck(this, o);
if (void 0 !== s) return s
}
return !!this.hasResourceBundle(r, e) || (!(this.services.backendConnector.backend && (!this.options.resources || this.options.partialBundledLanguages)) || !(!o(r, e) || a && !o(i, e)))
}
}, {
key: "loadNamespaces",
value: function(e, t) {
var n = this,
r = E();
return this.options.ns ? ("string" === typeof e && (e = [e]), e.forEach((function(e) {
n.options.ns.indexOf(e) < 0 && n.options.ns.push(e)
})), this.loadResources((function(e) {
r.resolve(), t && t(e)
})), r) : (t && t(), Promise.resolve())
}
}, {
key: "loadLanguages",
value: function(e, t) {
var n = E();
"string" === typeof e && (e = [e]);
var r = this.options.preload || [],
a = e.filter((function(e) {
return r.indexOf(e) < 0
}));
return a.length ? (this.options.preload = r.concat(a), this.loadResources((function(e) {
n.resolve(), t && t(e)
})), n) : (t && t(), Promise.resolve())
}
}, {
key: "dir",
value: function(e) {
if (e || (e = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language)), !e) return "rtl";
var t = this.services && this.services.languageUtils || new K(he());
return ["ar", "shu", "sqr", "ssh", "xaa", "yhd", "yud", "aao", "abh", "abv", "acm", "acq", "acw", "acx", "acy", "adf", "ads", "aeb", "aec", "afb", "ajp", "apc", "apd", "arb", "arq", "ars", "ary", "arz", "auz", "avl", "ayh", "ayl", "ayn", "ayp", "bbz", "pga", "he", "iw", "ps", "pbt", "pbu", "pst", "prp", "prd", "ug", "ur", "ydd", "yds", "yih", "ji", "yi", "hbo", "men", "xmn", "fa", "jpr", "peo", "pes", "prs", "dv", "sam", "ckb"].indexOf(t.getLanguagePartFromCode(e)) > -1 || e.toLowerCase().indexOf("-arab") > 1 ? "rtl" : "ltr"
}
}, {
key: "cloneInstance",
value: function() {
var e = this,
t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ye,
a = ge(ge(ge({}, this.options), t), {
isClone: !0
}),
i = new n(a);
void 0 === t.debug && void 0 === t.prefix || (i.logger = i.logger.clone(t));
var o = ["store", "services", "language"];
return o.forEach((function(t) {
i[t] = e[t]
})), i.services = ge({}, this.services), i.services.utils = {
hasLoadedNamespace: i.hasLoadedNamespace.bind(i)
}, i.translator = new H(i.services, i.options), i.translator.on("*", (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];
i.emit.apply(i, [e].concat(n))
})), i.init(a, r), i.translator.options = i.options, i.translator.backendConnector.services.utils = {
hasLoadedNamespace: i.hasLoadedNamespace.bind(i)
}, i
}
}, {
key: "toJSON",
value: function() {
return {
options: this.options,
store: this.store,
language: this.language,
languages: this.languages,
resolvedLanguage: this.resolvedLanguage
}
}
}]), n
}(k);
g(be, "createInstance", (function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 ? arguments[1] : void 0;
return new be(e, t)
}));
var xe = be.createInstance();
xe.createInstance = be.createInstance;
xe.createInstance, xe.dir, xe.init, xe.loadResources, xe.reloadResources, xe.use, xe.changeLanguage, xe.getFixedT, xe.t, xe.exists, xe.setDefaultNamespace, xe.hasLoadedNamespace, xe.loadNamespaces, xe.loadLanguages;
function we(e) {
return we = "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
}, we(e)
}
function ke(e) {
var t = function(e, t) {
if ("object" !== we(e) || null === e) return e;
var n = e[Symbol.toPrimitive];
if (void 0 !== n) {
var r = n.call(e, t || "default");
if ("object" !== we(r)) return r;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" === we(t) ? t : String(t)
}
function Ee(e, t, n) {
return (t = ke(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e
}
function Se(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}
var Oe = n(1479),
Pe = n.t(Oe, 2),
Ie = n(7399),
Ae = n.n(Ie),
Ce = /\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;
function Te(e) {
var t = {
type: "tag",
name: "",
voidElement: !1,
attrs: {},
children: []
},
n = e.match(/<\/?([^\s]+?)[/\s>]/);
if (n && (t.name = n[1], (Ae()[n[1]] || "/" === e.charAt(e.length - 2)) && (t.voidElement = !0), t.name.startsWith("!--"))) {
var r = e.indexOf("--\x3e");
return {
type: "comment",
comment: -1 !== r ? e.slice(4, r) : ""
}
}
for (var a = new RegExp(Ce), i = null; null !== (i = a.exec(e));)
if (i[0].trim())
if (i[1]) {
var o = i[1].trim(),
s = [o, ""];
o.indexOf("=") > -1 && (s = o.split("=")), t.attrs[s[0]] = s[1], a.lastIndex--
} else i[2] && (t.attrs[i[2]] = i[3].trim().substring(1, i[3].length - 1));
return t
}
var Re = /<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,
De = /^\s*$/,
Ne = Object.create(null);
function je(e, t) {
switch (t.type) {
case "text":
return e + t.content;
case "tag":
return e += "<" + t.name + (t.attrs ? function(e) {
var t = [];
for (var n in e) t.push(n + '="' + e[n] + '"');
return t.length ? " " + t.join(" ") : ""
}(t.attrs) : "") + (t.voidElement ? "/>" : ">"), t.voidElement ? e : e + t.children.reduce(je, "") + "</" + t.name + ">";
case "comment":
return e + "\x3c!--" + t.comment + "--\x3e"
}
}
var Le = {
parse: function(e, t) {
t || (t = {}), t.components || (t.components = Ne);
var n, r = [],
a = [],
i = -1,
o = !1;
if (0 !== e.indexOf("<")) {
var s = e.indexOf("<");
r.push({
type: "text",
content: -1 === s ? e : e.substring(0, s)
})
}
return e.replace(Re, (function(s, l) {
if (o) {
if (s !== "</" + n.name + ">") return;
o = !1
}
var c, u = "/" !== s.charAt(1),
d = s.startsWith("\x3c!--"),
p = l + s.length,
h = e.charAt(p);
if (d) {
var f = Te(s);
return i < 0 ? (r.push(f), r) : ((c = a[i]).children.push(f), r)
}
if (u && (i++, "tag" === (n = Te(s)).type && t.components[n.name] && (n.type = "component", o = !0), n.voidElement || o || !h || "<" === h || n.children.push({
type: "text",
content: e.slice(p, e.indexOf("<", p))
}), 0 === i && r.push(n), (c = a[i - 1]) && c.children.push(n), a[i] = n), (!u || n.voidElement) && (i > -1 && (n.voidElement || n.name === s.slice(2, -1)) && (i--, n = -1 === i ? r : a[i]), !o && "<" !== h && h)) {
c = -1 === i ? r : a[i].children;
var m = e.indexOf("<", p),
g = e.slice(p, -1 === m ? void 0 : m);
De.test(g) && (g = " "), (m > -1 && i + c.length >= 0 || " " !== g) && c.push({
type: "text",
content: g
})
}
})), r
},
stringify: function(e) {
return e.reduce((function(e, t) {
return e + je("", t)
}), "")
}
};
const Me = Le;
function ze() {
if (console && console.warn) {
for (var e, t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
"string" === typeof n[0] && (n[0] = "react-i18next:: ".concat(n[0])), (e = console).warn.apply(e, n)
}
}
var Fe = {};
function Ue() {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
"string" === typeof t[0] && Fe[t[0]] || ("string" === typeof t[0] && (Fe[t[0]] = new Date), ze.apply(void 0, t))
}
function Ve(e, t, n) {
e.loadNamespaces(t, (function() {
if (e.isInitialized) n();
else {
e.on("initialized", (function t() {
setTimeout((function() {
e.off("initialized", t)
}), 0), n()
}))
}
}))
}
function Be(e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
r = t.languages[0],
a = !!t.options && t.options.fallbackLng,
i = t.languages[t.languages.length - 1];
if ("cimode" === r.toLowerCase()) return !0;
var o = function(e, n) {
var r = t.services.backendConnector.state["".concat(e, "|").concat(n)];
return -1 === r || 2 === r
};
return !(n.bindI18n && n.bindI18n.indexOf("languageChanging") > -1 && t.services.backendConnector.backend && t.isLanguageChangingTo && !o(t.isLanguageChangingTo, e)) && (!!t.hasResourceBundle(r, e) || (!(t.services.backendConnector.backend && (!t.options.resources || t.options.partialBundledLanguages)) || !(!o(r, e) || a && !o(i, e))))
}
function Ge(e, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
if (!t.languages || !t.languages.length) return Ue("i18n.languages were undefined or empty", t.languages), !0;
var r = void 0 !== t.options.ignoreJSONStructure;
return r ? t.hasLoadedNamespace(e, {
precheck: function(t, r) {
if (n.bindI18n && n.bindI18n.indexOf("languageChanging") > -1 && t.services.backendConnector.backend && t.isLanguageChangingTo && !r(t.isLanguageChangingTo, e)) return !1
}
}) : Be(e, t, n)
}
var qe = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,
$e = {
"&amp;": "&",
"&#38;": "&",
"&lt;": "<",
"&#60;": "<",
"&gt;": ">",
"&#62;": ">",
"&apos;": "'",
"&#39;": "'",
"&quot;": '"',
"&#34;": '"',
"&nbsp;": " ",
"&#160;": " ",
"&copy;": "\xa9",
"&#169;": "\xa9",
"&reg;": "\xae",
"&#174;": "\xae",
"&hellip;": "\u2026",
"&#8230;": "\u2026",
"&#x2F;": "/",
"&#47;": "/"
},
We = function(e) {
return $e[e]
};
function He(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 Ye(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? He(Object(n), !0).forEach((function(t) {
Ee(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : He(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
var Ke, Qe = {
bindI18n: "languageChanged",
bindI18nStore: "",
transEmptyNodeValue: "",
transSupportBasicHtmlNodes: !0,
transWrapTextNodes: "",
transKeepBasicHtmlNodesFor: ["br", "strong", "i", "p"],
useSuspense: !0,
unescape: function(e) {
return e.replace(qe, We)
}
};
function Ze() {
return Qe
}
function Xe() {
return Ke
}
var Je = ["format"],
et = ["children", "count", "parent", "i18nKey", "context", "tOptions", "values", "defaults", "components", "ns", "i18n", "t", "shouldUnescape"];
function tt(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 nt(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? tt(Object(n), !0).forEach((function(t) {
Ee(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : tt(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
function rt(e, t) {
if (!e) return !1;
var n = e.props ? e.props.children : e.children;
return t ? n.length > 0 : !!n
}
function at(e) {
return e ? e.props ? e.props.children : e.children : []
}
function it(e) {
return Array.isArray(e) ? e : [e]
}
function ot(e, t) {
if (!e) return "";
var n = "",
r = it(e),
a = t.transSupportBasicHtmlNodes && t.transKeepBasicHtmlNodesFor ? t.transKeepBasicHtmlNodesFor : [];
return r.forEach((function(e, r) {
if ("string" === typeof e) n += "".concat(e);
else if ((0, Oe.isValidElement)(e)) {
var i = Object.keys(e.props).length,
o = a.indexOf(e.type) > -1,
s = e.props.children;
if (!s && o && 0 === i) n += "<".concat(e.type, "/>");
else if (s || o && 0 === i)
if (e.props.i18nIsDynamicList) n += "<".concat(r, "></").concat(r, ">");
else if (o && 1 === i && "string" === typeof s) n += "<".concat(e.type, ">").concat(s, "</").concat(e.type, ">");
else {
var l = ot(s, t);
n += "<".concat(r, ">").concat(l, "</").concat(r, ">")
} else n += "<".concat(r, "></").concat(r, ">")
} else if (null === e) ze("Trans: the passed in value is invalid - seems you passed in a null child.");
else if ("object" === we(e)) {
var c = e.format,
u = Se(e, Je),
d = Object.keys(u);
if (1 === d.length) {
var p = c ? "".concat(d[0], ", ").concat(c) : d[0];
n += "{{".concat(p, "}}")
} else ze("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.", e)
} else ze("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.", e)
})), n
}
function st(e, t, n, r, a, i) {
if ("" === t) return [];
var o = r.transKeepBasicHtmlNodesFor || [],
s = t && new RegExp(o.join("|")).test(t);
if (!e && !s) return [t];
var l = {};
! function e(t) {
it(t).forEach((function(t) {
"string" !== typeof t && (rt(t) ? e(at(t)) : "object" !== we(t) || (0, Oe.isValidElement)(t) || Object.assign(l, t))
}))
}(e);
var c = Me.parse("<0>".concat(t, "</0>")),
u = nt(nt({}, l), a);
function d(e, t, n) {
var r = at(e),
a = h(r, t.children, n);
return function(e) {
return "[object Array]" === Object.prototype.toString.call(e) && e.every((function(e) {
return (0, Oe.isValidElement)(e)
}))
}(r) && 0 === a.length ? r : a
}
function p(e, t, n, r, a) {
e.dummy && (e.children = t), n.push((0, Oe.cloneElement)(e, nt(nt({}, e.props), {}, {
key: r
}), a ? void 0 : t))
}
function h(t, a, l) {
var c = it(t);
return it(a).reduce((function(t, a, f) {
var m = a.children && a.children[0] && a.children[0].content && n.services.interpolator.interpolate(a.children[0].content, u, n.language);
if ("tag" === a.type) {
var g = c[parseInt(a.name, 10)];
!g && 1 === l.length && l[0][a.name] && (g = l[0][a.name]), g || (g = {});
var v = 0 !== Object.keys(a.attrs).length ? function(e, t) {
var n = nt({}, t);
return n.props = Object.assign(e.props, t.props), n
}({
props: a.attrs
}, g) : g,
y = (0, Oe.isValidElement)(v),
_ = y && rt(a, !0) && !a.voidElement,
b = s && "object" === we(v) && v.dummy && !y,
x = "object" === we(e) && null !== e && Object.hasOwnProperty.call(e, a.name);
if ("string" === typeof v) {
var w = n.services.interpolator.interpolate(v, u, n.language);
t.push(w)
} else if (rt(v) || _) {
p(v, d(v, a, l), t, f)
} else if (b) {
var k = h(c, a.children, l);
t.push((0, Oe.cloneElement)(v, nt(nt({}, v.props), {}, {
key: f
}), k))
} else if (Number.isNaN(parseFloat(a.name))) {
if (x) p(v, d(v, a, l), t, f, a.voidElement);
else if (r.transSupportBasicHtmlNodes && o.indexOf(a.name) > -1)
if (a.voidElement) t.push((0, Oe.createElement)(a.name, {
key: "".concat(a.name, "-").concat(f)
}));
else {
var E = h(c, a.children, l);
t.push((0, Oe.createElement)(a.name, {
key: "".concat(a.name, "-").concat(f)
}, E))
}
else if (a.voidElement) t.push("<".concat(a.name, " />"));
else {
var S = h(c, a.children, l);
t.push("<".concat(a.name, ">").concat(S, "</").concat(a.name, ">"))
}
} else if ("object" !== we(v) || y) 1 === a.children.length && m ? t.push((0, Oe.cloneElement)(v, nt(nt({}, v.props), {}, {
key: f
}), m)) : t.push((0, Oe.cloneElement)(v, nt(nt({}, v.props), {}, {
key: f
})));
else {
var O = a.children[0] ? m : null;
O && t.push(O)
}
} else if ("text" === a.type) {
var P = r.transWrapTextNodes,
I = i ? r.unescape(n.services.interpolator.interpolate(a.content, u, n.language)) : n.services.interpolator.interpolate(a.content, u, n.language);
P ? t.push((0, Oe.createElement)(P, {
key: "".concat(a.name, "-").concat(f)
}, I)) : t.push(I)
}
return t
}), [])
}
return at(h([{
dummy: !0,
children: e || []
}], c, it(e || []))[0])
}
function lt(e) {
var t = e.children,
n = e.count,
r = e.parent,
a = e.i18nKey,
i = e.context,
o = e.tOptions,
s = void 0 === o ? {} : o,
l = e.values,
c = e.defaults,
u = e.components,
d = e.ns,
p = e.i18n,
h = e.t,
f = e.shouldUnescape,
m = Se(e, et),
g = p || Xe();
if (!g) return Ue("You will need to pass in an i18next instance by using i18nextReactModule"), t;
var v = h || g.t.bind(g) || function(e) {
return e
};
i && (s.context = i);
var y = nt(nt({}, Ze()), g.options && g.options.react),
_ = d || v.ns || g.options && g.options.defaultNS;
_ = "string" === typeof _ ? [_] : _ || ["translation"];
var b = c || ot(t, y) || y.transEmptyNodeValue || a,
x = y.hashTransKey,
w = a || (x ? x(b) : b),
k = l ? s.interpolation : {
interpolation: nt(nt({}, s.interpolation), {}, {
prefix: "#$?",
suffix: "?$#"
})
},
E = nt(nt(nt(nt({}, s), {}, {
count: n
}, l), k), {}, {
defaultValue: b,
ns: _
}),
S = st(u || t, w ? v(w, E) : b, g, y, E, f),
O = void 0 !== r ? r : y.defaultTransParent;
return O ? (0, Oe.createElement)(O, m, S) : S
}
function ct(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, ke(r.key), r)
}
}
var ut = {
type: "3rdParty",
init: function(e) {
! function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
Qe = Ye(Ye({}, Qe), e)
}(e.options.react),
function(e) {
Ke = e
}(e)
}
};
var dt = (0, Oe.createContext)(),
pt = function() {
function e() {
! function(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e), this.usedNamespaces = {}
}
var t, n, r;
return t = e, n = [{
key: "addUsedNamespaces",
value: function(e) {
var t = this;
e.forEach((function(e) {
t.usedNamespaces[e] || (t.usedNamespaces[e] = !0)
}))
}
}, {
key: "getUsedNamespaces",
value: function() {
return Object.keys(this.usedNamespaces)
}
}], n && ct(t.prototype, n), r && ct(t, r), Object.defineProperty(t, "prototype", {
writable: !1
}), e
}();
var ht = ["children", "count", "parent", "i18nKey", "context", "tOptions", "values", "defaults", "components", "ns", "i18n", "t", "shouldUnescape"];
function ft(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 mt(e) {
var t = e.children,
n = e.count,
r = e.parent,
a = e.i18nKey,
i = e.context,
o = e.tOptions,
s = void 0 === o ? {} : o,
l = e.values,
c = e.defaults,
u = e.components,
d = e.ns,
p = e.i18n,
h = e.t,
f = e.shouldUnescape,
m = Se(e, ht),
g = (0, Oe.useContext)(dt) || {},
v = g.i18n,
y = g.defaultNS,
_ = p || v || Xe(),
b = h || _ && _.t.bind(_);
return lt(function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? ft(Object(n), !0).forEach((function(t) {
Ee(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ft(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}({
children: t,
count: n,
parent: r,
i18nKey: a,
context: i,
tOptions: s,
values: l,
defaults: c,
components: u,
ns: d || b && b.ns || y || _ && _.options && _.options.defaultNS,
i18n: _,
t: h,
shouldUnescape: f
}, m))
}
function gt(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 vt(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, a, i, o, s = [],
l = !0,
c = !1;
try {
if (i = (n = n.call(e)).next, 0 === t) {
if (Object(n) !== n) return;
l = !1
} else
for (; !(l = (r = i.call(n)).done) && (s.push(r.value), s.length !== t); l = !0);
} catch (u) {
c = !0, a = u
} finally {
try {
if (!l && null != n.return && (o = n.return(), Object(o) !== o)) return
} finally {
if (c) throw a
}
}
return s
}
}(e, t) || function(e, t) {
if (e) {
if ("string" === typeof e) return gt(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) ? gt(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 yt(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 _t(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {};
t % 2 ? yt(Object(n), !0).forEach((function(t) {
Ee(e, t, n[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : yt(Object(n)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
}))
}
return e
}
var bt = function(e, t) {
var n = (0, Oe.useRef)();
return (0, Oe.useEffect)((function() {
n.current = t ? n.current : e
}), [e, t]), n.current
};
function xt(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = t.i18n,
r = (0, Oe.useContext)(dt) || {},
a = r.i18n,
i = r.defaultNS,
o = n || a || Xe();
if (o && !o.reportNamespaces && (o.reportNamespaces = new pt), !o) {
Ue("You will need to pass in an i18next instance by using initReactI18next");
var s = function(e) {
return Array.isArray(e) ? e[e.length - 1] : e
},
l = [s, {}, !1];
return l.t = s, l.i18n = {}, l.ready = !1, l
}
o.options.react && void 0 !== o.options.react.wait && Ue("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");
var c = _t(_t(_t({}, Ze()), o.options.react), t),
u = c.useSuspense,
d = c.keyPrefix,
p = e || i || o.options && o.options.defaultNS;
p = "string" === typeof p ? [p] : p || ["translation"], o.reportNamespaces.addUsedNamespaces && o.reportNamespaces.addUsedNamespaces(p);
var h = (o.isInitialized || o.initializedStoreOnce) && p.every((function(e) {
return Ge(e, o, c)
}));
function f() {
return o.getFixedT(null, "fallback" === c.nsMode ? p : p[0], d)
}
var m = (0, Oe.useState)(f),
g = vt(m, 2),
v = g[0],
y = g[1],
_ = p.join(),
b = bt(_),
x = (0, Oe.useRef)(!0);
(0, Oe.useEffect)((function() {
var e = c.bindI18n,
t = c.bindI18nStore;
function n() {
x.current && y(f)
}
return x.current = !0, h || u || Ve(o, p, (function() {
x.current && y(f)
})), h && b && b !== _ && x.current && y(f), e && o && o.on(e, n), t && o && o.store.on(t, n),
function() {
x.current = !1, e && o && e.split(" ").forEach((function(e) {
return o.off(e, n)
})), t && o && t.split(" ").forEach((function(e) {
return o.store.off(e, n)
}))
}
}), [o, _]);
var w = (0, Oe.useRef)(!0);
(0, Oe.useEffect)((function() {
x.current && !w.current && y(f), w.current = !1
}), [o, d]);
var k = [v, o, h];
if (k.t = v, k.i18n = o, k.ready = h, h) return k;
if (!h && !u) return k;
throw new Promise((function(e) {
Ve(o, p, (function() {
e()
}))
}))
}
xe.use(ut).init({
resources: {
en: a,
fr: i,
zh_CN: SC_TOOLBOX_LOCALIZATION_ZHCN_MAP,
},
lng: SC_TOOLBOX_ENABLED_LOCALIZATION,
interpolation: {
escapeValue: false
},
returnNull: false
});
const wt = xe,
kt = "7.18.0";
var Et = n(6752);
const St = ["debug", "info", "warn", "error", "log", "assert", "trace"];
function Ot(e) {
if (!("console" in Et.n2)) return e();
const t = Et.n2.console,
n = {};
St.forEach((e => {
const r = t[e] && t[e].__sentry_original__;
e in t && r && (n[e] = t[e], t[e] = r)
}));
try {
return e()
} finally {
Object.keys(n).forEach((e => {
t[e] = n[e]
}))
}
}
function Pt() {
let e = !1;
const t = {
enable: () => {
e = !0
},
disable: () => {
e = !1
}
};
return "undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? St.forEach((n => {
t[n] = (...t) => {
e && Ot((() => {
Et.n2.console[n](`Sentry Logger [${n}]:`, ...t)
}))
}
})) : St.forEach((e => {
t[e] = () => {}
})), t
}
let It;
It = "undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? (0, Et.YO)("logger", Pt) : Pt();
const At = Object.prototype.toString;
function Ct(e) {
switch (At.call(e)) {
case "[object Error]":
case "[object Exception]":
case "[object DOMException]":
return !0;
default:
return Ft(e, Error)
}
}
function Tt(e, t) {
return At.call(e) === `[object ${t}]`
}
function Rt(e) {
return Tt(e, "ErrorEvent")
}
function Dt(e) {
return Tt(e, "DOMError")
}
function Nt(e) {
return Tt(e, "String")
}
function jt(e) {
return null === e || "object" !== typeof e && "function" !== typeof e
}
function Lt(e) {
return Tt(e, "Object")
}
function Mt(e) {
return "undefined" !== typeof Event && Ft(e, Event)
}
function zt(e) {
return Boolean(e && e.then && "function" === typeof e.then)
}
function Ft(e, t) {
try {
return e instanceof t
} catch (n) {
return !1
}
}
const Ut = (0, Et.Rf)();
function Vt(e, t) {
try {
let n = e;
const r = 5,
a = 80,
i = [];
let o = 0,
s = 0;
const l = " > ",
c = l.length;
let u;
for (; n && o++ < r && (u = Bt(n, t), !("html" === u || o > 1 && s + i.length * c + u.length >= a));) i.push(u), s += u.length, n = n.parentNode;
return i.reverse().join(l)
} catch (n) {
return "<unknown>"
}
}
function Bt(e, t) {
const n = e,
r = [];
let a, i, o, s, l;
if (!n || !n.tagName) return "";
r.push(n.tagName.toLowerCase());
const c = t && t.length ? t.filter((e => n.getAttribute(e))).map((e => [e, n.getAttribute(e)])) : null;
if (c && c.length) c.forEach((e => {
r.push(`[${e[0]}="${e[1]}"]`)
}));
else if (n.id && r.push(`#${n.id}`), a = n.className, a && Nt(a))
for (i = a.split(/\s+/), l = 0; l < i.length; l++) r.push(`.${i[l]}`);
const u = ["type", "name", "title", "alt"];
for (l = 0; l < u.length; l++) o = u[l], s = n.getAttribute(o), s && r.push(`[${o}="${s}"]`);
return r.join("")
}
function Gt(e, t = 0) {
return "string" !== typeof e || 0 === t || e.length <= t ? e : `${e.substr(0,t)}...`
}
function qt(e, t) {
if (!Array.isArray(e)) return "";
const n = [];
for (let a = 0; a < e.length; a++) {
const t = e[a];
try {
n.push(String(t))
} catch (r) {
n.push("[value cannot be serialized]")
}
}
return n.join(t)
}
function $t(e, t) {
return !!Nt(e) && (Tt(t, "RegExp") ? t.test(e) : "string" === typeof t && -1 !== e.indexOf(t))
}
function Wt(e, t, n) {
if (!(t in e)) return;
const r = e[t],
a = n(r);
if ("function" === typeof a) try {
Yt(a, r)
} catch (i) {}
e[t] = a
}
function Ht(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
configurable: !0
})
}
function Yt(e, t) {
const n = t.prototype || {};
e.prototype = t.prototype = n, Ht(e, "__sentry_original__", t)
}
function Kt(e) {
return e.__sentry_original__
}
function Qt(e) {
if (Ct(e)) return {
message: e.message,
name: e.name,
stack: e.stack,
...Xt(e)
};
if (Mt(e)) {
const t = {
type: e.type,
target: Zt(e.target),
currentTarget: Zt(e.currentTarget),
...Xt(e)
};
return "undefined" !== typeof CustomEvent && Ft(e, CustomEvent) && (t.detail = e.detail), t
}
return e
}
function Zt(e) {
try {
return t = e, "undefined" !== typeof Element && Ft(t, Element) ? Vt(e) : Object.prototype.toString.call(e)
} catch (n) {
return "<unknown>"
}
var t
}
function Xt(e) {
if ("object" === typeof e && null !== e) {
const t = {};
for (const n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return t
}
return {}
}
function Jt(e, t = 40) {
const n = Object.keys(Qt(e));
if (n.sort(), !n.length) return "[object has no keys]";
if (n[0].length >= t) return Gt(n[0], t);
for (let r = n.length; r > 0; r--) {
const e = n.slice(0, r).join(", ");
if (!(e.length > t)) return r === n.length ? e : Gt(e, t)
}
return ""
}
function en(e) {
return tn(e, new Map)
}
function tn(e, t) {
if (Lt(e)) {
const n = t.get(e);
if (void 0 !== n) return n;
const r = {};
t.set(e, r);
for (const a of Object.keys(e)) "undefined" !== typeof e[a] && (r[a] = tn(e[a], t));
return r
}
if (Array.isArray(e)) {
const n = t.get(e);
if (void 0 !== n) return n;
const r = [];
return t.set(e, r), e.forEach((e => {
r.push(tn(e, t))
})), r
}
return e
}
function nn() {
const e = Et.n2,
t = e.crypto || e.msCrypto;
if (t && t.randomUUID) return t.randomUUID().replace(/-/g, "");
const n = t && t.getRandomValues ? () => t.getRandomValues(new Uint8Array(1))[0] : () => 16 * Math.random();
return ([1e7] + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, (e => (e ^ (15 & n()) >> e / 4).toString(16)))
}
function rn(e) {
return e.exception && e.exception.values ? e.exception.values[0] : void 0
}
function an(e) {
const {
message: t,
event_id: n
} = e;
if (t) return t;
const r = rn(e);
return r ? r.type && r.value ? `${r.type}: ${r.value}` : r.type || r.value || n || "<unknown>" : n || "<unknown>"
}
function on(e, t, n) {
const r = e.exception = e.exception || {},
a = r.values = r.values || [],
i = a[0] = a[0] || {};
i.value || (i.value = t || ""), i.type || (i.type = n || "Error")
}
function sn(e, t) {
const n = rn(e);
if (!n) return;
const r = n.mechanism;
if (n.mechanism = {
type: "generic",
handled: !0,
...r,
...t
}, t && "data" in t) {
const e = {
...r && r.data,
...t.data
};
n.mechanism.data = e
}
}
function ln(e) {
if (e && e.__sentry_captured__) return !0;
try {
Ht(e, "__sentry_captured__", !0)
} catch (t) {}
return !1
}
function cn(e) {
return Array.isArray(e) ? e : [e]
}
const un = [/^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/];
class dn {
static __initStatic() {
this.id = "InboundFilters"
}
__init() {
this.name = dn.id
}
constructor(e = {}) {
this._options = e, dn.prototype.__init.call(this)
}
setupOnce(e, t) {
const n = e => {
const n = t();
if (n) {
const t = n.getIntegration(dn);
if (t) {
const r = n.getClient(),
a = r ? r.getOptions() : {},
i = function(e = {}, t = {}) {
return {
allowUrls: [...e.allowUrls || [], ...t.allowUrls || []],
denyUrls: [...e.denyUrls || [], ...t.denyUrls || []],
ignoreErrors: [...e.ignoreErrors || [], ...t.ignoreErrors || [], ...un],
ignoreInternal: void 0 === e.ignoreInternal || e.ignoreInternal
}
}(t._options, a);
return function(e, t) {
if (t.ignoreInternal && function(e) {
try {
return "SentryError" === e.exception.values[0].type
} catch (t) {}
return !1
}(e)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${an(e)}`), !0;
if (function(e, t) {
if (!t || !t.length) return !1;
return function(e) {
if (e.message) return [e.message];
if (e.exception) try {
const {
type: t = "",
value: n = ""
} = e.exception.values && e.exception.values[0] || {};
return [`${n}`, `${t}: ${n}`]
} catch (ic) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error(`Cannot extract message for event ${an(e)}`), []
}
return []
}(e).some((e => t.some((t => $t(e, t)))))
}(e, t.ignoreErrors)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${an(e)}`), !0;
if (function(e, t) {
if (!t || !t.length) return !1;
const n = pn(e);
return !!n && t.some((e => $t(n, e)))
}(e, t.denyUrls)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${an(e)}.\nUrl: ${pn(e)}`), !0;
if (! function(e, t) {
if (!t || !t.length) return !0;
const n = pn(e);
return !n || t.some((e => $t(n, e)))
}(e, t.allowUrls)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${an(e)}.\nUrl: ${pn(e)}`), !0;
return !1
}(e, i) ? null : e
}
}
return e
};
n.id = this.name, e(n)
}
}
function pn(e) {
try {
let n;
try {
n = e.exception.values[0].stacktrace.frames
} catch (t) {}
return n ? function(e = []) {
for (let t = e.length - 1; t >= 0; t--) {
const n = e[t];
if (n && "<anonymous>" !== n.filename && "[native code]" !== n.filename) return n.filename || null
}
return null
}(n) : null
} catch (ic) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error(`Cannot extract url for event ${an(e)}`), null
}
}
let hn;
dn.__initStatic();
class fn {
constructor() {
fn.prototype.__init.call(this)
}
static __initStatic() {
this.id = "FunctionToString"
}
__init() {
this.name = fn.id
}
setupOnce() {
hn = Function.prototype.toString, Function.prototype.toString = function(...e) {
const t = Kt(this) || this;
return hn.apply(t, e)
}
}
}
fn.__initStatic();
var mn, gn = n(9361),
vn = n(8776);
function yn(e) {
return new bn((t => {
t(e)
}))
}
function _n(e) {
return new bn(((t, n) => {
n(e)
}))
}! function(e) {
e[e.PENDING = 0] = "PENDING";
e[e.RESOLVED = 1] = "RESOLVED";
e[e.REJECTED = 2] = "REJECTED"
}(mn || (mn = {}));
class bn {
__init() {
this._state = mn.PENDING
}
__init2() {
this._handlers = []
}
constructor(e) {
bn.prototype.__init.call(this), bn.prototype.__init2.call(this), bn.prototype.__init3.call(this), bn.prototype.__init4.call(this), bn.prototype.__init5.call(this), bn.prototype.__init6.call(this);
try {
e(this._resolve, this._reject)
} catch (t) {
this._reject(t)
}
}
then(e, t) {
return new bn(((n, r) => {
this._handlers.push([!1, t => {
if (e) try {
n(e(t))
} catch (a) {
r(a)
} else n(t)
}, e => {
if (t) try {
n(t(e))
} catch (a) {
r(a)
} else r(e)
}]), this._executeHandlers()
}))
} catch (e) {
return this.then((e => e), e)
} finally(e) {
return new bn(((t, n) => {
let r, a;
return this.then((t => {
a = !1, r = t, e && e()
}), (t => {
a = !0, r = t, e && e()
})).then((() => {
a ? n(r) : t(r)
}))
}))
}
__init3() {
this._resolve = e => {
this._setResult(mn.RESOLVED, e)
}
}
__init4() {
this._reject = e => {
this._setResult(mn.REJECTED, e)
}
}
__init5() {
this._setResult = (e, t) => {
this._state === mn.PENDING && (zt(t) ? t.then(this._resolve, this._reject) : (this._state = e, this._value = t, this._executeHandlers()))
}
}
__init6() {
this._executeHandlers = () => {
if (this._state === mn.PENDING) return;
const e = this._handlers.slice();
this._handlers = [], e.forEach((e => {
e[0] || (this._state === mn.RESOLVED && e[1](this._value), this._state === mn.REJECTED && e[2](this._value), e[0] = !0)
}))
}
}
}
function xn(e) {
const t = (0, gn.ph)(),
n = {
sid: nn(),
init: !0,
timestamp: t,
started: t,
duration: 0,
status: "ok",
errors: 0,
ignoreDuration: !1,
toJSON: () => function(e) {
return en({
sid: `${e.sid}`,
init: e.init,
started: new Date(1e3 * e.started).toISOString(),
timestamp: new Date(1e3 * e.timestamp).toISOString(),
status: e.status,
errors: e.errors,
did: "number" === typeof e.did || "string" === typeof e.did ? `${e.did}` : void 0,
duration: e.duration,
attrs: {
release: e.release,
environment: e.environment,
ip_address: e.ipAddress,
user_agent: e.userAgent
}
})
}(n)
};
return e && wn(n, e), n
}
function wn(e, t = {}) {
if (t.user && (!e.ipAddress && t.user.ip_address && (e.ipAddress = t.user.ip_address), e.did || t.did || (e.did = t.user.id || t.user.email || t.user.username)), e.timestamp = t.timestamp || (0, gn.ph)(), t.ignoreDuration && (e.ignoreDuration = t.ignoreDuration), t.sid && (e.sid = 32 === t.sid.length ? t.sid : nn()), void 0 !== t.init && (e.init = t.init), !e.did && t.did && (e.did = `${t.did}`), "number" === typeof t.started && (e.started = t.started), e.ignoreDuration) e.duration = void 0;
else if ("number" === typeof t.duration) e.duration = t.duration;
else {
const t = e.timestamp - e.started;
e.duration = t >= 0 ? t : 0
}
t.release && (e.release = t.release), t.environment && (e.environment = t.environment), !e.ipAddress && t.ipAddress && (e.ipAddress = t.ipAddress), !e.userAgent && t.userAgent && (e.userAgent = t.userAgent), "number" === typeof t.errors && (e.errors = t.errors), t.status && (e.status = t.status)
}
class kn {
constructor() {
this._notifyingListeners = !1, this._scopeListeners = [], this._eventProcessors = [], this._breadcrumbs = [], this._attachments = [], this._user = {}, this._tags = {}, this._extra = {}, this._contexts = {}, this._sdkProcessingMetadata = {}
}
static clone(e) {
const t = new kn;
return e && (t._breadcrumbs = [...e._breadcrumbs], t._tags = {
...e._tags
}, t._extra = {
...e._extra
}, t._contexts = {
...e._contexts
}, t._user = e._user, t._level = e._level, t._span = e._span, t._session = e._session, t._transactionName = e._transactionName, t._fingerprint = e._fingerprint, t._eventProcessors = [...e._eventProcessors], t._requestSession = e._requestSession, t._attachments = [...e._attachments]), t
}
addScopeListener(e) {
this._scopeListeners.push(e)
}
addEventProcessor(e) {
return this._eventProcessors.push(e), this
}
setUser(e) {
return this._user = e || {}, this._session && wn(this._session, {
user: e
}), this._notifyScopeListeners(), this
}
getUser() {
return this._user
}
getRequestSession() {
return this._requestSession
}
setRequestSession(e) {
return this._requestSession = e, this
}
setTags(e) {
return this._tags = {
...this._tags,
...e
}, this._notifyScopeListeners(), this
}
setTag(e, t) {
return this._tags = {
...this._tags,
[e]: t
}, this._notifyScopeListeners(), this
}
setExtras(e) {
return this._extra = {
...this._extra,
...e
}, this._notifyScopeListeners(), this
}
setExtra(e, t) {
return this._extra = {
...this._extra,
[e]: t
}, this._notifyScopeListeners(), this
}
setFingerprint(e) {
return this._fingerprint = e, this._notifyScopeListeners(), this
}
setLevel(e) {
return this._level = e, this._notifyScopeListeners(), this
}
setTransactionName(e) {
return this._transactionName = e, this._notifyScopeListeners(), this
}
setContext(e, t) {
return null === t ? delete this._contexts[e] : this._contexts = {
...this._contexts,
[e]: t
}, this._notifyScopeListeners(), this
}
setSpan(e) {
return this._span = e, this._notifyScopeListeners(), this
}
getSpan() {
return this._span
}
getTransaction() {
const e = this.getSpan();
return e && e.transaction
}
setSession(e) {
return e ? this._session = e : delete this._session, this._notifyScopeListeners(), this
}
getSession() {
return this._session
}
update(e) {
if (!e) return this;
if ("function" === typeof e) {
const t = e(this);
return t instanceof kn ? t : this
}
return e instanceof kn ? (this._tags = {
...this._tags,
...e._tags
}, this._extra = {
...this._extra,
...e._extra
}, this._contexts = {
...this._contexts,
...e._contexts
}, e._user && Object.keys(e._user).length && (this._user = e._user), e._level && (this._level = e._level), e._fingerprint && (this._fingerprint = e._fingerprint), e._requestSession && (this._requestSession = e._requestSession)) : Lt(e) && (this._tags = {
...this._tags,
...e.tags
}, this._extra = {
...this._extra,
...e.extra
}, this._contexts = {
...this._contexts,
...e.contexts
}, e.user && (this._user = e.user), e.level && (this._level = e.level), e.fingerprint && (this._fingerprint = e.fingerprint), e.requestSession && (this._requestSession = e.requestSession)), this
}
clear() {
return this._breadcrumbs = [], this._tags = {}, this._extra = {}, this._user = {}, this._contexts = {}, this._level = void 0, this._transactionName = void 0, this._fingerprint = void 0, this._requestSession = void 0, this._span = void 0, this._session = void 0, this._notifyScopeListeners(), this._attachments = [], this
}
addBreadcrumb(e, t) {
const n = "number" === typeof t ? t : 100;
if (n <= 0) return this;
const r = {
timestamp: (0, gn.yW)(),
...e
};
return this._breadcrumbs = [...this._breadcrumbs, r].slice(-n), this._notifyScopeListeners(), this
}
clearBreadcrumbs() {
return this._breadcrumbs = [], this._notifyScopeListeners(), this
}
addAttachment(e) {
return this._attachments.push(e), this
}
getAttachments() {
return this._attachments
}
clearAttachments() {
return this._attachments = [], this
}
applyToEvent(e, t = {}) {
if (this._extra && Object.keys(this._extra).length && (e.extra = {
...this._extra,
...e.extra
}), this._tags && Object.keys(this._tags).length && (e.tags = {
...this._tags,
...e.tags
}), this._user && Object.keys(this._user).length && (e.user = {
...this._user,
...e.user
}), this._contexts && Object.keys(this._contexts).length && (e.contexts = {
...this._contexts,
...e.contexts
}), this._level && (e.level = this._level), this._transactionName && (e.transaction = this._transactionName), this._span) {
e.contexts = {
trace: this._span.getTraceContext(),
...e.contexts
};
const t = this._span.transaction && this._span.transaction.name;
t && (e.tags = {
transaction: t,
...e.tags
})
}
return this._applyFingerprint(e), e.breadcrumbs = [...e.breadcrumbs || [], ...this._breadcrumbs], e.breadcrumbs = e.breadcrumbs.length > 0 ? e.breadcrumbs : void 0, e.sdkProcessingMetadata = {
...e.sdkProcessingMetadata,
...this._sdkProcessingMetadata
}, this._notifyEventProcessors([...En(), ...this._eventProcessors], e, t)
}
setSDKProcessingMetadata(e) {
return this._sdkProcessingMetadata = {
...this._sdkProcessingMetadata,
...e
}, this
}
_notifyEventProcessors(e, t, n, r = 0) {
return new bn(((a, i) => {
const o = e[r];
if (null === t || "function" !== typeof o) a(t);
else {
const s = o({
...t
}, n);
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.id && null === s && It.log(`Event processor "${o.id}" dropped event`), zt(s) ? s.then((t => this._notifyEventProcessors(e, t, n, r + 1).then(a))).then(null, i) : this._notifyEventProcessors(e, s, n, r + 1).then(a).then(null, i)
}
}))
}
_notifyScopeListeners() {
this._notifyingListeners || (this._notifyingListeners = !0, this._scopeListeners.forEach((e => {
e(this)
})), this._notifyingListeners = !1)
}
_applyFingerprint(e) {
e.fingerprint = e.fingerprint ? cn(e.fingerprint) : [], this._fingerprint && (e.fingerprint = e.fingerprint.concat(this._fingerprint)), e.fingerprint && !e.fingerprint.length && delete e.fingerprint
}
}
function En() {
return (0, Et.YO)("globalEventProcessors", (() => []))
}
function Sn(e) {
En().push(e)
}
const On = 100;
class Pn {
__init() {
this._stack = [{}]
}
constructor(e, t = new kn, n = 4) {
this._version = n, Pn.prototype.__init.call(this), this.getStackTop().scope = t, e && this.bindClient(e)
}
isOlderThan(e) {
return this._version < e
}
bindClient(e) {
this.getStackTop().client = e, e && e.setupIntegrations && e.setupIntegrations()
}
pushScope() {
const e = kn.clone(this.getScope());
return this.getStack().push({
client: this.getClient(),
scope: e
}), e
}
popScope() {
return !(this.getStack().length <= 1) && !!this.getStack().pop()
}
withScope(e) {
const t = this.pushScope();
try {
e(t)
} finally {
this.popScope()
}
}
getClient() {
return this.getStackTop().client
}
getScope() {
return this.getStackTop().scope
}
getStack() {
return this._stack
}
getStackTop() {
return this._stack[this._stack.length - 1]
}
captureException(e, t) {
const n = this._lastEventId = t && t.event_id ? t.event_id : nn(),
r = new Error("Sentry syntheticException");
return this._withClient(((a, i) => {
a.captureException(e, {
originalException: e,
syntheticException: r,
...t,
event_id: n
}, i)
})), n
}
captureMessage(e, t, n) {
const r = this._lastEventId = n && n.event_id ? n.event_id : nn(),
a = new Error(e);
return this._withClient(((i, o) => {
i.captureMessage(e, t, {
originalException: e,
syntheticException: a,
...n,
event_id: r
}, o)
})), r
}
captureEvent(e, t) {
const n = t && t.event_id ? t.event_id : nn();
return "transaction" !== e.type && (this._lastEventId = n), this._withClient(((r, a) => {
r.captureEvent(e, {
...t,
event_id: n
}, a)
})), n
}
lastEventId() {
return this._lastEventId
}
addBreadcrumb(e, t) {
const {
scope: n,
client: r
} = this.getStackTop();
if (!n || !r) return;
const {
beforeBreadcrumb: a = null,
maxBreadcrumbs: i = On
} = r.getOptions && r.getOptions() || {};
if (i <= 0) return;
const o = {
timestamp: (0, gn.yW)(),
...e
},
s = a ? Ot((() => a(o, t))) : o;
null !== s && n.addBreadcrumb(s, i)
}
setUser(e) {
const t = this.getScope();
t && t.setUser(e)
}
setTags(e) {
const t = this.getScope();
t && t.setTags(e)
}
setExtras(e) {
const t = this.getScope();
t && t.setExtras(e)
}
setTag(e, t) {
const n = this.getScope();
n && n.setTag(e, t)
}
setExtra(e, t) {
const n = this.getScope();
n && n.setExtra(e, t)
}
setContext(e, t) {
const n = this.getScope();
n && n.setContext(e, t)
}
configureScope(e) {
const {
scope: t,
client: n
} = this.getStackTop();
t && n && e(t)
}
run(e) {
const t = An(this);
try {
e(this)
} finally {
An(t)
}
}
getIntegration(e) {
const t = this.getClient();
if (!t) return null;
try {
return t.getIntegration(e)
} catch (n) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Cannot retrieve integration ${e.id} from the current Hub`), null
}
}
startTransaction(e, t) {
return this._callExtensionMethod("startTransaction", e, t)
}
traceHeaders() {
return this._callExtensionMethod("traceHeaders")
}
captureSession(e = !1) {
if (e) return this.endSession();
this._sendSessionUpdate()
}
endSession() {
const e = this.getStackTop(),
t = e && e.scope,
n = t && t.getSession();
n && function(e, t) {
let n = {};
t ? n = {
status: t
} : "ok" === e.status && (n = {
status: "exited"
}), wn(e, n)
}(n), this._sendSessionUpdate(), t && t.setSession()
}
startSession(e) {
const {
scope: t,
client: n
} = this.getStackTop(), {
release: r,
environment: a
} = n && n.getOptions() || {}, {
userAgent: i
} = Et.n2.navigator || {}, o = xn({
release: r,
environment: a,
...t && {
user: t.getUser()
},
...i && {
userAgent: i
},
...e
});
if (t) {
const e = t.getSession && t.getSession();
e && "ok" === e.status && wn(e, {
status: "exited"
}), this.endSession(), t.setSession(o)
}
return o
}
shouldSendDefaultPii() {
const e = this.getClient(),
t = e && e.getOptions();
return Boolean(t && t.sendDefaultPii)
}
_sendSessionUpdate() {
const {
scope: e,
client: t
} = this.getStackTop();
if (!e) return;
const n = e.getSession();
n && t && t.captureSession && t.captureSession(n)
}
_withClient(e) {
const {
scope: t,
client: n
} = this.getStackTop();
n && e(n, t)
}
_callExtensionMethod(e, ...t) {
const n = In().__SENTRY__;
if (n && n.extensions && "function" === typeof n.extensions[e]) return n.extensions[e].apply(this, t);
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Extension method ${e} couldn't be found, doing nothing.`)
}
}
function In() {
return Et.n2.__SENTRY__ = Et.n2.__SENTRY__ || {
extensions: {},
hub: void 0
}, Et.n2
}
function An(e) {
const t = In(),
n = Rn(t);
return Dn(t, e), n
}
function Cn() {
const e = In();
return Tn(e) && !Rn(e).isOlderThan(4) || Dn(e, new Pn), (0, vn.KV)() ? function(e) {
try {
const t = In().__SENTRY__,
n = t && t.extensions && t.extensions.domain && t.extensions.domain.active;
if (!n) return Rn(e);
if (!Tn(n) || Rn(n).isOlderThan(4)) {
const t = Rn(e).getStackTop();
Dn(n, new Pn(t.client, kn.clone(t.scope)))
}
return Rn(n)
} catch (t) {
return Rn(e)
}
}(e) : Rn(e)
}
function Tn(e) {
return !!(e && e.__SENTRY__ && e.__SENTRY__.hub)
}
function Rn(e) {
return (0, Et.YO)("hub", (() => new Pn), e)
}
function Dn(e, t) {
if (!e) return !1;
return (e.__SENTRY__ = e.__SENTRY__ || {}).hub = t, !0
}
const Nn = [];
function jn(e) {
const t = e.defaultIntegrations || [],
n = e.integrations;
let r;
t.forEach((e => {
e.isDefaultInstance = !0
})), r = Array.isArray(n) ? [...t, ...n] : "function" === typeof n ? cn(n(t)) : t;
const a = function(e) {
const t = {};
return e.forEach((e => {
const {
name: n
} = e, r = t[n];
r && !r.isDefaultInstance && e.isDefaultInstance || (t[n] = e)
})), Object.values(t)
}(r),
i = a.findIndex((e => "Debug" === e.name));
if (-1 !== i) {
const [e] = a.splice(i, 1);
a.push(e)
}
return a
}
class Ln extends Error {
constructor(e, t = "warn") {
super(e), this.message = e, this.name = new.target.prototype.constructor.name, Object.setPrototypeOf(this, new.target.prototype), this.logLevel = t
}
}
const Mn = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;
function zn(e, t = !1) {
const {
host: n,
path: r,
pass: a,
port: i,
projectId: o,
protocol: s,
publicKey: l
} = e;
return `${s}://${l}${t&&a?`:${a}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${o}`
}
function Fn(e) {
return {
protocol: e.protocol,
publicKey: e.publicKey || "",
pass: e.pass || "",
host: e.host,
port: e.port || "",
path: e.path || "",
projectId: e.projectId
}
}
function Un(e) {
const t = "string" === typeof e ? function(e) {
const t = Mn.exec(e);
if (!t) throw new Ln(`Invalid Sentry Dsn: ${e}`);
const [n, r, a = "", i, o = "", s] = t.slice(1);
let l = "",
c = s;
const u = c.split("/");
if (u.length > 1 && (l = u.slice(0, -1).join("/"), c = u.pop()), c) {
const e = c.match(/^\d+/);
e && (c = e[0])
}
return Fn({
host: i,
pass: a,
path: l,
projectId: c,
port: o,
protocol: n,
publicKey: r
})
}(e) : Fn(e);
return function(e) {
if ("undefined" !== typeof __SENTRY_DEBUG__ && !__SENTRY_DEBUG__) return;
const {
port: t,
projectId: n,
protocol: r
} = e;
if (["protocol", "publicKey", "host", "projectId"].forEach((t => {
if (!e[t]) throw new Ln(`Invalid Sentry Dsn: ${t} missing`)
})), !n.match(/^\d+$/)) throw new Ln(`Invalid Sentry Dsn: Invalid projectId ${n}`);
if (! function(e) {
return "http" === e || "https" === e
}(r)) throw new Ln(`Invalid Sentry Dsn: Invalid protocol ${r}`);
if (t && isNaN(parseInt(t, 10))) throw new Ln(`Invalid Sentry Dsn: Invalid port ${t}`)
}(t), t
}
function Vn(e) {
const t = e.protocol ? `${e.protocol}:` : "",
n = e.port ? `:${e.port}` : "";
return `${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`
}
function Bn(e, t) {
return n = {
sentry_key: e.publicKey,
sentry_version: "7",
...t && {
sentry_client: `${t.name}/${t.version}`
}
}, Object.keys(n).map((e => `${encodeURIComponent(e)}=${encodeURIComponent(n[e])}`)).join("&");
var n
}
function Gn(e, t = {}) {
const n = "string" === typeof t ? t : t.tunnel,
r = "string" !== typeof t && t._metadata ? t._metadata.sdk : void 0;
return n || `${function(e){return`${Vn(e)}${e.projectId}/envelope/`}(e)}?${Bn(e,r)}`
}
function qn(...e) {
const t = e.sort(((e, t) => e[0] - t[0])).map((e => e[1]));
return (e, n = 0) => {
const r = [];
for (const a of e.split("\n").slice(n)) {
const e = a.replace(/\(error: (.*)\)/, "$1");
for (const n of t) {
const t = n(e);
if (t) {
r.push(t);
break
}
}
}
return function(e) {
if (!e.length) return [];
let t = e;
const n = t[0].function || "",
r = t[t.length - 1].function || ""; - 1 === n.indexOf("captureMessage") && -1 === n.indexOf("captureException") || (t = t.slice(1)); - 1 !== r.indexOf("sentryWrapped") && (t = t.slice(0, -1));
return t.slice(0, 50).map((e => ({
...e,
filename: e.filename || t[0].filename,
function: e.function || "?"
}))).reverse()
}(r)
}
}
const $n = "<anonymous>";
function Wn(e) {
try {
return e && "function" === typeof e && e.name || $n
} catch (t) {
return $n
}
}
const Hn = (0, Et.Rf)();
function Yn() {
if (!("fetch" in Hn)) return !1;
try {
return new Headers, new Request("http://www.example.com"), new Response, !0
} catch (e) {
return !1
}
}
function Kn(e) {
return e && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())
}
const Qn = (0, Et.Rf)(),
Zn = {},
Xn = {};
function Jn(e) {
if (!Xn[e]) switch (Xn[e] = !0, e) {
case "console":
! function() {
if (!("console" in Qn)) return;
St.forEach((function(e) {
e in Qn.console && Wt(Qn.console, e, (function(t) {
return function(...n) {
tr("console", {
args: n,
level: e
}), t && t.apply(Qn.console, n)
}
}))
}))
}();
break;
case "dom":
! function() {
if (!("document" in Qn)) return;
const e = tr.bind(null, "dom"),
t = sr(e, !0);
Qn.document.addEventListener("click", t, !1), Qn.document.addEventListener("keypress", t, !1), ["EventTarget", "Node"].forEach((t => {
const n = Qn[t] && Qn[t].prototype;
n && n.hasOwnProperty && n.hasOwnProperty("addEventListener") && (Wt(n, "addEventListener", (function(t) {
return function(n, r, a) {
if ("click" === n || "keypress" == n) try {
const r = this,
i = r.__sentry_instrumentation_handlers__ = r.__sentry_instrumentation_handlers__ || {},
o = i[n] = i[n] || {
refCount: 0
};
if (!o.handler) {
const r = sr(e);
o.handler = r, t.call(this, n, r, a)
}
o.refCount += 1
} catch (i) {}
return t.call(this, n, r, a)
}
})), Wt(n, "removeEventListener", (function(e) {
return function(t, n, r) {
if ("click" === t || "keypress" == t) try {
const n = this,
a = n.__sentry_instrumentation_handlers__ || {},
i = a[t];
i && (i.refCount -= 1, i.refCount <= 0 && (e.call(this, t, i.handler, r), i.handler = void 0, delete a[t]), 0 === Object.keys(a).length && delete n.__sentry_instrumentation_handlers__)
} catch (a) {}
return e.call(this, t, n, r)
}
})))
}))
}();
break;
case "xhr":
! function() {
if (!("XMLHttpRequest" in Qn)) return;
const e = XMLHttpRequest.prototype;
Wt(e, "open", (function(e) {
return function(...t) {
const n = this,
r = t[1],
a = n.__sentry_xhr__ = {
method: Nt(t[0]) ? t[0].toUpperCase() : t[0],
url: t[1]
};
Nt(r) && "POST" === a.method && r.match(/sentry_key/) && (n.__sentry_own_request__ = !0);
const i = function() {
if (4 === n.readyState) {
try {
a.status_code = n.status
} catch (e) {}
tr("xhr", {
args: t,
endTimestamp: Date.now(),
startTimestamp: Date.now(),
xhr: n
})
}
};
return "onreadystatechange" in n && "function" === typeof n.onreadystatechange ? Wt(n, "onreadystatechange", (function(e) {
return function(...t) {
return i(), e.apply(n, t)
}
})) : n.addEventListener("readystatechange", i), e.apply(n, t)
}
})), Wt(e, "send", (function(e) {
return function(...t) {
return this.__sentry_xhr__ && void 0 !== t[0] && (this.__sentry_xhr__.body = t[0]), tr("xhr", {
args: t,
startTimestamp: Date.now(),
xhr: this
}), e.apply(this, t)
}
}))
}();
break;
case "fetch":
! function() {
if (! function() {
if (!Yn()) return !1;
if (Kn(Hn.fetch)) return !0;
let e = !1;
const t = Hn.document;
if (t && "function" === typeof t.createElement) try {
const n = t.createElement("iframe");
n.hidden = !0, t.head.appendChild(n), n.contentWindow && n.contentWindow.fetch && (e = Kn(n.contentWindow.fetch)), t.head.removeChild(n)
} catch (n) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", n)
}
return e
}()) return;
Wt(Qn, "fetch", (function(e) {
return function(...t) {
const n = {
args: t,
fetchData: {
method: nr(t),
url: rr(t)
},
startTimestamp: Date.now()
};
return tr("fetch", {
...n
}), e.apply(Qn, t).then((e => (tr("fetch", {
...n,
endTimestamp: Date.now(),
response: e
}), e)), (e => {
throw tr("fetch", {
...n,
endTimestamp: Date.now(),
error: e
}), e
}))
}
}))
}();
break;
case "history":
! function() {
if (! function() {
const e = Hn.chrome,
t = e && e.app && e.app.runtime,
n = "history" in Hn && !!Hn.history.pushState && !!Hn.history.replaceState;
return !t && n
}()) return;
const e = Qn.onpopstate;
function t(e) {
return function(...t) {
const n = t.length > 2 ? t[2] : void 0;
if (n) {
const e = ar,
t = String(n);
ar = t, tr("history", {
from: e,
to: t
})
}
return e.apply(this, t)
}
}
Qn.onpopstate = function(...t) {
const n = Qn.location.href,
r = ar;
if (ar = n, tr("history", {
from: r,
to: n
}), e) try {
return e.apply(this, t)
} catch (a) {}
}, Wt(Qn.history, "pushState", t), Wt(Qn.history, "replaceState", t)
}();
break;
case "error":
lr = Qn.onerror, Qn.onerror = function(e, t, n, r, a) {
return tr("error", {
column: r,
error: a,
line: n,
msg: e,
url: t
}), !!lr && lr.apply(this, arguments)
};
break;
case "unhandledrejection":
cr = Qn.onunhandledrejection, Qn.onunhandledrejection = function(e) {
return tr("unhandledrejection", e), !cr || cr.apply(this, arguments)
};
break;
default:
return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("unknown instrumentation type:", e))
}
}
function er(e, t) {
Zn[e] = Zn[e] || [], Zn[e].push(t), Jn(e)
}
function tr(e, t) {
if (e && Zn[e])
for (const r of Zn[e] || []) try {
r(t)
} catch (n) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${Wn(r)}\nError:`, n)
}
}
function nr(e = []) {
return "Request" in Qn && Ft(e[0], Request) && e[0].method ? String(e[0].method).toUpperCase() : e[1] && e[1].method ? String(e[1].method).toUpperCase() : "GET"
}
function rr(e = []) {
return "string" === typeof e[0] ? e[0] : "Request" in Qn && Ft(e[0], Request) ? e[0].url : String(e[0])
}
let ar;
let ir, or;
function sr(e, t = !1) {
return n => {
if (!n || or === n) return;
if (function(e) {
if ("keypress" !== e.type) return !1;
try {
const t = e.target;
if (!t || !t.tagName) return !0;
if ("INPUT" === t.tagName || "TEXTAREA" === t.tagName || t.isContentEditable) return !1
} catch (t) {}
return !0
}(n)) return;
const r = "keypress" === n.type ? "input" : n.type;
(void 0 === ir || function(e, t) {
if (!e) return !0;
if (e.type !== t.type) return !0;
try {
if (e.target !== t.target) return !0
} catch (n) {}
return !1
}(or, n)) && (e({
event: n,
name: r,
global: t
}), or = n), clearTimeout(ir), ir = Qn.setTimeout((() => {
ir = void 0
}), 1e3)
}
}
let lr = null;
let cr = null;
function ur(e, t = 1 / 0, n = 1 / 0) {
try {
return pr("", e, t, n)
} catch (r) {
return {
ERROR: `**non-serializable** (${r})`
}
}
}
function dr(e, t = 3, n = 102400) {
const r = ur(e, t);
return a = r,
function(e) {
return ~-encodeURI(e).split(/%..|./).length
}(JSON.stringify(a)) > n ? dr(e, t - 1, n) : r;
var a
}
function pr(e, t, r = 1 / 0, a = 1 / 0, i = function() {
const e = "function" === typeof WeakSet,
t = e ? new WeakSet : [];
return [function(n) {
if (e) return !!t.has(n) || (t.add(n), !1);
for (let e = 0; e < t.length; e++)
if (t[e] === n) return !0;
return t.push(n), !1
}, function(n) {
if (e) t.delete(n);
else
for (let e = 0; e < t.length; e++)
if (t[e] === n) {
t.splice(e, 1);
break
}
}]
}()) {
const [o, s] = i;
if (null === t || ["number", "boolean", "string"].includes(typeof t) && ("number" !== typeof(l = t) || l === l)) return t;
var l;
const c = function(e, t) {
try {
return "domain" === e && t && "object" === typeof t && t._events ? "[Domain]" : "domainEmitter" === e ? "[DomainEmitter]" : "undefined" !== typeof n.g && t === n.g ? "[Global]" : "undefined" !== typeof window && t === window ? "[Window]" : "undefined" !== typeof document && t === document ? "[Document]" : function(e) {
return Lt(e) && "nativeEvent" in e && "preventDefault" in e && "stopPropagation" in e
}(t) ? "[SyntheticEvent]" : "number" === typeof t && t !== t ? "[NaN]" : void 0 === t ? "[undefined]" : "function" === typeof t ? `[Function: ${Wn(t)}]` : "symbol" === typeof t ? `[${String(t)}]` : "bigint" === typeof t ? `[BigInt: ${String(t)}]` : `[object ${Object.getPrototypeOf(t).constructor.name}]`
} catch (r) {
return `**non-serializable** (${r})`
}
}(e, t);
if (!c.startsWith("[object ")) return c;
if (t.__sentry_skip_normalization__) return t;
if (0 === r) return c.replace("object ", "");
if (o(t)) return "[Circular ~]";
const u = t;
if (u && "function" === typeof u.toJSON) try {
return pr("", u.toJSON(), r - 1, a, i)
} catch (f) {}
const d = Array.isArray(t) ? [] : {};
let p = 0;
const h = Qt(t);
for (const n in h) {
if (!Object.prototype.hasOwnProperty.call(h, n)) continue;
if (p >= a) {
d[n] = "[MaxProperties ~]";
break
}
const e = h[n];
d[n] = pr(n, e, r - 1, a, i), p += 1
}
return s(t), d
}
function hr(e, t = []) {
return [e, t]
}
function fr(e, t) {
const [n, r] = e;
return [n, [...r, t]]
}
function mr(e, t) {
e[1].forEach((e => {
const n = e[0].type;
t(e, n)
}))
}
function gr(e, t) {
return (t || new TextEncoder).encode(e)
}
function vr(e, t) {
const [n, r] = e;
let a = JSON.stringify(n);
function i(e) {
"string" === typeof a ? a = "string" === typeof e ? a + e : [gr(a, t), e] : a.push("string" === typeof e ? gr(e, t) : e)
}
for (const s of r) {
const [e, t] = s;
if (i(`\n${JSON.stringify(e)}\n`), "string" === typeof t || t instanceof Uint8Array) i(t);
else {
let e;
try {
e = JSON.stringify(t)
} catch (o) {
e = JSON.stringify(ur(t))
}
i(e)
}
}
return "string" === typeof a ? a : function(e) {
const t = e.reduce(((e, t) => e + t.length), 0),
n = new Uint8Array(t);
let r = 0;
for (const a of e) n.set(a, r), r += a.length;
return n
}(a)
}
function yr(e, t) {
const n = "string" === typeof e.data ? gr(e.data, t) : e.data;
return [en({
type: "attachment",
length: n.length,
filename: e.filename,
content_type: e.contentType,
attachment_type: e.attachmentType
}), n]
}
const _r = {
session: "session",
sessions: "session",
attachment: "attachment",
transaction: "transaction",
event: "error",
client_report: "internal",
user_report: "default"
};
function br(e) {
return _r[e]
}
function xr(e) {
if (!e || !e.sdk) return;
const {
name: t,
version: n
} = e.sdk;
return {
name: t,
version: n
}
}
function wr(e, t, n, r) {
const a = xr(n),
i = e.type || "event";
! function(e, t) {
t && (e.sdk = e.sdk || {}, e.sdk.name = e.sdk.name || t.name, e.sdk.version = e.sdk.version || t.version, e.sdk.integrations = [...e.sdk.integrations || [], ...t.integrations || []], e.sdk.packages = [...e.sdk.packages || [], ...t.packages || []])
}(e, n && n.sdk);
const o = function(e, t, n, r) {
const a = e.sdkProcessingMetadata && e.sdkProcessingMetadata.dynamicSamplingContext;
return {
event_id: e.event_id,
sent_at: (new Date).toISOString(),
...t && {
sdk: t
},
...!!n && {
dsn: zn(r)
},
..."transaction" === e.type && a && {
trace: en({
...a
})
}
}
}(e, a, r, t);
delete e.sdkProcessingMetadata;
return hr(o, [
[{
type: i
}, e]
])
}
const kr = "Not capturing exception because it's already been captured.";
class Er {
__init() {
this._integrations = {}
}
__init2() {
this._integrationsInitialized = !1
}
__init3() {
this._numProcessing = 0
}
__init4() {
this._outcomes = {}
}
constructor(e) {
if (Er.prototype.__init.call(this), Er.prototype.__init2.call(this), Er.prototype.__init3.call(this), Er.prototype.__init4.call(this), this._options = e, e.dsn) {
this._dsn = Un(e.dsn);
const t = Gn(this._dsn, e);
this._transport = e.transport({
recordDroppedEvent: this.recordDroppedEvent.bind(this),
...e.transportOptions,
url: t
})
} else("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("No DSN provided, client will not do anything.")
}
captureException(e, t, n) {
if (ln(e)) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log(kr));
let r = t && t.event_id;
return this._process(this.eventFromException(e, t).then((e => this._captureEvent(e, t, n))).then((e => {
r = e
}))), r
}
captureMessage(e, t, n, r) {
let a = n && n.event_id;
const i = jt(e) ? this.eventFromMessage(String(e), t, n) : this.eventFromException(e, n);
return this._process(i.then((e => this._captureEvent(e, n, r))).then((e => {
a = e
}))), a
}
captureEvent(e, t, n) {
if (t && t.originalException && ln(t.originalException)) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log(kr));
let r = t && t.event_id;
return this._process(this._captureEvent(e, t, n).then((e => {
r = e
}))), r
}
captureSession(e) {
this._isEnabled() ? "string" !== typeof e.release ? ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("Discarded session because of missing or non-string release") : (this.sendSession(e), wn(e, {
init: !1
})) : ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("SDK not enabled, will not capture session.")
}
getDsn() {
return this._dsn
}
getOptions() {
return this._options
}
getTransport() {
return this._transport
}
flush(e) {
const t = this._transport;
return t ? this._isClientDoneProcessing(e).then((n => t.flush(e).then((e => n && e)))) : yn(!0)
}
close(e) {
return this.flush(e).then((e => (this.getOptions().enabled = !1, e)))
}
setupIntegrations() {
this._isEnabled() && !this._integrationsInitialized && (this._integrations = function(e) {
const t = {};
return e.forEach((e => {
t[e.name] = e, -1 === Nn.indexOf(e.name) && (e.setupOnce(Sn, Cn), Nn.push(e.name), ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log(`Integration installed: ${e.name}`))
})), t
}(this._options.integrations), this._integrationsInitialized = !0)
}
getIntegrationById(e) {
return this._integrations[e]
}
getIntegration(e) {
try {
return this._integrations[e.id] || null
} catch (t) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Cannot retrieve integration ${e.id} from the current Client`), null
}
}
sendEvent(e, t = {}) {
if (this._dsn) {
let n = wr(e, this._dsn, this._options._metadata, this._options.tunnel);
for (const e of t.attachments || []) n = fr(n, yr(e, this._options.transportOptions && this._options.transportOptions.textEncoder));
this._sendEnvelope(n)
}
}
sendSession(e) {
if (this._dsn) {
const t = function(e, t, n, r) {
const a = xr(n);
return hr({
sent_at: (new Date).toISOString(),
...a && {
sdk: a
},
...!!r && {
dsn: zn(t)
}
}, ["aggregates" in e ? [{
type: "sessions"
}, e] : [{
type: "session"
}, e]])
}(e, this._dsn, this._options._metadata, this._options.tunnel);
this._sendEnvelope(t)
}
}
recordDroppedEvent(e, t) {
if (this._options.sendClientReports) {
const n = `${e}:${t}`;
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log(`Adding outcome: "${n}"`), this._outcomes[n] = this._outcomes[n] + 1 || 1
}
}
_updateSessionFromEvent(e, t) {
let n = !1,
r = !1;
const a = t.exception && t.exception.values;
if (a) {
r = !0;
for (const e of a) {
const t = e.mechanism;
if (t && !1 === t.handled) {
n = !0;
break
}
}
}
const i = "ok" === e.status;
(i && 0 === e.errors || i && n) && (wn(e, {
...n && {
status: "crashed"
},
errors: e.errors || Number(r || n)
}), this.captureSession(e))
}
_isClientDoneProcessing(e) {
return new bn((t => {
let n = 0;
const r = setInterval((() => {
0 == this._numProcessing ? (clearInterval(r), t(!0)) : (n += 1, e && n >= e && (clearInterval(r), t(!1)))
}), 1)
}))
}
_isEnabled() {
return !1 !== this.getOptions().enabled && void 0 !== this._dsn
}
_prepareEvent(e, t, n) {
const {
normalizeDepth: r = 3,
normalizeMaxBreadth: a = 1e3
} = this.getOptions(), i = {
...e,
event_id: e.event_id || t.event_id || nn(),
timestamp: e.timestamp || (0, gn.yW)()
};
this._applyClientOptions(i), this._applyIntegrationsMetadata(i);
let o = n;
t.captureContext && (o = kn.clone(o).update(t.captureContext));
let s = yn(i);
if (o) {
const e = [...t.attachments || [], ...o.getAttachments()];
e.length && (t.attachments = e), s = o.applyToEvent(i, t)
}
return s.then((e => "number" === typeof r && r > 0 ? this._normalizeEvent(e, r, a) : e))
}
_normalizeEvent(e, t, n) {
if (!e) return null;
const r = {
...e,
...e.breadcrumbs && {
breadcrumbs: e.breadcrumbs.map((e => ({
...e,
...e.data && {
data: ur(e.data, t, n)
}
})))
},
...e.user && {
user: ur(e.user, t, n)
},
...e.contexts && {
contexts: ur(e.contexts, t, n)
},
...e.extra && {
extra: ur(e.extra, t, n)
}
};
return e.contexts && e.contexts.trace && r.contexts && (r.contexts.trace = e.contexts.trace, e.contexts.trace.data && (r.contexts.trace.data = ur(e.contexts.trace.data, t, n))), e.spans && (r.spans = e.spans.map((e => (e.data && (e.data = ur(e.data, t, n)), e)))), r
}
_applyClientOptions(e) {
const t = this.getOptions(),
{
environment: n,
release: r,
dist: a,
maxValueLength: i = 250
} = t;
"environment" in e || (e.environment = "environment" in t ? n : "production"), void 0 === e.release && void 0 !== r && (e.release = r), void 0 === e.dist && void 0 !== a && (e.dist = a), e.message && (e.message = Gt(e.message, i));
const o = e.exception && e.exception.values && e.exception.values[0];
o && o.value && (o.value = Gt(o.value, i));
const s = e.request;
s && s.url && (s.url = Gt(s.url, i))
}
_applyIntegrationsMetadata(e) {
const t = Object.keys(this._integrations);
t.length > 0 && (e.sdk = e.sdk || {}, e.sdk.integrations = [...e.sdk.integrations || [], ...t])
}
_captureEvent(e, t = {}, n) {
return this._processEvent(e, t, n).then((e => e.event_id), (e => {
if ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) {
const t = e;
"log" === t.logLevel ? It.log(t.message) : It.warn(t)
}
}))
}
_processEvent(e, t, n) {
const r = this.getOptions(),
{
sampleRate: a
} = r;
if (!this._isEnabled()) return _n(new Ln("SDK not enabled, will not capture event.", "log"));
const i = "transaction" === e.type,
o = i ? "beforeSendTransaction" : "beforeSend",
s = r[o];
return !i && "number" === typeof a && Math.random() > a ? (this.recordDroppedEvent("sample_rate", "error"), _n(new Ln(`Discarding event because it's not included in the random sample (sampling rate = ${a})`, "log"))) : this._prepareEvent(e, t, n).then((n => {
if (null === n) throw this.recordDroppedEvent("event_processor", e.type || "error"), new Ln("An event processor returned `null`, will not send event.", "log");
if (t.data && !0 === t.data.__sentry__ || !s) return n;
return function(e, t) {
const n = `\`${t}\` must return \`null\` or a valid event.`;
if (zt(e)) return e.then((e => {
if (!Lt(e) && null !== e) throw new Ln(n);
return e
}), (e => {
throw new Ln(`\`${t}\` rejected with ${e}`)
}));
if (!Lt(e) && null !== e) throw new Ln(n);
return e
}(s(n, t), o)
})).then((r => {
if (null === r) throw this.recordDroppedEvent("before_send", e.type || "error"), new Ln(`\`${o}\` returned \`null\`, will not send event.`, "log");
const a = n && n.getSession();
!i && a && this._updateSessionFromEvent(a, r);
const s = r.transaction_info;
if (i && s && r.transaction !== e.transaction) {
const e = "custom";
r.transaction_info = {
...s,
source: e,
changes: [...s.changes, {
source: e,
timestamp: r.timestamp,
propagations: s.propagations
}]
}
}
return this.sendEvent(r, t), r
})).then(null, (e => {
if (e instanceof Ln) throw e;
throw this.captureException(e, {
data: {
__sentry__: !0
},
originalException: e
}), new Ln(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)
}))
}
_process(e) {
this._numProcessing += 1, e.then((e => (this._numProcessing -= 1, e)), (e => (this._numProcessing -= 1, e)))
}
_sendEnvelope(e) {
this._transport && this._dsn ? this._transport.send(e).then(null, (e => {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Error while sending event:", e)
})) : ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Transport disabled")
}
_clearOutcomes() {
const e = this._outcomes;
return this._outcomes = {}, Object.keys(e).map((t => {
const [n, r] = t.split(":");
return {
reason: n,
category: r,
quantity: e[t]
}
}))
}
}
function Sr(e, t) {
const n = Pr(e, t),
r = {
type: t && t.name,
value: Ar(t)
};
return n.length && (r.stacktrace = {
frames: n
}), void 0 === r.type && "" === r.value && (r.value = "Unrecoverable error caught"), r
}
function Or(e, t) {
return {
exception: {
values: [Sr(e, t)]
}
}
}
function Pr(e, t) {
const n = t.stacktrace || t.stack || "",
r = function(e) {
if (e) {
if ("number" === typeof e.framesToPop) return e.framesToPop;
if (Ir.test(e.message)) return 1
}
return 0
}(t);
try {
return e(n, r)
} catch (a) {}
return []
}
const Ir = /Minified React error #\d+;/i;
function Ar(e) {
const t = e && e.message;
return t ? t.error && "string" === typeof t.error.message ? t.error.message : t : "No error message"
}
function Cr(e, t, n, r, a) {
let i;
if (Rt(t) && t.error) {
return Or(e, t.error)
}
if (Dt(t) || Tt(t, "DOMException")) {
const a = t;
if ("stack" in t) i = Or(e, t);
else {
const t = a.name || (Dt(a) ? "DOMError" : "DOMException"),
o = a.message ? `${t}: ${a.message}` : t;
i = Tr(e, o, n, r), on(i, o)
}
return "code" in a && (i.tags = {
...i.tags,
"DOMException.code": `${a.code}`
}), i
}
if (Ct(t)) return Or(e, t);
if (Lt(t) || Mt(t)) {
return i = function(e, t, n, r) {
const a = Cn().getClient(),
i = a && a.getOptions().normalizeDepth,
o = {
exception: {
values: [{
type: Mt(t) ? t.constructor.name : r ? "UnhandledRejection" : "Error",
value: `Non-Error ${r?"promise rejection":"exception"} captured with keys: ${Jt(t)}`
}]
},
extra: {
__serialized__: dr(t, i)
}
};
if (n) {
const t = Pr(e, n);
t.length && (o.exception.values[0].stacktrace = {
frames: t
})
}
return o
}(e, t, n, a), sn(i, {
synthetic: !0
}), i
}
return i = Tr(e, t, n, r), on(i, `${t}`, void 0), sn(i, {
synthetic: !0
}), i
}
function Tr(e, t, n, r) {
const a = {
message: t
};
if (r && n) {
const r = Pr(e, n);
r.length && (a.exception = {
values: [{
value: t,
stacktrace: {
frames: r
}
}]
})
}
return a
}
function Rr(e, t) {
return Cn().captureException(e, {
captureContext: t
})
}
function Dr(e) {
Cn().withScope(e)
}
const Nr = Et.n2;
let jr = 0;
function Lr() {
return jr > 0
}
function Mr() {
jr += 1, setTimeout((() => {
jr -= 1
}))
}
function zr(e, t = {}, n) {
if ("function" !== typeof e) return e;
try {
const t = e.__sentry_wrapped__;
if (t) return t;
if (Kt(e)) return e
} catch (a) {
return e
}
const r = function() {
const r = Array.prototype.slice.call(arguments);
try {
n && "function" === typeof n && n.apply(this, arguments);
const a = r.map((e => zr(e, t)));
return e.apply(this, a)
} catch (Ri) {
throw Mr(), Dr((n => {
n.addEventProcessor((e => (t.mechanism && (on(e, void 0, void 0), sn(e, t.mechanism)), e.extra = {
...e.extra,
arguments: r
}, e))), Rr(Ri)
})), Ri
}
};
try {
for (const t in e) Object.prototype.hasOwnProperty.call(e, t) && (r[t] = e[t])
} catch (i) {}
Yt(r, e), Ht(e, "__sentry_wrapped__", r);
try {
Object.getOwnPropertyDescriptor(r, "name").configurable && Object.defineProperty(r, "name", {
get: () => e.name
})
} catch (i) {}
return r
}
const Fr = ["fatal", "error", "warning", "log", "info", "debug"];
function Ur(e) {
return "warn" === e ? "warning" : Fr.includes(e) ? e : "log"
}
function Vr(e) {
if (!e) return {};
const t = e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);
if (!t) return {};
const n = t[6] || "",
r = t[8] || "";
return {
host: t[4],
path: t[5],
protocol: t[2],
relative: t[5] + n + r
}
}
const Br = "Breadcrumbs";
class Gr {
static __initStatic() {
this.id = Br
}
__init() {
this.name = Gr.id
}
constructor(e) {
Gr.prototype.__init.call(this), this.options = {
console: !0,
dom: !0,
fetch: !0,
history: !0,
sentry: !0,
xhr: !0,
...e
}
}
setupOnce() {
this.options.console && er("console", qr), this.options.dom && er("dom", function(e) {
function t(t) {
let n, r = "object" === typeof e ? e.serializeAttribute : void 0;
"string" === typeof r && (r = [r]);
try {
n = t.event.target ? Vt(t.event.target, r) : Vt(t.event, r)
} catch (a) {
n = "<unknown>"
}
0 !== n.length && Cn().addBreadcrumb({
category: `ui.${t.name}`,
message: n
}, {
event: t.event,
name: t.name,
global: t.global
})
}
return t
}(this.options.dom)), this.options.xhr && er("xhr", $r), this.options.fetch && er("fetch", Wr), this.options.history && er("history", Hr)
}
}
function qr(e) {
for (let n = 0; n < e.args.length; n++)
if ("ref=Ref<" === e.args[n]) {
e.args[n + 1] = "viewRef";
break
} const t = {
category: "console",
data: {
arguments: e.args,
logger: "console"
},
level: Ur(e.level),
message: qt(e.args, " ")
};
if ("assert" === e.level) {
if (!1 !== e.args[0]) return;
t.message = `Assertion failed: ${qt(e.args.slice(1)," ")||"console.assert"}`, t.data.arguments = e.args.slice(1)
}
Cn().addBreadcrumb(t, {
input: e.args,
level: e.level
})
}
function $r(e) {
if (e.endTimestamp) {
if (e.xhr.__sentry_own_request__) return;
const {
method: t,
url: n,
status_code: r,
body: a
} = e.xhr.__sentry_xhr__ || {};
Cn().addBreadcrumb({
category: "xhr",
data: {
method: t,
url: n,
status_code: r
},
type: "http"
}, {
xhr: e.xhr,
input: a
})
} else;
}
function Wr(e) {
e.endTimestamp && (e.fetchData.url.match(/sentry_key/) && "POST" === e.fetchData.method || (e.error ? Cn().addBreadcrumb({
category: "fetch",
data: e.fetchData,
level: "error",
type: "http"
}, {
data: e.error,
input: e.args
}) : Cn().addBreadcrumb({
category: "fetch",
data: {
...e.fetchData,
status_code: e.response.status
},
type: "http"
}, {
input: e.args,
response: e.response
})))
}
function Hr(e) {
let t = e.from,
n = e.to;
const r = Vr(Nr.location.href);
let a = Vr(t);
const i = Vr(n);
a.path || (a = r), r.protocol === i.protocol && r.host === i.host && (n = i.relative), r.protocol === a.protocol && r.host === a.host && (t = a.relative), Cn().addBreadcrumb({
category: "navigation",
data: {
from: t,
to: n
}
})
}
Gr.__initStatic();
class Yr extends Er {
constructor(e) {
e._metadata = e._metadata || {}, e._metadata.sdk = e._metadata.sdk || {
name: "sentry.javascript.browser",
packages: [{
name: "npm:@sentry/browser",
version: kt
}],
version: kt
}, super(e), e.sendClientReports && Nr.document && Nr.document.addEventListener("visibilitychange", (() => {
"hidden" === Nr.document.visibilityState && this._flushOutcomes()
}))
}
eventFromException(e, t) {
return function(e, t, n, r) {
const a = Cr(e, t, n && n.syntheticException || void 0, r);
return sn(a), a.level = "error", n && n.event_id && (a.event_id = n.event_id), yn(a)
}(this._options.stackParser, e, t, this._options.attachStacktrace)
}
eventFromMessage(e, t = "info", n) {
return function(e, t, n = "info", r, a) {
const i = Tr(e, t, r && r.syntheticException || void 0, a);
return i.level = n, r && r.event_id && (i.event_id = r.event_id), yn(i)
}(this._options.stackParser, e, t, n, this._options.attachStacktrace)
}
sendEvent(e, t) {
const n = this.getIntegrationById(Br);
n && n.options && n.options.sentry && Cn().addBreadcrumb({
category: "sentry." + ("transaction" === e.type ? "transaction" : "event"),
event_id: e.event_id,
level: e.level,
message: an(e)
}, {
event: e
}), super.sendEvent(e, t)
}
_prepareEvent(e, t, n) {
return e.platform = e.platform || "javascript", super._prepareEvent(e, t, n)
}
_flushOutcomes() {
const e = this._clearOutcomes();
if (0 === e.length) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log("No outcomes to send"));
if (!this._dsn) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log("No dsn provided, will not send outcomes"));
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log("Sending outcomes:", e);
const t = Gn(this._dsn, this._options),
n = (r = e, hr((a = this._options.tunnel && zn(this._dsn)) ? {
dsn: a
} : {}, [
[{
type: "client_report"
}, {
timestamp: i || (0, gn.yW)(),
discarded_events: r
}]
]));
var r, a, i;
try {
const e = "[object Navigator]" === Object.prototype.toString.call(Nr && Nr.navigator);
if (e && "function" === typeof Nr.navigator.sendBeacon && !this._options.transportOptions) {
Nr.navigator.sendBeacon.bind(Nr.navigator)(t, vr(n))
} else this._sendEnvelope(n)
} catch (o) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error(o)
}
}
}
const Kr = "?";
function Qr(e, t, n, r) {
const a = {
filename: e,
function: t,
in_app: !0
};
return void 0 !== n && (a.lineno = n), void 0 !== r && (a.colno = r), a
}
const Zr = /^\s*at (?:(.*\).*?|.*?) ?\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,
Xr = /\((\S*)(?::(\d+))(?::(\d+))\)/,
Jr = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|safari-extension|safari-web-extension|capacitor)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,
ea = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i,
ta = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,
na = qn(...[
[30, e => {
const t = Zr.exec(e);
if (t) {
if (t[2] && 0 === t[2].indexOf("eval")) {
const e = Xr.exec(t[2]);
e && (t[2] = e[1], t[3] = e[2], t[4] = e[3])
}
const [e, n] = ra(t[1] || Kr, t[2]);
return Qr(n, e, t[3] ? +t[3] : void 0, t[4] ? +t[4] : void 0)
}
}],
[50, e => {
const t = Jr.exec(e);
if (t) {
if (t[3] && t[3].indexOf(" > eval") > -1) {
const e = ea.exec(t[3]);
e && (t[1] = t[1] || "eval", t[3] = e[1], t[4] = e[2], t[5] = "")
}
let e = t[3],
n = t[1] || Kr;
return [n, e] = ra(n, e), Qr(e, n, t[4] ? +t[4] : void 0, t[5] ? +t[5] : void 0)
}
}],
[40, e => {
const t = ta.exec(e);
return t ? Qr(t[2], t[1] || Kr, +t[3], t[4] ? +t[4] : void 0) : void 0
}]
]),
ra = (e, t) => {
const n = -1 !== e.indexOf("safari-extension"),
r = -1 !== e.indexOf("safari-web-extension");
return n || r ? [-1 !== e.indexOf("@") ? e.split("@")[0] : Kr, n ? `safari-extension:${t}` : `safari-web-extension:${t}`] : [e, t]
},
aa = ["EventTarget", "Window", "Node", "ApplicationCache", "AudioTrackList", "ChannelMergerNode", "CryptoOperation", "EventSource", "FileReader", "HTMLUnknownElement", "IDBDatabase", "IDBRequest", "IDBTransaction", "KeyOperation", "MediaController", "MessagePort", "ModalWindow", "Notification", "SVGElementInstance", "Screen", "TextTrack", "TextTrackCue", "TextTrackList", "WebSocket", "WebSocketWorker", "Worker", "XMLHttpRequest", "XMLHttpRequestEventTarget", "XMLHttpRequestUpload"];
class ia {
static __initStatic() {
this.id = "TryCatch"
}
__init() {
this.name = ia.id
}
constructor(e) {
ia.prototype.__init.call(this), this._options = {
XMLHttpRequest: !0,
eventTarget: !0,
requestAnimationFrame: !0,
setInterval: !0,
setTimeout: !0,
...e
}
}
setupOnce() {
this._options.setTimeout && Wt(Nr, "setTimeout", oa), this._options.setInterval && Wt(Nr, "setInterval", oa), this._options.requestAnimationFrame && Wt(Nr, "requestAnimationFrame", sa), this._options.XMLHttpRequest && "XMLHttpRequest" in Nr && Wt(XMLHttpRequest.prototype, "send", la);
const e = this._options.eventTarget;
if (e) {
(Array.isArray(e) ? e : aa).forEach(ca)
}
}
}
function oa(e) {
return function(...t) {
const n = t[0];
return t[0] = zr(n, {
mechanism: {
data: {
function: Wn(e)
},
handled: !0,
type: "instrument"
}
}), e.apply(this, t)
}
}
function sa(e) {
return function(t) {
return e.apply(this, [zr(t, {
mechanism: {
data: {
function: "requestAnimationFrame",
handler: Wn(e)
},
handled: !0,
type: "instrument"
}
})])
}
}
function la(e) {
return function(...t) {
const n = this;
return ["onload", "onerror", "onprogress", "onreadystatechange"].forEach((e => {
e in n && "function" === typeof n[e] && Wt(n, e, (function(t) {
const n = {
mechanism: {
data: {
function: e,
handler: Wn(t)
},
handled: !0,
type: "instrument"
}
},
r = Kt(t);
return r && (n.mechanism.data.handler = Wn(r)), zr(t, n)
}))
})), e.apply(this, t)
}
}
function ca(e) {
const t = Nr,
n = t[e] && t[e].prototype;
n && n.hasOwnProperty && n.hasOwnProperty("addEventListener") && (Wt(n, "addEventListener", (function(t) {
return function(n, r, a) {
try {
"function" === typeof r.handleEvent && (r.handleEvent = zr(r.handleEvent, {
mechanism: {
data: {
function: "handleEvent",
handler: Wn(r),
target: e
},
handled: !0,
type: "instrument"
}
}))
} catch (i) {}
return t.apply(this, [n, zr(r, {
mechanism: {
data: {
function: "addEventListener",
handler: Wn(r),
target: e
},
handled: !0,
type: "instrument"
}
}), a])
}
})), Wt(n, "removeEventListener", (function(e) {
return function(t, n, r) {
const a = n;
try {
const n = a && a.__sentry_wrapped__;
n && e.call(this, t, n, r)
} catch (i) {}
return e.call(this, t, a, r)
}
})))
}
ia.__initStatic();
class ua {
static __initStatic() {
this.id = "GlobalHandlers"
}
__init() {
this.name = ua.id
}
__init2() {
this._installFunc = {
onerror: da,
onunhandledrejection: pa
}
}
constructor(e) {
ua.prototype.__init.call(this), ua.prototype.__init2.call(this), this._options = {
onerror: !0,
onunhandledrejection: !0,
...e
}
}
setupOnce() {
Error.stackTraceLimit = 50;
const e = this._options;
for (const n in e) {
const r = this._installFunc[n];
r && e[n] && (t = n, ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.log(`Global Handler attached: ${t}`), r(), this._installFunc[n] = void 0)
}
var t
}
}
function da() {
er("error", (e => {
const [t, n, r] = ma();
if (!t.getIntegration(ua)) return;
const {
msg: a,
url: i,
line: o,
column: s,
error: l
} = e;
if (Lr() || l && l.__sentry_own_request__) return;
const c = void 0 === l && Nt(a) ? function(e, t, n, r) {
const a = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;
let i = Rt(e) ? e.message : e,
o = "Error";
const s = i.match(a);
s && (o = s[1], i = s[2]);
const l = {
exception: {
values: [{
type: o,
value: i
}]
}
};
return ha(l, t, n, r)
}(a, i, o, s) : ha(Cr(n, l || a, void 0, r, !1), i, o, s);
c.level = "error", fa(t, l, c, "onerror")
}))
}
function pa() {
er("unhandledrejection", (e => {
const [t, n, r] = ma();
if (!t.getIntegration(ua)) return;
let a = e;
try {
"reason" in e ? a = e.reason : "detail" in e && "reason" in e.detail && (a = e.detail.reason)
} catch (o) {}
if (Lr() || a && a.__sentry_own_request__) return !0;
const i = jt(a) ? {
exception: {
values: [{
type: "UnhandledRejection",
value: `Non-Error promise rejection captured with value: ${String(a)}`
}]
}
} : Cr(n, a, void 0, r, !0);
i.level = "error", fa(t, a, i, "onunhandledrejection")
}))
}
function ha(e, t, n, r) {
const a = e.exception = e.exception || {},
i = a.values = a.values || [],
o = i[0] = i[0] || {},
s = o.stacktrace = o.stacktrace || {},
l = s.frames = s.frames || [],
c = isNaN(parseInt(r, 10)) ? void 0 : r,
u = isNaN(parseInt(n, 10)) ? void 0 : n,
d = Nt(t) && t.length > 0 ? t : function() {
try {
return Ut.document.location.href
} catch (ic) {
return ""
}
}();
return 0 === l.length && l.push({
colno: c,
filename: d,
function: "?",
in_app: !0,
lineno: u
}), e
}
function fa(e, t, n, r) {
sn(n, {
handled: !1,
type: r
}), e.captureEvent(n, {
originalException: t
})
}
function ma() {
const e = Cn(),
t = e.getClient(),
n = t && t.getOptions() || {
stackParser: () => [],
attachStacktrace: !1
};
return [e, n.stackParser, n.attachStacktrace]
}
ua.__initStatic();
class ga {
static __initStatic() {
this.id = "LinkedErrors"
}
__init() {
this.name = ga.id
}
constructor(e = {}) {
ga.prototype.__init.call(this), this._key = e.key || "cause", this._limit = e.limit || 5
}
setupOnce() {
const e = Cn().getClient();
e && Sn(((t, n) => {
const r = Cn().getIntegration(ga);
return r ? function(e, t, n, r, a) {
if (!r.exception || !r.exception.values || !a || !Ft(a.originalException, Error)) return r;
const i = va(e, n, a.originalException, t);
return r.exception.values = [...i, ...r.exception.values], r
}(e.getOptions().stackParser, r._key, r._limit, t, n) : t
}))
}
}
function va(e, t, n, r, a = []) {
if (!Ft(n[r], Error) || a.length + 1 >= t) return a;
const i = Sr(e, n[r]);
return va(e, t, n[r], r, [i, ...a])
}
ga.__initStatic();
class ya {
constructor() {
ya.prototype.__init.call(this)
}
static __initStatic() {
this.id = "Dedupe"
}
__init() {
this.name = ya.id
}
setupOnce(e, t) {
const n = e => {
const n = t().getIntegration(ya);
if (n) {
try {
if (function(e, t) {
if (!t) return !1;
if (function(e, t) {
const n = e.message,
r = t.message;
if (!n && !r) return !1;
if (n && !r || !n && r) return !1;
if (n !== r) return !1;
if (!ba(e, t)) return !1;
if (!_a(e, t)) return !1;
return !0
}(e, t)) return !0;
if (function(e, t) {
const n = xa(t),
r = xa(e);
if (!n || !r) return !1;
if (n.type !== r.type || n.value !== r.value) return !1;
if (!ba(e, t)) return !1;
if (!_a(e, t)) return !1;
return !0
}(e, t)) return !0;
return !1
}(e, n._previousEvent)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("Event dropped due to being a duplicate of previously captured event."), null
} catch (r) {
return n._previousEvent = e
}
return n._previousEvent = e
}
return e
};
n.id = this.name, e(n)
}
}
function _a(e, t) {
let n = wa(e),
r = wa(t);
if (!n && !r) return !0;
if (n && !r || !n && r) return !1;
if (r.length !== n.length) return !1;
for (let a = 0; a < r.length; a++) {
const e = r[a],
t = n[a];
if (e.filename !== t.filename || e.lineno !== t.lineno || e.colno !== t.colno || e.function !== t.function) return !1
}
return !0
}
function ba(e, t) {
let n = e.fingerprint,
r = t.fingerprint;
if (!n && !r) return !0;
if (n && !r || !n && r) return !1;
try {
return !(n.join("") !== r.join(""))
} catch (a) {
return !1
}
}
function xa(e) {
return e.exception && e.exception.values && e.exception.values[0]
}
function wa(e) {
const t = e.exception;
if (t) try {
return t.values[0].stacktrace.frames
} catch (n) {
return
}
}
ya.__initStatic();
class ka {
constructor() {
ka.prototype.__init.call(this)
}
static __initStatic() {
this.id = "HttpContext"
}
__init() {
this.name = ka.id
}
setupOnce() {
Sn((e => {
if (Cn().getIntegration(ka)) {
if (!Nr.navigator && !Nr.location && !Nr.document) return e;
const t = e.request && e.request.url || Nr.location && Nr.location.href,
{
referrer: n
} = Nr.document || {},
{
userAgent: r
} = Nr.navigator || {},
a = {
...t && {
url: t
},
headers: {
...e.request && e.request.headers,
...n && {
Referer: n
},
...r && {
"User-Agent": r
}
}
};
return {
...e,
request: a
}
}
return e
}))
}
}
function Ea(e) {
const t = [];
function n(e) {
return t.splice(t.indexOf(e), 1)[0]
}
return {
$: t,
add: function(r) {
if (!(void 0 === e || t.length < e)) return _n(new Ln("Not adding Promise because buffer limit was reached."));
const a = r();
return -1 === t.indexOf(a) && t.push(a), a.then((() => n(a))).then(null, (() => n(a).then(null, (() => {})))), a
},
drain: function(e) {
return new bn(((n, r) => {
let a = t.length;
if (!a) return n(!0);
const i = setTimeout((() => {
e && e > 0 && n(!1)
}), e);
t.forEach((e => {
yn(e).then((() => {
--a || (clearTimeout(i), n(!0))
}), r)
}))
}))
}
}
}
ka.__initStatic();
function Sa(e, {
statusCode: t,
headers: n
}, r = Date.now()) {
const a = {
...e
},
i = n && n["x-sentry-rate-limits"],
o = n && n["retry-after"];
if (i)
for (const s of i.trim().split(",")) {
const [e, t] = s.split(":", 2), n = parseInt(e, 10), i = 1e3 * (isNaN(n) ? 60 : n);
if (t)
for (const o of t.split(";")) a[o] = r + i;
else a.all = r + i
} else o ? a.all = r + function(e, t = Date.now()) {
const n = parseInt(`${e}`, 10);
if (!isNaN(n)) return 1e3 * n;
const r = Date.parse(`${e}`);
return isNaN(r) ? 6e4 : r - t
}(o, r) : 429 === t && (a.all = r + 6e4);
return a
}
function Oa(e, t, n = Ea(e.bufferSize || 30)) {
let r = {};
return {
send: function(a) {
const i = [];
if (mr(a, ((t, n) => {
const a = br(n);
! function(e, t, n = Date.now()) {
return function(e, t) {
return e[t] || e.all || 0
}(e, t) > n
}(r, a) ? i.push(t): e.recordDroppedEvent("ratelimit_backoff", a)
})), 0 === i.length) return yn();
const o = hr(a[0], i),
s = t => {
mr(o, ((n, r) => {
e.recordDroppedEvent(t, br(r))
}))
};
return n.add((() => t({
body: vr(o, e.textEncoder)
}).then((e => {
void 0 !== e.statusCode && (e.statusCode < 200 || e.statusCode >= 300) && ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn(`Sentry responded with status code ${e.statusCode} to sent event.`), r = Sa(r, e)
}), (e => {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Failed while sending event:", e), s("network_error")
})))).then((e => e), (e => {
if (e instanceof Ln) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Skipped sending event because buffer is full."), s("queue_overflow"), yn();
throw e
}))
},
flush: e => n.drain(e)
}
}
let Pa;
function Ia(e, t = function() {
if (Pa) return Pa;
if (Kn(Nr.fetch)) return Pa = Nr.fetch.bind(Nr);
const e = Nr.document;
let t = Nr.fetch;
if (e && "function" === typeof e.createElement) try {
const n = e.createElement("iframe");
n.hidden = !0, e.head.appendChild(n);
const r = n.contentWindow;
r && r.fetch && (t = r.fetch), e.head.removeChild(n)
} catch (n) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", n)
}
return Pa = t.bind(Nr)
}()) {
return Oa(e, (function(n) {
const r = {
body: n.body,
method: "POST",
referrerPolicy: "origin",
headers: e.headers,
keepalive: n.body.length <= 65536,
...e.fetchOptions
};
try {
return t(e.url, r).then((e => ({
statusCode: e.status,
headers: {
"x-sentry-rate-limits": e.headers.get("X-Sentry-Rate-Limits"),
"retry-after": e.headers.get("Retry-After")
}
})))
} catch (a) {
return Pa = void 0, _n(a)
}
}))
}
function Aa(e) {
return Oa(e, (function(t) {
return new bn(((n, r) => {
const a = new XMLHttpRequest;
a.onerror = r, a.onreadystatechange = () => {
4 === a.readyState && n({
statusCode: a.status,
headers: {
"x-sentry-rate-limits": a.getResponseHeader("X-Sentry-Rate-Limits"),
"retry-after": a.getResponseHeader("Retry-After")
}
})
}, a.open("POST", e.url);
for (const t in e.headers) Object.prototype.hasOwnProperty.call(e.headers, t) && a.setRequestHeader(t, e.headers[t]);
a.send(t.body)
}))
}))
}
const Ca = [new dn, new fn, new ia, new Gr, new ua, new ga, new ya, new ka];
function Ta(e = {}) {
void 0 === e.defaultIntegrations && (e.defaultIntegrations = Ca), void 0 === e.release && Nr.SENTRY_RELEASE && Nr.SENTRY_RELEASE.id && (e.release = Nr.SENTRY_RELEASE.id), void 0 === e.autoSessionTracking && (e.autoSessionTracking = !0), void 0 === e.sendClientReports && (e.sendClientReports = !0);
const t = {
...e,
stackParser: (n = e.stackParser || na, Array.isArray(n) ? qn(...n) : n),
integrations: jn(e),
transport: e.transport || (Yn() ? Ia : Aa)
};
var n;
! function(e, t) {
!0 === t.debug && ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? It.enable() : console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));
const n = Cn(),
r = n.getScope();
r && r.update(t.initialScope);
const a = new e(t);
n.bindClient(a)
}(Yr, t), e.autoSessionTracking && function() {
if ("undefined" === typeof Nr.document) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("Session tracking in non-browser environment with @sentry/browser is not supported."));
const e = Cn();
if (!e.captureSession) return;
Da(e), er("history", (({
from: e,
to: t
}) => {
void 0 !== e && e !== t && Da(Cn())
}))
}()
}
function Ra(e = {}, t = Cn()) {
if (!Nr.document) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Global document not defined in showReportDialog call"));
const {
client: n,
scope: r
} = t.getStackTop(), a = e.dsn || n && n.getDsn();
if (!a) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("DSN not configured for showReportDialog call"));
r && (e.user = {
...r.getUser(),
...e.user
}), e.eventId || (e.eventId = t.lastEventId());
const i = Nr.document.createElement("script");
i.async = !0, i.src = function(e, t) {
const n = Un(e),
r = `${Vn(n)}embed/error-page/`;
let a = `dsn=${zn(n)}`;
for (const i in t)
if ("dsn" !== i)
if ("user" === i) {
const e = t.user;
if (!e) continue;
e.name && (a += `&name=${encodeURIComponent(e.name)}`), e.email && (a += `&email=${encodeURIComponent(e.email)}`)
} else a += `&${encodeURIComponent(i)}=${encodeURIComponent(t[i])}`;
return `${r}?${a}`
}(a, e), e.onLoad && (i.onload = e.onLoad);
const o = Nr.document.head || Nr.document.body;
o ? o.appendChild(i) : ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.error("Not injecting report dialog. No injection point found in HTML")
}
function Da(e) {
e.startSession({
ignoreDuration: !0
}), e.captureSession()
}
n(2110);
const Na = {
componentStack: null,
error: null,
eventId: null
};
class ja extends Oe.Component {
constructor(...e) {
super(...e), ja.prototype.__init.call(this), ja.prototype.__init2.call(this)
}
__init() {
this.state = Na
}
componentDidCatch(e, {
componentStack: t
}) {
const {
beforeCapture: n,
onError: r,
showDialog: a,
dialogOptions: i
} = this.props;
Dr((o => {
if (function(e) {
const t = e.match(/^([^.]+)/);
return null !== t && parseInt(t[0]) >= 17
}(Oe.version)) {
const n = new Error(e.message);
n.name = `React ErrorBoundary ${n.name}`, n.stack = t, e.cause = n
}
n && n(o, e, t);
const s = Rr(e, {
contexts: {
react: {
componentStack: t
}
}
});
r && r(e, t, s), a && Ra({
...i,
eventId: s
}), this.setState({
error: e,
componentStack: t,
eventId: s
})
}))
}
componentDidMount() {
const {
onMount: e
} = this.props;
e && e()
}
componentWillUnmount() {
const {
error: e,
componentStack: t,
eventId: n
} = this.state, {
onUnmount: r
} = this.props;
r && r(e, t, n)
}
__init2() {
this.resetErrorBoundary = () => {
const {
onReset: e
} = this.props, {
error: t,
componentStack: n,
eventId: r
} = this.state;
e && e(t, n, r), this.setState(Na)
}
}
render() {
const {
fallback: e,
children: t
} = this.props, {
error: n,
componentStack: r,
eventId: a
} = this.state;
if (n) {
let t;
return t = "function" === typeof e ? e({
error: n,
componentStack: r,
resetError: this.resetErrorBoundary,
eventId: a
}) : e, Oe.isValidElement(t) ? t : (e && ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && It.warn("fallback did not produce a valid ReactElement"), null)
}
return "function" === typeof t ? t() : t
}
}
var La = n(8508),
Ma = n.t(La, 2);
function za(e, t) {
void 0 === t && (t = {});
var n = t.insertAt;
if (e && "undefined" != typeof document) {
var r = document.head || document.getElementsByTagName("head")[0],
a = document.createElement("style");
a.type = "text/css", "top" === n && r.firstChild ? r.insertBefore(a, r.firstChild) : r.appendChild(a), a.styleSheet ? a.styleSheet.cssText = e : a.appendChild(document.createTextNode(e))
}
}
za("@layer reset, tokens, defaults, components, utilities, themes;@layer reset{*,:after,:before{box-sizing:border-box}:root{font-family:system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0;min-block-size:100vh;min-block-size:100dvh}a{color:inherit;text-decoration:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0}h1,h2,h3,h4,h5,h6,p{font:inherit;overflow-wrap:break-word}ol,ul{list-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}pre{white-space:pre-wrap}hr{block-size:0;border:0;border-block-start:1px solid;color:inherit}abbr[title]{text-decoration:underline dotted}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}summary{display:list-item}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-inline-size:100%;vertical-align:middle}canvas,img,svg,video{block-size:auto}audio{block-size:100%}audio:not([controls]),source{display:none}picture{display:contents}iframe{border:0;color-scheme:normal}fieldset{border:0;margin:0}fieldset,legend{padding:0}button,input,select,textarea{border:0;color:inherit;font:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{appearance:button;background-color:initial;background-image:none}textarea{resize:vertical;resize:block}progress{vertical-align:initial}[hidden]:not([hidden=until-found]){display:none}}@layer tokens{:root,[data-sol-theme]{--sol-border-0:0px;--sol-border-1:1px;--sol-border-2:2px;--sol-radius-0:0px;--sol-radius-4:4px;--sol-radius-8:8px;--sol-radius-16:16px;--sol-radius-24:24px;--sol-radius-rounded:9999px;--sol-radius-circle:50%;--sol-clip-radius-0:none;--sol-clip-radius-4:inset(0 round var(--sol-radius-4));--sol-clip-radius-8:inset(0 round var(--sol-radius-8));--sol-clip-radius-16:inset(0 round var(--sol-radius-16));--sol-clip-radius-24:inset(0 round var(--sol-radius-24));--sol-clip-radius-rounded:inset(0 round var(--sol-radius-rounded));--sol-clip-radius-circle:inset(0 round var(--sol-radius-circle));--sol-color-primary-1:#0a1d29;--sol-color-primary-1-rgb:10 29 41;--sol-color-primary-2:#0f2c3e;--sol-color-primary-2-rgb:15 44 62;--sol-color-primary-3:#143a52;--sol-color-primary-3-rgb:20 58 82;--sol-color-primary-4:#194967;--sol-color-primary-4-rgb:25 73 103;--sol-color-primary-5:#1e577b;--sol-color-primary-5-rgb:30 87 123;--sol-color-primary-6:#2875a4;--sol-color-primary-6-rgb:40 117 164;--sol-color-primary-7:#6fb2dc;--sol-color-primary-7-rgb:111 178 220;--sol-color-primary-8:#add4eb;--sol-color-primary-8-rgb:173 212 235;--sol-color-neutral-1:#000;--sol-color-neutral-1-rgb:0 0 0;--sol-color-neutral-2:#586774;--sol-color-neutral-2-rgb:88 103 116;--sol-color-neutral-3:#b0bac0;--sol-color-neutral-3-rgb:176 186 192;--sol-color-neutral-4:#fff;--sol-color-neutral-4-rgb:255 255 255;--sol-color-accent-1:#54adf7;--sol-color-accent-1-rgb:84 173 247;--sol-color-accent-2:#6db9f8;--sol-color-accent-2-rgb:109 185 248;--sol-color-accent-3:#9ed0fa;--sol-color-accent-3-rgb:158 208 250;--sol-color-negative-1:#ff8080;--sol-color-negative-1-rgb:255 128 128;--sol-color-negative-2:#f99;--sol-color-negative-2-rgb:255 153 153;--sol-color-negative-3:#ffb3b3;--sol-color-negative-3-rgb:255 179 179;--sol-color-notice-1:#e99449;--sol-color-notice-1-rgb:233 148 73;--sol-color-notice-2:#eeaf77;--sol-color-notice-2-rgb:238 175 119;--sol-color-notice-3:#f4c9a4;--sol-color-notice-3-rgb:244 201 164;--sol-color-positive-1:#85c6a2;--sol-color-positive-1-rgb:133 198 162;--sol-color-positive-2:#a8d6bd;--sol-color-positive-2-rgb:168 214 189;--sol-color-positive-3:#cbe7d8;--sol-color-positive-3-rgb:203 231 216;--sol-color-highlight-1:#8186e4;--sol-color-highlight-1-rgb:129 134 228;--sol-color-highlight-2:#abafed;--sol-color-highlight-2-rgb:171 175 237;--sol-color-highlight-3:#d5d7f6;--sol-color-highlight-3-rgb:213 215 246;--sol-color-background:var(--sol-color-primary-1);--sol-color-focused:var(--sol-color-primary-7);--sol-color-overlay:rgba(var(--sol-color-neutral-1-rgb)/0.7);--sol-color-surface-0:var(--sol-color-primary-1);--sol-color-surface-1:var(--sol-color-primary-2);--sol-color-surface-2:var(--sol-color-primary-3);--sol-color-surface-3:var(--sol-color-primary-4);--sol-color-surface-0-hovered:var(--sol-color-primary-2);--sol-color-surface-0-pressed:var(--sol-color-primary-3);--sol-color-surface-1-hovered:var(--sol-color-primary-3);--sol-color-surface-1-pressed:var(--sol-color-primary-4);--sol-color-surface-2-hovered:var(--sol-color-primary-4);--sol-color-surface-2-pressed:var(--sol-color-primary-5);--sol-color-surface-3-hovered:var(--sol-color-primary-5);--sol-color-surface-3-pressed:var(--sol-color-primary-6);--sol-color-interactive:var(--sol-color-accent-1);--sol-color-interactive-hovered:var(--sol-color-accent-3);--sol-color-interactive-pressed:var(--sol-color-accent-2);--sol-color-interactive-selected:var(--sol-color-neutral-4);--sol-color-interactive-contrast:var(--sol-color-neutral-1);--sol-color-interactive-opacity:rgba(var(--sol-color-neutral-1-rgb)/0);--sol-color-interactive-opacity-hovered:rgba(var(--sol-color-neutral-1-rgb)/0.4);--sol-color-interactive-opacity-pressed:rgba(var(--sol-color-neutral-1-rgb)/0.4);--sol-color-interactive-opacity-selected:rgba(var(--sol-color-neutral-1-rgb)/0.6);--sol-color-interactive-negative:var(--sol-color-negative-1);--sol-color-interactive-negative-hovered:var(--sol-color-negative-3);--sol-color-interactive-negative-pressed:var(--sol-color-negative-2);--sol-color-interactive-negative-selected:var(--sol-color-neutral-4);--sol-color-interactive-notice:var(--sol-color-notice-1);--sol-color-interactive-notice-hovered:var(--sol-color-notice-3);--sol-color-interactive-notice-pressed:var(--sol-color-notice-2);--sol-color-interactive-notice-selected:var(--sol-color-neutral-4);--sol-color-interactive-positive:var(--sol-color-positive-1);--sol-color-interactive-positive-hovered:var(--sol-color-positive-3);--sol-color-interactive-positive-pressed:var(--sol-color-positive-2);--sol-color-interactive-positive-selected:var(--sol-color-neutral-4);--sol-color-interactive-neutral:var(--sol-color-neutral-4);--sol-color-interactive-neutral-hovered:var(--sol-color-neutral-4);--sol-color-interactive-neutral-pressed:var(--sol-color-neutral-3);--sol-color-interactive-neutral-selected:var(--sol-color-neutral-4);--sol-color-status-informative:var(--sol-color-primary-7);--sol-color-status-informative-fill:var(--sol-color-primary-6);--sol-color-status-informative-fill-contrast:var(--sol-color-neutral-4);--sol-color-status-positive:var(--sol-color-positive-3);--sol-color-status-positive-fill:var(--sol-color-positive-1);--sol-color-status-positive-fill-contrast:var(--sol-color-neutral-1);--sol-color-status-notice:var(--sol-color-notice-3);--sol-color-status-notice-fill:var(--sol-color-notice-1);--sol-color-status-notice-fill-contrast:var(--sol-color-neutral-1);--sol-color-status-negative:var(--sol-color-negative-3);--sol-color-status-negative-fill:var(--sol-color-negative-1);--sol-color-status-negative-fill-contrast:var(--sol-color-neutral-1);--sol-color-status-highlight:var(--sol-color-highlight-3);--sol-color-status-highlight-fill:var(--sol-color-highlight-1);--sol-color-status-highlight-fill-contrast:var(--sol-color-neutral-1);--sol-color-status-neutral:var(--sol-color-neutral-3);--sol-color-status-neutral-fill:var(--sol-color-neutral-2);--sol-color-status-neutral-fill-contrast:var(--sol-color-neutral-4);--sol-color-foreground:var(--sol-color-neutral-4);--sol-color-foreground-weak:var(--sol-color-neutral-3);--sol-color-foreground-highlight:var(--sol-color-primary-7);--sol-font-family-primary:univia-pro,system-ui,sans-serif;--sol-font-family-secondary:roboto,system-ui,sans-serif;--sol-font-offset-primary:-0.075em;--sol-font-offset-secondary:-0.04em;--sol-font-size-050:0.5rem;--sol-font-size-0625:0.625rem;--sol-font-size-075:0.75rem;--sol-font-size-0875:0.875rem;--sol-font-size-100:1rem;--sol-font-size-125:1.25rem;--sol-font-size-150:1.5rem;--sol-font-size-200:2rem;--sol-font-size-250:2.5rem;--sol-line-height-075:0.75rem;--sol-line-height-100:1rem;--sol-line-height-125:1.25rem;--sol-line-height-150:1.5rem;--sol-line-height-200:2rem;--sol-line-height-250:2.5rem;--sol-line-height-300:3rem;--sol-letter-spacing-none:0em;--sol-letter-spacing-normal:0.005em;--sol-letter-spacing-button:0.02em;--sol-font-weight-4:400;--sol-font-weight-6:600;--sol-font-weight-7:700;--sol-font-style-normal:normal;--sol-font-style-italic:italic;--sol-text-decoration-none:none;--sol-text-decoration-underline:underline;--sol-text-decoration-strikethrough:line-through;--sol-text-transform-none:none;--sol-text-transform-lowercase:lowercase;--sol-text-transform-uppercase:uppercase;--sol-text-heading-l-font-size:var(--sol-font-size-250);--sol-text-heading-l-line-height:var(--sol-line-height-300);--sol-text-heading-l-font-offset:var(--sol-font-offset-primary);--sol-text-heading-l:var(--sol-font-weight-4) var(--sol-text-heading-l-font-size) /var(--sol-text-heading-l-line-height) var(--sol-font-family-primary);--sol-text-heading-m-font-size:var(--sol-font-size-200);--sol-text-heading-m-line-height:var(--sol-line-height-250);--sol-text-heading-m-font-offset:var(--sol-font-offset-primary);--sol-text-heading-m:var(--sol-font-weight-4) var(--sol-text-heading-m-font-size) /var(--sol-text-heading-m-line-height) var(--sol-font-family-primary);--sol-text-heading-s-font-size:var(--sol-font-size-150);--sol-text-heading-s-line-height:var(--sol-line-height-200);--sol-text-heading-s-font-offset:var(--sol-font-offset-primary);--sol-text-heading-s:var(--sol-font-weight-4) var(--sol-text-heading-s-font-size) /var(--sol-text-heading-s-line-height) var(--sol-font-family-primary);--sol-text-heading-xs-font-size:var(--sol-font-size-125);--sol-text-heading-xs-line-height:var(--sol-line-height-150);--sol-text-heading-xs-font-offset:var(--sol-font-offset-primary);--sol-text-heading-xs:var(--sol-font-weight-4) var(--sol-text-heading-xs-font-size) /var(--sol-text-heading-xs-line-height) var(--sol-font-family-primary);--sol-text-emphasis-l-font-size:var(--sol-font-size-150);--sol-text-emphasis-l-line-height:var(--sol-line-height-200);--sol-text-emphasis-l-font-offset:var(--sol-font-offset-primary);--sol-text-emphasis-l:var(--sol-font-weight-6) var(--sol-text-emphasis-l-font-size) /var(--sol-text-emphasis-l-line-height) var(--sol-font-family-primary);--sol-text-emphasis-m-font-size:var(--sol-font-size-125);--sol-text-emphasis-m-line-height:var(--sol-line-height-150);--sol-text-emphasis-m-font-offset:var(--sol-font-offset-primary);--sol-text-emphasis-m:var(--sol-font-weight-6) var(--sol-text-emphasis-m-font-size) /var(--sol-text-emphasis-m-line-height) var(--sol-font-family-primary);--sol-text-emphasis-s-font-size:var(--sol-font-size-100);--sol-text-emphasis-s-line-height:var(--sol-line-height-150);--sol-text-emphasis-s-font-offset:var(--sol-font-offset-primary);--sol-text-emphasis-s:var(--sol-font-weight-6) var(--sol-text-emphasis-s-font-size) /var(--sol-text-emphasis-s-line-height) var(--sol-font-family-primary);--sol-text-body-l-font-size:var(--sol-font-size-125);--sol-text-body-l-line-height:var(--sol-line-height-150);--sol-text-body-l-font-offset:var(--sol-font-offset-secondary);--sol-text-body-l:var(--sol-font-weight-4) var(--sol-text-body-l-font-size) /var(--sol-text-body-l-line-height) var(--sol-font-family-secondary);--sol-text-body-l-bold-font-size:var(--sol-font-size-125);--sol-text-body-l-bold-line-height:var(--sol-line-height-150);--sol-text-body-l-bold-font-offset:var(--sol-font-offset-secondary);--sol-text-body-l-bold:var(--sol-font-weight-7) var(--sol-text-body-l-bold-font-size) /var(--sol-text-body-l-bold-line-height) var(--sol-font-family-secondary);--sol-text-body-m-font-size:var(--sol-font-size-100);--sol-text-body-m-line-height:var(--sol-line-height-150);--sol-text-body-m-font-offset:var(--sol-font-offset-secondary);--sol-text-body-m:var(--sol-font-weight-4) var(--sol-text-body-m-font-size) /var(--sol-text-body-m-line-height) var(--sol-font-family-secondary);--sol-text-body-m-bold-font-size:var(--sol-font-size-100);--sol-text-body-m-bold-line-height:var(--sol-line-height-150);--sol-text-body-m-bold-font-offset:var(--sol-font-offset-secondary);--sol-text-body-m-bold:var(--sol-font-weight-7) var(--sol-text-body-m-bold-font-size) /var(--sol-text-body-m-bold-line-height) var(--sol-font-family-secondary);--sol-text-body-s-font-size:var(--sol-font-size-0875);--sol-text-body-s-line-height:var(--sol-line-height-125);--sol-text-body-s-font-offset:var(--sol-font-offset-secondary);--sol-text-body-s:var(--sol-font-weight-4) var(--sol-text-body-s-font-size) /var(--sol-text-body-s-line-height) var(--sol-font-family-secondary);--sol-text-body-s-bold-font-size:var(--sol-font-size-0875);--sol-text-body-s-bold-line-height:var(--sol-line-height-125);--sol-text-body-s-bold-font-offset:var(--sol-font-offset-secondary);--sol-text-body-s-bold:var(--sol-font-weight-7) var(--sol-text-body-s-bold-font-size) /var(--sol-text-body-s-bold-line-height) var(--sol-font-family-secondary);--sol-text-body-xs-font-size:var(--sol-font-size-075);--sol-text-body-xs-line-height:var(--sol-line-height-100);--sol-text-body-xs-font-offset:var(--sol-font-offset-secondary);--sol-text-body-xs:var(--sol-font-weight-4) var(--sol-text-body-xs-font-size) /var(--sol-text-body-xs-line-height) var(--sol-font-family-secondary);--sol-text-body-xs-bold-font-size:var(--sol-font-size-075);--sol-text-body-xs-bold-line-height:var(--sol-line-height-100);--sol-text-body-xs-bold-font-offset:var(--sol-font-offset-secondary);--sol-text-body-xs-bold:var(--sol-font-weight-7) var(--sol-text-body-xs-bold-font-size) /var(--sol-text-body-xs-bold-line-height) var(--sol-font-family-secondary);--sol-text-body-xxs-font-size:var(--sol-font-size-0625);--sol-text-body-xxs-line-height:var(--sol-line-height-100);--sol-text-body-xxs-font-offset:var(--sol-font-offset-secondary);--sol-text-body-xxs:var(--sol-font-weight-4) var(--sol-text-body-xxs-font-size) /var(--sol-text-body-xxs-line-height) var(--sol-font-family-secondary);--sol-text-body-xxs-bold-font-size:var(--sol-font-size-0625);--sol-text-body-xxs-bold-line-height:var(--sol-line-height-100);--sol-text-body-xxs-bold-font-offset:var(--sol-font-offset-secondary);--sol-text-body-xxs-bold:var(--sol-font-weight-7) var(--sol-text-body-xxs-bold-font-size) /var(--sol-text-body-xxs-bold-line-height) var(--sol-font-family-secondary);--sol-text-button-m-font-size:var(--sol-font-size-100);--sol-text-button-m-line-height:var(--sol-line-height-150);--sol-text-button-m-font-offset:var(--sol-font-offset-primary);--sol-text-button-m:var(--sol-font-weight-6) var(--sol-text-button-m-font-size) /var(--sol-text-button-m-line-height) var(--sol-font-family-primary);--sol-text-button-s-font-size:var(--sol-font-size-0875);--sol-text-button-s-line-height:var(--sol-line-height-125);--sol-text-button-s-font-offset:var(--sol-font-offset-primary);--sol-text-button-s:var(--sol-font-weight-6) var(--sol-text-button-s-font-size) /var(--sol-text-button-s-line-height) var(--sol-font-family-primary);--sol-text-label-m-font-size:var(--sol-font-size-100);--sol-text-label-m-line-height:var(--sol-line-height-150);--sol-text-label-m-font-offset:var(--sol-font-offset-secondary);--sol-text-label-m:var(--sol-font-weight-4) var(--sol-text-label-m-font-size) /var(--sol-text-label-m-line-height) var(--sol-font-family-secondary);--sol-text-label-s-font-size:var(--sol-font-size-075);--sol-text-label-s-line-height:var(--sol-line-height-100);--sol-text-label-s-font-offset:var(--sol-font-offset-secondary);--sol-text-label-s:var(--sol-font-weight-4) var(--sol-text-label-s-font-size) /var(--sol-text-label-s-line-height) var(--sol-font-family-secondary);--sol-text-label-xs-font-size:var(--sol-font-size-0625);--sol-text-label-xs-line-height:var(--sol-line-height-075);--sol-text-label-xs-font-offset:var(--sol-font-offset-secondary);--sol-text-label-xs:var(--sol-font-weight-4) var(--sol-text-label-xs-font-size) /var(--sol-text-label-xs-line-height) var(--sol-font-family-secondary);--sol-motion-0:0s;--sol-motion-150:150ms;--sol-motion-200:200ms;--sol-motion-250:250ms;--sol-motion-300:300ms;--sol-motion-350:350ms;--sol-motion-500:500ms;--sol-motion-1000:1000ms;--sol-motion-1500:1500ms;--sol-motion-4000:4000ms;--sol-motion-linear:cubic-bezier(0,0,1,1);--sol-motion-ease:cubic-bezier(0.25,0.1,0.25,1);--sol-motion-ease-in:cubic-bezier(0.42,0,1,1);--sol-motion-ease-out:cubic-bezier(.39,.01,.2,.98);--sol-motion-ease-in-out:cubic-bezier(.31,.01,.61,.99);--sol-motion-anim-wipe-duration:var(--sol-motion-1500);--sol-motion-anim-wipe-easing:cubic-bezier(.93,0,.5,.96);--sol-motion-angle:45deg;--sol-motion-spin:sol-motion-spin var(--sol-motion-500) var(--sol-motion-linear) infinite}@keyframes sol-motion-fade-in{0%{opacity:0;pointer-events:none;user-select:none}to{opacity:1;pointer-events:auto;transform:translate(0);user-select:auto}}@keyframes sol-motion-fade-out{to{opacity:0}}@keyframes sol-motion-spin{to{transform:rotate(1turn)}}:root,[data-sol-theme]{--sol-default-background:var(--sol-color-background);--sol-default-foreground:var(--sol-color-foreground);--sol-default-font-family:var(--sol-font-family-secondary);--sol-cursor-interactive:default;--sol-cursor-link:pointer;--sol-cursor-disabled:default;--sol-cursor-text:text;--sol-focus-width:2px;--sol-focus-offset:1px;--sol-focus-color:var(--sol-color-focused);--sol-scrollbar-track:var(--sol-color-surface-2);--sol-scrollbar-track-hovered:var(--sol-scrollbar-track);--sol-scrollbar-track-pressed:var(--sol-scrollbar-track);--sol-scrollbar-thumb:var(--sol-color-interactive);--sol-scrollbar-thumb-hovered:var(--sol-color-interactive-hovered);--sol-scrollbar-thumb-pressed:var(--sol-color-interactive-pressed);--sol-scrollbar-width:var(--sol-size-100);--sol-scrollbar-border:var(--sol-size-025);--sol-scrollbar-radius:var(--sol-radius-rounded);--sol-z-actions:70;--sol-z-tutorial:60;--sol-z-tooltip:50;--sol-z-toasts:40;--sol-z-menu:30;--sol-z-popover:20;--sol-z-dialog:10;--sol-shadow-0:none;--sol-shadow-050:0 0 var(--sol-size-050) rgb(var(--sol-color-neutral-1-rgb)/0.4);--sol-shadow-100:0 0 var(--sol-size-100) rgb(var(--sol-color-neutral-1-rgb)/0.4);--sol-shadow-150:0 0 var(--sol-size-150) rgb(var(--sol-color-neutral-1-rgb)/0.4);--sol-size-0:0rem;--sol-size-0125:0.125rem;--sol-size-025:0.25rem;--sol-size-050:0.5rem;--sol-size-075:0.75rem;--sol-size-100:1rem;--sol-size-125:1.25rem;--sol-size-150:1.5rem;--sol-size-200:2rem;--sol-size-250:2.5rem;--sol-size-300:3rem;--sol-size-350:3.5rem;--sol-size-400:4rem;--sol-size-450:4.5rem;--sol-size-500:5rem;--sol-size-550:5.5rem;--sol-size-600:6rem;--sol-size-full:100%;--sol-size-three-quarters:75%;--sol-size-half:50%;--sol-size-quarter:25%;--sol-size-third:33.3333333333%;--sol-size-two-thirds:66.6666666667%;accent-color:var(--sol-color-accent-1);color-scheme:dark}}@layer defaults{:root{background:var(--sol-default-background);color:var(--sol-default-foreground);font-family:var(--sol-default-font-family)}:focus{outline:var(--sol-focus-width) solid var(--sol-focus-color);outline-offset:var(--sol-focus-offset)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--sol-focus-width) solid var(--sol-focus-color);outline-offset:var(--sol-focus-offset)}a{cursor:var(--sol-cursor-link)}[role=button],[role=option],button,label,select,summary{cursor:var(--sol-cursor-interactive)}:disabled,a:not([href]){cursor:var(--sol-cursor-disabled)}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--sol-scrollbar-thumb) var(--sol-scrollbar-track);scrollbar-width:thin}}::-webkit-scrollbar,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background-clip:padding-box;border:var(--sol-scrollbar-border) solid #0000;border-radius:var(--sol-scrollbar-radius);height:var(--sol-scrollbar-width);width:var(--sol-scrollbar-width)}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background-color:var(--sol-scrollbar-track)}::-webkit-scrollbar-track-piece:hover,::-webkit-scrollbar-track:hover{background-color:var(--sol-scrollbar-track-hovered)}::-webkit-scrollbar-track-piece:active,::-webkit-scrollbar-track:active{background-color:var(--sol-scrollbar-track-pressed)}::-webkit-scrollbar-thumb{background-color:var(--sol-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--sol-scrollbar-thumb-hovered)}::-webkit-scrollbar-thumb:active{background-color:var(--sol-scrollbar-thumb-pressed)}:root{--sol-prefers-reduced-motion:reduce}@media (prefers-reduced-motion:no-preference){:root{--sol-prefers-reduced-motion:no-preference}}}@layer utilities{@container style(--sol-prefers-reduced-motion: no-preference){.sol-u-animation-wipe{--_in:wipeIn calc(var(--sol-motion-anim-wipe-duration)/2) var(--sol-motion-anim-wipe-easing) forwards;--_out:wipeOut calc(var(--sol-motion-anim-wipe-duration)/2) var(--sol-motion-anim-wipe-easing) forwards;--_extra-width:60%;--_angle:25deg;--_background:var(--sol-color-surface-0);overflow-x:hidden}.sol-u-animation-wipe:before{background:var(--_background);content:\"\";filter:brightness(1.1);height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;transform:translateX(calc(-100% - var(--_extra-width)/2)) skew(calc(var(--_angle)*-1));user-select:none;width:calc(100% + var(--_extra-width));will-change:transform;z-index:10}.sol-u-animation-wipe[data-sol-animation-wipe=in]:before{animation:var(--_in)}.sol-u-animation-wipe[data-sol-animation-wipe=out]:before{animation:var(--_out)}}@keyframes wipeIn{0%{opacity:1;transform:translateX(calc(-100% - var(--_extra-width)/2)) skew(calc(var(--_angle)*-1))}to{transform:translateX(calc(var(--_extra-width)/-2)) skew(calc(var(--_angle)*-1))}}@keyframes wipeOut{0%{opacity:1;transform:translateX(calc(var(--_extra-width)/-2)) skew(calc(var(--_angle)*-1))}to{transform:translateX(calc(100% + var(--_extra-width)/2)) skew(calc(var(--_angle)*-1))}}.sol-u-app-version{color:var(--sol-color-foreground-weak);font:var(--sol-text-body-xs);inset-block-end:var(--sol-size-050);inset-inline-start:var(--sol-size-050);position:fixed;z-index:var(--sol-z-actions)}.sol-u-background-surface-0{background-color:var(--sol-color-surface-0)}.sol-u-color-surface-0{color:var(--sol-color-surface-0)}.sol-u-background-surface-1{background-color:var(--sol-color-surface-1)}.sol-u-color-surface-1{color:var(--sol-color-surface-1)}.sol-u-background-surface-2{background-color:var(--sol-color-surface-2)}.sol-u-color-surface-2{color:var(--sol-color-surface-2)}.sol-u-background-surface-3{background-color:var(--sol-color-surface-3)}.sol-u-color-surface-3{color:var(--sol-color-surface-3)}.sol-u-background-status-informative{background-color:var(--sol-color-status-informative)}.sol-u-color-status-informative{color:var(--sol-color-status-informative)}.sol-u-background-status-informative-fill{background-color:var(--sol-color-status-informative-fill)}.sol-u-color-status-informative-fill{color:var(--sol-color-status-informative-fill)}.sol-u-background-status-informative-fill-contrast{background-color:var(--sol-color-status-informative-fill-contrast)}.sol-u-color-status-informative-fill-contrast{color:var(--sol-color-status-informative-fill-contrast)}.sol-u-background-status-positive{background-color:var(--sol-color-status-positive)}.sol-u-color-status-positive{color:var(--sol-color-status-positive)}.sol-u-background-status-positive-fill{background-color:var(--sol-color-status-positive-fill)}.sol-u-color-status-positive-fill{color:var(--sol-color-status-positive-fill)}.sol-u-background-status-positive-fill-contrast{background-color:var(--sol-color-status-positive-fill-contrast)}.sol-u-color-status-positive-fill-contrast{color:var(--sol-color-status-positive-fill-contrast)}.sol-u-background-status-notice{background-color:var(--sol-color-status-notice)}.sol-u-color-status-notice{color:var(--sol-color-status-notice)}.sol-u-background-status-notice-fill{background-color:var(--sol-color-status-notice-fill)}.sol-u-color-status-notice-fill{color:var(--sol-color-status-notice-fill)}.sol-u-background-status-notice-fill-contrast{background-color:var(--sol-color-status-notice-fill-contrast)}.sol-u-color-status-notice-fill-contrast{color:var(--sol-color-status-notice-fill-contrast)}.sol-u-background-status-negative{background-color:var(--sol-color-status-negative)}.sol-u-color-status-negative{color:var(--sol-color-status-negative)}.sol-u-background-status-negative-fill{background-color:var(--sol-color-status-negative-fill)}.sol-u-color-status-negative-fill{color:var(--sol-color-status-negative-fill)}.sol-u-background-status-negative-fill-contrast{background-color:var(--sol-color-status-negative-fill-contrast)}.sol-u-color-status-negative-fill-contrast{color:var(--sol-color-status-negative-fill-contrast)}.sol-u-background-status-highlight{background-color:var(--sol-color-status-highlight)}.sol-u-color-status-highlight{color:var(--sol-color-status-highlight)}.sol-u-background-status-highlight-fill{background-color:var(--sol-color-status-highlight-fill)}.sol-u-color-status-highlight-fill{color:var(--sol-color-status-highlight-fill)}.sol-u-background-status-highlight-fill-contrast{background-color:var(--sol-color-status-highlight-fill-contrast)}.sol-u-color-status-highlight-fill-contrast{color:var(--sol-color-status-highlight-fill-contrast)}.sol-u-background-status-neutral{background-color:var(--sol-color-status-neutral)}.sol-u-color-status-neutral{color:var(--sol-color-status-neutral)}.sol-u-background-status-neutral-fill{background-color:var(--sol-color-status-neutral-fill)}.sol-u-color-status-neutral-fill{color:var(--sol-color-status-neutral-fill)}.sol-u-background-status-neutral-fill-contrast{background-color:var(--sol-color-status-neutral-fill-contrast)}.sol-u-color-status-neutral-fill-contrast{color:var(--sol-color-status-neutral-fill-contrast)}.sol-u-background-foreground{background-color:var(--sol-color-foreground)}.sol-u-color-foreground{color:var(--sol-color-foreground)}.sol-u-background-foreground-weak{background-color:var(--sol-color-foreground-weak)}.sol-u-color-foreground-weak{color:var(--sol-color-foreground-weak)}.sol-u-background-foreground-highlight{background-color:var(--sol-color-foreground-highlight)}.sol-u-color-foreground-highlight{color:var(--sol-color-foreground-highlight)}.sol-u-display-none{display:none}.sol-u-display-block{display:block}.sol-u-display-inline{display:inline}.sol-u-display-inline-block{display:inline-block}.sol-u-display-flex{display:flex}.sol-u-display-inline-flex{display:inline-flex}.sol-u-display-grid{display:grid}.sol-u-display-inline-grid{display:inline-grid}.sol-u-display-contents{display:contents}.sol-u-disable-selection{cursor:default;user-select:none}.sol-u-disable-selection :is(a,img):not([draggable=true]){-webkit-user-drag:none}.sol-u-enable-selection{cursor:var(--sol-cursor-text);user-select:text}.sol-u-gap-0{gap:var(--sol-size-0)}.sol-u-gap-0125{gap:var(--sol-size-0125)}.sol-u-gap-025{gap:var(--sol-size-025)}.sol-u-gap-050{gap:var(--sol-size-050)}.sol-u-gap-075{gap:var(--sol-size-075)}.sol-u-gap-100{gap:var(--sol-size-100)}.sol-u-gap-125{gap:var(--sol-size-125)}.sol-u-gap-150{gap:var(--sol-size-150)}.sol-u-gap-200{gap:var(--sol-size-200)}.sol-u-gap-250{gap:var(--sol-size-250)}.sol-u-gap-300{gap:var(--sol-size-300)}.sol-u-gap-350{gap:var(--sol-size-350)}.sol-u-gap-400{gap:var(--sol-size-400)}.sol-u-gap-450{gap:var(--sol-size-450)}.sol-u-gap-500{gap:var(--sol-size-500)}.sol-u-gap-550{gap:var(--sol-size-550)}.sol-u-gap-600{gap:var(--sol-size-600)}.sol-u-padding-0{padding:var(--sol-size-0)}.sol-u-padding-0125{padding:var(--sol-size-0125)}.sol-u-padding-025{padding:var(--sol-size-025)}.sol-u-padding-050{padding:var(--sol-size-050)}.sol-u-padding-075{padding:var(--sol-size-075)}.sol-u-padding-100{padding:var(--sol-size-100)}.sol-u-padding-125{padding:var(--sol-size-125)}.sol-u-padding-150{padding:var(--sol-size-150)}.sol-u-padding-200{padding:var(--sol-size-200)}.sol-u-padding-250{padding:var(--sol-size-250)}.sol-u-padding-300{padding:var(--sol-size-300)}.sol-u-padding-350{padding:var(--sol-size-350)}.sol-u-padding-400{padding:var(--sol-size-400)}.sol-u-padding-450{padding:var(--sol-size-450)}.sol-u-padding-500{padding:var(--sol-size-500)}.sol-u-padding-550{padding:var(--sol-size-550)}.sol-u-padding-600{padding:var(--sol-size-600)}.sol-u-padding-b-0{padding-block:var(--sol-size-0)}.sol-u-padding-b-0125{padding-block:var(--sol-size-0125)}.sol-u-padding-b-025{padding-block:var(--sol-size-025)}.sol-u-padding-b-050{padding-block:var(--sol-size-050)}.sol-u-padding-b-075{padding-block:var(--sol-size-075)}.sol-u-padding-b-100{padding-block:var(--sol-size-100)}.sol-u-padding-b-125{padding-block:var(--sol-size-125)}.sol-u-padding-b-150{padding-block:var(--sol-size-150)}.sol-u-padding-b-200{padding-block:var(--sol-size-200)}.sol-u-padding-b-250{padding-block:var(--sol-size-250)}.sol-u-padding-b-300{padding-block:var(--sol-size-300)}.sol-u-padding-b-350{padding-block:var(--sol-size-350)}.sol-u-padding-b-400{padding-block:var(--sol-size-400)}.sol-u-padding-b-450{padding-block:var(--sol-size-450)}.sol-u-padding-b-500{padding-block:var(--sol-size-500)}.sol-u-padding-b-550{padding-block:var(--sol-size-550)}.sol-u-padding-b-600{padding-block:var(--sol-size-600)}.sol-u-padding-bs-0{padding-block-start:var(--sol-size-0)}.sol-u-padding-bs-0125{padding-block-start:var(--sol-size-0125)}.sol-u-padding-bs-025{padding-block-start:var(--sol-size-025)}.sol-u-padding-bs-050{padding-block-start:var(--sol-size-050)}.sol-u-padding-bs-075{padding-block-start:var(--sol-size-075)}.sol-u-padding-bs-100{padding-block-start:var(--sol-size-100)}.sol-u-padding-bs-125{padding-block-start:var(--sol-size-125)}.sol-u-padding-bs-150{padding-block-start:var(--sol-size-150)}.sol-u-padding-bs-200{padding-block-start:var(--sol-size-200)}.sol-u-padding-bs-250{padding-block-start:var(--sol-size-250)}.sol-u-padding-bs-300{padding-block-start:var(--sol-size-300)}.sol-u-padding-bs-350{padding-block-start:var(--sol-size-350)}.sol-u-padding-bs-400{padding-block-start:var(--sol-size-400)}.sol-u-padding-bs-450{padding-block-start:var(--sol-size-450)}.sol-u-padding-bs-500{padding-block-start:var(--sol-size-500)}.sol-u-padding-bs-550{padding-block-start:var(--sol-size-550)}.sol-u-padding-bs-600{padding-block-start:var(--sol-size-600)}.sol-u-padding-be-0{padding-block-end:var(--sol-size-0)}.sol-u-padding-be-0125{padding-block-end:var(--sol-size-0125)}.sol-u-padding-be-025{padding-block-end:var(--sol-size-025)}.sol-u-padding-be-050{padding-block-end:var(--sol-size-050)}.sol-u-padding-be-075{padding-block-end:var(--sol-size-075)}.sol-u-padding-be-100{padding-block-end:var(--sol-size-100)}.sol-u-padding-be-125{padding-block-end:var(--sol-size-125)}.sol-u-padding-be-150{padding-block-end:var(--sol-size-150)}.sol-u-padding-be-200{padding-block-end:var(--sol-size-200)}.sol-u-padding-be-250{padding-block-end:var(--sol-size-250)}.sol-u-padding-be-300{padding-block-end:var(--sol-size-300)}.sol-u-padding-be-350{padding-block-end:var(--sol-size-350)}.sol-u-padding-be-400{padding-block-end:var(--sol-size-400)}.sol-u-padding-be-450{padding-block-end:var(--sol-size-450)}.sol-u-padding-be-500{padding-block-end:var(--sol-size-500)}.sol-u-padding-be-550{padding-block-end:var(--sol-size-550)}.sol-u-padding-be-600{padding-block-end:var(--sol-size-600)}.sol-u-padding-i-0{padding-inline:var(--sol-size-0)}.sol-u-padding-i-0125{padding-inline:var(--sol-size-0125)}.sol-u-padding-i-025{padding-inline:var(--sol-size-025)}.sol-u-padding-i-050{padding-inline:var(--sol-size-050)}.sol-u-padding-i-075{padding-inline:var(--sol-size-075)}.sol-u-padding-i-100{padding-inline:var(--sol-size-100)}.sol-u-padding-i-125{padding-inline:var(--sol-size-125)}.sol-u-padding-i-150{padding-inline:var(--sol-size-150)}.sol-u-padding-i-200{padding-inline:var(--sol-size-200)}.sol-u-padding-i-250{padding-inline:var(--sol-size-250)}.sol-u-padding-i-300{padding-inline:var(--sol-size-300)}.sol-u-padding-i-350{padding-inline:var(--sol-size-350)}.sol-u-padding-i-400{padding-inline:var(--sol-size-400)}.sol-u-padding-i-450{padding-inline:var(--sol-size-450)}.sol-u-padding-i-500{padding-inline:var(--sol-size-500)}.sol-u-padding-i-550{padding-inline:var(--sol-size-550)}.sol-u-padding-i-600{padding-inline:var(--sol-size-600)}.sol-u-padding-is-0{padding-inline-start:var(--sol-size-0)}.sol-u-padding-is-0125{padding-inline-start:var(--sol-size-0125)}.sol-u-padding-is-025{padding-inline-start:var(--sol-size-025)}.sol-u-padding-is-050{padding-inline-start:var(--sol-size-050)}.sol-u-padding-is-075{padding-inline-start:var(--sol-size-075)}.sol-u-padding-is-100{padding-inline-start:var(--sol-size-100)}.sol-u-padding-is-125{padding-inline-start:var(--sol-size-125)}.sol-u-padding-is-150{padding-inline-start:var(--sol-size-150)}.sol-u-padding-is-200{padding-inline-start:var(--sol-size-200)}.sol-u-padding-is-250{padding-inline-start:var(--sol-size-250)}.sol-u-padding-is-300{padding-inline-start:var(--sol-size-300)}.sol-u-padding-is-350{padding-inline-start:var(--sol-size-350)}.sol-u-padding-is-400{padding-inline-start:var(--sol-size-400)}.sol-u-padding-is-450{padding-inline-start:var(--sol-size-450)}.sol-u-padding-is-500{padding-inline-start:var(--sol-size-500)}.sol-u-padding-is-550{padding-inline-start:var(--sol-size-550)}.sol-u-padding-is-600{padding-inline-start:var(--sol-size-600)}.sol-u-padding-ie-0{padding-inline-end:var(--sol-size-0)}.sol-u-padding-ie-0125{padding-inline-end:var(--sol-size-0125)}.sol-u-padding-ie-025{padding-inline-end:var(--sol-size-025)}.sol-u-padding-ie-050{padding-inline-end:var(--sol-size-050)}.sol-u-padding-ie-075{padding-inline-end:var(--sol-size-075)}.sol-u-padding-ie-100{padding-inline-end:var(--sol-size-100)}.sol-u-padding-ie-125{padding-inline-end:var(--sol-size-125)}.sol-u-padding-ie-150{padding-inline-end:var(--sol-size-150)}.sol-u-padding-ie-200{padding-inline-end:var(--sol-size-200)}.sol-u-padding-ie-250{padding-inline-end:var(--sol-size-250)}.sol-u-padding-ie-300{padding-inline-end:var(--sol-size-300)}.sol-u-padding-ie-350{padding-inline-end:var(--sol-size-350)}.sol-u-padding-ie-400{padding-inline-end:var(--sol-size-400)}.sol-u-padding-ie-450{padding-inline-end:var(--sol-size-450)}.sol-u-padding-ie-500{padding-inline-end:var(--sol-size-500)}.sol-u-padding-ie-550{padding-inline-end:var(--sol-size-550)}.sol-u-padding-ie-600{padding-inline-end:var(--sol-size-600)}.sol-u-margin-0{margin:var(--sol-size-0)}.sol-u-margin-0125{margin:var(--sol-size-0125)}.sol-u-margin-025{margin:var(--sol-size-025)}.sol-u-margin-050{margin:var(--sol-size-050)}.sol-u-margin-075{margin:var(--sol-size-075)}.sol-u-margin-100{margin:var(--sol-size-100)}.sol-u-margin-125{margin:var(--sol-size-125)}.sol-u-margin-150{margin:var(--sol-size-150)}.sol-u-margin-200{margin:var(--sol-size-200)}.sol-u-margin-250{margin:var(--sol-size-250)}.sol-u-margin-300{margin:var(--sol-size-300)}.sol-u-margin-350{margin:var(--sol-size-350)}.sol-u-margin-400{margin:var(--sol-size-400)}.sol-u-margin-450{margin:var(--sol-size-450)}.sol-u-margin-500{margin:var(--sol-size-500)}.sol-u-margin-550{margin:var(--sol-size-550)}.sol-u-margin-600{margin:var(--sol-size-600)}.sol-u-margin-b-0{margin-block:var(--sol-size-0)}.sol-u-margin-b-0125{margin-block:var(--sol-size-0125)}.sol-u-margin-b-025{margin-block:var(--sol-size-025)}.sol-u-margin-b-050{margin-block:var(--sol-size-050)}.sol-u-margin-b-075{margin-block:var(--sol-size-075)}.sol-u-margin-b-100{margin-block:var(--sol-size-100)}.sol-u-margin-b-125{margin-block:var(--sol-size-125)}.sol-u-margin-b-150{margin-block:var(--sol-size-150)}.sol-u-margin-b-200{margin-block:var(--sol-size-200)}.sol-u-margin-b-250{margin-block:var(--sol-size-250)}.sol-u-margin-b-300{margin-block:var(--sol-size-300)}.sol-u-margin-b-350{margin-block:var(--sol-size-350)}.sol-u-margin-b-400{margin-block:var(--sol-size-400)}.sol-u-margin-b-450{margin-block:var(--sol-size-450)}.sol-u-margin-b-500{margin-block:var(--sol-size-500)}.sol-u-margin-b-550{margin-block:var(--sol-size-550)}.sol-u-margin-b-600{margin-block:var(--sol-size-600)}.sol-u-margin-bs-0{margin-block-start:var(--sol-size-0)}.sol-u-margin-bs-0125{margin-block-start:var(--sol-size-0125)}.sol-u-margin-bs-025{margin-block-start:var(--sol-size-025)}.sol-u-margin-bs-050{margin-block-start:var(--sol-size-050)}.sol-u-margin-bs-075{margin-block-start:var(--sol-size-075)}.sol-u-margin-bs-100{margin-block-start:var(--sol-size-100)}.sol-u-margin-bs-125{margin-block-start:var(--sol-size-125)}.sol-u-margin-bs-150{margin-block-start:var(--sol-size-150)}.sol-u-margin-bs-200{margin-block-start:var(--sol-size-200)}.sol-u-margin-bs-250{margin-block-start:var(--sol-size-250)}.sol-u-margin-bs-300{margin-block-start:var(--sol-size-300)}.sol-u-margin-bs-350{margin-block-start:var(--sol-size-350)}.sol-u-margin-bs-400{margin-block-start:var(--sol-size-400)}.sol-u-margin-bs-450{margin-block-start:var(--sol-size-450)}.sol-u-margin-bs-500{margin-block-start:var(--sol-size-500)}.sol-u-margin-bs-550{margin-block-start:var(--sol-size-550)}.sol-u-margin-bs-600{margin-block-start:var(--sol-size-600)}.sol-u-margin-be-0{margin-block-end:var(--sol-size-0)}.sol-u-margin-be-0125{margin-block-end:var(--sol-size-0125)}.sol-u-margin-be-025{margin-block-end:var(--sol-size-025)}.sol-u-margin-be-050{margin-block-end:var(--sol-size-050)}.sol-u-margin-be-075{margin-block-end:var(--sol-size-075)}.sol-u-margin-be-100{margin-block-end:var(--sol-size-100)}.sol-u-margin-be-125{margin-block-end:var(--sol-size-125)}.sol-u-margin-be-150{margin-block-end:var(--sol-size-150)}.sol-u-margin-be-200{margin-block-end:var(--sol-size-200)}.sol-u-margin-be-250{margin-block-end:var(--sol-size-250)}.sol-u-margin-be-300{margin-block-end:var(--sol-size-300)}.sol-u-margin-be-350{margin-block-end:var(--sol-size-350)}.sol-u-margin-be-400{margin-block-end:var(--sol-size-400)}.sol-u-margin-be-450{margin-block-end:var(--sol-size-450)}.sol-u-margin-be-500{margin-block-end:var(--sol-size-500)}.sol-u-margin-be-550{margin-block-end:var(--sol-size-550)}.sol-u-margin-be-600{margin-block-end:var(--sol-size-600)}.sol-u-margin-i-0{margin-inline:var(--sol-size-0)}.sol-u-margin-i-0125{margin-inline:var(--sol-size-0125)}.sol-u-margin-i-025{margin-inline:var(--sol-size-025)}.sol-u-margin-i-050{margin-inline:var(--sol-size-050)}.sol-u-margin-i-075{margin-inline:var(--sol-size-075)}.sol-u-margin-i-100{margin-inline:var(--sol-size-100)}.sol-u-margin-i-125{margin-inline:var(--sol-size-125)}.sol-u-margin-i-150{margin-inline:var(--sol-size-150)}.sol-u-margin-i-200{margin-inline:var(--sol-size-200)}.sol-u-margin-i-250{margin-inline:var(--sol-size-250)}.sol-u-margin-i-300{margin-inline:var(--sol-size-300)}.sol-u-margin-i-350{margin-inline:var(--sol-size-350)}.sol-u-margin-i-400{margin-inline:var(--sol-size-400)}.sol-u-margin-i-450{margin-inline:var(--sol-size-450)}.sol-u-margin-i-500{margin-inline:var(--sol-size-500)}.sol-u-margin-i-550{margin-inline:var(--sol-size-550)}.sol-u-margin-i-600{margin-inline:var(--sol-size-600)}.sol-u-margin-is-0{margin-inline-start:var(--sol-size-0)}.sol-u-margin-is-0125{margin-inline-start:var(--sol-size-0125)}.sol-u-margin-is-025{margin-inline-start:var(--sol-size-025)}.sol-u-margin-is-050{margin-inline-start:var(--sol-size-050)}.sol-u-margin-is-075{margin-inline-start:var(--sol-size-075)}.sol-u-margin-is-100{margin-inline-start:var(--sol-size-100)}.sol-u-margin-is-125{margin-inline-start:var(--sol-size-125)}.sol-u-margin-is-150{margin-inline-start:var(--sol-size-150)}.sol-u-margin-is-200{margin-inline-start:var(--sol-size-200)}.sol-u-margin-is-250{margin-inline-start:var(--sol-size-250)}.sol-u-margin-is-300{margin-inline-start:var(--sol-size-300)}.sol-u-margin-is-350{margin-inline-start:var(--sol-size-350)}.sol-u-margin-is-400{margin-inline-start:var(--sol-size-400)}.sol-u-margin-is-450{margin-inline-start:var(--sol-size-450)}.sol-u-margin-is-500{margin-inline-start:var(--sol-size-500)}.sol-u-margin-is-550{margin-inline-start:var(--sol-size-550)}.sol-u-margin-is-600{margin-inline-start:var(--sol-size-600)}.sol-u-margin-ie-0{margin-inline-end:var(--sol-size-0)}.sol-u-margin-ie-0125{margin-inline-end:var(--sol-size-0125)}.sol-u-margin-ie-025{margin-inline-end:var(--sol-size-025)}.sol-u-margin-ie-050{margin-inline-end:var(--sol-size-050)}.sol-u-margin-ie-075{margin-inline-end:var(--sol-size-075)}.sol-u-margin-ie-100{margin-inline-end:var(--sol-size-100)}.sol-u-margin-ie-125{margin-inline-end:var(--sol-size-125)}.sol-u-margin-ie-150{margin-inline-end:var(--sol-size-150)}.sol-u-margin-ie-200{margin-inline-end:var(--sol-size-200)}.sol-u-margin-ie-250{margin-inline-end:var(--sol-size-250)}.sol-u-margin-ie-300{margin-inline-end:var(--sol-size-300)}.sol-u-margin-ie-350{margin-inline-end:var(--sol-size-350)}.sol-u-margin-ie-400{margin-inline-end:var(--sol-size-400)}.sol-u-margin-ie-450{margin-inline-end:var(--sol-size-450)}.sol-u-margin-ie-500{margin-inline-end:var(--sol-size-500)}.sol-u-margin-ie-550{margin-inline-end:var(--sol-size-550)}.sol-u-margin-ie-600{margin-inline-end:var(--sol-size-600)}.sol-u-margin-auto{margin:auto}.sol-u-margin-b-auto{margin-block:auto}.sol-u-margin-bs-auto{margin-block-start:auto}.sol-u-margin-be-auto{margin-block-end:auto}.sol-u-margin-i-auto{margin-inline:auto}.sol-u-margin-is-auto{margin-inline-start:auto}.sol-u-margin-ie-auto{margin-inline-end:auto}.sol-u-text-align-start{text-align:start}.sol-u-text-align-center{text-align:center}.sol-u-text-align-end{text-align:end}.sol-u-text-decoration-none{text-decoration:var(--sol-text-decoration-none)}.sol-u-text-decoration-underline{text-decoration:var(--sol-text-decoration-underline)}.sol-u-text-decoration-strikethrough{text-decoration:var(--sol-text-decoration-strikethrough)}.sol-u-font-style-normal{font-style:var(--sol-font-style-normal)}.sol-u-font-style-italic{font-style:var(--sol-font-style-italic)}.sol-u-text-transform-none{text-transform:var(--sol-text-transform-none)}.sol-u-text-transform-lowercase{text-transform:var(--sol-text-transform-lowercase)}.sol-u-text-transform-uppercase{text-transform:var(--sol-text-transform-uppercase)}.sol-u-text-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (display:-webkit-box){.sol-u-text-truncate[style*=\"--sol-u-text-truncate\"],[style*=\"--sol-u-text-truncate\"] .sol-u-text-truncate{-webkit-box-orient:vertical;-webkit-line-clamp:var(--sol-u-text-truncate,1);display:-webkit-box;white-space:normal}}.sol-u-transition-floating{--_offset:var(--sol-u-transition-floating-offset,var(--sol-size-050));--_in:var(--sol-u-transition-floating-in,var(--sol-motion-250) var(--sol-motion-ease-out));--_out:var(--sol-u-transition-floating-out,var(--sol-motion-250) var(--sol-motion-ease))}.sol-u-transition-floating[data-sol-status=open]{transition:var(--_in);transition-property:opacity,transform}.sol-u-transition-floating[data-sol-status=close]{transition:var(--_out);transition-property:opacity,transform}.sol-u-transition-floating[data-sol-status=close],.sol-u-transition-floating[data-sol-status=initial]{opacity:0}@container style(--sol-prefers-reduced-motion: no-preference){.sol-u-transition-floating[data-sol-status=close][data-sol-placement^=top],.sol-u-transition-floating[data-sol-status=initial][data-sol-placement^=top]{transform:translateY(var(--_offset))}.sol-u-transition-floating[data-sol-status=close][data-sol-placement^=bottom],.sol-u-transition-floating[data-sol-status=initial][data-sol-placement^=bottom]{transform:translateY(calc(var(--_offset)*-1))}.sol-u-transition-floating[data-sol-status=close][data-sol-placement^=left],.sol-u-transition-floating[data-sol-status=initial][data-sol-placement^=left]{transform:translateX(var(--_offset))}.sol-u-transition-floating[data-sol-status=close][data-sol-placement^=right],.sol-u-transition-floating[data-sol-status=initial][data-sol-placement^=right]{transform:translateX(calc(var(--_offset)*-1))}}.sol-u-hide-visually:not(:focus,:active,:focus-within,.sol-u-show-visually){block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}@layer themes{[data-sol-theme=orange]{--sol-color-primary-1:#1c1d16;--sol-color-primary-1-rgb:28 29 22;--sol-color-primary-2:#2b2b21;--sol-color-primary-2-rgb:43 43 33;--sol-color-primary-3:#393a2c;--sol-color-primary-3-rgb:57 58 44;--sol-color-primary-4:#474837;--sol-color-primary-4-rgb:71 72 55;--sol-color-primary-5:#555742;--sol-color-primary-5-rgb:85 87 66;--sol-color-primary-6:#717458;--sol-color-primary-6-rgb:113 116 88;--sol-color-primary-7:#b0b29a;--sol-color-primary-7-rgb:176 178 154;--sol-color-primary-8:#d2d3c5;--sol-color-primary-8-rgb:210 211 197;--sol-color-neutral-2:#746f58;--sol-color-neutral-2-rgb:116 111 88;--sol-color-neutral-3:#c2beae;--sol-color-neutral-3-rgb:194 190 174;--sol-color-accent-1:#f1ad0e;--sol-color-accent-1-rgb:241 173 14;--sol-color-accent-2:#f5c556;--sol-color-accent-2-rgb:245 197 86;--sol-color-accent-3:#f9de9f;--sol-color-accent-3-rgb:249 222 159;--sol-c-game-button-background-mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='m40.509 2.919 13.008 14.123a7.5 7.5 0 0 1 1.983 5.08v26.375c0 .659-.276 1.288-.76 1.734l-5.044 4.646a2.36 2.36 0 0 1-1.597.623h-27.09a7.5 7.5 0 0 1-5.518-2.419L2.484 38.958A7.5 7.5 0 0 1 .5 33.878V7.502c0-.659.276-1.288.76-1.734l5.044-4.646A2.357 2.357 0 0 1 7.901.5h27.091a7.5 7.5 0 0 1 5.518 2.42Z'/%3E%3C/svg%3E\") 24 fill;--sol-c-game-button-border-mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath fill='none' stroke='%23000' d='m40.509 2.919 13.008 14.123a7.5 7.5 0 0 1 1.983 5.08v26.375c0 .659-.276 1.288-.76 1.734l-5.044 4.646a2.36 2.36 0 0 1-1.597.623h-27.09a7.5 7.5 0 0 1-5.518-2.419L2.484 38.958A7.5 7.5 0 0 1 .5 33.878V7.502c0-.659.276-1.288.76-1.734l5.044-4.646A2.357 2.357 0 0 1 7.901.5h27.091a7.5 7.5 0 0 1 5.518 2.42Z'/%3E%3C/svg%3E\") 24 fill;--sol-c-card-background-mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath stroke='%23000' d='m40.509 2.919 13.008 14.123a7.5 7.5 0 0 1 1.983 5.08v26.375c0 .659-.276 1.288-.76 1.734l-5.044 4.646a2.36 2.36 0 0 1-1.597.623h-27.09a7.5 7.5 0 0 1-5.518-2.419L2.484 38.958A7.5 7.5 0 0 1 .5 33.878V7.502c0-.659.276-1.288.76-1.734l5.044-4.646A2.357 2.357 0 0 1 7.901.5h27.091a7.5 7.5 0 0 1 5.518 2.42Z'/%3E%3C/svg%3E\") 24 fill;--sol-c-card-border-mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath fill='none' stroke='%23000' d='m40.509 2.919 13.008 14.123a7.5 7.5 0 0 1 1.983 5.08v26.375c0 .659-.276 1.288-.76 1.734l-5.044 4.646a2.36 2.36 0 0 1-1.597.623h-27.09a7.5 7.5 0 0 1-5.518-2.419L2.484 38.958A7.5 7.5 0 0 1 .5 33.878V7.502c0-.659.276-1.288.76-1.734l5.044-4.646A2.357 2.357 0 0 1 7.901.5h27.091a7.5 7.5 0 0 1 5.518 2.42Z'/%3E%3C/svg%3E\") 24 fill}[data-sol-theme=orange] .sol-c-game-button{letter-spacing:.1em}[data-sol-theme=orange] .sol-c-game-button__wrapper:before{display:none}[data-sol-theme=sc]{--sol-color-primary-1:#0a1d29;--sol-color-primary-1-rgb:10 29 41;--sol-color-primary-2:#0f2c3e;--sol-color-primary-2-rgb:15 44 62;--sol-color-primary-3:#143a52;--sol-color-primary-3-rgb:20 58 82;--sol-color-primary-4:#194967;--sol-color-primary-4-rgb:25 73 103;--sol-color-primary-5:#1e577b;--sol-color-primary-5-rgb:30 87 123;--sol-color-primary-6:#2875a4;--sol-color-primary-6-rgb:40 117 164;--sol-color-primary-7:#6fb2dc;--sol-color-primary-7-rgb:111 178 220;--sol-color-primary-8:#add4eb;--sol-color-primary-8-rgb:173 212 235;--sol-color-neutral-2:#586774;--sol-color-neutral-2-rgb:88 103 116;--sol-color-neutral-3:#b0bac0;--sol-color-neutral-3-rgb:176 186 192;--sol-color-accent-1:#54adf7;--sol-color-accent-1-rgb:84 173 247;--sol-color-accent-2:#6db9f8;--sol-color-accent-2-rgb:109 185 248;--sol-color-accent-3:#9ed0fa;--sol-color-accent-3-rgb:158 208 250}}"), "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof n.g ? n.g : "undefined" != typeof self && self;
var Fa, Ua, Va, Ba, Ga, qa, $a, Wa, Ha = {
exports: {}
},
Ya = {};
Ha.exports = function() {
if (Fa) return Ya;
Fa = 1;
var e = Symbol.for("react.element"),
t = Symbol.for("react.fragment"),
n = Object.prototype.hasOwnProperty,
r = Oe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,
a = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function i(t, i, o) {
var s, l = {},
c = null,
u = null;
for (s in void 0 !== o && (c = "" + o), void 0 !== i.key && (c = "" + i.key), void 0 !== i.ref && (u = i.ref), i) n.call(i, s) && !a.hasOwnProperty(s) && (l[s] = i[s]);
if (t && t.defaultProps)
for (s in i = t.defaultProps) void 0 === l[s] && (l[s] = i[s]);
return {
$$typeof: e,
type: t,
key: c,
ref: u,
props: l,
_owner: r.current
}
}
return Ya.Fragment = t, Ya.jsx = i, Ya.jsxs = i, Ya
}();
var Ka = Ha.exports;
za('@layer components{.sol-c-accordion{--_radius:var(--sol-radius-8);--_duration:var(--sol-motion-350)}.sol-c-accordion__actions{align-self:center;display:flex;gap:var(--sol-size-050);justify-content:flex-end;padding:var(--sol-size-050)}.sol-c-accordion__items{border-radius:var(--_radius);overflow:hidden}.sol-c-accordion__item{background:var(--sol-color-surface-1);color:var(--sol-color-foreground)}.sol-c-accordion__header{--_background:var(--sol-color-surface-2);--sol-focus-offset:calc(var(--sol-focus-width)*-1);align-items:center;background:#0000 none;cursor:var(--sol-cursor-interactive);display:flex;gap:var(--sol-size-100);inline-size:100%;padding-block:var(--sol-size-100);padding-inline:var(--sol-size-150);position:relative;text-align:start;transition:border-radius var(--sol-motion-250) var(--sol-motion-ease-in);z-index:1}.sol-c-accordion__header:after{background-color:var(--_background);content:"";display:block;inset:0;position:absolute;transition:background-color var(--sol-motion-250) var(--sol-motion-ease-in);z-index:-1}.sol-c-accordion__item:first-child .sol-c-accordion__header{border-start-end-radius:var(--_radius);border-start-start-radius:var(--_radius)}.sol-c-accordion__item:last-child .sol-c-accordion__header[aria-expanded=false]{border-end-end-radius:var(--_radius);border-end-start-radius:var(--_radius)}.sol-c-accordion__item:not(:first-child) .sol-c-accordion__header:after{box-shadow:inset 0 var(--sol-border-1) 0 0 var(--sol-color-surface-3)}.sol-c-accordion__header:hover{--_background:var(--sol-color-surface-2-hovered)}.sol-c-accordion__header:active{--_background:var(--sol-color-surface-2-pressed)}.sol-c-accordion__icon{margin-inline-start:auto;transition:opacity var(--sol-motion-250) var(--sol-motion-ease-in)}.sol-c-accordion__icon--plus{inset-block:0;inset-inline-end:var(--sol-size-150);margin-block:auto;position:absolute}.sol-c-accordion__header[aria-expanded=false] .sol-c-accordion__icon--minus,.sol-c-accordion__header[aria-expanded=true] .sol-c-accordion__icon--plus{opacity:0}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-accordion__content{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows var(--_duration) var(--sol-motion-ease-out)}.sol-c-accordion__content[hidden]{display:grid;grid-template-rows:0fr}}.sol-c-accordion__wrapper{min-height:0;padding-inline:var(--sol-size-250);transition:visibility var(--_duration)}.sol-c-accordion__wrapper:after,.sol-c-accordion__wrapper:before{block-size:var(--sol-size-250);content:"";display:block}.sol-c-accordion__content[hidden] .sol-c-accordion__wrapper{visibility:hidden}}');
let Qa = (0, Oe.createContext)(null);
za('@layer components{.sol-c-button{--_color-default:var(--sol-color-interactive);--_color-hovered:var(--sol-color-interactive-hovered);--_color-pressed:var(--sol-color-interactive-pressed);--_color-selected:var(--sol-color-interactive-selected);--_color-contrast:var(--sol-color-interactive-contrast);--_background:var(--_color-default);--_background-hovered:var(--_color-hovered);--_background-pressed:var(--_color-pressed);--_background-selected:var(--_color-selected);--_foreground:var(--_color-contrast);--_foreground-hovered:var(--_foreground);--_foreground-pressed:var(--_foreground);--_foreground-selected:var(--_foreground);--_size:var(--sol-c-button-size,var(--sol-size-250));--_padding:var(--sol-c-button-padding,var(--sol-size-050) var(--sol-size-075));--_gap:var(--sol-c-button-gap,var(--sol-size-050));--_duration:var(--sol-motion-250);--_duration-enter:var(--sol-motion-250);--_duration-leave:var(--sol-motion-150);--_easing-enter:var(--sol-motion-ease-in);--_easing-leave:var(--sol-motion-ease-out);align-items:center;border-radius:var(--sol-radius-4);color:var(--_foreground);cursor:var(--sol-cursor-interactive);display:inline-flex;gap:var(--_gap);justify-content:center;min-height:var(--_size);min-width:var(--_size);overflow:hidden;padding:var(--_padding);position:relative;text-align:center;transition-duration:var(--_duration);transition-property:background-color,color,opacity;user-select:none}.sol-c-button,.sol-c-button:before{background-color:var(--_background)}.sol-c-button:before{content:"";display:block;inset:0;opacity:0;position:absolute;transition-duration:var(--_duration-leave);transition-property:background-color,opacity;transition-timing-function:var(--_easing-leave);z-index:1}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-button:before{transform:scale(2) skewX(-45deg) translateX(-100%);transition-delay:0s,0s,var(--_duration-leave);transition-duration:var(--_duration-leave),var(--_duration-leave),0s;transition-property:background-color,opacity,transform}.sol-c-button:active:before,.sol-c-button:hover:before,.sol-c-button[aria-expanded=true]:before,.sol-c-button[aria-pressed=true]:before,[data-sol-button-group]:active:not(:has(.sol-c-button:active)) .sol-c-button--controlled:before,[data-sol-button-group]:hover:not(:has(.sol-c-button:hover)) .sol-c-button--controlled:before{transform:scale(2) skewX(-45deg) translateX(0)}}.sol-c-button:hover:before,.sol-c-button[aria-expanded=true]:before,.sol-c-button[aria-pressed=true]:before,[data-sol-button-group]:hover:not(:has(.sol-c-button:hover)) .sol-c-button--controlled:before{opacity:1;transition-duration:var(--_duration-enter);transition-timing-function:var(--_easing-enter)}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-button:hover:before,.sol-c-button[aria-expanded=true]:before,.sol-c-button[aria-pressed=true]:before,[data-sol-button-group]:hover:not(:has(.sol-c-button:hover)) .sol-c-button--controlled:before{transition-delay:0s;transition-duration:var(--_duration-enter),0s,var(--_duration-enter)}}.sol-c-button[aria-expanded=true],.sol-c-button[aria-pressed=true]{color:var(--_foreground-selected)}.sol-c-button[aria-expanded=true]:before,.sol-c-button[aria-pressed=true]:before{background-color:var(--_background-selected)}.sol-c-button:hover,[data-sol-button-group]:hover:not(:has(.sol-c-button:hover)) .sol-c-button--controlled{color:var(--_foreground-hovered)}.sol-c-button:hover:before,[data-sol-button-group]:hover:not(:has(.sol-c-button:hover)) .sol-c-button--controlled:before{background-color:var(--_background-hovered)}.sol-c-button:active,[data-sol-button-group]:active:not(:has(.sol-c-button:active)) .sol-c-button--controlled{color:var(--_foreground-pressed)}.sol-c-button:active:before,[data-sol-button-group]:active:not(:has(.sol-c-button:active)) .sol-c-button--controlled:before{background-color:var(--_background-pressed)}.sol-c-button:disabled,.sol-c-button[aria-disabled=true]{opacity:.4;pointer-events:none}.sol-c-button--align-start{justify-content:flex-start;text-align:start}.sol-c-button--align-end{justify-content:flex-end;text-align:end}.sol-c-button--full-width{display:flex;inline-size:100%}.sol-c-button--negative{--_color-default:var(--sol-color-interactive-negative);--_color-hovered:var(--sol-color-interactive-negative-hovered);--_color-pressed:var(--sol-color-interactive-negative-pressed);--_color-selected:var(--sol-color-interactive-negative-selected)}.sol-c-button--notice{--_color-default:var(--sol-color-interactive-notice);--_color-hovered:var(--sol-color-interactive-notice-hovered);--_color-pressed:var(--sol-color-interactive-notice-pressed);--_color-selected:var(--sol-color-interactive-notice-selected)}.sol-c-button--positive{--_color-default:var(--sol-color-interactive-positive);--_color-hovered:var(--sol-color-interactive-positive-hovered);--_color-pressed:var(--sol-color-interactive-positive-pressed);--_color-selected:var(--sol-color-interactive-positive-selected)}.sol-c-button--monochrome,.sol-c-button--plain{--_background:var(--sol-color-interactive-opacity);--_background-hovered:var(--sol-color-interactive-opacity-hovered);--_background-pressed:var(--sol-color-interactive-opacity-pressed);--_background-selected:var(--sol-color-interactive-opacity-selected);background:#0000}.sol-c-button--monochrome:before,.sol-c-button--plain:before{background-color:var(--_background)}.sol-c-button--monochrome.sol-c-button:before,.sol-c-button--plain.sol-c-button:before{opacity:1;transform:none;transition:background-color var(--_duration)}.sol-c-button--monochrome{--_foreground:var(--sol-color-interactive-neutral);--_foreground-hovered:var(--sol-color-interactive-neutral-hovered);--_foreground-pressed:var(--sol-color-interactive-neutral-pressed);--_foreground-selected:var(--sol-color-interactive-neutral-selected)}.sol-c-button--plain{--_foreground:var(--_color-default);--_foreground-hovered:var(--_color-hovered);--_foreground-pressed:var(--_color-pressed);--_foreground-selected:var(--_color-selected)}.sol-c-button--small{--_size:var(--sol-c-button-size,var(--sol-size-150));--_padding:var(--sol-c-button-padding,var(--sol-size-0125) var(--sol-size-025));--_gap:var(--sol-c-button-gap,var(--sol-size-025))}.sol-c-button--large{--_size:var(--sol-c-button--size,var(--sol-size-300));--_padding:var(--sol-c-button-padding,var(--sol-size-050) var(--sol-size-100))}.sol-c-button__content{align-items:center;display:flex;gap:var(--_gap);min-inline-size:0}.sol-c-button__content,.sol-c-button__icon{position:relative;z-index:2}.sol-c-button--align-start .sol-c-button__icon--end{margin-inline-start:auto}.sol-c-button--align-end .sol-c-button__icon--start{margin-inline-end:auto}.sol-c-button__loading{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.sol-c-button__content,.sol-c-button__icon{transition:opacity var(--_duration)}.sol-c-button__content[hidden],.sol-c-button__icon[hidden]{display:block;opacity:0}}');
let Za = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M8.75 1.75V7h5.594v.006a.75.75 0 0 1 0 1.488V8.5H8.75v5.875h-.01a.75.75 0 0 1-1.48 0h-.01V8.5h-5.5c.001 0 0 0 0 0h-.094v-.006a.75.75 0 0 1 0-1.488V7H7.25V1.75a.75.75 0 0 1 1.5 0Z"
}))
},
Xa = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M14 4.75a.74.74 0 0 1-.163.466l.006.005-7.007 7.011a.747.747 0 0 1-1.139.01L2.182 8.724l.002-.002A.75.75 0 0 1 3.24 7.665l.012.01a.755.755 0 0 1 .05.051l2.96 2.962 6.418-6.423a.747.747 0 0 1 .087-.087l.017-.017.001.002A.75.75 0 0 1 14 4.75Z"
}))
},
Ja = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M11.564 6.68a.75.75 0 1 0-1.061-1.06l-3.47 3.47L5.43 7.485a.75.75 0 0 0-1.06 1.061l2.133 2.133a.75.75 0 0 0 1.06 0l4-4Z"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0Zm-1.5 0a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Z",
clipRule: "evenodd"
}))
},
ei = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
vectorEffect: "non-scaling-stroke",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fill: "none",
stroke: "currentColor",
strokeLinecap: "round",
strokeLinejoin: "round",
strokeWidth: 1.5,
d: "m2.821 8.765 3.453 3.453 7.081-7.082",
pathLength: 1
}))
},
ti = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M12.006 2.8a.742.742 0 0 0 .232-.68.762.762 0 0 0-.884-.608.766.766 0 0 0-.328.14h-.001L4.05 7.403a.745.745 0 0 0-.056 1.147l.01.009a.758.758 0 0 0 .04.033l6.965 5.744c.166.13.385.191.61.152a.745.745 0 0 0 .33-1.335L5.702 8l6.256-5.158a.759.759 0 0 0 .04-.033l.009-.009Z"
}))
},
ni = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "m1.186 2.288.002-.001a.78.78 0 0 1 1.1-1.1l.001-.002.035.035a.772.772 0 0 1 .017.017l5.66 5.66 5.71-5.711.002.002a.78.78 0 0 1 1.1 1.1l.002.001-.035.035a.973.973 0 0 1-.017.017L9.104 8l5.69 5.69h-.002a.78.78 0 1 1-1.155 1.05L8.002 9.103l-5.69 5.69H2.31a.78.78 0 1 1-1.05-1.155L6.898 8 1.186 2.288Z"
}))
},
ri = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M8 13.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11ZM8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
d: "M8.75 11a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-1.5-6a.75.75 0 0 1 1.5 0v3.75a.75.75 0 0 1-1.5 0V5Z"
}))
},
ai = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M2.8 3.994a.742.742 0 0 0-.68-.232.762.762 0 0 0-.608.884c.02.123.07.235.14.328l5.751 6.976a.745.745 0 0 0 1.147.056l.009-.01a.764.764 0 0 0 .032-.04l5.745-6.966a.772.772 0 0 0 .152-.61.745.745 0 0 0-1.335-.33L8 10.3 2.84 4.042a.762.762 0 0 0-.032-.04L2.8 3.995Z"
}))
},
ii = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "m14.124 9.492-.813-.792-.813.792a.523.523 0 0 1-.726 0 .49.49 0 0 1 0-.706l.813-.792-.813-.792a.49.49 0 0 1 0-.706.523.523 0 0 1 .726 0l.813.792.813-.792a.523.523 0 0 1 .726 0c.2.195.2.51 0 .706l-.814.792.814.792c.2.195.2.511 0 .706a.523.523 0 0 1-.726 0Z"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M7.497 4.864 4.974 6.31a2.5 2.5 0 0 1-1.243.331H2.497v2.73h1.234a2.5 2.5 0 0 1 1.243.331l2.523 1.446V4.864Zm.003-1.73A1 1 0 0 1 8.997 4v8.01a1 1 0 0 1-1.497.868l-3.272-1.875a1 1 0 0 0-.497-.133H1.997a1 1 0 0 1-1-1V6.14a1 1 0 0 1 1-1h1.734a1 1 0 0 0 .497-.132L7.5 3.134Z",
clipRule: "evenodd"
}))
},
oi = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M2.475 3.137a.974.974 0 0 0-.975.971v9.23c0 .537.437.972.975.972h9.267a.974.974 0 0 0 .976-.972V8.45a.73.73 0 0 0-.732-.729.73.73 0 0 0-.73.76l-.001 4.372H2.963V4.594h3.902v-.002a.73.73 0 0 0 .67-.727.73.73 0 0 0-.67-.726v-.002h-4.39Z"
}), Oe.createElement("path", {
d: "M13.769 1.313h-4.05a.732.732 0 0 0-.583.21.727.727 0 0 0 .553 1.243h2.314L7.822 6.931v.001a.727.727 0 0 0 .03 1 .734.734 0 0 0 1.003.029h.001l4.182-4.164v2.305a.72.72 0 0 0 .213.55.734.734 0 0 0 1.246-.58V2.039a.732.732 0 0 0-.728-.725Z"
}))
},
si = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M8 2.75a5.25 5.25 0 1 0 2.73 9.736.75.75 0 0 1 .78 1.28 6.75 6.75 0 1 1 2.552-8.737.75.75 0 1 1-1.346.661A5.25 5.25 0 0 0 8 2.75Z",
"transform-origin": "center center"
}, Oe.createElement("animateTransform", {
attributeName: "transform",
dur: "800ms",
repeatCount: "indefinite",
to: 360,
type: "rotate"
})))
},
li = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M2.773 8.75h-.016A.761.761 0 0 1 2 8a.76.76 0 0 1 .757-.75h10.309v.016a.799.799 0 0 1 .16-.016c.428 0 .774.336.774.75s-.346.75-.773.75a.799.799 0 0 1-.161-.016v.016H2.773Z"
}))
},
ci = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M2.712 8C3.77 9.642 5.778 11 8 11c2.222 0 4.231-1.358 5.287-3C12.232 6.358 10.223 5 8 5S3.769 6.358 2.712 8Zm-1.497-.418C2.428 5.408 5.009 3.5 8 3.5s5.572 1.908 6.785 4.082a.857.857 0 0 1 0 .836C13.572 10.592 10.991 12.5 8 12.5s-5.572-1.908-6.785-4.082a.857.857 0 0 1 0-.836Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M8 8.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1ZM8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",
clipRule: "evenodd"
}))
},
ui = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M1.388 12.68a.787.787 0 0 1 .168-1.093l1.41-1.04a8.02 8.02 0 0 1-1.751-2.129.857.857 0 0 1 0-.836C2.428 5.408 5.009 3.5 8 3.5a7.41 7.41 0 0 1 3.384.838l1.61-1.188a.769.769 0 0 1 1.081.17.787.787 0 0 1-.168 1.093L9.899 7.37a2 2 0 0 1-3.061 2.258l-4.37 3.222a.769.769 0 0 1-1.081-.17Zm7.477-6.484A2 2 0 0 0 6.02 8.293L4.211 9.63A6.685 6.685 0 0 1 2.711 8C3.77 6.358 5.778 5 8 5a5.77 5.77 0 0 1 1.994.363l-1.13.833Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
d: "m6.778 10.864-1.495 1.103A7.293 7.293 0 0 0 8 12.5c2.991 0 5.572-1.908 6.785-4.082a.857.857 0 0 0 0-.836 7.855 7.855 0 0 0-1.275-1.683l-1.222.9c.388.37.726.776 1 1.201C12.23 9.642 10.221 11 8 11a5.62 5.62 0 0 1-1.222-.136Z"
}))
},
di = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M14 8c0 .71-.411 1.393-1.146 1.9a.602.602 0 0 1-.252.093.727.727 0 0 1-.285-.017.52.52 0 0 1-.225-.12.277.277 0 0 1-.092-.183V6.326a.277.277 0 0 1 .092-.183.52.52 0 0 1 .226-.12c.09-.024.19-.03.285-.016a.602.602 0 0 1 .251.092C13.59 6.607 14 7.29 14 8Z"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M7.497 4.864 4.974 6.31a2.5 2.5 0 0 1-1.243.331H2.497v2.73h1.234a2.5 2.5 0 0 1 1.243.331l2.523 1.446V4.864Zm.003-1.73A1 1 0 0 1 8.997 4v8.01a1 1 0 0 1-1.497.868l-3.272-1.875a1 1 0 0 0-.497-.133H1.997a1 1 0 0 1-1-1V6.14a1 1 0 0 1 1-1h1.734a1 1 0 0 0 .497-.132L7.5 3.134Z",
clipRule: "evenodd"
}))
},
pi = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M7.539 4.862 4.873 6.306c-.368.217-.786.33-1.21.33H2.46v2.727h1.202c.424 0 .842.114 1.21.33l2.666 1.445V4.862Zm.003-1.728C8.192 2.752 9 3.234 9 4v8c0 .767-.809 1.248-1.458.867l-3.395-1.873a.956.956 0 0 0-.484-.132H1.974a.987.987 0 0 1-.974-1V6.138c0-.551.436-.999.974-.999h1.689a.95.95 0 0 0 .484-.132l3.395-1.872Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
d: "M12.724 5.072a.71.71 0 0 1 .231.17v.002c.331.36.594.789.773 1.26A4.2 4.2 0 0 1 14 7.995a4.2 4.2 0 0 1-.272 1.49c-.179.472-.442.9-.773 1.261a.71.71 0 0 1-.23.169.66.66 0 0 1-.273.06.682.682 0 0 1-.503-.228.786.786 0 0 1-.155-.252.841.841 0 0 1 .154-.849 2.36 2.36 0 0 0 .463-.758 2.526 2.526 0 0 0 0-1.788 2.36 2.36 0 0 0-.463-.758.788.788 0 0 1-.154-.253.842.842 0 0 1 .155-.848.712.712 0 0 1 .23-.168.66.66 0 0 1 .545 0Z"
}))
},
hi = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M11.951 3.485a.783.783 0 0 1 .159-.252.71.71 0 0 1 .517-.227.71.71 0 0 1 .518.228c2.473 2.63 2.473 6.912 0 9.543a.708.708 0 0 1-.517.23.709.709 0 0 1-.517-.229.807.807 0 0 1-.214-.55c0-.207.076-.405.213-.552 1.904-2.024 1.904-5.318 0-7.342a.783.783 0 0 1-.159-.253.824.824 0 0 1 0-.596Z"
}), Oe.createElement("path", {
d: "M11.01 5.081c.09.04.17.097.238.17v.001c.34.362.61.79.794 1.263a4.11 4.11 0 0 1 0 2.983 3.91 3.91 0 0 1-.794 1.263.73.73 0 0 1-.237.169.692.692 0 0 1-.796-.168.825.825 0 0 1-.001-1.102c.203-.217.365-.475.475-.76a2.473 2.473 0 0 0 0-1.79 2.352 2.352 0 0 0-.476-.759.786.786 0 0 1-.158-.253.825.825 0 0 1 .16-.849.729.729 0 0 1 .237-.169.69.69 0 0 1 .559.001Z"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M7.5 4.864 4.977 6.31a2.5 2.5 0 0 1-1.243.331H2.5v2.73h1.234a2.5 2.5 0 0 1 1.243.331L7.5 11.148V4.864Zm.003-1.73A1 1 0 0 1 9 4v8.01a1 1 0 0 1-1.497.868L4.23 11.004a1 1 0 0 0-.497-.133H2a1 1 0 0 1-1-1v-3.73a1 1 0 0 1 1-1h1.734a1 1 0 0 0 .497-.132l3.272-1.875Z",
clipRule: "evenodd"
}))
};
function fi() {
for (var e, t, n = 0, r = ""; n < arguments.length;)(e = arguments[n++]) && (t = function e(t) {
var n, r, a = "";
if ("string" == typeof t || "number" == typeof t) a += t;
else if ("object" == typeof t)
if (Array.isArray(t))
for (n = 0; n < t.length; n++) t[n] && (r = e(t[n])) && (a && (a += " "), a += r);
else
for (n in t) t[n] && (a && (a += " "), a += n);
return a
}(e)) && (r && (r += " "), r += t);
return r
}
let mi = e => (0, Oe.forwardRef)(e),
gi = (...e) => t => e.forEach((e => {
((e, t) => {
if (null != e) {
if ("function" == typeof e) return void e(t);
try {
e.current = t
} catch (n) {
throw Error(`Cannot assign value '${t}' to ref '${e}'`)
}
}
})(e, t)
})),
vi = (...e) => {
let t = {
...e[0]
};
for (let n = 1; n < e.length; n++) {
let r = e[n];
for (let e in r) {
let n = t[e],
a = r[e];
"className" === e && "string" == typeof n && "string" == typeof a ? t[e] = [n, a].join(" ").trim() : "style" === e && "object" == typeof n && "object" == typeof a ? t[e] = {
...n,
...a
} : "o" === e[0] && "n" === e[1] && e.charCodeAt(2) >= 65 && 90 >= e.charCodeAt(2) && "function" == typeof n && "function" == typeof a ? t[e] = (...e) => {
n(...e), a(...e)
} : t[e] = "ref" === e ? gi(n, a) : a ?? n
}
}
return t
},
yi = (e, t = []) => {
let n = (0, Oe.useRef)(e);
return (0, Oe.useEffect)((() => {
n.current = e
})), (0, Oe.useCallback)(((...e) => n.current?.(...e)), t)
},
_i = ({
value: e,
defaultValue: t,
onChange: n,
shouldUpdate: r = ((e, t) => e !== t)
}) => {
let a = yi(n, []),
i = yi(r),
[o, s] = (0, Oe.useState)(t),
l = void 0 !== e,
c = l ? e : o,
u = yi((e => {
let t = "function" == typeof e ? e(c) : e;
i(c, t) && (l || s(t), a(t))
}), [l, a, c, i]);
return [c, u, l]
};
function bi(e, t, n) {
return e[t] ? e[t][0] ? e[t][0][n] : e[t][n] : "contentBoxSize" === t ? e.contentRect["inlineSize" === n ? "width" : "height"] : void 0
}
function xi(e) {
void 0 === e && (e = {});
var t, n, r, a, i, o, s = e.onResize,
l = (0, Oe.useRef)(void 0);
l.current = s;
var c = e.round || Math.round,
u = (0, Oe.useRef)(),
d = (0, Oe.useState)({
width: void 0,
height: void 0
}),
p = d[0],
h = d[1],
f = (0, Oe.useRef)(!1);
(0, Oe.useEffect)((function() {
return f.current = !1,
function() {
f.current = !0
}
}), []);
var m = (0, Oe.useRef)({
width: void 0,
height: void 0
}),
g = (t = (0, Oe.useCallback)((function(t) {
return u.current && u.current.box === e.box && u.current.round === c || (u.current = {
box: e.box,
round: c,
instance: new ResizeObserver((function(t) {
var n = t[0],
r = "border-box" === e.box ? "borderBoxSize" : "device-pixel-content-box" === e.box ? "devicePixelContentBoxSize" : "contentBoxSize",
a = bi(n, r, "inlineSize"),
i = bi(n, r, "blockSize"),
o = a ? c(a) : void 0,
s = i ? c(i) : void 0;
if (m.current.width !== o || m.current.height !== s) {
var u = {
width: o,
height: s
};
m.current.width = o, m.current.height = s, l.current ? l.current(u) : f.current || h(u)
}
}))
}), u.current.instance.observe(t, {
box: e.box
}),
function() {
u.current && u.current.instance.unobserve(t)
}
}), [e.box, c]), n = e.ref, r = (0, Oe.useRef)(null), (a = (0, Oe.useRef)(null)).current = n, i = (0, Oe.useRef)(null), (0, Oe.useEffect)((function() {
o()
})), o = (0, Oe.useCallback)((function() {
var e = i.current,
n = a.current,
o = e || (n ? n instanceof Element ? n : n.current : null);
r.current && r.current.element === o && r.current.subscriber === t || (r.current && r.current.cleanup && r.current.cleanup(), r.current = {
element: o,
subscriber: t,
cleanup: o ? t(o) : void 0
})
}), [t]), (0, Oe.useEffect)((function() {
return function() {
r.current && r.current.cleanup && (r.current.cleanup(), r.current = null)
}
}), []), (0, Oe.useCallback)((function(e) {
i.current = e, o()
}), [o]));
return (0, Oe.useMemo)((function() {
return {
ref: g,
width: p.width,
height: p.height
}
}), [g, p.width, p.height])
}
let wi = ({
content: e,
ref: t
} = {}) => {
let [n, r] = (0, Oe.useState)({
block: !1,
inline: !1
}), a = n.block || n.inline, i = (0, Oe.useRef)(null), o = t || i, s = (0, Oe.useCallback)((() => {
if (o.current) {
let e = window.getComputedStyle(o.current),
t = parseFloat(e.lineHeight),
n = !!e.webkitLineClamp,
a = Math.floor(o.current.scrollHeight / t) > Math.floor(o.current.offsetHeight / t);
r({
block: n ? a : o.current.offsetHeight < o.current.scrollHeight,
inline: o.current.offsetWidth < o.current.scrollWidth
})
}
}), [o]);
return xi({
ref: o,
onResize: s
}), (0, Oe.useEffect)(s, [e, s]), (0, Oe.useMemo)((() => ({
ref: o,
hasOverflow: a,
...n
})), [a, o, n])
},
ki = e => {
let t = (0, Oe.useId)();
return e ?? t
},
Ei = "loading",
Si = "loaded",
Oi = "error",
Pi = ({
crossOrigin: e,
src: t,
srcSet: n
}) => {
let [r, a] = (0, Oe.useState)(Ei);
return (0, Oe.useEffect)((() => {
if (!t && !n) return void a(Oi);
let r = () => {
a(Si)
},
i = () => {
a(Oi)
},
o = new Image;
return e && (o.crossOrigin = e), t && (o.src = t), n && (o.srcset = n), o.addEventListener("load", r), o.addEventListener("error", i), () => {
o.removeEventListener("load", r), o.removeEventListener("error", i)
}
}), [e, t, n]), r
},
Ii = "undefined" != typeof document ? Oe.useLayoutEffect : Oe.useEffect,
Ai = (0, Oe.createContext)(void 0),
Ci = Ai.Provider;
var Ti = {
exports: {}
};
qa = Ti.exports, "undefined" != typeof navigator && (Ti.exports = function() {
var e, t, n, r, a, i, o, s, l, c, u = "",
d = !1,
p = function() {
return u
};
function h(e) {
return document.createElement(e)
}
function f(e, t) {
var n, r, a = e.length;
for (n = 0; n < a; n += 1)
for (var i in r = e[n].prototype) Object.prototype.hasOwnProperty.call(r, i) && (t.prototype[i] = r[i])
}
var m = function() {
function e(e) {
this.audios = [], this.audioFactory = e, this._volume = 1, this._isMuted = !1
}
return e.prototype = {
addAudio: function(e) {
this.audios.push(e)
},
pause: function() {
var e, t = this.audios.length;
for (e = 0; e < t; e += 1) this.audios[e].pause()
},
resume: function() {
var e, t = this.audios.length;
for (e = 0; e < t; e += 1) this.audios[e].resume()
},
setRate: function(e) {
var t, n = this.audios.length;
for (t = 0; t < n; t += 1) this.audios[t].setRate(e)
},
createAudio: function(e) {
return this.audioFactory ? this.audioFactory(e) : window.Howl ? new window.Howl({
src: [e]
}) : {
isPlaying: !1,
play: function() {
this.isPlaying = !0
},
seek: function() {
this.isPlaying = !1
},
playing: function() {},
rate: function() {},
setVolume: function() {}
}
},
setAudioFactory: function(e) {
this.audioFactory = e
},
setVolume: function(e) {
this._volume = e, this._updateVolume()
},
mute: function() {
this._isMuted = !0, this._updateVolume()
},
unmute: function() {
this._isMuted = !1, this._updateVolume()
},
getVolume: function() {
return this._volume
},
_updateVolume: function() {
var e, t = this.audios.length;
for (e = 0; e < t; e += 1) this.audios[e].volume(this._volume * (this._isMuted ? 0 : 1))
}
},
function() {
return new e
}
}(),
g = function() {
function e(e, t) {
var n, r = 0,
a = [];
switch (e) {
case "int16":
case "uint8c":
n = 1;
break;
default:
n = 1.1
}
for (r = 0; r < t; r += 1) a.push(n);
return a
}
return "function" == typeof Uint8ClampedArray && "function" == typeof Float32Array ? function(t, n) {
return "float32" === t ? new Float32Array(n) : "int16" === t ? new Int16Array(n) : "uint8c" === t ? new Uint8ClampedArray(n) : e(t, n)
} : e
}();
function v(e) {
return Array.apply(null, {
length: e
})
}
var y = !0,
_ = null,
b = "",
x = /^((?!chrome|android).)*safari/i.test(navigator.userAgent),
w = Math.pow,
k = Math.sqrt,
E = Math.floor,
S = Math.min,
O = 150,
P = Math.PI / 180;
function I(e, t, n, r) {
this.type = e, this.currentTime = t, this.totalTime = n, this.direction = r < 0 ? -1 : 1
}
function A(e, t) {
this.type = e, this.direction = t < 0 ? -1 : 1
}
function C(e, t, n, r) {
this.type = e, this.currentLoop = n, this.totalLoops = t, this.direction = r < 0 ? -1 : 1
}
function T(e, t, n) {
this.type = e, this.firstFrame = t, this.totalFrames = n
}
function R(e, t) {
this.type = e, this.target = t
}
function D(e, t) {
this.type = "renderFrameError", this.nativeError = e, this.currentTime = t
}
function N(e) {
this.type = "configError", this.nativeError = e
}
var j = (e = 0, function() {
return b + "__lottie_element_" + (e += 1)
});
function L(e, t, n) {
var r, a, i, o, s, l, c, u;
switch (l = n * (1 - t), c = n * (1 - (s = 6 * e - (o = Math.floor(6 * e))) * t), u = n * (1 - (1 - s) * t), o % 6) {
case 0:
r = n, a = u, i = l;
break;
case 1:
r = c, a = n, i = l;
break;
case 2:
r = l, a = n, i = u;
break;
case 3:
r = l, a = c, i = n;
break;
case 4:
r = u, a = l, i = n;
break;
case 5:
r = n, a = l, i = c
}
return [r, a, i]
}
function M(e, t, n) {
var r, a = Math.max(e, t, n),
i = Math.min(e, t, n),
o = a - i;
switch (a) {
case i:
r = 0;
break;
case e:
r = (t - n + o * (t < n ? 6 : 0)) / (6 * o);
break;
case t:
r = (n - e + 2 * o) / (6 * o);
break;
case n:
r = (e - t + 4 * o) / (6 * o)
}
return [r, 0 === a ? 0 : o / a, a / 255]
}
function z(e, t) {
var n = M(255 * e[0], 255 * e[1], 255 * e[2]);
return n[1] += t, n[1] > 1 ? n[1] = 1 : n[1] <= 0 && (n[1] = 0), L(n[0], n[1], n[2])
}
function F(e, t) {
var n = M(255 * e[0], 255 * e[1], 255 * e[2]);
return n[2] += t, n[2] > 1 ? n[2] = 1 : n[2] < 0 && (n[2] = 0), L(n[0], n[1], n[2])
}
function U(e, t) {
var n = M(255 * e[0], 255 * e[1], 255 * e[2]);
return n[0] += t / 360, n[0] > 1 ? n[0] -= 1 : n[0] < 0 && (n[0] += 1), L(n[0], n[1], n[2])
}! function() {
var e, t, n = [];
for (e = 0; e < 256; e += 1) t = e.toString(16), n[e] = 1 === t.length ? "0" + t : t
}();
var V = function() {
return _
},
B = function(e) {
O = e
},
G = function() {
return O
};
function q(e) {
return document.createElementNS("http://www.w3.org/2000/svg", e)
}
function $(e) {
return ($ = "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)
}
var W = function() {
var e, t, n = 1,
r = [],
a = {
onmessage: function() {},
postMessage: function(t) {
e({
data: t
})
}
},
i = {
postMessage: function(e) {
a.onmessage({
data: e
})
}
};
function o() {
t || ((t = function(t) {
if (window.Worker && window.Blob && d) {
var n = new Blob(["var _workerSelf = self; self.onmessage = ", t.toString()], {
type: "text/javascript"
}),
r = URL.createObjectURL(n);
return new Worker(r)
}
return e = t, a
}((function(e) {
if (i.dataManager || (i.dataManager = function() {
function e(a, i) {
var o, s, l, c, u, d, p = a.length;
for (s = 0; s < p; s += 1)
if ("ks" in (o = a[s]) && !o.completed) {
if (o.completed = !0, o.hasMask) {
var h = o.masksProperties;
for (l = 0, c = h.length; l < c; l += 1)
if (h[l].pt.k.i) r(h[l].pt.k);
else
for (u = 0, d = h[l].pt.k.length; u < d; u += 1) h[l].pt.k[u].s && r(h[l].pt.k[u].s[0]), h[l].pt.k[u].e && r(h[l].pt.k[u].e[0])
}
0 === o.ty ? (o.layers = t(o.refId, i), e(o.layers, i)) : 4 === o.ty ? n(o.shapes) : 5 === o.ty && 0 === o.t.a.length && o.t.p
}
}
function t(e, t) {
var n = function(e, t) {
for (var n = 0, r = t.length; n < r;) {
if (t[n].id === e) return t[n];
n += 1
}
return null
}(e, t);
return n ? n.layers.__used ? JSON.parse(JSON.stringify(n.layers)) : (n.layers.__used = !0, n.layers) : null
}
function n(e) {
var t, a, i;
for (t = e.length - 1; t >= 0; t -= 1)
if ("sh" === e[t].ty)
if (e[t].ks.k.i) r(e[t].ks.k);
else
for (a = 0, i = e[t].ks.k.length; a < i; a += 1) e[t].ks.k[a].s && r(e[t].ks.k[a].s[0]), e[t].ks.k[a].e && r(e[t].ks.k[a].e[0]);
else "gr" === e[t].ty && n(e[t].it)
}
function r(e) {
var t, n = e.i.length;
for (t = 0; t < n; t += 1) e.i[t][0] += e.v[t][0], e.i[t][1] += e.v[t][1], e.o[t][0] += e.v[t][0], e.o[t][1] += e.v[t][1]
}
function a(e, t) {
var n = t ? t.split(".") : [100, 100, 100];
return e[0] > n[0] || !(n[0] > e[0]) && (e[1] > n[1] || !(n[1] > e[1]) && (e[2] > n[2] || !(n[2] > e[2]) && null))
}
var i, o = function() {
var e = [4, 4, 14];
function t(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) 5 === e[t].ty && function(e) {
var t = e.t.d;
e.t.d = {
k: [{
s: t,
t: 0
}]
}
}(e[t])
}
return function(n) {
if (a(e, n.v) && (t(n.layers), n.assets)) {
var r, i = n.assets.length;
for (r = 0; r < i; r += 1) n.assets[r].layers && t(n.assets[r].layers)
}
}
}(),
s = (i = [4, 7, 99], function(e) {
if (e.chars && !a(i, e.v)) {
var t, r = e.chars.length;
for (t = 0; t < r; t += 1) {
var o = e.chars[t];
o.data && o.data.shapes && (n(o.data.shapes), o.data.ip = 0, o.data.op = 99999, o.data.st = 0, o.data.sr = 1, o.data.ks = {
p: {
k: [0, 0],
a: 0
},
s: {
k: [100, 100],
a: 0
},
a: {
k: [0, 0],
a: 0
},
r: {
k: 0,
a: 0
},
o: {
k: 100,
a: 0
}
}, e.chars[t].t || (o.data.shapes.push({
ty: "no"
}), o.data.shapes[0].it.push({
p: {
k: [0, 0],
a: 0
},
s: {
k: [100, 100],
a: 0
},
a: {
k: [0, 0],
a: 0
},
r: {
k: 0,
a: 0
},
o: {
k: 100,
a: 0
},
sk: {
k: 0,
a: 0
},
sa: {
k: 0,
a: 0
},
ty: "tr"
})))
}
}
}),
l = function() {
var e = [5, 7, 15];
function t(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) 5 === e[t].ty && function(e) {
var t = e.t.p;
"number" == typeof t.a && (t.a = {
a: 0,
k: t.a
}), "number" == typeof t.p && (t.p = {
a: 0,
k: t.p
}), "number" == typeof t.r && (t.r = {
a: 0,
k: t.r
})
}(e[t])
}
return function(n) {
if (a(e, n.v) && (t(n.layers), n.assets)) {
var r, i = n.assets.length;
for (r = 0; r < i; r += 1) n.assets[r].layers && t(n.assets[r].layers)
}
}
}(),
c = function() {
var e = [4, 1, 9];
function t(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) 4 === e[t].ty && function e(t) {
var n, r, a, i = t.length;
for (n = 0; n < i; n += 1)
if ("gr" === t[n].ty) e(t[n].it);
else if ("fl" === t[n].ty || "st" === t[n].ty)
if (t[n].c.k && t[n].c.k[0].i)
for (r = 0, a = t[n].c.k.length; r < a; r += 1) t[n].c.k[r].s && (t[n].c.k[r].s[0] /= 255, t[n].c.k[r].s[1] /= 255, t[n].c.k[r].s[2] /= 255, t[n].c.k[r].s[3] /= 255), t[n].c.k[r].e && (t[n].c.k[r].e[0] /= 255, t[n].c.k[r].e[1] /= 255, t[n].c.k[r].e[2] /= 255, t[n].c.k[r].e[3] /= 255);
else t[n].c.k[0] /= 255, t[n].c.k[1] /= 255, t[n].c.k[2] /= 255, t[n].c.k[3] /= 255
}(e[t].shapes)
}
return function(n) {
if (a(e, n.v) && (t(n.layers), n.assets)) {
var r, i = n.assets.length;
for (r = 0; r < i; r += 1) n.assets[r].layers && t(n.assets[r].layers)
}
}
}(),
u = function() {
var e = [4, 4, 18];
function t(e) {
var t, n, r, a, i, o, s = e.length;
for (n = 0; n < s; n += 1) {
if ((t = e[n]).hasMask) {
var l = t.masksProperties;
for (r = 0, a = l.length; r < a; r += 1)
if (l[r].pt.k.i) l[r].pt.k.c = l[r].cl;
else
for (i = 0, o = l[r].pt.k.length; i < o; i += 1) l[r].pt.k[i].s && (l[r].pt.k[i].s[0].c = l[r].cl), l[r].pt.k[i].e && (l[r].pt.k[i].e[0].c = l[r].cl)
}
4 === t.ty && function e(t) {
var n, r, a;
for (n = t.length - 1; n >= 0; n -= 1)
if ("sh" === t[n].ty)
if (t[n].ks.k.i) t[n].ks.k.c = t[n].closed;
else
for (r = 0, a = t[n].ks.k.length; r < a; r += 1) t[n].ks.k[r].s && (t[n].ks.k[r].s[0].c = t[n].closed), t[n].ks.k[r].e && (t[n].ks.k[r].e[0].c = t[n].closed);
else "gr" === t[n].ty && e(t[n].it)
}(t.shapes)
}
}
return function(n) {
if (a(e, n.v) && (t(n.layers), n.assets)) {
var r, i = n.assets.length;
for (r = 0; r < i; r += 1) n.assets[r].layers && t(n.assets[r].layers)
}
}
}(),
d = {
completeData: function(n) {
n.__complete || (c(n), o(n), s(n), l(n), u(n), e(n.layers, n.assets), function(n, r) {
if (n) {
var a = 0,
i = n.length;
for (a = 0; a < i; a += 1) 1 === n[a].t && (n[a].data.layers = t(n[a].data.refId, r), e(n[a].data.layers, r))
}
}(n.chars, n.assets), n.__complete = !0)
}
};
return d.checkColors = c, d.checkChars = s, d.checkPathProperties = l, d.checkShapes = u, d.completeLayers = e, d
}()), i.assetLoader || (i.assetLoader = function() {
function e(e) {
var t = e.getResponseHeader("content-type");
return t && "json" === e.responseType && -1 !== t.indexOf("json") || e.response && "object" === $(e.response) ? e.response : e.response && "string" == typeof e.response ? JSON.parse(e.response) : e.responseText ? JSON.parse(e.responseText) : null
}
return {
load: function(t, n, r, a) {
var i, o = new XMLHttpRequest;
try {
o.responseType = "json"
} catch (e) {}
o.onreadystatechange = function() {
if (4 === o.readyState)
if (200 === o.status) r(i = e(o));
else try {
i = e(o), r(i)
} catch (e) {
a && a(e)
}
};
try {
o.open("GET", t, !0)
} catch (e) {
o.open("GET", n + "/" + t, !0)
}
o.send()
}
}
}()), "loadAnimation" === e.data.type) i.assetLoader.load(e.data.path, e.data.fullPath, (function(t) {
i.dataManager.completeData(t), i.postMessage({
id: e.data.id,
payload: t,
status: "success"
})
}), (function() {
i.postMessage({
id: e.data.id,
status: "error"
})
}));
else if ("complete" === e.data.type) {
var t = e.data.animation;
i.dataManager.completeData(t), i.postMessage({
id: e.data.id,
payload: t,
status: "success"
})
} else "loadData" === e.data.type && i.assetLoader.load(e.data.path, e.data.fullPath, (function(t) {
i.postMessage({
id: e.data.id,
payload: t,
status: "success"
})
}), (function() {
i.postMessage({
id: e.data.id,
status: "error"
})
}))
}))).onmessage = function(e) {
var t = e.data,
n = t.id,
a = r[n];
r[n] = null, "success" === t.status ? a.onComplete(t.payload) : a.onError && a.onError()
})
}
function s(e, t) {
var a = "processId_" + (n += 1);
return r[a] = {
onComplete: e,
onError: t
}, a
}
return {
loadAnimation: function(e, n, r) {
o();
var a = s(n, r);
t.postMessage({
type: "loadAnimation",
path: e,
fullPath: window.location.origin + window.location.pathname,
id: a
})
},
loadData: function(e, n, r) {
o();
var a = s(n, r);
t.postMessage({
type: "loadData",
path: e,
fullPath: window.location.origin + window.location.pathname,
id: a
})
},
completeAnimation: function(e, n, r) {
o();
var a = s(n, r);
t.postMessage({
type: "complete",
animation: e,
id: a
})
}
}
}(),
H = function() {
var e, t, n = ((e = h("canvas")).width = 1, e.height = 1, (t = e.getContext("2d")).fillStyle = "rgba(0,0,0,0)", t.fillRect(0, 0, 1, 1), e);
function r() {
this.loadedAssets += 1, this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages && this.imagesLoadedCb && this.imagesLoadedCb(null)
}
function a() {
this.loadedFootagesCount += 1, this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages && this.imagesLoadedCb && this.imagesLoadedCb(null)
}
function i(e, t, n) {
var r = "";
if (e.e) r = e.p;
else if (t) {
var a = e.p; - 1 !== a.indexOf("images/") && (a = a.split("/")[1]), r = t + a
} else r = n + (e.u ? e.u : "") + e.p;
return r
}
function o(e) {
var t = 0,
n = setInterval(function() {
(e.getBBox().width || t > 500) && (this._imageLoaded(), clearInterval(n)), t += 1
}.bind(this), 50)
}
function s(e) {
var t = {
assetData: e
},
n = i(e, this.assetsPath, this.path);
return W.loadData(n, function(e) {
t.img = e, this._footageLoaded()
}.bind(this), function() {
t.img = {}, this._footageLoaded()
}.bind(this)), t
}
function l() {
this._imageLoaded = r.bind(this), this._footageLoaded = a.bind(this), this.testImageLoaded = o.bind(this), this.createFootageData = s.bind(this), this.assetsPath = "", this.path = "", this.totalImages = 0, this.totalFootages = 0, this.loadedAssets = 0, this.loadedFootagesCount = 0, this.imagesLoadedCb = null, this.images = []
}
return l.prototype = {
loadAssets: function(e, t) {
this.imagesLoadedCb = t;
var n, r = e.length;
for (n = 0; n < r; n += 1) e[n].layers || (e[n].t && "seq" !== e[n].t ? 3 === e[n].t && (this.totalFootages += 1, this.images.push(this.createFootageData(e[n]))) : (this.totalImages += 1, this.images.push(this._createImageData(e[n]))))
},
setAssetsPath: function(e) {
this.assetsPath = e || ""
},
setPath: function(e) {
this.path = e || ""
},
loadedImages: function() {
return this.totalImages === this.loadedAssets
},
loadedFootages: function() {
return this.totalFootages === this.loadedFootagesCount
},
destroy: function() {
this.imagesLoadedCb = null, this.images.length = 0
},
getAsset: function(e) {
for (var t = 0, n = this.images.length; t < n;) {
if (this.images[t].assetData === e) return this.images[t].img;
t += 1
}
return null
},
createImgData: function(e) {
var t = i(e, this.assetsPath, this.path),
r = h("img");
r.crossOrigin = "anonymous", r.addEventListener("load", this._imageLoaded, !1), r.addEventListener("error", function() {
a.img = n, this._imageLoaded()
}.bind(this), !1), r.src = t;
var a = {
img: r,
assetData: e
};
return a
},
createImageData: function(e) {
var t = i(e, this.assetsPath, this.path),
r = q("image");
x ? this.testImageLoaded(r) : r.addEventListener("load", this._imageLoaded, !1), r.addEventListener("error", function() {
a.img = n, this._imageLoaded()
}.bind(this), !1), r.setAttributeNS("http://www.w3.org/1999/xlink", "href", t), this._elementHelper.append ? this._elementHelper.append(r) : this._elementHelper.appendChild(r);
var a = {
img: r,
assetData: e
};
return a
},
imageLoaded: r,
footageLoaded: a,
setCacheType: function(e, t) {
"svg" === e ? (this._elementHelper = t, this._createImageData = this.createImageData.bind(this)) : this._createImageData = this.createImgData.bind(this)
}
}, l
}();
function Y() {}
Y.prototype = {
triggerEvent: function(e, t) {
if (this._cbs[e])
for (var n = this._cbs[e], r = 0; r < n.length; r += 1) n[r](t)
},
addEventListener: function(e, t) {
return this._cbs[e] || (this._cbs[e] = []), this._cbs[e].push(t),
function() {
this.removeEventListener(e, t)
}.bind(this)
},
removeEventListener: function(e, t) {
if (t) {
if (this._cbs[e]) {
for (var n = 0, r = this._cbs[e].length; n < r;) this._cbs[e][n] === t && (this._cbs[e].splice(n, 1), n -= 1, r -= 1), n += 1;
this._cbs[e].length || (this._cbs[e] = null)
}
} else this._cbs[e] = null
}
};
var K = function() {
function e(e) {
this.compositions.push(e)
}
return function() {
function t(e) {
for (var t = 0, n = this.compositions.length; t < n;) {
if (this.compositions[t].data && this.compositions[t].data.nm === e) return this.compositions[t].prepareFrame && this.compositions[t].data.xt && this.compositions[t].prepareFrame(this.currentFrame), this.compositions[t].compInterface;
t += 1
}
return null
}
return t.compositions = [], t.currentFrame = 0, t.registerComposition = e, t
}
}(),
Q = {};
function Z(e) {
return (Z = "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)
}
var X = function() {
this._cbs = [], this.name = "", this.path = "", this.isLoaded = !1, this.currentFrame = 0, this.currentRawFrame = 0, this.firstFrame = 0, this.totalFrames = 0, this.frameRate = 0, this.frameMult = 0, this.playSpeed = 1, this.playDirection = 1, this.playCount = 0, this.animationData = {}, this.assets = [], this.isPaused = !0, this.autoplay = !1, this.loop = !0, this.renderer = null, this.animationID = j(), this.assetsPath = "", this.timeCompleted = 0, this.segmentPos = 0, this.isSubframeEnabled = y, this.segments = [], this._idle = !0, this._completedLoop = !1, this.projectInterface = K(), this.imagePreloader = new H, this.audioController = m(), this.markers = [], this.configAnimation = this.configAnimation.bind(this), this.onSetupError = this.onSetupError.bind(this), this.onSegmentComplete = this.onSegmentComplete.bind(this), this.drawnFrameEvent = new I("drawnFrame", 0, 0, 0), this.expressionsPlugin = V()
};
f([Y], X), X.prototype.setParams = function(e) {
(e.wrapper || e.container) && (this.wrapper = e.wrapper || e.container);
var t = "svg";
e.animType ? t = e.animType : e.renderer && (t = e.renderer);
var n = Q[t];
this.renderer = new n(this, e.rendererSettings), this.imagePreloader.setCacheType(t, this.renderer.globalData.defs), this.renderer.setProjectInterface(this.projectInterface), this.animType = t, "" === e.loop || null === e.loop || void 0 === e.loop || !0 === e.loop ? this.loop = !0 : !1 === e.loop ? this.loop = !1 : this.loop = parseInt(e.loop, 10), this.autoplay = !("autoplay" in e) || e.autoplay, this.name = e.name ? e.name : "", this.autoloadSegments = !Object.prototype.hasOwnProperty.call(e, "autoloadSegments") || e.autoloadSegments, this.assetsPath = e.assetsPath, this.initialSegment = e.initialSegment, e.audioFactory && this.audioController.setAudioFactory(e.audioFactory), e.animationData ? this.setupAnimation(e.animationData) : e.path && (-1 !== e.path.lastIndexOf("\\") ? this.path = e.path.substr(0, e.path.lastIndexOf("\\") + 1) : this.path = e.path.substr(0, e.path.lastIndexOf("/") + 1), this.fileName = e.path.substr(e.path.lastIndexOf("/") + 1), this.fileName = this.fileName.substr(0, this.fileName.lastIndexOf(".json")), W.loadAnimation(e.path, this.configAnimation, this.onSetupError))
}, X.prototype.onSetupError = function() {
this.trigger("data_failed")
}, X.prototype.setupAnimation = function(e) {
W.completeAnimation(e, this.configAnimation)
}, X.prototype.setData = function(e, t) {
t && "object" !== Z(t) && (t = JSON.parse(t));
var n = {
wrapper: e,
animationData: t
},
r = e.attributes;
n.path = r.getNamedItem("data-animation-path") ? r.getNamedItem("data-animation-path").value : r.getNamedItem("data-bm-path") ? r.getNamedItem("data-bm-path").value : r.getNamedItem("bm-path") ? r.getNamedItem("bm-path").value : "", n.animType = r.getNamedItem("data-anim-type") ? r.getNamedItem("data-anim-type").value : r.getNamedItem("data-bm-type") ? r.getNamedItem("data-bm-type").value : r.getNamedItem("bm-type") ? r.getNamedItem("bm-type").value : r.getNamedItem("data-bm-renderer") ? r.getNamedItem("data-bm-renderer").value : r.getNamedItem("bm-renderer") ? r.getNamedItem("bm-renderer").value : function() {
if (Q.canvas) return "canvas";
for (var e in Q)
if (Q[e]) return e;
return ""
}() || "canvas";
var a = r.getNamedItem("data-anim-loop") ? r.getNamedItem("data-anim-loop").value : r.getNamedItem("data-bm-loop") ? r.getNamedItem("data-bm-loop").value : r.getNamedItem("bm-loop") ? r.getNamedItem("bm-loop").value : "";
"false" === a ? n.loop = !1 : "true" === a ? n.loop = !0 : "" !== a && (n.loop = parseInt(a, 10));
var i = r.getNamedItem("data-anim-autoplay") ? r.getNamedItem("data-anim-autoplay").value : r.getNamedItem("data-bm-autoplay") ? r.getNamedItem("data-bm-autoplay").value : !r.getNamedItem("bm-autoplay") || r.getNamedItem("bm-autoplay").value;
n.autoplay = "false" !== i, n.name = r.getNamedItem("data-name") ? r.getNamedItem("data-name").value : r.getNamedItem("data-bm-name") ? r.getNamedItem("data-bm-name").value : r.getNamedItem("bm-name") ? r.getNamedItem("bm-name").value : "", "false" === (r.getNamedItem("data-anim-prerender") ? r.getNamedItem("data-anim-prerender").value : r.getNamedItem("data-bm-prerender") ? r.getNamedItem("data-bm-prerender").value : r.getNamedItem("bm-prerender") ? r.getNamedItem("bm-prerender").value : "") && (n.prerender = !1), n.path ? this.setParams(n) : this.trigger("destroy")
}, X.prototype.includeLayers = function(e) {
e.op > this.animationData.op && (this.animationData.op = e.op, this.totalFrames = Math.floor(e.op - this.animationData.ip));
var t, n, r = this.animationData.layers,
a = r.length,
i = e.layers,
o = i.length;
for (n = 0; n < o; n += 1)
for (t = 0; t < a;) {
if (r[t].id === i[n].id) {
r[t] = i[n];
break
}
t += 1
}
if ((e.chars || e.fonts) && (this.renderer.globalData.fontManager.addChars(e.chars), this.renderer.globalData.fontManager.addFonts(e.fonts, this.renderer.globalData.defs)), e.assets)
for (t = 0, a = e.assets.length; t < a; t += 1) this.animationData.assets.push(e.assets[t]);
this.animationData.__complete = !1, W.completeAnimation(this.animationData, this.onSegmentComplete)
}, X.prototype.onSegmentComplete = function(e) {
this.animationData = e;
var t = V();
t && t.initExpressions(this), this.loadNextSegment()
}, X.prototype.loadNextSegment = function() {
var e = this.animationData.segments;
if (!e || 0 === e.length || !this.autoloadSegments) return this.trigger("data_ready"), void(this.timeCompleted = this.totalFrames);
var t = e.shift();
this.timeCompleted = t.time * this.frameRate;
var n = this.path + this.fileName + "_" + this.segmentPos + ".json";
this.segmentPos += 1, W.loadData(n, this.includeLayers.bind(this), function() {
this.trigger("data_failed")
}.bind(this))
}, X.prototype.loadSegments = function() {
this.animationData.segments || (this.timeCompleted = this.totalFrames), this.loadNextSegment()
}, X.prototype.imagesLoaded = function() {
this.trigger("loaded_images"), this.checkLoaded()
}, X.prototype.preloadImages = function() {
this.imagePreloader.setAssetsPath(this.assetsPath), this.imagePreloader.setPath(this.path), this.imagePreloader.loadAssets(this.animationData.assets, this.imagesLoaded.bind(this))
}, X.prototype.configAnimation = function(e) {
if (this.renderer) try {
this.animationData = e, this.initialSegment ? (this.totalFrames = Math.floor(this.initialSegment[1] - this.initialSegment[0]), this.firstFrame = Math.round(this.initialSegment[0])) : (this.totalFrames = Math.floor(this.animationData.op - this.animationData.ip), this.firstFrame = Math.round(this.animationData.ip)), this.renderer.configAnimation(e), e.assets || (e.assets = []), this.assets = this.animationData.assets, this.frameRate = this.animationData.fr, this.frameMult = this.animationData.fr / 1e3, this.renderer.searchExtraCompositions(e.assets), this.markers = function(e) {
for (var t = [], n = 0; n < e.length; n += 1) {
var r = e[n],
a = {
time: r.tm,
duration: r.dr
};
try {
a.payload = JSON.parse(e[n].cm)
} catch (t) {
try {
a.payload = function(e) {
for (var t, n = e.split("\r\n"), r = {}, a = 0, i = 0; i < n.length; i += 1) 2 === (t = n[i].split(":")).length && (r[t[0]] = t[1].trim(), a += 1);
if (0 === a) throw Error();
return r
}(e[n].cm)
} catch (t) {
a.payload = {
name: e[n].cm
}
}
}
t.push(a)
}
return t
}(e.markers || []), this.trigger("config_ready"), this.preloadImages(), this.loadSegments(), this.updaFrameModifier(), this.waitForFontsLoaded(), this.isPaused && this.audioController.pause()
} catch (e) {
this.triggerConfigError(e)
}
}, X.prototype.waitForFontsLoaded = function() {
this.renderer && (this.renderer.globalData.fontManager.isLoaded ? this.checkLoaded() : setTimeout(this.waitForFontsLoaded.bind(this), 20))
}, X.prototype.checkLoaded = function() {
if (!this.isLoaded && this.renderer.globalData.fontManager.isLoaded && (this.imagePreloader.loadedImages() || "canvas" !== this.renderer.rendererType) && this.imagePreloader.loadedFootages()) {
this.isLoaded = !0;
var e = V();
e && e.initExpressions(this), this.renderer.initItems(), setTimeout(function() {
this.trigger("DOMLoaded")
}.bind(this), 0), this.gotoFrame(), this.autoplay && this.play()
}
}, X.prototype.resize = function(e, t) {
var n = "number" == typeof e ? e : void 0,
r = "number" == typeof t ? t : void 0;
this.renderer.updateContainerSize(n, r)
}, X.prototype.setSubframe = function(e) {
this.isSubframeEnabled = !!e
}, X.prototype.gotoFrame = function() {
this.currentFrame = this.isSubframeEnabled ? this.currentRawFrame : ~~this.currentRawFrame, this.timeCompleted !== this.totalFrames && this.currentFrame > this.timeCompleted && (this.currentFrame = this.timeCompleted), this.trigger("enterFrame"), this.renderFrame(), this.trigger("drawnFrame")
}, X.prototype.renderFrame = function() {
if (!1 !== this.isLoaded && this.renderer) try {
this.expressionsPlugin && this.expressionsPlugin.resetFrame(), this.renderer.renderFrame(this.currentFrame + this.firstFrame)
} catch (e) {
this.triggerRenderFrameError(e)
}
}, X.prototype.play = function(e) {
(!e || this.name === e) && !0 === this.isPaused && (this.isPaused = !1, this.trigger("_play"), this.audioController.resume(), this._idle && (this._idle = !1, this.trigger("_active")))
}, X.prototype.pause = function(e) {
e && this.name !== e || !1 !== this.isPaused || (this.isPaused = !0, this.trigger("_pause"), this._idle = !0, this.trigger("_idle"), this.audioController.pause())
}, X.prototype.togglePause = function(e) {
e && this.name !== e || (!0 === this.isPaused ? this.play() : this.pause())
}, X.prototype.stop = function(e) {
e && this.name !== e || (this.pause(), this.playCount = 0, this._completedLoop = !1, this.setCurrentRawFrameValue(0))
}, X.prototype.getMarkerData = function(e) {
for (var t, n = 0; n < this.markers.length; n += 1)
if ((t = this.markers[n]).payload && t.payload.name === e) return t;
return null
}, X.prototype.goToAndStop = function(e, t, n) {
if (!n || this.name === n) {
if (isNaN(Number(e))) {
var r = this.getMarkerData(e);
r && this.goToAndStop(r.time, !0)
} else t ? this.setCurrentRawFrameValue(e) : this.setCurrentRawFrameValue(e * this.frameModifier);
this.pause()
}
}, X.prototype.goToAndPlay = function(e, t, n) {
if (!n || this.name === n) {
var r = Number(e);
if (isNaN(r)) {
var a = this.getMarkerData(e);
a && (a.duration ? this.playSegments([a.time, a.time + a.duration], !0) : this.goToAndStop(a.time, !0))
} else this.goToAndStop(r, t, n);
this.play()
}
}, X.prototype.advanceTime = function(e) {
if (!0 !== this.isPaused && !1 !== this.isLoaded) {
var t = this.currentRawFrame + e * this.frameModifier,
n = !1;
t >= this.totalFrames - 1 && this.frameModifier > 0 ? this.loop && this.playCount !== this.loop ? t >= this.totalFrames ? (this.playCount += 1, this.checkSegments(t % this.totalFrames) || (this.setCurrentRawFrameValue(t % this.totalFrames), this._completedLoop = !0, this.trigger("loopComplete"))) : this.setCurrentRawFrameValue(t) : this.checkSegments(t > this.totalFrames ? t % this.totalFrames : 0) || (n = !0, t = this.totalFrames - 1) : t < 0 ? this.checkSegments(t % this.totalFrames) || (!this.loop || this.playCount-- <= 0 && !0 !== this.loop ? (n = !0, t = 0) : (this.setCurrentRawFrameValue(this.totalFrames + t % this.totalFrames), this._completedLoop ? this.trigger("loopComplete") : this._completedLoop = !0)) : this.setCurrentRawFrameValue(t), n && (this.setCurrentRawFrameValue(t), this.pause(), this.trigger("complete"))
}
}, X.prototype.adjustSegment = function(e, t) {
this.playCount = 0, e[1] < e[0] ? (this.frameModifier > 0 && (this.playSpeed < 0 ? this.setSpeed(-this.playSpeed) : this.setDirection(-1)), this.totalFrames = e[0] - e[1], this.timeCompleted = this.totalFrames, this.firstFrame = e[1], this.setCurrentRawFrameValue(this.totalFrames - .001 - t)) : e[1] > e[0] && (this.frameModifier < 0 && (this.playSpeed < 0 ? this.setSpeed(-this.playSpeed) : this.setDirection(1)), this.totalFrames = e[1] - e[0], this.timeCompleted = this.totalFrames, this.firstFrame = e[0], this.setCurrentRawFrameValue(.001 + t)), this.trigger("segmentStart")
}, X.prototype.setSegment = function(e, t) {
var n = -1;
this.isPaused && (this.currentRawFrame + this.firstFrame < e ? n = e : this.currentRawFrame + this.firstFrame > t && (n = t - e)), this.firstFrame = e, this.totalFrames = t - e, this.timeCompleted = this.totalFrames, -1 !== n && this.goToAndStop(n, !0)
}, X.prototype.playSegments = function(e, t) {
if (t && (this.segments.length = 0), "object" === Z(e[0])) {
var n, r = e.length;
for (n = 0; n < r; n += 1) this.segments.push(e[n])
} else this.segments.push(e);
this.segments.length && t && this.adjustSegment(this.segments.shift(), 0), this.isPaused && this.play()
}, X.prototype.resetSegments = function(e) {
this.segments.length = 0, this.segments.push([this.animationData.ip, this.animationData.op]), e && this.checkSegments(0)
}, X.prototype.checkSegments = function(e) {
return !!this.segments.length && (this.adjustSegment(this.segments.shift(), e), !0)
}, X.prototype.destroy = function(e) {
(!e || this.name === e) && this.renderer && (this.renderer.destroy(), this.imagePreloader.destroy(), this.trigger("destroy"), this._cbs = null, this.onEnterFrame = null, this.onLoopComplete = null, this.onComplete = null, this.onSegmentStart = null, this.onDestroy = null, this.renderer = null, this.expressionsPlugin = null, this.imagePreloader = null, this.projectInterface = null)
}, X.prototype.setCurrentRawFrameValue = function(e) {
this.currentRawFrame = e, this.gotoFrame()
}, X.prototype.setSpeed = function(e) {
this.playSpeed = e, this.updaFrameModifier()
}, X.prototype.setDirection = function(e) {
this.playDirection = e < 0 ? -1 : 1, this.updaFrameModifier()
}, X.prototype.setLoop = function(e) {
this.loop = e
}, X.prototype.setVolume = function(e, t) {
t && this.name !== t || this.audioController.setVolume(e)
}, X.prototype.getVolume = function() {
return this.audioController.getVolume()
}, X.prototype.mute = function(e) {
e && this.name !== e || this.audioController.mute()
}, X.prototype.unmute = function(e) {
e && this.name !== e || this.audioController.unmute()
}, X.prototype.updaFrameModifier = function() {
this.frameModifier = this.frameMult * this.playSpeed * this.playDirection, this.audioController.setRate(this.playSpeed * this.playDirection)
}, X.prototype.getPath = function() {
return this.path
}, X.prototype.getAssetsPath = function(e) {
var t = "";
if (e.e) t = e.p;
else if (this.assetsPath) {
var n = e.p; - 1 !== n.indexOf("images/") && (n = n.split("/")[1]), t = this.assetsPath + n
} else t = this.path + (e.u ? e.u : "") + e.p;
return t
}, X.prototype.getAssetData = function(e) {
for (var t = 0, n = this.assets.length; t < n;) {
if (e === this.assets[t].id) return this.assets[t];
t += 1
}
return null
}, X.prototype.hide = function() {
this.renderer.hide()
}, X.prototype.show = function() {
this.renderer.show()
}, X.prototype.getDuration = function(e) {
return e ? this.totalFrames : this.totalFrames / this.frameRate
}, X.prototype.updateDocumentData = function(e, t, n) {
try {
this.renderer.getElementByPath(e).updateDocumentData(t, n)
} catch (e) {}
}, X.prototype.trigger = function(e) {
if (this._cbs && this._cbs[e]) switch (e) {
case "enterFrame":
this.triggerEvent(e, new I(e, this.currentFrame, this.totalFrames, this.frameModifier));
break;
case "drawnFrame":
this.drawnFrameEvent.currentTime = this.currentFrame, this.drawnFrameEvent.totalTime = this.totalFrames, this.drawnFrameEvent.direction = this.frameModifier, this.triggerEvent(e, this.drawnFrameEvent);
break;
case "loopComplete":
this.triggerEvent(e, new C(e, this.loop, this.playCount, this.frameMult));
break;
case "complete":
this.triggerEvent(e, new A(e, this.frameMult));
break;
case "segmentStart":
this.triggerEvent(e, new T(e, this.firstFrame, this.totalFrames));
break;
case "destroy":
this.triggerEvent(e, new R(e, this));
break;
default:
this.triggerEvent(e)
}
"enterFrame" === e && this.onEnterFrame && this.onEnterFrame.call(this, new I(e, this.currentFrame, this.totalFrames, this.frameMult)), "loopComplete" === e && this.onLoopComplete && this.onLoopComplete.call(this, new C(e, this.loop, this.playCount, this.frameMult)), "complete" === e && this.onComplete && this.onComplete.call(this, new A(e, this.frameMult)), "segmentStart" === e && this.onSegmentStart && this.onSegmentStart.call(this, new T(e, this.firstFrame, this.totalFrames)), "destroy" === e && this.onDestroy && this.onDestroy.call(this, new R(e, this))
}, X.prototype.triggerRenderFrameError = function(e) {
var t = new D(e, this.currentFrame);
this.triggerEvent("error", t), this.onError && this.onError.call(this, t)
}, X.prototype.triggerConfigError = function(e) {
var t = new N(e, this.currentFrame);
this.triggerEvent("error", t), this.onError && this.onError.call(this, t)
};
var J = function() {
var e = {},
t = [],
n = 0,
r = 0,
a = 0,
i = !0,
o = !1;
function s(e) {
for (var n = 0, a = e.target; n < r;) t[n].animation !== a || (t.splice(n, 1), n -= 1, r -= 1, a.isPaused || u()), n += 1
}
function l(e, n) {
if (!e) return null;
for (var a = 0; a < r;) {
if (t[a].elem === e && null !== t[a].elem) return t[a].animation;
a += 1
}
var i = new X;
return d(i, e), i.setData(e, n), i
}
function c() {
a += 1, m()
}
function u() {
a -= 1
}
function d(e, n) {
e.addEventListener("destroy", s), e.addEventListener("_active", c), e.addEventListener("_idle", u), t.push({
elem: n,
animation: e
}), r += 1
}
function p(e) {
var s, l = e - n;
for (s = 0; s < r; s += 1) t[s].animation.advanceTime(l);
n = e, a && !o ? window.requestAnimationFrame(p) : i = !0
}
function f(e) {
n = e, window.requestAnimationFrame(p)
}
function m() {
!o && a && i && (window.requestAnimationFrame(f), i = !1)
}
return e.registerAnimation = l, e.loadAnimation = function(e) {
var t = new X;
return d(t, null), t.setParams(e), t
}, e.setSpeed = function(e, n) {
var a;
for (a = 0; a < r; a += 1) t[a].animation.setSpeed(e, n)
}, e.setDirection = function(e, n) {
var a;
for (a = 0; a < r; a += 1) t[a].animation.setDirection(e, n)
}, e.play = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.play(e)
}, e.pause = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.pause(e)
}, e.stop = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.stop(e)
}, e.togglePause = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.togglePause(e)
}, e.searchAnimations = function(e, t, n) {
var r, a = [].concat([].slice.call(document.getElementsByClassName("lottie")), [].slice.call(document.getElementsByClassName("bodymovin"))),
i = a.length;
for (r = 0; r < i; r += 1) n && a[r].setAttribute("data-bm-type", n), l(a[r], e);
if (t && 0 === i) {
n || (n = "svg");
var o = document.getElementsByTagName("body")[0];
o.innerText = "";
var s = h("div");
s.style.width = "100%", s.style.height = "100%", s.setAttribute("data-bm-type", n), o.appendChild(s), l(s, e)
}
}, e.resize = function() {
var e;
for (e = 0; e < r; e += 1) t[e].animation.resize()
}, e.goToAndStop = function(e, n, a) {
var i;
for (i = 0; i < r; i += 1) t[i].animation.goToAndStop(e, n, a)
}, e.destroy = function(e) {
var n;
for (n = r - 1; n >= 0; n -= 1) t[n].animation.destroy(e)
}, e.freeze = function() {
o = !0
}, e.unfreeze = function() {
o = !1, m()
}, e.setVolume = function(e, n) {
var a;
for (a = 0; a < r; a += 1) t[a].animation.setVolume(e, n)
}, e.mute = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.mute(e)
}, e.unmute = function(e) {
var n;
for (n = 0; n < r; n += 1) t[n].animation.unmute(e)
}, e.getRegisteredAnimations = function() {
var e, n = t.length,
r = [];
for (e = 0; e < n; e += 1) r.push(t[e].animation);
return r
}, e
}(),
ee = function() {
var e = {
getBezierEasing: function(e, n, r, a, o) {
var s = o || ("bez_" + e + "_" + n + "_" + r + "_" + a).replace(/\./g, "p");
if (t[s]) return t[s];
var l = new i([e, n, r, a]);
return t[s] = l, l
}
},
t = {},
n = "function" == typeof Float32Array;
function r(e, t, n) {
return (((1 - 3 * n + 3 * t) * e + (3 * n - 6 * t)) * e + 3 * t) * e
}
function a(e, t, n) {
return 3 * (1 - 3 * n + 3 * t) * e * e + 2 * (3 * n - 6 * t) * e + 3 * t
}
function i(e) {
this._p = e, this._mSampleValues = n ? new Float32Array(11) : Array(11), this._precomputed = !1, this.get = this.get.bind(this)
}
return i.prototype = {
get: function(e) {
var t = this._p[0],
n = this._p[1],
a = this._p[2],
i = this._p[3];
return this._precomputed || this._precompute(), t === n && a === i ? e : 0 === e ? 0 : 1 === e ? 1 : r(this._getTForX(e), n, i)
},
_precompute: function() {
var e = this._p[0],
t = this._p[1],
n = this._p[2],
r = this._p[3];
this._precomputed = !0, (e !== t || n !== r) && this._calcSampleValues()
},
_calcSampleValues: function() {
for (var e = this._p[0], t = this._p[2], n = 0; n < 11; ++n) this._mSampleValues[n] = r(.1 * n, e, t)
},
_getTForX: function(e) {
for (var t = this._p[0], n = this._p[2], i = this._mSampleValues, o = 0, s = 1; 10 !== s && i[s] <= e; ++s) o += .1;
var l = o + (e - i[--s]) / (i[s + 1] - i[s]) * .1,
c = a(l, t, n);
return c >= .001 ? function(e, t, n, i) {
for (var o = 0; o < 4; ++o) {
var s = a(t, n, i);
if (0 === s) break;
t -= (r(t, n, i) - e) / s
}
return t
}(e, l, t, n) : 0 === c ? l : function(e, t, n, a, i) {
var o, s, l = 0;
do {
(o = r(s = t + (n - t) / 2, a, i) - e) > 0 ? n = s : t = s
} while (Math.abs(o) > 1e-7 && ++l < 10);
return s
}(e, o, o + .1, t, n)
}
}, e
}(),
te = function(e) {
return e.concat(v(e.length))
},
ne = function(e, t, n) {
var r = 0,
a = e,
i = v(a);
return {
newElement: function() {
var e;
return r ? e = i[r -= 1] : e = t(), e
},
release: function(e) {
r === a && (i = te(i), a *= 2), n && n(e), i[r] = e, r += 1
}
}
},
re = ne(8, (function() {
return {
addedLength: 0,
percents: g("float32", G()),
lengths: g("float32", G())
}
})),
ae = ne(8, (function() {
return {
lengths: [],
totalLength: 0
}
}), (function(e) {
var t, n = e.lengths.length;
for (t = 0; t < n; t += 1) re.release(e.lengths[t]);
e.lengths.length = 0
})),
ie = function() {
var e, t = Math;
function n(e, t, n, r, a, i) {
var o = e * r + t * a + n * i - a * r - i * e - n * t;
return o > -.001 && o < .001
}
var r = function(e, t, n, r) {
var a, i, o, s, l, c, u = G(),
d = 0,
p = [],
h = [],
f = re.newElement();
for (a = 0, o = n.length; a < u; a += 1) {
for (i = 0, l = a / (u - 1), c = 0; i < o; i += 1) s = w(1 - l, 3) * e[i] + 3 * w(1 - l, 2) * l * n[i] + 3 * (1 - l) * w(l, 2) * r[i] + w(l, 3) * t[i], p[i] = s, null !== h[i] && (c += w(p[i] - h[i], 2)), h[i] = p[i];
c && (d += c = k(c)), f.percents[a] = l, f.lengths[a] = d
}
return f.addedLength = d, f
};
function a(e) {
this.segmentLength = 0, this.points = Array(e)
}
function i(e, t) {
this.partialLength = e, this.point = t
}
var o = (e = {}, function(t, r, o, s) {
var l = (t[0] + "_" + t[1] + "_" + r[0] + "_" + r[1] + "_" + o[0] + "_" + o[1] + "_" + s[0] + "_" + s[1]).replace(/\./g, "p");
if (!e[l]) {
var c, u, d, p, h, f, m, g = G(),
y = 0,
_ = null;
2 === t.length && (t[0] !== r[0] || t[1] !== r[1]) && n(t[0], t[1], r[0], r[1], t[0] + o[0], t[1] + o[1]) && n(t[0], t[1], r[0], r[1], r[0] + s[0], r[1] + s[1]) && (g = 2);
var b = new a(g);
for (c = 0, d = o.length; c < g; c += 1) {
for (u = 0, m = v(d), h = c / (g - 1), f = 0; u < d; u += 1) p = w(1 - h, 3) * t[u] + 3 * w(1 - h, 2) * h * (t[u] + o[u]) + 3 * (1 - h) * w(h, 2) * (r[u] + s[u]) + w(h, 3) * r[u], m[u] = p, null !== _ && (f += w(m[u] - _[u], 2));
y += f = k(f), b.points[c] = new i(f, m), _ = m
}
b.segmentLength = y, e[l] = b
}
return e[l]
});
function s(e, t) {
var n = t.percents,
r = t.lengths,
a = n.length,
i = E((a - 1) * e),
o = e * t.addedLength,
s = 0;
if (i === a - 1 || 0 === i || o === r[i]) return n[i];
for (var l = r[i] > o ? -1 : 1, c = !0; c;)
if (r[i] <= o && r[i + 1] > o ? (s = (o - r[i]) / (r[i + 1] - r[i]), c = !1) : i += l, i < 0 || i >= a - 1) {
if (i === a - 1) return n[i];
c = !1
} return n[i] + (n[i + 1] - n[i]) * s
}
var l = g("float32", 8);
return {
getSegmentsLength: function(e) {
var t, n = ae.newElement(),
a = e.c,
i = e.v,
o = e.o,
s = e.i,
l = e._length,
c = n.lengths,
u = 0;
for (t = 0; t < l - 1; t += 1) c[t] = r(i[t], i[t + 1], o[t], s[t + 1]), u += c[t].addedLength;
return a && l && (c[t] = r(i[t], i[0], o[t], s[0]), u += c[t].addedLength), n.totalLength = u, n
},
getNewSegment: function(e, n, r, a, i, o, c) {
i < 0 ? i = 0 : i > 1 && (i = 1);
var u, d = s(i, c),
p = s(o = o > 1 ? 1 : o, c),
h = e.length,
f = 1 - d,
m = 1 - p,
g = f * f * f,
v = d * f * f * 3,
y = d * d * f * 3,
_ = d * d * d,
b = f * f * m,
x = d * f * m + f * d * m + f * f * p,
w = d * d * m + f * d * p + d * f * p,
k = d * d * p,
E = f * m * m,
S = d * m * m + f * p * m + f * m * p,
O = d * p * m + f * p * p + d * m * p,
P = d * p * p,
I = m * m * m,
A = p * m * m + m * p * m + m * m * p,
C = p * p * m + m * p * p + p * m * p,
T = p * p * p;
for (u = 0; u < h; u += 1) l[4 * u] = t.round(1e3 * (g * e[u] + v * r[u] + y * a[u] + _ * n[u])) / 1e3, l[4 * u + 1] = t.round(1e3 * (b * e[u] + x * r[u] + w * a[u] + k * n[u])) / 1e3, l[4 * u + 2] = t.round(1e3 * (E * e[u] + S * r[u] + O * a[u] + P * n[u])) / 1e3, l[4 * u + 3] = t.round(1e3 * (I * e[u] + A * r[u] + C * a[u] + T * n[u])) / 1e3;
return l
},
getPointInSegment: function(e, n, r, a, i, o) {
var l = s(i, o),
c = 1 - l;
return [t.round(1e3 * (c * c * c * e[0] + (l * c * c + c * l * c + c * c * l) * r[0] + (l * l * c + c * l * l + l * c * l) * a[0] + l * l * l * n[0])) / 1e3, t.round(1e3 * (c * c * c * e[1] + (l * c * c + c * l * c + c * c * l) * r[1] + (l * l * c + c * l * l + l * c * l) * a[1] + l * l * l * n[1])) / 1e3]
},
buildBezierData: o,
pointOnLine2D: n,
pointOnLine3D: function(e, r, a, i, o, s, l, c, u) {
if (0 === a && 0 === s && 0 === u) return n(e, r, i, o, l, c);
var d, p = t.sqrt(t.pow(i - e, 2) + t.pow(o - r, 2) + t.pow(s - a, 2)),
h = t.sqrt(t.pow(l - e, 2) + t.pow(c - r, 2) + t.pow(u - a, 2)),
f = t.sqrt(t.pow(l - i, 2) + t.pow(c - o, 2) + t.pow(u - s, 2));
return (d = p > h ? p > f ? p - h - f : f - h - p : f > h ? f - h - p : h - p - f) > -1e-4 && d < 1e-4
}
}
}(),
oe = Math.abs;
function se(e, t) {
var n, r, a, i, o, s, l, c, u, d, p, h, f, m, v, y, _, b, x, w, k, E, S, O, I, A, C, T, R = this.offsetTime;
"multidimensional" === this.propType && (V = g("float32", this.pv.length));
for (var D = t.lastIndex, N = D, j = this.keyframes.length - 1, L = !0; L;) {
if (B = this.keyframes[N], G = this.keyframes[N + 1], N === j - 1 && e >= G.t - R) {
B.h && (B = G), D = 0;
break
}
if (G.t - R > e) {
D = N;
break
}
N < j - 1 ? N += 1 : (D = 0, L = !1)
}
q = this.keyframesMetadata[N] || {};
var M = G.t - R,
z = B.t - R;
if (B.to) {
q.bezierData || (q.bezierData = ie.buildBezierData(B.s, G.s || B.e, B.to, B.ti));
var F = q.bezierData;
if (e >= M || e < z) {
var U = e >= M ? F.points.length - 1 : 0;
for ($ = 0, W = F.points[U].point.length; $ < W; $ += 1) V[$] = F.points[U].point[$]
} else {
q.__fnct ? Q = q.__fnct : (Q = ee.getBezierEasing(B.o.x, B.o.y, B.i.x, B.i.y, B.n).get, q.__fnct = Q), H = Q((e - z) / (M - z));
var V, B, G, q, $, W, H, Y, K, Q, Z, X, J = F.segmentLength * H,
te = t.lastFrame < e && t._lastKeyframeIndex === N ? t._lastAddedLength : 0;
for (K = t.lastFrame < e && t._lastKeyframeIndex === N ? t._lastPoint : 0, L = !0, Y = F.points.length; L;) {
if (te += F.points[K].partialLength, 0 === J || 0 === H || K === F.points.length - 1) {
for ($ = 0, W = F.points[K].point.length; $ < W; $ += 1) V[$] = F.points[K].point[$];
break
}
if (J >= te && J < te + F.points[K + 1].partialLength) {
for ($ = 0, X = (J - te) / F.points[K + 1].partialLength, W = F.points[K].point.length; $ < W; $ += 1) V[$] = F.points[K].point[$] + (F.points[K + 1].point[$] - F.points[K].point[$]) * X;
break
}
K < Y - 1 ? K += 1 : L = !1
}
t._lastPoint = K, t._lastAddedLength = te - F.points[K].partialLength, t._lastKeyframeIndex = N
}
} else if (j = B.s.length, Z = G.s || B.e, this.sh && 1 !== B.h) e >= M ? (V[0] = Z[0], V[1] = Z[1], V[2] = Z[2]) : e <= z ? (V[0] = B.s[0], V[1] = B.s[1], V[2] = B.s[2]) : (b = V, w = (n = le(B.s), r = le(Z), a = (e - z) / (M - z), u = [], d = n[0], p = n[1], h = n[2], f = n[3], m = r[0], v = r[1], (o = d * m + p * v + h * (y = r[2]) + f * (_ = r[3])) < 0 && (o = -o, m = -m, v = -v, y = -y, _ = -_), 1 - o > 1e-6 ? (s = Math.sin(i = Math.acos(o)), l = Math.sin((1 - a) * i) / s, c = Math.sin(a * i) / s) : (l = 1 - a, c = a), u[0] = l * d + c * m, u[1] = l * p + c * v, u[2] = l * h + c * y, u[3] = l * f + c * _, x = u)[0], k = x[1], E = x[2], S = x[3], b[0] = Math.atan2(2 * k * S - 2 * w * E, 1 - 2 * k * k - 2 * E * E) / P, b[1] = Math.asin(2 * w * k + 2 * E * S) / P, b[2] = Math.atan2(2 * w * S - 2 * k * E, 1 - 2 * w * w - 2 * E * E) / P);
else
for (N = 0; N < j; N += 1) 1 !== B.h && (e >= M ? H = 1 : e < z ? H = 0 : (B.o.x.constructor === Array ? (q.__fnct || (q.__fnct = []), q.__fnct[N] ? Q = q.__fnct[N] : (O = void 0 === B.o.x[N] ? B.o.x[0] : B.o.x[N], I = void 0 === B.o.y[N] ? B.o.y[0] : B.o.y[N], A = void 0 === B.i.x[N] ? B.i.x[0] : B.i.x[N], C = void 0 === B.i.y[N] ? B.i.y[0] : B.i.y[N], Q = ee.getBezierEasing(O, I, A, C).get, q.__fnct[N] = Q)) : q.__fnct ? Q = q.__fnct : (O = B.o.x, I = B.o.y, A = B.i.x, C = B.i.y, Q = ee.getBezierEasing(O, I, A, C).get, B.keyframeMetadata = Q), H = Q((e - z) / (M - z)))), Z = G.s || B.e, T = 1 === B.h ? B.s[N] : B.s[N] + (Z[N] - B.s[N]) * H, "multidimensional" === this.propType ? V[N] = T : V = T;
return t.lastIndex = D, V
}
function le(e) {
var t = e[0] * P,
n = e[1] * P,
r = e[2] * P,
a = Math.cos(t / 2),
i = Math.cos(n / 2),
o = Math.cos(r / 2),
s = Math.sin(t / 2),
l = Math.sin(n / 2),
c = Math.sin(r / 2);
return [s * l * o + a * i * c, s * i * o + a * l * c, a * l * o - s * i * c, a * i * o - s * l * c]
}
function ce() {
var e = this.comp.renderedFrame - this.offsetTime,
t = this.keyframes[0].t - this.offsetTime,
n = this.keyframes[this.keyframes.length - 1].t - this.offsetTime;
if (!(e === this._caching.lastFrame || -999999 !== this._caching.lastFrame && (this._caching.lastFrame >= n && e >= n || this._caching.lastFrame < t && e < t))) {
this._caching.lastFrame >= e && (this._caching._lastKeyframeIndex = -1, this._caching.lastIndex = 0);
var r = this.interpolateValue(e, this._caching);
this.pv = r
}
return this._caching.lastFrame = e, this.pv
}
function ue(e) {
var t;
if ("unidimensional" === this.propType) t = e * this.mult, oe(this.v - t) > 1e-5 && (this.v = t, this._mdf = !0);
else
for (var n = 0, r = this.v.length; n < r;) t = e[n] * this.mult, oe(this.v[n] - t) > 1e-5 && (this.v[n] = t, this._mdf = !0), n += 1
}
function de() {
if (this.elem.globalData.frameId !== this.frameId && this.effectsSequence.length) {
if (this.lock) return void this.setVValue(this.pv);
this.lock = !0, this._mdf = this._isFirstFrame;
var e, t = this.effectsSequence.length,
n = this.kf ? this.pv : this.data.k;
for (e = 0; e < t; e += 1) n = this.effectsSequence[e](n);
this.setVValue(n), this._isFirstFrame = !1, this.lock = !1, this.frameId = this.elem.globalData.frameId
}
}
function pe(e) {
this.effectsSequence.push(e), this.container.addDynamicProperty(this)
}
function he(e, t, n, r) {
this.propType = "unidimensional", this.mult = n || 1, this.data = t, this.v = n ? t.k * n : t.k, this.pv = t.k, this._mdf = !1, this.elem = e, this.container = r, this.comp = e.comp, this.k = !1, this.kf = !1, this.vel = 0, this.effectsSequence = [], this._isFirstFrame = !0, this.getValue = de, this.setVValue = ue, this.addEffect = pe
}
function fe(e, t, n, r) {
this.propType = "multidimensional", this.mult = n || 1, this.data = t, this._mdf = !1, this.elem = e, this.container = r, this.comp = e.comp, this.k = !1, this.kf = !1, this.frameId = -1;
var a, i = t.k.length;
for (a = 0, this.v = g("float32", i), this.pv = g("float32", i), this.vel = g("float32", i); a < i; a += 1) this.v[a] = t.k[a] * this.mult, this.pv[a] = t.k[a];
this._isFirstFrame = !0, this.effectsSequence = [], this.getValue = de, this.setVValue = ue, this.addEffect = pe
}
function me(e, t, n, r) {
this.propType = "unidimensional", this.keyframes = t.k, this.keyframesMetadata = [], this.offsetTime = e.data.st, this.frameId = -1, this._caching = {
lastFrame: -999999,
lastIndex: 0,
value: 0,
_lastKeyframeIndex: -1
}, this.k = !0, this.kf = !0, this.data = t, this.mult = n || 1, this.elem = e, this.container = r, this.comp = e.comp, this.v = -999999, this.pv = -999999, this._isFirstFrame = !0, this.getValue = de, this.setVValue = ue, this.interpolateValue = se, this.effectsSequence = [ce.bind(this)], this.addEffect = pe
}
function ge(e, t, n, r) {
this.propType = "multidimensional";
var a, i, o, s, l, c = t.k.length;
for (a = 0; a < c - 1; a += 1) t.k[a].to && t.k[a].s && t.k[a + 1] && t.k[a + 1].s && (i = t.k[a].s, o = t.k[a + 1].s, s = t.k[a].to, l = t.k[a].ti, (2 === i.length && !(i[0] === o[0] && i[1] === o[1]) && ie.pointOnLine2D(i[0], i[1], o[0], o[1], i[0] + s[0], i[1] + s[1]) && ie.pointOnLine2D(i[0], i[1], o[0], o[1], o[0] + l[0], o[1] + l[1]) || 3 === i.length && !(i[0] === o[0] && i[1] === o[1] && i[2] === o[2]) && ie.pointOnLine3D(i[0], i[1], i[2], o[0], o[1], o[2], i[0] + s[0], i[1] + s[1], i[2] + s[2]) && ie.pointOnLine3D(i[0], i[1], i[2], o[0], o[1], o[2], o[0] + l[0], o[1] + l[1], o[2] + l[2])) && (t.k[a].to = null, t.k[a].ti = null), i[0] === o[0] && i[1] === o[1] && 0 === s[0] && 0 === s[1] && 0 === l[0] && 0 === l[1] && (2 === i.length || i[2] === o[2] && 0 === s[2] && 0 === l[2]) && (t.k[a].to = null, t.k[a].ti = null));
this.effectsSequence = [ce.bind(this)], this.data = t, this.keyframes = t.k, this.keyframesMetadata = [], this.offsetTime = e.data.st, this.k = !0, this.kf = !0, this._isFirstFrame = !0, this.mult = n || 1, this.elem = e, this.container = r, this.comp = e.comp, this.getValue = de, this.setVValue = ue, this.interpolateValue = se, this.frameId = -1;
var u = t.k[0].s.length;
for (a = 0, this.v = g("float32", u), this.pv = g("float32", u); a < u; a += 1) this.v[a] = -999999, this.pv[a] = -999999;
this._caching = {
lastFrame: -999999,
lastIndex: 0,
value: g("float32", u)
}, this.addEffect = pe
}
var ve = {
getProp: function(e, t, n, r, a) {
var i;
if (t.sid && (t = e.globalData.slotManager.getProp(t)), t.k.length)
if ("number" == typeof t.k[0]) i = new fe(e, t, r, a);
else switch (n) {
case 0:
i = new me(e, t, r, a);
break;
case 1:
i = new ge(e, t, r, a)
} else i = new he(e, t, r, a);
return i.effectsSequence.length && a.addDynamicProperty(i), i
}
};
function ye() {}
ye.prototype = {
addDynamicProperty: function(e) {
-1 === this.dynamicProperties.indexOf(e) && (this.dynamicProperties.push(e), this.container.addDynamicProperty(this), this._isAnimated = !0)
},
iterateDynamicProperties: function() {
this._mdf = !1;
var e, t = this.dynamicProperties.length;
for (e = 0; e < t; e += 1) this.dynamicProperties[e].getValue(), this.dynamicProperties[e]._mdf && (this._mdf = !0)
},
initDynamicPropertyContainer: function(e) {
this.container = e, this.dynamicProperties = [], this._mdf = !1, this._isAnimated = !1
}
};
var _e = ne(8, (function() {
return g("float32", 2)
}));
function be() {
this.c = !1, this._length = 0, this._maxLength = 8, this.v = v(this._maxLength), this.o = v(this._maxLength), this.i = v(this._maxLength)
}
be.prototype.setPathData = function(e, t) {
this.c = e, this.setLength(t);
for (var n = 0; n < t;) this.v[n] = _e.newElement(), this.o[n] = _e.newElement(), this.i[n] = _e.newElement(), n += 1
}, be.prototype.setLength = function(e) {
for (; this._maxLength < e;) this.doubleArrayLength();
this._length = e
}, be.prototype.doubleArrayLength = function() {
this.v = this.v.concat(v(this._maxLength)), this.i = this.i.concat(v(this._maxLength)), this.o = this.o.concat(v(this._maxLength)), this._maxLength *= 2
}, be.prototype.setXYAt = function(e, t, n, r, a) {
var i;
switch (this._length = Math.max(this._length, r + 1), this._length >= this._maxLength && this.doubleArrayLength(), n) {
case "v":
i = this.v;
break;
case "i":
i = this.i;
break;
case "o":
i = this.o;
break;
default:
i = []
}
i[r] && (!i[r] || a) || (i[r] = _e.newElement()), i[r][0] = e, i[r][1] = t
}, be.prototype.setTripleAt = function(e, t, n, r, a, i, o, s) {
this.setXYAt(e, t, "v", o, s), this.setXYAt(n, r, "o", o, s), this.setXYAt(a, i, "i", o, s)
}, be.prototype.reverse = function() {
var e, t = new be;
t.setPathData(this.c, this._length);
var n = this.v,
r = this.o,
a = this.i,
i = 0;
this.c && (t.setTripleAt(n[0][0], n[0][1], a[0][0], a[0][1], r[0][0], r[0][1], 0, !1), i = 1);
var o = this._length - 1,
s = this._length;
for (e = i; e < s; e += 1) t.setTripleAt(n[o][0], n[o][1], a[o][0], a[o][1], r[o][0], r[o][1], e, !1), o -= 1;
return t
}, be.prototype.length = function() {
return this._length
};
var xe = ((t = ne(4, (function() {
return new be
}), (function(e) {
var t, n = e._length;
for (t = 0; t < n; t += 1) _e.release(e.v[t]), _e.release(e.i[t]), _e.release(e.o[t]), e.v[t] = null, e.i[t] = null, e.o[t] = null;
e._length = 0, e.c = !1
}))).clone = function(e) {
var n, r = t.newElement(),
a = void 0 === e._length ? e.v.length : e._length;
for (r.setLength(a), r.c = e.c, n = 0; n < a; n += 1) r.setTripleAt(e.v[n][0], e.v[n][1], e.o[n][0], e.o[n][1], e.i[n][0], e.i[n][1], n);
return r
}, t);
function we() {
this._length = 0, this._maxLength = 4, this.shapes = v(this._maxLength)
}
we.prototype.addShape = function(e) {
this._length === this._maxLength && (this.shapes = this.shapes.concat(v(this._maxLength)), this._maxLength *= 2), this.shapes[this._length] = e, this._length += 1
}, we.prototype.releaseShapes = function() {
var e;
for (e = 0; e < this._length; e += 1) xe.release(this.shapes[e]);
this._length = 0
};
var ke = (n = 0, r = 4, a = v(4), {
newShapeCollection: function() {
var e;
return n ? e = a[n -= 1] : e = new we, e
},
release: function(e) {
var t, i = e._length;
for (t = 0; t < i; t += 1) xe.release(e.shapes[t]);
e._length = 0, n === r && (a = te(a), r *= 2), a[n] = e, n += 1
}
}),
Ee = function() {
function e(e, t, n) {
var r = n.lastIndex,
a = this.keyframes;
if (e < a[0].t - this.offsetTime) i = a[0].s[0], s = !0, r = 0;
else if (e >= a[a.length - 1].t - this.offsetTime) i = a[a.length - 1].s ? a[a.length - 1].s[0] : a[a.length - 2].e[0], s = !0;
else {
for (var i, o, s, l, c, u, d, p, h, f, m, g, v, y = r, _ = a.length - 1, b = !0; b && (f = a[y], !((m = a[y + 1]).t - this.offsetTime > e));) y < _ - 1 ? y += 1 : b = !1;
g = this.keyframesMetadata[y] || {}, r = y, (s = 1 === f.h) || (e >= m.t - this.offsetTime ? p = 1 : e < f.t - this.offsetTime ? p = 0 : (g.__fnct ? v = g.__fnct : (v = ee.getBezierEasing(f.o.x, f.o.y, f.i.x, f.i.y).get, g.__fnct = v), p = v((e - (f.t - this.offsetTime)) / (m.t - this.offsetTime - (f.t - this.offsetTime)))), o = m.s ? m.s[0] : f.e[0]), i = f.s[0]
}
for (l = 0, u = t._length, d = i.i[0].length, n.lastIndex = r; l < u; l += 1)
for (c = 0; c < d; c += 1) h = s ? i.i[l][c] : i.i[l][c] + (o.i[l][c] - i.i[l][c]) * p, t.i[l][c] = h, h = s ? i.o[l][c] : i.o[l][c] + (o.o[l][c] - i.o[l][c]) * p, t.o[l][c] = h, h = s ? i.v[l][c] : i.v[l][c] + (o.v[l][c] - i.v[l][c]) * p, t.v[l][c] = h
}
function t() {
var e = this.comp.renderedFrame - this.offsetTime,
t = this.keyframes[0].t - this.offsetTime,
n = this.keyframes[this.keyframes.length - 1].t - this.offsetTime,
r = this._caching.lastFrame;
return -999999 !== r && (r < t && e < t || r > n && e > n) || (this._caching.lastIndex = r < e ? this._caching.lastIndex : 0, this.interpolateShape(e, this.pv, this._caching)), this._caching.lastFrame = e, this.pv
}
function n() {
this.paths = this.localShapeCollection
}
function r(e) {
! function(e, t) {
if (e._length !== t._length || e.c !== t.c) return !1;
var n, r = e._length;
for (n = 0; n < r; n += 1)
if (e.v[n][0] !== t.v[n][0] || e.v[n][1] !== t.v[n][1] || e.o[n][0] !== t.o[n][0] || e.o[n][1] !== t.o[n][1] || e.i[n][0] !== t.i[n][0] || e.i[n][1] !== t.i[n][1]) return !1;
return !0
}(this.v, e) && (this.v = xe.clone(e), this.localShapeCollection.releaseShapes(), this.localShapeCollection.addShape(this.v), this._mdf = !0, this.paths = this.localShapeCollection)
}
function a() {
if (this.elem.globalData.frameId !== this.frameId) {
if (!this.effectsSequence.length) return void(this._mdf = !1);
if (this.lock) return void this.setVValue(this.pv);
this.lock = !0, this._mdf = !1, e = this.kf ? this.pv : this.data.ks ? this.data.ks.k : this.data.pt.k;
var e, t, n = this.effectsSequence.length;
for (t = 0; t < n; t += 1) e = this.effectsSequence[t](e);
this.setVValue(e), this.lock = !1, this.frameId = this.elem.globalData.frameId
}
}
function i(e, t, r) {
this.propType = "shape", this.comp = e.comp, this.container = e, this.elem = e, this.data = t, this.k = !1, this.kf = !1, this._mdf = !1;
var a = 3 === r ? t.pt.k : t.ks.k;
this.v = xe.clone(a), this.pv = xe.clone(this.v), this.localShapeCollection = ke.newShapeCollection(), this.paths = this.localShapeCollection, this.paths.addShape(this.v), this.reset = n, this.effectsSequence = []
}
function o(e) {
this.effectsSequence.push(e), this.container.addDynamicProperty(this)
}
function s(e, r, a) {
this.propType = "shape", this.comp = e.comp, this.elem = e, this.container = e, this.offsetTime = e.data.st, this.keyframes = 3 === a ? r.pt.k : r.ks.k, this.keyframesMetadata = [], this.k = !0, this.kf = !0;
var i = this.keyframes[0].s[0].i.length;
this.v = xe.newElement(), this.v.setPathData(this.keyframes[0].s[0].c, i), this.pv = xe.clone(this.v), this.localShapeCollection = ke.newShapeCollection(), this.paths = this.localShapeCollection, this.paths.addShape(this.v), this.lastFrame = -999999, this.reset = n, this._caching = {
lastFrame: -999999,
lastIndex: 0
}, this.effectsSequence = [t.bind(this)]
}
i.prototype.interpolateShape = e, i.prototype.getValue = a, i.prototype.setVValue = r, i.prototype.addEffect = o, s.prototype.getValue = a, s.prototype.interpolateShape = e, s.prototype.setVValue = r, s.prototype.addEffect = o;
var l = function() {
function e(e, t) {
this.v = xe.newElement(), this.v.setPathData(!0, 4), this.localShapeCollection = ke.newShapeCollection(), this.paths = this.localShapeCollection, this.localShapeCollection.addShape(this.v), this.d = t.d, this.elem = e, this.comp = e.comp, this.frameId = -1, this.initDynamicPropertyContainer(e), this.p = ve.getProp(e, t.p, 1, 0, this), this.s = ve.getProp(e, t.s, 1, 0, this), this.dynamicProperties.length ? this.k = !0 : (this.k = !1, this.convertEllToPath())
}
return e.prototype = {
reset: n,
getValue: function() {
this.elem.globalData.frameId !== this.frameId && (this.frameId = this.elem.globalData.frameId, this.iterateDynamicProperties(), this._mdf && this.convertEllToPath())
},
convertEllToPath: function() {
var e = this.p.v[0],
t = this.p.v[1],
n = this.s.v[0] / 2,
r = this.s.v[1] / 2,
a = 3 !== this.d,
i = this.v;
i.v[0][0] = e, i.v[0][1] = t - r, i.v[1][0] = a ? e + n : e - n, i.v[1][1] = t, i.v[2][0] = e, i.v[2][1] = t + r, i.v[3][0] = a ? e - n : e + n, i.v[3][1] = t, i.i[0][0] = a ? e - .5519 * n : e + .5519 * n, i.i[0][1] = t - r, i.i[1][0] = a ? e + n : e - n, i.i[1][1] = t - .5519 * r, i.i[2][0] = a ? e + .5519 * n : e - .5519 * n, i.i[2][1] = t + r, i.i[3][0] = a ? e - n : e + n, i.i[3][1] = t + .5519 * r, i.o[0][0] = a ? e + .5519 * n : e - .5519 * n, i.o[0][1] = t - r, i.o[1][0] = a ? e + n : e - n, i.o[1][1] = t + .5519 * r, i.o[2][0] = a ? e - .5519 * n : e + .5519 * n, i.o[2][1] = t + r, i.o[3][0] = a ? e - n : e + n, i.o[3][1] = t - .5519 * r
}
}, f([ye], e), e
}(),
c = function() {
function e(e, t) {
this.v = xe.newElement(), this.v.setPathData(!0, 0), this.elem = e, this.comp = e.comp, this.data = t, this.frameId = -1, this.d = t.d, this.initDynamicPropertyContainer(e), 1 === t.sy ? (this.ir = ve.getProp(e, t.ir, 0, 0, this), this.is = ve.getProp(e, t.is, 0, .01, this), this.convertToPath = this.convertStarToPath) : this.convertToPath = this.convertPolygonToPath, this.pt = ve.getProp(e, t.pt, 0, 0, this), this.p = ve.getProp(e, t.p, 1, 0, this), this.r = ve.getProp(e, t.r, 0, P, this), this.or = ve.getProp(e, t.or, 0, 0, this), this.os = ve.getProp(e, t.os, 0, .01, this), this.localShapeCollection = ke.newShapeCollection(), this.localShapeCollection.addShape(this.v), this.paths = this.localShapeCollection, this.dynamicProperties.length ? this.k = !0 : (this.k = !1, this.convertToPath())
}
return e.prototype = {
reset: n,
getValue: function() {
this.elem.globalData.frameId !== this.frameId && (this.frameId = this.elem.globalData.frameId, this.iterateDynamicProperties(), this._mdf && this.convertToPath())
},
convertStarToPath: function() {
var e, t, n, r, a = 2 * Math.floor(this.pt.v),
i = 2 * Math.PI / a,
o = !0,
s = this.or.v,
l = this.ir.v,
c = this.os.v,
u = this.is.v,
d = 2 * Math.PI * s / (2 * a),
p = 2 * Math.PI * l / (2 * a),
h = -Math.PI / 2;
h += this.r.v;
var f = 3 === this.data.d ? -1 : 1;
for (e = 0, this.v._length = 0; e < a; e += 1) {
n = o ? c : u, r = o ? d : p;
var m = (t = o ? s : l) * Math.cos(h),
g = t * Math.sin(h),
v = 0 === m && 0 === g ? 0 : g / Math.sqrt(m * m + g * g),
y = 0 === m && 0 === g ? 0 : -m / Math.sqrt(m * m + g * g);
m += +this.p.v[0], g += +this.p.v[1], this.v.setTripleAt(m, g, m - v * r * n * f, g - y * r * n * f, m + v * r * n * f, g + y * r * n * f, e, !0), o = !o, h += i * f
}
},
convertPolygonToPath: function() {
var e, t = Math.floor(this.pt.v),
n = 2 * Math.PI / t,
r = this.or.v,
a = this.os.v,
i = 2 * Math.PI * r / (4 * t),
o = -.5 * Math.PI,
s = 3 === this.data.d ? -1 : 1;
for (o += this.r.v, this.v._length = 0, e = 0; e < t; e += 1) {
var l = r * Math.cos(o),
c = r * Math.sin(o),
u = 0 === l && 0 === c ? 0 : c / Math.sqrt(l * l + c * c),
d = 0 === l && 0 === c ? 0 : -l / Math.sqrt(l * l + c * c);
l += +this.p.v[0], c += +this.p.v[1], this.v.setTripleAt(l, c, l - u * i * a * s, c - d * i * a * s, l + u * i * a * s, c + d * i * a * s, e, !0), o += n * s
}
this.paths.length = 0, this.paths[0] = this.v
}
}, f([ye], e), e
}(),
u = function() {
function e(e, t) {
this.v = xe.newElement(), this.v.c = !0, this.localShapeCollection = ke.newShapeCollection(), this.localShapeCollection.addShape(this.v), this.paths = this.localShapeCollection, this.elem = e, this.comp = e.comp, this.frameId = -1, this.d = t.d, this.initDynamicPropertyContainer(e), this.p = ve.getProp(e, t.p, 1, 0, this), this.s = ve.getProp(e, t.s, 1, 0, this), this.r = ve.getProp(e, t.r, 0, 0, this), this.dynamicProperties.length ? this.k = !0 : (this.k = !1, this.convertRectToPath())
}
return e.prototype = {
convertRectToPath: function() {
var e = this.p.v[0],
t = this.p.v[1],
n = this.s.v[0] / 2,
r = this.s.v[1] / 2,
a = S(n, r, this.r.v),
i = .44810000000000005 * a;
this.v._length = 0, 2 === this.d || 1 === this.d ? (this.v.setTripleAt(e + n, t - r + a, e + n, t - r + a, e + n, t - r + i, 0, !0), this.v.setTripleAt(e + n, t + r - a, e + n, t + r - i, e + n, t + r - a, 1, !0), 0 !== a ? (this.v.setTripleAt(e + n - a, t + r, e + n - a, t + r, e + n - i, t + r, 2, !0), this.v.setTripleAt(e - n + a, t + r, e - n + i, t + r, e - n + a, t + r, 3, !0), this.v.setTripleAt(e - n, t + r - a, e - n, t + r - a, e - n, t + r - i, 4, !0), this.v.setTripleAt(e - n, t - r + a, e - n, t - r + i, e - n, t - r + a, 5, !0), this.v.setTripleAt(e - n + a, t - r, e - n + a, t - r, e - n + i, t - r, 6, !0), this.v.setTripleAt(e + n - a, t - r, e + n - i, t - r, e + n - a, t - r, 7, !0)) : (this.v.setTripleAt(e - n, t + r, e - n + i, t + r, e - n, t + r, 2), this.v.setTripleAt(e - n, t - r, e - n, t - r + i, e - n, t - r, 3))) : (this.v.setTripleAt(e + n, t - r + a, e + n, t - r + i, e + n, t - r + a, 0, !0), 0 !== a ? (this.v.setTripleAt(e + n - a, t - r, e + n - a, t - r, e + n - i, t - r, 1, !0), this.v.setTripleAt(e - n + a, t - r, e - n + i, t - r, e - n + a, t - r, 2, !0), this.v.setTripleAt(e - n, t - r + a, e - n, t - r + a, e - n, t - r + i, 3, !0), this.v.setTripleAt(e - n, t + r - a, e - n, t + r - i, e - n, t + r - a, 4, !0), this.v.setTripleAt(e - n + a, t + r, e - n + a, t + r, e - n + i, t + r, 5, !0), this.v.setTripleAt(e + n - a, t + r, e + n - i, t + r, e + n - a, t + r, 6, !0), this.v.setTripleAt(e + n, t + r - a, e + n, t + r - a, e + n, t + r - i, 7, !0)) : (this.v.setTripleAt(e - n, t - r, e - n + i, t - r, e - n, t - r, 1, !0), this.v.setTripleAt(e - n, t + r, e - n, t + r - i, e - n, t + r, 2, !0), this.v.setTripleAt(e + n, t + r, e + n - i, t + r, e + n, t + r, 3, !0)))
},
getValue: function() {
this.elem.globalData.frameId !== this.frameId && (this.frameId = this.elem.globalData.frameId, this.iterateDynamicProperties(), this._mdf && this.convertRectToPath())
},
reset: n
}, f([ye], e), e
}(),
d = {
getShapeProp: function(e, t, n) {
var r;
return 3 === n || 4 === n ? r = (3 === n ? t.pt : t.ks).k.length ? new s(e, t, n) : new i(e, t, n) : 5 === n ? r = new u(e, t) : 6 === n ? r = new l(e, t) : 7 === n && (r = new c(e, t)), r.k && e.addDynamicProperty(r), r
},
getConstructorFunction: function() {
return i
},
getKeyframedConstructorFunction: function() {
return s
}
};
return d
}(),
Se = function() {
var e = Math.cos,
t = Math.sin,
n = Math.tan,
r = Math.round;
function a() {
return this.props[0] = 1, this.props[1] = 0, this.props[2] = 0, this.props[3] = 0, this.props[4] = 0, this.props[5] = 1, this.props[6] = 0, this.props[7] = 0, this.props[8] = 0, this.props[9] = 0, this.props[10] = 1, this.props[11] = 0, this.props[12] = 0, this.props[13] = 0, this.props[14] = 0, this.props[15] = 1, this
}
function i(n) {
if (0 === n) return this;
var r = e(n),
a = t(n);
return this._t(r, -a, 0, 0, a, r, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
}
function o(n) {
if (0 === n) return this;
var r = e(n),
a = t(n);
return this._t(1, 0, 0, 0, 0, r, -a, 0, 0, a, r, 0, 0, 0, 0, 1)
}
function s(n) {
if (0 === n) return this;
var r = e(n),
a = t(n);
return this._t(r, 0, a, 0, 0, 1, 0, 0, -a, 0, r, 0, 0, 0, 0, 1)
}
function l(n) {
if (0 === n) return this;
var r = e(n),
a = t(n);
return this._t(r, -a, 0, 0, a, r, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
}
function c(e, t) {
return this._t(1, t, e, 1, 0, 0)
}
function u(e, t) {
return this.shear(n(e), n(t))
}
function d(r, a) {
var i = e(a),
o = t(a);
return this._t(i, o, 0, 0, -o, i, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, n(r), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(i, -o, 0, 0, o, i, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
}
function p(e, t, n) {
return n || 0 === n || (n = 1), 1 === e && 1 === t && 1 === n ? this : this._t(e, 0, 0, 0, 0, t, 0, 0, 0, 0, n, 0, 0, 0, 0, 1)
}
function h(e, t, n, r, a, i, o, s, l, c, u, d, p, h, f, m) {
return this.props[0] = e, this.props[1] = t, this.props[2] = n, this.props[3] = r, this.props[4] = a, this.props[5] = i, this.props[6] = o, this.props[7] = s, this.props[8] = l, this.props[9] = c, this.props[10] = u, this.props[11] = d, this.props[12] = p, this.props[13] = h, this.props[14] = f, this.props[15] = m, this
}
function f(e, t, n) {
return n = n || 0, 0 !== e || 0 !== t || 0 !== n ? this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, e, t, n, 1) : this
}
function m(e, t, n, r, a, i, o, s, l, c, u, d, p, h, f, m) {
var g = this.props;
if (1 === e && 0 === t && 0 === n && 0 === r && 0 === a && 1 === i && 0 === o && 0 === s && 0 === l && 0 === c && 1 === u && 0 === d) return g[12] = g[12] * e + g[15] * p, g[13] = g[13] * i + g[15] * h, g[14] = g[14] * u + g[15] * f, g[15] *= m, this._identityCalculated = !1, this;
var v = g[0],
y = g[1],
_ = g[2],
b = g[3],
x = g[4],
w = g[5],
k = g[6],
E = g[7],
S = g[8],
O = g[9],
P = g[10],
I = g[11],
A = g[12],
C = g[13],
T = g[14],
R = g[15];
return g[0] = v * e + y * a + _ * l + b * p, g[1] = v * t + y * i + _ * c + b * h, g[2] = v * n + y * o + _ * u + b * f, g[3] = v * r + y * s + _ * d + b * m, g[4] = x * e + w * a + k * l + E * p, g[5] = x * t + w * i + k * c + E * h, g[6] = x * n + w * o + k * u + E * f, g[7] = x * r + w * s + k * d + E * m, g[8] = S * e + O * a + P * l + I * p, g[9] = S * t + O * i + P * c + I * h, g[10] = S * n + O * o + P * u + I * f, g[11] = S * r + O * s + P * d + I * m, g[12] = A * e + C * a + T * l + R * p, g[13] = A * t + C * i + T * c + R * h, g[14] = A * n + C * o + T * u + R * f, g[15] = A * r + C * s + T * d + R * m, this._identityCalculated = !1, this
}
function v(e) {
var t = e.props;
return this.transform(t[0], t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9], t[10], t[11], t[12], t[13], t[14], t[15])
}
function y() {
return this._identityCalculated || (this._identity = !(1 !== this.props[0] || 0 !== this.props[1] || 0 !== this.props[2] || 0 !== this.props[3] || 0 !== this.props[4] || 1 !== this.props[5] || 0 !== this.props[6] || 0 !== this.props[7] || 0 !== this.props[8] || 0 !== this.props[9] || 1 !== this.props[10] || 0 !== this.props[11] || 0 !== this.props[12] || 0 !== this.props[13] || 0 !== this.props[14] || 1 !== this.props[15]), this._identityCalculated = !0), this._identity
}
function _(e) {
for (var t = 0; t < 16;) {
if (e.props[t] !== this.props[t]) return !1;
t += 1
}
return !0
}
function b(e) {
var t;
for (t = 0; t < 16; t += 1) e.props[t] = this.props[t];
return e
}
function x(e) {
var t;
for (t = 0; t < 16; t += 1) this.props[t] = e[t]
}
function w(e, t, n) {
return {
x: e * this.props[0] + t * this.props[4] + n * this.props[8] + this.props[12],
y: e * this.props[1] + t * this.props[5] + n * this.props[9] + this.props[13],
z: e * this.props[2] + t * this.props[6] + n * this.props[10] + this.props[14]
}
}
function k(e, t, n) {
return e * this.props[0] + t * this.props[4] + n * this.props[8] + this.props[12]
}
function E(e, t, n) {
return e * this.props[1] + t * this.props[5] + n * this.props[9] + this.props[13]
}
function S(e, t, n) {
return e * this.props[2] + t * this.props[6] + n * this.props[10] + this.props[14]
}
function O() {
var e = this.props[0] * this.props[5] - this.props[1] * this.props[4],
t = this.props[5] / e,
n = -this.props[1] / e,
r = -this.props[4] / e,
a = this.props[0] / e,
i = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / e,
o = -(this.props[0] * this.props[13] - this.props[1] * this.props[12]) / e,
s = new Se;
return s.props[0] = t, s.props[1] = n, s.props[4] = r, s.props[5] = a, s.props[12] = i, s.props[13] = o, s
}
function P(e) {
return this.getInverseMatrix().applyToPointArray(e[0], e[1], e[2] || 0)
}
function I(e) {
var t, n = e.length,
r = [];
for (t = 0; t < n; t += 1) r[t] = P(e[t]);
return r
}
function A(e, t, n) {
var r = g("float32", 6);
if (this.isIdentity()) r[0] = e[0], r[1] = e[1], r[2] = t[0], r[3] = t[1], r[4] = n[0], r[5] = n[1];
else {
var a = this.props[0],
i = this.props[1],
o = this.props[4],
s = this.props[5],
l = this.props[12],
c = this.props[13];
r[0] = e[0] * a + e[1] * o + l, r[1] = e[0] * i + e[1] * s + c, r[2] = t[0] * a + t[1] * o + l, r[3] = t[0] * i + t[1] * s + c, r[4] = n[0] * a + n[1] * o + l, r[5] = n[0] * i + n[1] * s + c
}
return r
}
function C(e, t, n) {
return this.isIdentity() ? [e, t, n] : [e * this.props[0] + t * this.props[4] + n * this.props[8] + this.props[12], e * this.props[1] + t * this.props[5] + n * this.props[9] + this.props[13], e * this.props[2] + t * this.props[6] + n * this.props[10] + this.props[14]]
}
function T(e, t) {
if (this.isIdentity()) return e + "," + t;
var n = this.props;
return Math.round(100 * (e * n[0] + t * n[4] + n[12])) / 100 + "," + Math.round(100 * (e * n[1] + t * n[5] + n[13])) / 100
}
function R() {
for (var e = 0, t = this.props, n = "matrix3d("; e < 16;) n += r(1e4 * t[e]) / 1e4 + (15 === e ? ")" : ","), e += 1;
return n
}
function D(e) {
return e < 1e-6 && e > 0 || e > -1e-6 && e < 0 ? r(1e4 * e) / 1e4 : e
}
function N() {
var e = this.props;
return "matrix(" + D(e[0]) + "," + D(e[1]) + "," + D(e[4]) + "," + D(e[5]) + "," + D(e[12]) + "," + D(e[13]) + ")"
}
return function() {
this.reset = a, this.rotate = i, this.rotateX = o, this.rotateY = s, this.rotateZ = l, this.skew = u, this.skewFromAxis = d, this.shear = c, this.scale = p, this.setTransform = h, this.translate = f, this.transform = m, this.multiply = v, this.applyToPoint = w, this.applyToX = k, this.applyToY = E, this.applyToZ = S, this.applyToPointArray = C, this.applyToTriplePoints = A, this.applyToPointStringified = T, this.toCSS = R, this.to2dCSS = N, this.clone = b, this.cloneFromProps = x, this.equals = _, this.inversePoints = I, this.inversePoint = P, this.getInverseMatrix = O, this._t = this.transform, this.isIdentity = y, this._identity = !0, this._identityCalculated = !1, this.props = g("float32", 16), this.reset()
}
}();
function Oe(e) {
return (Oe = "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)
}
var Pe = {};
function Ie() {
J.searchAnimations()
}
Pe.play = J.play, Pe.pause = J.pause, Pe.setLocationHref = function(e) {
! function(e) {
u = e
}(e)
}, Pe.togglePause = J.togglePause, Pe.setSpeed = J.setSpeed, Pe.setDirection = J.setDirection, Pe.stop = J.stop, Pe.searchAnimations = Ie, Pe.registerAnimation = J.registerAnimation, Pe.loadAnimation = function(e) {
return J.loadAnimation(e)
}, Pe.setSubframeRendering = function(e) {
! function(e) {
y = !!e
}(e)
}, Pe.resize = J.resize, Pe.goToAndStop = J.goToAndStop, Pe.destroy = J.destroy, Pe.setQuality = function(e) {
if ("string" == typeof e) switch (e) {
case "high":
B(200);
break;
default:
case "medium":
B(50);
break;
case "low":
B(10)
} else !isNaN(e) && e > 1 && B(e)
}, Pe.inBrowser = function() {
return "undefined" != typeof navigator
}, Pe.installPlugin = function(e, t) {
"expressions" === e && function(e) {
_ = e
}(t)
}, Pe.freeze = J.freeze, Pe.unfreeze = J.unfreeze, Pe.setVolume = J.setVolume, Pe.mute = J.mute, Pe.unmute = J.unmute, Pe.getRegisteredAnimations = J.getRegisteredAnimations, Pe.useWebWorker = function(e) {
d = !!e
}, Pe.setIDPrefix = function(e) {
! function(e) {
b = e
}(e)
}, Pe.__getFactory = function(e) {
switch (e) {
case "propertyFactory":
return ve;
case "shapePropertyFactory":
return Ee;
case "matrix":
return Se;
default:
return null
}
}, Pe.version = "5.12.2";
var Ae = "",
Ce = document.getElementsByTagName("script"),
Te = Ce[Ce.length - 1] || {
src: ""
};
Ae = Te.src ? Te.src.replace(/^[^\?]+\??/, "") : "",
function(e) {
for (var t = Ae.split("&"), n = 0; n < t.length; n += 1) {
var r = t[n].split("=");
if ("renderer" == decodeURIComponent(r[0])) return decodeURIComponent(r[1])
}
}();
var Re = setInterval((function() {
"complete" === document.readyState && (clearInterval(Re), Ie())
}), 100);
try {
"object" !== Oe(qa) && (window.bodymovin = Pe)
} catch (e) {}
var De = (o = {}, (i = {}).registerModifier = function(e, t) {
o[e] || (o[e] = t)
}, i.getModifier = function(e, t, n) {
return new o[e](t, n)
}, i);
function Ne() {}
function je() {}
function Le() {}
Ne.prototype.initModifierProperties = function() {}, Ne.prototype.addShapeToModifier = function() {}, Ne.prototype.addShape = function(e) {
if (!this.closed) {
e.sh.container.addDynamicProperty(e.sh);
var t = {
shape: e.sh,
data: e,
localShapeCollection: ke.newShapeCollection()
};
this.shapes.push(t), this.addShapeToModifier(t), this._isAnimated && e.setAsAnimated()
}
}, Ne.prototype.init = function(e, t) {
this.shapes = [], this.elem = e, this.initDynamicPropertyContainer(e), this.initModifierProperties(e, t), this.frameId = -999999, this.closed = !1, this.k = !1, this.dynamicProperties.length ? this.k = !0 : this.getValue(!0)
}, Ne.prototype.processKeys = function() {
this.elem.globalData.frameId !== this.frameId && (this.frameId = this.elem.globalData.frameId, this.iterateDynamicProperties())
}, f([ye], Ne), f([Ne], je), je.prototype.initModifierProperties = function(e, t) {
this.s = ve.getProp(e, t.s, 0, .01, this), this.e = ve.getProp(e, t.e, 0, .01, this), this.o = ve.getProp(e, t.o, 0, 0, this), this.sValue = 0, this.eValue = 0, this.getValue = this.processKeys, this.m = t.m, this._isAnimated = !!this.s.effectsSequence.length || !!this.e.effectsSequence.length || !!this.o.effectsSequence.length
}, je.prototype.addShapeToModifier = function(e) {
e.pathsData = []
}, je.prototype.calculateShapeEdges = function(e, t, n, r, a) {
var i, o, s = [];
t <= 1 ? s.push({
s: e,
e: t
}) : e >= 1 ? s.push({
s: e - 1,
e: t - 1
}) : (s.push({
s: e,
e: 1
}), s.push({
s: 0,
e: t - 1
}));
var l = [],
c = s.length;
for (i = 0; i < c; i += 1)(o = s[i]).e * a < r || o.s * a > r + n || l.push([o.s * a <= r ? 0 : (o.s * a - r) / n, o.e * a >= r + n ? 1 : (o.e * a - r) / n]);
return l.length || l.push([0, 0]), l
}, je.prototype.releasePathsData = function(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) ae.release(e[t]);
return e.length = 0, e
}, je.prototype.processShapes = function(e) {
if (this._mdf || e) {
var t = this.o.v % 360 / 360;
if (t < 0 && (t += 1), (i = this.s.v > 1 ? 1 + t : this.s.v < 0 ? 0 + t : this.s.v + t) > (o = this.e.v > 1 ? 1 + t : this.e.v < 0 ? 0 + t : this.e.v + t)) {
var n = i;
i = o, o = n
}
i = 1e-4 * Math.round(1e4 * i), o = 1e-4 * Math.round(1e4 * o), this.sValue = i, this.eValue = o
} else i = this.sValue, o = this.eValue;
var r = this.shapes.length,
a = 0;
if (o === i)
for (l = 0; l < r; l += 1) this.shapes[l].localShapeCollection.releaseShapes(), this.shapes[l].shape._mdf = !0, this.shapes[l].shape.paths = this.shapes[l].localShapeCollection, this._mdf && (this.shapes[l].pathsData.length = 0);
else if (1 === o && 0 === i || 0 === o && 1 === i) {
if (this._mdf)
for (l = 0; l < r; l += 1) this.shapes[l].pathsData.length = 0, this.shapes[l].shape._mdf = !0
} else {
var i, o, s, l, c, u, d, p, h, f, m, g, v = [];
for (l = 0; l < r; l += 1)
if ((f = this.shapes[l]).shape._mdf || this._mdf || e || 2 === this.m) {
if (u = (s = f.shape.paths)._length, h = 0, !f.shape._mdf && f.pathsData.length) h = f.totalShapeLength;
else {
for (c = 0, d = this.releasePathsData(f.pathsData); c < u; c += 1) p = ie.getSegmentsLength(s.shapes[c]), d.push(p), h += p.totalLength;
f.totalShapeLength = h, f.pathsData = d
}
a += h, f.shape._mdf = !0
} else f.shape.paths = f.localShapeCollection;
var y = i,
_ = o,
b = 0;
for (l = r - 1; l >= 0; l -= 1)
if ((f = this.shapes[l]).shape._mdf) {
for ((m = f.localShapeCollection).releaseShapes(), 2 === this.m && r > 1 ? (g = this.calculateShapeEdges(i, o, f.totalShapeLength, b, a), b += f.totalShapeLength) : g = [
[y, _]
], u = g.length, c = 0; c < u; c += 1) {
y = g[c][0], _ = g[c][1], v.length = 0, _ <= 1 ? v.push({
s: f.totalShapeLength * y,
e: f.totalShapeLength * _
}) : y >= 1 ? v.push({
s: f.totalShapeLength * (y - 1),
e: f.totalShapeLength * (_ - 1)
}) : (v.push({
s: f.totalShapeLength * y,
e: f.totalShapeLength
}), v.push({
s: 0,
e: f.totalShapeLength * (_ - 1)
}));
var x = this.addShapes(f, v[0]);
if (v[0].s !== v[0].e) {
if (v.length > 1)
if (f.shape.paths.shapes[f.shape.paths._length - 1].c) {
var w = x.pop();
this.addPaths(x, m), x = this.addShapes(f, v[1], w)
} else this.addPaths(x, m), x = this.addShapes(f, v[1]);
this.addPaths(x, m)
}
}
f.shape.paths = m
}
}
}, je.prototype.addPaths = function(e, t) {
var n, r = e.length;
for (n = 0; n < r; n += 1) t.addShape(e[n])
}, je.prototype.addSegment = function(e, t, n, r, a, i, o) {
a.setXYAt(t[0], t[1], "o", i), a.setXYAt(n[0], n[1], "i", i + 1), o && a.setXYAt(e[0], e[1], "v", i), a.setXYAt(r[0], r[1], "v", i + 1)
}, je.prototype.addSegmentFromArray = function(e, t, n, r) {
t.setXYAt(e[1], e[5], "o", n), t.setXYAt(e[2], e[6], "i", n + 1), r && t.setXYAt(e[0], e[4], "v", n), t.setXYAt(e[3], e[7], "v", n + 1)
}, je.prototype.addShapes = function(e, t, n) {
var r, a, i, o, s, l, c, u, d = e.pathsData,
p = e.shape.paths.shapes,
h = e.shape.paths._length,
f = 0,
m = [],
g = !0;
for (n ? (s = n._length, u = n._length) : (n = xe.newElement(), s = 0, u = 0), m.push(n), r = 0; r < h; r += 1) {
for (a = 1, l = d[r].lengths, n.c = p[r].c, i = p[r].c ? l.length : l.length + 1; a < i; a += 1)
if (f + (o = l[a - 1]).addedLength < t.s) f += o.addedLength, n.c = !1;
else {
if (f > t.e) {
n.c = !1;
break
}
t.s <= f && t.e >= f + o.addedLength ? (this.addSegment(p[r].v[a - 1], p[r].o[a - 1], p[r].i[a], p[r].v[a], n, s, g), g = !1) : (c = ie.getNewSegment(p[r].v[a - 1], p[r].v[a], p[r].o[a - 1], p[r].i[a], (t.s - f) / o.addedLength, (t.e - f) / o.addedLength, l[a - 1]), this.addSegmentFromArray(c, n, s, g), g = !1, n.c = !1), f += o.addedLength, s += 1
} if (p[r].c && l.length) {
if (o = l[a - 1], f <= t.e) {
var v = l[a - 1].addedLength;
t.s <= f && t.e >= f + v ? (this.addSegment(p[r].v[a - 1], p[r].o[a - 1], p[r].i[0], p[r].v[0], n, s, g), g = !1) : (c = ie.getNewSegment(p[r].v[a - 1], p[r].v[0], p[r].o[a - 1], p[r].i[0], (t.s - f) / v, (t.e - f) / v, l[a - 1]), this.addSegmentFromArray(c, n, s, g), g = !1, n.c = !1)
} else n.c = !1;
f += o.addedLength, s += 1
}
if (n._length && (n.setXYAt(n.v[u][0], n.v[u][1], "i", u), n.setXYAt(n.v[n._length - 1][0], n.v[n._length - 1][1], "o", n._length - 1)), f > t.e) break;
r < h - 1 && (n = xe.newElement(), g = !0, m.push(n), s = 0)
}
return m
}, f([Ne], Le), Le.prototype.initModifierProperties = function(e, t) {
this.getValue = this.processKeys, this.amount = ve.getProp(e, t.a, 0, null, this), this._isAnimated = !!this.amount.effectsSequence.length
}, Le.prototype.processPath = function(e, t) {
var n, r, a, i, o, s, l = t / 100,
c = [0, 0],
u = e._length,
d = 0;
for (d = 0; d < u; d += 1) c[0] += e.v[d][0], c[1] += e.v[d][1];
c[0] /= u, c[1] /= u;
var p = xe.newElement();
for (d = 0, p.c = e.c; d < u; d += 1) n = e.v[d][0] + (c[0] - e.v[d][0]) * l, r = e.v[d][1] + (c[1] - e.v[d][1]) * l, a = e.o[d][0] + -(c[0] - e.o[d][0]) * l, i = e.o[d][1] + -(c[1] - e.o[d][1]) * l, o = e.i[d][0] + -(c[0] - e.i[d][0]) * l, s = e.i[d][1] + -(c[1] - e.i[d][1]) * l, p.setTripleAt(n, r, a, i, o, s, d);
return p
}, Le.prototype.processShapes = function(e) {
var t, n, r, a, i, o, s = this.shapes.length,
l = this.amount.v;
if (0 !== l)
for (n = 0; n < s; n += 1) {
if (o = (i = this.shapes[n]).localShapeCollection, i.shape._mdf || this._mdf || e)
for (o.releaseShapes(), i.shape._mdf = !0, t = i.shape.paths.shapes, a = i.shape.paths._length, r = 0; r < a; r += 1) o.addShape(this.processPath(t[r], l));
i.shape.paths = i.localShapeCollection
}
this.dynamicProperties.length || (this._mdf = !1)
};
var Me = function() {
var e = [0, 0];
function t(e, t, n) {
if (this.elem = e, this.frameId = -1, this.propType = "transform", this.data = t, this.v = new Se, this.pre = new Se, this.appliedTransformations = 0, this.initDynamicPropertyContainer(n || e), t.p && t.p.s ? (this.px = ve.getProp(e, t.p.x, 0, 0, this), this.py = ve.getProp(e, t.p.y, 0, 0, this), t.p.z && (this.pz = ve.getProp(e, t.p.z, 0, 0, this))) : this.p = ve.getProp(e, t.p || {
k: [0, 0, 0]
}, 1, 0, this), t.rx) {
if (this.rx = ve.getProp(e, t.rx, 0, P, this), this.ry = ve.getProp(e, t.ry, 0, P, this), this.rz = ve.getProp(e, t.rz, 0, P, this), t.or.k[0].ti) {
var r, a = t.or.k.length;
for (r = 0; r < a; r += 1) t.or.k[r].to = null, t.or.k[r].ti = null
}
this.or = ve.getProp(e, t.or, 1, P, this), this.or.sh = !0
} else this.r = ve.getProp(e, t.r || {
k: 0
}, 0, P, this);
t.sk && (this.sk = ve.getProp(e, t.sk, 0, P, this), this.sa = ve.getProp(e, t.sa, 0, P, this)), this.a = ve.getProp(e, t.a || {
k: [0, 0, 0]
}, 1, 0, this), this.s = ve.getProp(e, t.s || {
k: [100, 100, 100]
}, 1, .01, this), t.o ? this.o = ve.getProp(e, t.o, 0, .01, e) : this.o = {
_mdf: !1,
v: 1
}, this._isDirty = !0, this.dynamicProperties.length || this.getValue(!0)
}
return t.prototype = {
applyToMatrix: function(e) {
var t = this._mdf;
this.iterateDynamicProperties(), this._mdf = this._mdf || t, this.a && e.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]), this.s && e.scale(this.s.v[0], this.s.v[1], this.s.v[2]), this.sk && e.skewFromAxis(-this.sk.v, this.sa.v), this.r ? e.rotate(-this.r.v) : e.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]), this.data.p.s ? this.data.p.z ? e.translate(this.px.v, this.py.v, -this.pz.v) : e.translate(this.px.v, this.py.v, 0) : e.translate(this.p.v[0], this.p.v[1], -this.p.v[2])
},
getValue: function(t) {
if (this.elem.globalData.frameId !== this.frameId) {
if (this._isDirty && (this.precalculateMatrix(), this._isDirty = !1), this.iterateDynamicProperties(), this._mdf || t) {
var n;
if (this.v.cloneFromProps(this.pre.props), this.appliedTransformations < 1 && this.v.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]), this.appliedTransformations < 2 && this.v.scale(this.s.v[0], this.s.v[1], this.s.v[2]), this.sk && this.appliedTransformations < 3 && this.v.skewFromAxis(-this.sk.v, this.sa.v), this.r && this.appliedTransformations < 4 ? this.v.rotate(-this.r.v) : !this.r && this.appliedTransformations < 4 && this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]), this.autoOriented) {
if (n = this.elem.globalData.frameRate, this.p && this.p.keyframes && this.p.getValueAtTime) this.p._caching.lastFrame + this.p.offsetTime <= this.p.keyframes[0].t ? (r = this.p.getValueAtTime((this.p.keyframes[0].t + .01) / n, 0), a = this.p.getValueAtTime(this.p.keyframes[0].t / n, 0)) : this.p._caching.lastFrame + this.p.offsetTime >= this.p.keyframes[this.p.keyframes.length - 1].t ? (r = this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length - 1].t / n, 0), a = this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length - 1].t - .05) / n, 0)) : (r = this.p.pv, a = this.p.getValueAtTime((this.p._caching.lastFrame + this.p.offsetTime - .01) / n, this.p.offsetTime));
else if (this.px && this.px.keyframes && this.py.keyframes && this.px.getValueAtTime && this.py.getValueAtTime) {
r = [], a = [];
var r, a, i = this.px,
o = this.py;
i._caching.lastFrame + i.offsetTime <= i.keyframes[0].t ? (r[0] = i.getValueAtTime((i.keyframes[0].t + .01) / n, 0), r[1] = o.getValueAtTime((o.keyframes[0].t + .01) / n, 0), a[0] = i.getValueAtTime(i.keyframes[0].t / n, 0), a[1] = o.getValueAtTime(o.keyframes[0].t / n, 0)) : i._caching.lastFrame + i.offsetTime >= i.keyframes[i.keyframes.length - 1].t ? (r[0] = i.getValueAtTime(i.keyframes[i.keyframes.length - 1].t / n, 0), r[1] = o.getValueAtTime(o.keyframes[o.keyframes.length - 1].t / n, 0), a[0] = i.getValueAtTime((i.keyframes[i.keyframes.length - 1].t - .01) / n, 0), a[1] = o.getValueAtTime((o.keyframes[o.keyframes.length - 1].t - .01) / n, 0)) : (r = [i.pv, o.pv], a[0] = i.getValueAtTime((i._caching.lastFrame + i.offsetTime - .01) / n, i.offsetTime), a[1] = o.getValueAtTime((o._caching.lastFrame + o.offsetTime - .01) / n, o.offsetTime))
} else r = a = e;
this.v.rotate(-Math.atan2(r[1] - a[1], r[0] - a[0]))
}
this.data.p && this.data.p.s ? this.data.p.z ? this.v.translate(this.px.v, this.py.v, -this.pz.v) : this.v.translate(this.px.v, this.py.v, 0) : this.v.translate(this.p.v[0], this.p.v[1], -this.p.v[2])
}
this.frameId = this.elem.globalData.frameId
}
},
precalculateMatrix: function() {
if (this.appliedTransformations = 0, this.pre.reset(), !this.a.effectsSequence.length && (this.pre.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]), this.appliedTransformations = 1, !this.s.effectsSequence.length)) {
if (this.pre.scale(this.s.v[0], this.s.v[1], this.s.v[2]), this.appliedTransformations = 2, this.sk) {
if (this.sk.effectsSequence.length || this.sa.effectsSequence.length) return;
this.pre.skewFromAxis(-this.sk.v, this.sa.v), this.appliedTransformations = 3
}
this.r ? this.r.effectsSequence.length || (this.pre.rotate(-this.r.v), this.appliedTransformations = 4) : this.rz.effectsSequence.length || this.ry.effectsSequence.length || this.rx.effectsSequence.length || this.or.effectsSequence.length || (this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]), this.appliedTransformations = 4)
}
},
autoOrient: function() {}
}, f([ye], t), t.prototype.addDynamicProperty = function(e) {
this._addDynamicProperty(e), this.elem.addDynamicProperty(e), this._isDirty = !0
}, t.prototype._addDynamicProperty = ye.prototype.addDynamicProperty, {
getTransformProperty: function(e, n, r) {
return new t(e, n, r)
}
}
}();
function ze() {}
function Fe() {}
function Ue(e, t) {
return 1e5 * Math.abs(e - t) <= Math.min(Math.abs(e), Math.abs(t))
}
function Ve(e) {
return 1e-5 >= Math.abs(e)
}
function Be(e, t, n) {
return [e[0] * (1 - n) + t[0] * n, e[1] * (1 - n) + t[1] * n]
}
function Ge(e, t, n, r) {
return [3 * t - e - 3 * n + r, 3 * e - 6 * t + 3 * n, -3 * e + 3 * t, e]
}
function qe(e) {
return new $e(e, e, e, e, !1)
}
function $e(e, t, n, r, a) {
a && Je(e, t) && (t = Be(e, r, 1 / 3)), a && Je(n, r) && (n = Be(e, r, 2 / 3));
var i = Ge(e[0], t[0], n[0], r[0]),
o = Ge(e[1], t[1], n[1], r[1]);
this.a = [i[0], o[0]], this.b = [i[1], o[1]], this.c = [i[2], o[2]], this.d = [i[3], o[3]], this.points = [e, t, n, r]
}
function We(e, t) {
var n = e.points[0][t],
r = e.points[e.points.length - 1][t];
if (n > r) {
var a = r;
r = n, n = a
}
for (var i = function(e, t, n) {
if (0 === e) return [];
var r = t * t - 4 * e * n;
if (r < 0) return [];
var a = -t / (2 * e);
if (0 === r) return [a];
var i = Math.sqrt(r) / (2 * e);
return [a - i, a + i]
}(3 * e.a[t], 2 * e.b[t], e.c[t]), o = 0; o < i.length; o += 1)
if (i[o] > 0 && i[o] < 1) {
var s = e.point(i[o])[t];
s < n ? n = s : s > r && (r = s)
} return {
min: n,
max: r
}
}
function He(e, t, n) {
var r = e.boundingBox();
return {
cx: r.cx,
cy: r.cy,
width: r.width,
height: r.height,
bez: e,
t: (t + n) / 2,
t1: t,
t2: n
}
}
function Ye(e) {
var t = e.bez.split(.5);
return [He(t[0], e.t1, e.t), He(t[1], e.t, e.t2)]
}
function Ke(e, t) {
return [e[1] * t[2] - e[2] * t[1], e[2] * t[0] - e[0] * t[2], e[0] * t[1] - e[1] * t[0]]
}
function Qe(e, t, n, r) {
var a = [e[0], e[1], 1],
i = [t[0], t[1], 1],
o = [n[0], n[1], 1],
s = [r[0], r[1], 1],
l = Ke(Ke(a, i), Ke(o, s));
return Ve(l[2]) ? null : [l[0] / l[2], l[1] / l[2]]
}
function Ze(e, t, n) {
return [e[0] + Math.cos(t) * n, e[1] - Math.sin(t) * n]
}
function Xe(e, t) {
return Math.hypot(e[0] - t[0], e[1] - t[1])
}
function Je(e, t) {
return Ue(e[0], t[0]) && Ue(e[1], t[1])
}
function et() {}
function tt(e, t, n, r, a, i, o) {
var s = n - Math.PI / 2,
l = n + Math.PI / 2,
c = t[0] + Math.cos(n) * r * a,
u = t[1] - Math.sin(n) * r * a;
e.setTripleAt(c, u, c + Math.cos(s) * i, u - Math.sin(s) * i, c + Math.cos(l) * o, u - Math.sin(l) * o, e.length())
}
function nt(e, t, n, r, a, i, o) {
var s, l, c, u, d, p, h, f = (s = 0 === n ? t.length() - 1 : n - 1, l = (n + 1) % t.length(), c = t.v[s], Math.atan2(0, 1) - Math.atan2((d = [(u = t.v[l])[0] - c[0], u[1] - c[1]], h = [Math.cos(p = -.5 * Math.PI) * d[0] - Math.sin(p) * d[1], Math.sin(p) * d[0] + Math.cos(p) * d[1]])[1], h[0])),
m = t.v[n % t._length],
g = t.v[0 === n ? t._length - 1 : n - 1],
v = t.v[(n + 1) % t._length],
y = 2 === i ? Math.sqrt(Math.pow(m[0] - g[0], 2) + Math.pow(m[1] - g[1], 2)) : 0,
_ = 2 === i ? Math.sqrt(Math.pow(m[0] - v[0], 2) + Math.pow(m[1] - v[1], 2)) : 0;
tt(e, t.v[n % t._length], f, o, r, _ / (2 * (a + 1)), y / (2 * (a + 1)))
}
function rt(e, t, n) {
var r = Math.atan2(t[0] - e[0], t[1] - e[1]);
return [Ze(e, r, n), Ze(t, r, n)]
}
function at(e, t) {
n = (l = rt(e.points[0], e.points[1], t))[0], r = l[1], a = (l = rt(e.points[1], e.points[2], t))[0], i = l[1], o = (l = rt(e.points[2], e.points[3], t))[0], s = l[1];
var n, r, a, i, o, s, l, c = Qe(n, r, a, i);
null === c && (c = r);
var u = Qe(o, s, a, i);
return null === u && (u = o), new $e(n, c, u, s)
}
function it(e, t, n, r, a) {
var i = t.points[3],
o = n.points[0];
if (3 === r || Je(i, o)) return i;
if (2 === r) {
var s = -t.tangentAngle(1),
l = -n.tangentAngle(0) + Math.PI,
c = Qe(i, Ze(i, s + Math.PI / 2, 100), o, Ze(o, s + Math.PI / 2, 100)),
u = c ? Xe(c, i) : Xe(i, o) / 2,
d = Ze(i, s, 2 * u * .5519);
return e.setXYAt(d[0], d[1], "o", e.length() - 1), d = Ze(o, l, 2 * u * .5519), e.setTripleAt(o[0], o[1], o[0], o[1], d[0], d[1], e.length()), o
}
var p = Qe(Je(i, t.points[2]) ? t.points[0] : t.points[2], i, o, Je(o, n.points[1]) ? n.points[3] : n.points[1]);
return p && Xe(p, i) < a ? (e.setTripleAt(p[0], p[1], p[0], p[1], p[0], p[1], e.length()), p) : i
}
function ot(e, t) {
var n = e.intersections(t);
return n.length && Ue(n[0][0], 1) && n.shift(), n.length ? n[0] : null
}
function st(e, t) {
var n = e.slice(),
r = t.slice(),
a = ot(e[e.length - 1], t[0]);
return a && (n[e.length - 1] = e[e.length - 1].split(a[0])[0], r[0] = t[0].split(a[1])[1]), e.length > 1 && t.length > 1 && (a = ot(e[0], t[t.length - 1])) ? [
[e[0].split(a[0])[0]],
[t[t.length - 1].split(a[1])[1]]
] : [n, r]
}
function lt(e, t) {
var n, r, a, i, o = e.inflectionPoints();
if (0 === o.length) return [at(e, t)];
if (1 === o.length || Ue(o[1], 1)) return n = (a = e.split(o[0]))[0], r = a[1], [at(n, t), at(r, t)];
n = (a = e.split(o[0]))[0];
var s = (o[1] - o[0]) / (1 - o[0]);
return i = (a = a[1].split(s))[0], r = a[1], [at(n, t), at(i, t), at(r, t)]
}
function ct() {}
function ut(e) {
for (var t = e.fStyle ? e.fStyle.split(" ") : [], n = "normal", r = "normal", a = t.length, i = 0; i < a; i += 1) switch (t[i].toLowerCase()) {
case "italic":
r = "italic";
break;
case "bold":
n = "700";
break;
case "black":
n = "900";
break;
case "medium":
n = "500";
break;
case "regular":
case "normal":
n = "400";
break;
case "light":
case "thin":
n = "200"
}
return {
style: r,
weight: e.fWeight || n
}
}
f([Ne], ze), ze.prototype.initModifierProperties = function(e, t) {
this.getValue = this.processKeys, this.c = ve.getProp(e, t.c, 0, null, this), this.o = ve.getProp(e, t.o, 0, null, this), this.tr = Me.getTransformProperty(e, t.tr, this), this.so = ve.getProp(e, t.tr.so, 0, .01, this), this.eo = ve.getProp(e, t.tr.eo, 0, .01, this), this.data = t, this.dynamicProperties.length || this.getValue(!0), this._isAnimated = !!this.dynamicProperties.length, this.pMatrix = new Se, this.rMatrix = new Se, this.sMatrix = new Se, this.tMatrix = new Se, this.matrix = new Se
}, ze.prototype.applyTransforms = function(e, t, n, r, a, i) {
var o = i ? -1 : 1,
s = r.s.v[0] + (1 - r.s.v[0]) * (1 - a),
l = r.s.v[1] + (1 - r.s.v[1]) * (1 - a);
e.translate(r.p.v[0] * o * a, r.p.v[1] * o * a, r.p.v[2]), t.translate(-r.a.v[0], -r.a.v[1], r.a.v[2]), t.rotate(-r.r.v * o * a), t.translate(r.a.v[0], r.a.v[1], r.a.v[2]), n.translate(-r.a.v[0], -r.a.v[1], r.a.v[2]), n.scale(i ? 1 / s : s, i ? 1 / l : l), n.translate(r.a.v[0], r.a.v[1], r.a.v[2])
}, ze.prototype.init = function(e, t, n, r) {
for (this.elem = e, this.arr = t, this.pos = n, this.elemsData = r, this._currentCopies = 0, this._elements = [], this._groups = [], this.frameId = -1, this.initDynamicPropertyContainer(e), this.initModifierProperties(e, t[n]); n > 0;) n -= 1, this._elements.unshift(t[n]);
this.dynamicProperties.length ? this.k = !0 : this.getValue(!0)
}, ze.prototype.resetElements = function(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) e[t]._processed = !1, "gr" === e[t].ty && this.resetElements(e[t].it)
}, ze.prototype.cloneElements = function(e) {
var t = JSON.parse(JSON.stringify(e));
return this.resetElements(t), t
}, ze.prototype.changeGroupRender = function(e, t) {
var n, r = e.length;
for (n = 0; n < r; n += 1) e[n]._render = t, "gr" === e[n].ty && this.changeGroupRender(e[n].it, t)
}, ze.prototype.processShapes = function(e) {
var t = !1;
if (this._mdf || e) {
var n, r, a, i, o, s, l, c, u = Math.ceil(this.c.v);
if (this._groups.length < u) {
for (; this._groups.length < u;) {
var d = {
it: this.cloneElements(this._elements),
ty: "gr"
};
d.it.push({
a: {
a: 0,
ix: 1,
k: [0, 0]
},
nm: "Transform",
o: {
a: 0,
ix: 7,
k: 100
},
p: {
a: 0,
ix: 2,
k: [0, 0]
},
r: {
a: 1,
ix: 6,
k: [{
s: 0,
e: 0,
t: 0
}, {
s: 0,
e: 0,
t: 1
}]
},
s: {
a: 0,
ix: 3,
k: [100, 100]
},
sa: {
a: 0,
ix: 5,
k: 0
},
sk: {
a: 0,
ix: 4,
k: 0
},
ty: "tr"
}), this.arr.splice(0, 0, d), this._groups.splice(0, 0, d), this._currentCopies += 1
}
this.elem.reloadShapes(), t = !0
}
for (a = 0, o = 0; a <= this._groups.length - 1; a += 1) {
if (s = o < u, this._groups[a]._render = s, this.changeGroupRender(this._groups[a].it, s), !s) {
var p = this.elemsData[a].it,
h = p[p.length - 1];
0 !== h.transform.op.v ? (h.transform.op._mdf = !0, h.transform.op.v = 0) : h.transform.op._mdf = !1
}
o += 1
}
this._currentCopies = u;
var f = this.o.v,
m = f % 1,
g = f > 0 ? Math.floor(f) : Math.ceil(f),
v = this.pMatrix.props,
y = this.rMatrix.props,
_ = this.sMatrix.props;
this.pMatrix.reset(), this.rMatrix.reset(), this.sMatrix.reset(), this.tMatrix.reset(), this.matrix.reset();
var b = 0;
if (f > 0) {
for (; b < g;) this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, !1), b += 1;
m && (this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, m, !1), b += m)
} else if (f < 0) {
for (; b > g;) this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, !0), b -= 1;
m && (this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, -m, !0), b -= m)
}
for (a = 1 === this.data.m ? 0 : this._currentCopies - 1, i = 1 === this.data.m ? 1 : -1, o = this._currentCopies; o;) {
if (c = (r = (n = this.elemsData[a].it)[n.length - 1].transform.mProps.v.props).length, n[n.length - 1].transform.mProps._mdf = !0, n[n.length - 1].transform.op._mdf = !0, n[n.length - 1].transform.op.v = 1 === this._currentCopies ? this.so.v : this.so.v + (this.eo.v - this.so.v) * (a / (this._currentCopies - 1)), 0 !== b) {
for ((0 !== a && 1 === i || a !== this._currentCopies - 1 && -1 === i) && this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, !1), this.matrix.transform(y[0], y[1], y[2], y[3], y[4], y[5], y[6], y[7], y[8], y[9], y[10], y[11], y[12], y[13], y[14], y[15]), this.matrix.transform(_[0], _[1], _[2], _[3], _[4], _[5], _[6], _[7], _[8], _[9], _[10], _[11], _[12], _[13], _[14], _[15]), this.matrix.transform(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9], v[10], v[11], v[12], v[13], v[14], v[15]), l = 0; l < c; l += 1) r[l] = this.matrix.props[l];
this.matrix.reset()
} else
for (this.matrix.reset(), l = 0; l < c; l += 1) r[l] = this.matrix.props[l];
b += 1, o -= 1, a += i
}
} else
for (o = this._currentCopies, a = 0, i = 1; o;) r = (n = this.elemsData[a].it)[n.length - 1].transform.mProps.v.props, n[n.length - 1].transform.mProps._mdf = !1, n[n.length - 1].transform.op._mdf = !1, o -= 1, a += i;
return t
}, ze.prototype.addShape = function() {}, f([Ne], Fe), Fe.prototype.initModifierProperties = function(e, t) {
this.getValue = this.processKeys, this.rd = ve.getProp(e, t.r, 0, null, this), this._isAnimated = !!this.rd.effectsSequence.length
}, Fe.prototype.processPath = function(e, t) {
var n, r, a, i, o, s, l, c, u, d, p, h, f, m = xe.newElement();
m.c = e.c;
var g = e._length,
v = 0;
for (n = 0; n < g; n += 1) r = e.v[n], i = e.o[n], a = e.i[n], r[0] === i[0] && r[1] === i[1] && r[0] === a[0] && r[1] === a[1] ? 0 !== n && n !== g - 1 || e.c ? (o = 0 === n ? e.v[g - 1] : e.v[n - 1], l = (s = Math.sqrt(Math.pow(r[0] - o[0], 2) + Math.pow(r[1] - o[1], 2))) ? Math.min(s / 2, t) / s : 0, c = h = r[0] + (o[0] - r[0]) * l, u = f = r[1] - (r[1] - o[1]) * l, d = c - .5519 * (c - r[0]), p = u - .5519 * (u - r[1]), m.setTripleAt(c, u, d, p, h, f, v), v += 1, o = n === g - 1 ? e.v[0] : e.v[n + 1], l = (s = Math.sqrt(Math.pow(r[0] - o[0], 2) + Math.pow(r[1] - o[1], 2))) ? Math.min(s / 2, t) / s : 0, c = d = r[0] + (o[0] - r[0]) * l, u = p = r[1] + (o[1] - r[1]) * l, h = c - .5519 * (c - r[0]), f = u - .5519 * (u - r[1]), m.setTripleAt(c, u, d, p, h, f, v)) : m.setTripleAt(r[0], r[1], i[0], i[1], a[0], a[1], v) : m.setTripleAt(e.v[n][0], e.v[n][1], e.o[n][0], e.o[n][1], e.i[n][0], e.i[n][1], v), v += 1;
return m
}, Fe.prototype.processShapes = function(e) {
var t, n, r, a, i, o, s = this.shapes.length,
l = this.rd.v;
if (0 !== l)
for (n = 0; n < s; n += 1) {
if (o = (i = this.shapes[n]).localShapeCollection, i.shape._mdf || this._mdf || e)
for (o.releaseShapes(), i.shape._mdf = !0, t = i.shape.paths.shapes, a = i.shape.paths._length, r = 0; r < a; r += 1) o.addShape(this.processPath(t[r], l));
i.shape.paths = i.localShapeCollection
}
this.dynamicProperties.length || (this._mdf = !1)
}, $e.prototype.point = function(e) {
return [((this.a[0] * e + this.b[0]) * e + this.c[0]) * e + this.d[0], ((this.a[1] * e + this.b[1]) * e + this.c[1]) * e + this.d[1]]
}, $e.prototype.derivative = function(e) {
return [(3 * e * this.a[0] + 2 * this.b[0]) * e + this.c[0], (3 * e * this.a[1] + 2 * this.b[1]) * e + this.c[1]]
}, $e.prototype.tangentAngle = function(e) {
var t = this.derivative(e);
return Math.atan2(t[1], t[0])
}, $e.prototype.normalAngle = function(e) {
var t = this.derivative(e);
return Math.atan2(t[0], t[1])
}, $e.prototype.inflectionPoints = function() {
var e = this.a[1] * this.b[0] - this.a[0] * this.b[1];
if (Ve(e)) return [];
var t = -.5 * (this.a[1] * this.c[0] - this.a[0] * this.c[1]) / e,
n = t * t - 1 / 3 * (this.b[1] * this.c[0] - this.b[0] * this.c[1]) / e;
if (n < 0) return [];
var r = Math.sqrt(n);
return Ve(r) ? r > 0 && r < 1 ? [t] : [] : [t - r, t + r].filter((function(e) {
return e > 0 && e < 1
}))
}, $e.prototype.split = function(e) {
if (e <= 0) return [qe(this.points[0]), this];
if (e >= 1) return [this, qe(this.points[this.points.length - 1])];
var t = Be(this.points[0], this.points[1], e),
n = Be(this.points[1], this.points[2], e),
r = Be(this.points[2], this.points[3], e),
a = Be(t, n, e),
i = Be(n, r, e),
o = Be(a, i, e);
return [new $e(this.points[0], t, a, o, !0), new $e(o, i, r, this.points[3], !0)]
}, $e.prototype.bounds = function() {
return {
x: We(this, 0),
y: We(this, 1)
}
}, $e.prototype.boundingBox = function() {
var e = this.bounds();
return {
left: e.x.min,
right: e.x.max,
top: e.y.min,
bottom: e.y.max,
width: e.x.max - e.x.min,
height: e.y.max - e.y.min,
cx: (e.x.max + e.x.min) / 2,
cy: (e.y.max + e.y.min) / 2
}
}, $e.prototype.intersections = function(e, t, n) {
void 0 === t && (t = 2), void 0 === n && (n = 7);
var r = [];
return function e(t, n, r, a, i, o) {
if (2 * Math.abs(t.cx - n.cx) < t.width + n.width && 2 * Math.abs(t.cy - n.cy) < t.height + n.height) {
if (r >= o || t.width <= a && t.height <= a && n.width <= a && n.height <= a) return void i.push([t.t, n.t]);
var s = Ye(t),
l = Ye(n);
e(s[0], l[0], r + 1, a, i, o), e(s[0], l[1], r + 1, a, i, o), e(s[1], l[0], r + 1, a, i, o), e(s[1], l[1], r + 1, a, i, o)
}
}(He(this, 0, 1), He(e, 0, 1), 0, t, r, n), r
}, $e.shapeSegment = function(e, t) {
var n = (t + 1) % e.length();
return new $e(e.v[t], e.o[t], e.i[n], e.v[n], !0)
}, $e.shapeSegmentInverted = function(e, t) {
var n = (t + 1) % e.length();
return new $e(e.v[n], e.i[n], e.o[t], e.v[t], !0)
}, f([Ne], et), et.prototype.initModifierProperties = function(e, t) {
this.getValue = this.processKeys, this.amplitude = ve.getProp(e, t.s, 0, null, this), this.frequency = ve.getProp(e, t.r, 0, null, this), this.pointsType = ve.getProp(e, t.pt, 0, null, this), this._isAnimated = 0 !== this.amplitude.effectsSequence.length || 0 !== this.frequency.effectsSequence.length || 0 !== this.pointsType.effectsSequence.length
}, et.prototype.processPath = function(e, t, n, r) {
var a = e._length,
i = xe.newElement();
if (i.c = e.c, e.c || (a -= 1), 0 === a) return i;
var o = -1,
s = $e.shapeSegment(e, 0);
nt(i, e, 0, t, n, r, o);
for (var l = 0; l < a; l += 1) o = function(e, t, n, r, a, i) {
for (var o = 0; o < r; o += 1) {
var s = (o + 1) / (r + 1),
l = 2 === a ? Math.sqrt(Math.pow(t.points[3][0] - t.points[0][0], 2) + Math.pow(t.points[3][1] - t.points[0][1], 2)) : 0,
c = t.normalAngle(s);
tt(e, t.point(s), c, i, n, l / (2 * (r + 1)), l / (2 * (r + 1))), i = -i
}
return i
}(i, s, t, n, r, -o), s = l !== a - 1 || e.c ? $e.shapeSegment(e, (l + 1) % a) : null, nt(i, e, l + 1, t, n, r, o);
return i
}, et.prototype.processShapes = function(e) {
var t, n, r, a, i, o, s = this.shapes.length,
l = this.amplitude.v,
c = Math.max(0, Math.round(this.frequency.v)),
u = this.pointsType.v;
if (0 !== l)
for (n = 0; n < s; n += 1) {
if (o = (i = this.shapes[n]).localShapeCollection, i.shape._mdf || this._mdf || e)
for (o.releaseShapes(), i.shape._mdf = !0, t = i.shape.paths.shapes, a = i.shape.paths._length, r = 0; r < a; r += 1) o.addShape(this.processPath(t[r], l, c, u));
i.shape.paths = i.localShapeCollection
}
this.dynamicProperties.length || (this._mdf = !1)
}, f([Ne], ct), ct.prototype.initModifierProperties = function(e, t) {
this.getValue = this.processKeys, this.amount = ve.getProp(e, t.a, 0, null, this), this.miterLimit = ve.getProp(e, t.ml, 0, null, this), this.lineJoin = t.lj, this._isAnimated = 0 !== this.amount.effectsSequence.length
}, ct.prototype.processPath = function(e, t, n, r) {
var a, i, o, s = xe.newElement();
s.c = e.c;
var l = e.length();
e.c || (l -= 1);
var c = [];
for (a = 0; a < l; a += 1) o = $e.shapeSegment(e, a), c.push(lt(o, t));
if (!e.c)
for (a = l - 1; a >= 0; a -= 1) o = $e.shapeSegmentInverted(e, a), c.push(lt(o, t));
c = function(e) {
for (var t, n = 1; n < e.length; n += 1) t = st(e[n - 1], e[n]), e[n - 1] = t[0], e[n] = t[1];
return e.length > 1 && (t = st(e[e.length - 1], e[0]), e[e.length - 1] = t[0], e[0] = t[1]), e
}(c);
var u = null,
d = null;
for (a = 0; a < c.length; a += 1) {
var p = c[a];
for (d && (u = it(s, d, p[0], n, r)), d = p[p.length - 1], i = 0; i < p.length; i += 1) o = p[i], u && Je(o.points[0], u) ? s.setXYAt(o.points[1][0], o.points[1][1], "o", s.length() - 1) : s.setTripleAt(o.points[0][0], o.points[0][1], o.points[1][0], o.points[1][1], o.points[0][0], o.points[0][1], s.length()), s.setTripleAt(o.points[3][0], o.points[3][1], o.points[3][0], o.points[3][1], o.points[2][0], o.points[2][1], s.length()), u = o.points[3]
}
return c.length && it(s, d, c[0][0], n, r), s
}, ct.prototype.processShapes = function(e) {
var t, n, r, a, i, o, s = this.shapes.length,
l = this.amount.v,
c = this.miterLimit.v,
u = this.lineJoin;
if (0 !== l)
for (n = 0; n < s; n += 1) {
if (o = (i = this.shapes[n]).localShapeCollection, i.shape._mdf || this._mdf || e)
for (o.releaseShapes(), i.shape._mdf = !0, t = i.shape.paths.shapes, a = i.shape.paths._length, r = 0; r < a; r += 1) o.addShape(this.processPath(t[r], l, u, c));
i.shape.paths = i.localShapeCollection
}
this.dynamicProperties.length || (this._mdf = !1)
};
var dt = function() {
var e = {
w: 0,
size: 0,
shapes: [],
data: {
shapes: []
}
},
t = [];
t = t.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);
var n = ["d83cdffb", "d83cdffc", "d83cdffd", "d83cdffe", "d83cdfff"];
function r(e, t) {
var n = h("span");
n.setAttribute("aria-hidden", !0), n.style.fontFamily = t;
var r = h("span");
r.innerText = "giItT1WQy@!-/#", n.style.position = "absolute", n.style.left = "-10000px", n.style.top = "-10000px", n.style.fontSize = "300px", n.style.fontVariant = "normal", n.style.fontStyle = "normal", n.style.fontWeight = "normal", n.style.letterSpacing = "0", n.appendChild(r), document.body.appendChild(n);
var a = r.offsetWidth;
return r.style.fontFamily = function(e) {
var t, n = e.split(","),
r = n.length,
a = [];
for (t = 0; t < r; t += 1) "sans-serif" !== n[t] && "monospace" !== n[t] && a.push(n[t]);
return a.join(",")
}(e) + ", " + t, {
node: r,
w: a,
parent: n
}
}
function a(e, t) {
var n, r = document.body && t ? "svg" : "canvas",
a = ut(e);
if ("svg" === r) {
var i = q("text");
i.style.fontSize = "100px", i.setAttribute("font-family", e.fFamily), i.setAttribute("font-style", a.style), i.setAttribute("font-weight", a.weight), i.textContent = "1", e.fClass ? (i.style.fontFamily = "inherit", i.setAttribute("class", e.fClass)) : i.style.fontFamily = e.fFamily, t.appendChild(i), n = i
} else {
var o = new OffscreenCanvas(500, 500).getContext("2d");
o.font = a.style + " " + a.weight + " 100px " + e.fFamily, n = o
}
return {
measureText: function(e) {
return "svg" === r ? (n.textContent = e, n.getComputedTextLength()) : n.measureText(e).width
}
}
}
function i(e) {
var t = 0,
n = e.charCodeAt(0);
if (n >= 55296 && n <= 56319) {
var r = e.charCodeAt(1);
r >= 56320 && r <= 57343 && (t = 1024 * (n - 55296) + r - 56320 + 65536)
}
return t
}
function o(e) {
var t = i(e);
return t >= 127462 && t <= 127487
}
var s = function() {
this.fonts = [], this.chars = null, this.typekitLoaded = 0, this.isLoaded = !1, this._warned = !1, this.initTime = Date.now(), this.setIsLoadedBinded = this.setIsLoaded.bind(this), this.checkLoadedFontsBinded = this.checkLoadedFonts.bind(this)
};
return s.isModifier = function(e, t) {
var r = e.toString(16) + t.toString(16);
return -1 !== n.indexOf(r)
}, s.isZeroWidthJoiner = function(e) {
return 8205 === e
}, s.isFlagEmoji = function(e) {
return o(e.substr(0, 2)) && o(e.substr(2, 2))
}, s.isRegionalCode = o, s.isCombinedCharacter = function(e) {
return -1 !== t.indexOf(e)
}, s.isRegionalFlag = function(e, t) {
var n = i(e.substr(t, 2));
if (127988 !== n) return !1;
var r = 0;
for (t += 2; r < 5;) {
if ((n = i(e.substr(t, 2))) < 917601 || n > 917626) return !1;
r += 1, t += 2
}
return 917631 === i(e.substr(t, 2))
}, s.isVariationSelector = function(e) {
return 65039 === e
}, s.BLACK_FLAG_CODE_POINT = 127988, s.prototype = {
addChars: function(e) {
if (e) {
this.chars || (this.chars = []);
var t, n, r, a = e.length,
i = this.chars.length;
for (t = 0; t < a; t += 1) {
for (n = 0, r = !1; n < i;) this.chars[n].style === e[t].style && this.chars[n].fFamily === e[t].fFamily && this.chars[n].ch === e[t].ch && (r = !0), n += 1;
r || (this.chars.push(e[t]), i += 1)
}
}
},
addFonts: function(e, t) {
if (e) {
if (this.chars) return this.isLoaded = !0, void(this.fonts = e.list);
if (!document.body) return this.isLoaded = !0, e.list.forEach((function(e) {
e.helper = a(e), e.cache = {}
})), void(this.fonts = e.list);
var n = e.list,
i = n.length,
o = i;
for (s = 0; s < i; s += 1) {
var s, l, c, u = !0;
if (n[s].loaded = !1, n[s].monoCase = r(n[s].fFamily, "monospace"), n[s].sansCase = r(n[s].fFamily, "sans-serif"), n[s].fPath) {
if ("p" === n[s].fOrigin || 3 === n[s].origin) {
if ((l = document.querySelectorAll('style[f-forigin="p"][f-family="' + n[s].fFamily + '"], style[f-origin="3"][f-family="' + n[s].fFamily + '"]')).length > 0 && (u = !1), u) {
var d = h("style");
d.setAttribute("f-forigin", n[s].fOrigin), d.setAttribute("f-origin", n[s].origin), d.setAttribute("f-family", n[s].fFamily), d.type = "text/css", d.innerText = "@font-face {font-family: " + n[s].fFamily + "; font-style: normal; src: url('" + n[s].fPath + "');}", t.appendChild(d)
}
} else if ("g" === n[s].fOrigin || 1 === n[s].origin) {
for (c = 0, l = document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'); c < l.length; c += 1) - 1 !== l[c].href.indexOf(n[s].fPath) && (u = !1);
if (u) {
var p = h("link");
p.setAttribute("f-forigin", n[s].fOrigin), p.setAttribute("f-origin", n[s].origin), p.type = "text/css", p.rel = "stylesheet", p.href = n[s].fPath, document.body.appendChild(p)
}
} else if ("t" === n[s].fOrigin || 2 === n[s].origin) {
for (c = 0, l = document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'); c < l.length; c += 1) n[s].fPath === l[c].src && (u = !1);
if (u) {
var f = h("link");
f.setAttribute("f-forigin", n[s].fOrigin), f.setAttribute("f-origin", n[s].origin), f.setAttribute("rel", "stylesheet"), f.setAttribute("href", n[s].fPath), t.appendChild(f)
}
}
} else n[s].loaded = !0, o -= 1;
n[s].helper = a(n[s], t), n[s].cache = {}, this.fonts.push(n[s])
}
0 === o ? this.isLoaded = !0 : setTimeout(this.checkLoadedFonts.bind(this), 100)
} else this.isLoaded = !0
},
getCharData: function(t, n, r) {
for (var a = 0, i = this.chars.length; a < i;) {
if (this.chars[a].ch === t && this.chars[a].style === n && this.chars[a].fFamily === r) return this.chars[a];
a += 1
}
return ("string" == typeof t && 13 !== t.charCodeAt(0) || !t) && console && console.warn && !this._warned && (this._warned = !0, console.warn("Missing character from exported characters list: ", t, n, r)), e
},
getFontByName: function(e) {
for (var t = 0, n = this.fonts.length; t < n;) {
if (this.fonts[t].fName === e) return this.fonts[t];
t += 1
}
return this.fonts[0]
},
measureText: function(e, t, n) {
var r = this.getFontByName(t);
if (!r.cache[e]) {
var a = r.helper;
if (" " === e) {
var i = a.measureText("|" + e + "|"),
o = a.measureText("||");
r.cache[e] = (i - o) / 100
} else r.cache[e] = a.measureText(e) / 100
}
return r.cache[e] * n
},
checkLoadedFonts: function() {
var e, t, n, r = this.fonts.length,
a = r;
for (e = 0; e < r; e += 1) this.fonts[e].loaded ? a -= 1 : "n" === this.fonts[e].fOrigin || 0 === this.fonts[e].origin ? this.fonts[e].loaded = !0 : (t = this.fonts[e].monoCase.node, n = this.fonts[e].monoCase.w, t.offsetWidth !== n ? (a -= 1, this.fonts[e].loaded = !0) : (t = this.fonts[e].sansCase.node, n = this.fonts[e].sansCase.w, t.offsetWidth !== n && (a -= 1, this.fonts[e].loaded = !0)), this.fonts[e].loaded && (this.fonts[e].sansCase.parent.parentNode.removeChild(this.fonts[e].sansCase.parent), this.fonts[e].monoCase.parent.parentNode.removeChild(this.fonts[e].monoCase.parent)));
0 !== a && Date.now() - this.initTime < 5e3 ? setTimeout(this.checkLoadedFontsBinded, 20) : setTimeout(this.setIsLoadedBinded, 10)
},
setIsLoaded: function() {
this.isLoaded = !0
}
}, s
}();
function pt(e) {
this.animationData = e
}
function ht() {}
pt.prototype.getProp = function(e) {
return this.animationData.slots && this.animationData.slots[e.sid] ? Object.assign(e, this.animationData.slots[e.sid].p) : e
}, ht.prototype = {
initRenderable: function() {
this.isInRange = !1, this.hidden = !1, this.isTransparent = !1, this.renderableComponents = []
},
addRenderableComponent: function(e) {
-1 === this.renderableComponents.indexOf(e) && this.renderableComponents.push(e)
},
removeRenderableComponent: function(e) {
-1 !== this.renderableComponents.indexOf(e) && this.renderableComponents.splice(this.renderableComponents.indexOf(e), 1)
},
prepareRenderableFrame: function(e) {
this.checkLayerLimits(e)
},
checkTransparency: function() {
this.finalTransform.mProp.o.v <= 0 ? !this.isTransparent && this.globalData.renderConfig.hideOnTransparent && (this.isTransparent = !0, this.hide()) : this.isTransparent && (this.isTransparent = !1, this.show())
},
checkLayerLimits: function(e) {
this.data.ip - this.data.st <= e && this.data.op - this.data.st > e ? !0 !== this.isInRange && (this.globalData._mdf = !0, this._mdf = !0, this.isInRange = !0, this.show()) : !1 !== this.isInRange && (this.globalData._mdf = !0, this.isInRange = !1, this.hide())
},
renderRenderable: function() {
var e, t = this.renderableComponents.length;
for (e = 0; e < t; e += 1) this.renderableComponents[e].renderFrame(this._isFirstFrame)
},
sourceRectAtTime: function() {
return {
top: 0,
left: 0,
width: 100,
height: 100
}
},
getLayerSize: function() {
return 5 === this.data.ty ? {
w: this.data.textData.width,
h: this.data.textData.height
} : {
w: this.data.width,
h: this.data.height
}
}
};
var ft = (s = {
0: "source-over",
1: "multiply",
2: "screen",
3: "overlay",
4: "darken",
5: "lighten",
6: "color-dodge",
7: "color-burn",
8: "hard-light",
9: "soft-light",
10: "difference",
11: "exclusion",
12: "hue",
13: "saturation",
14: "color",
15: "luminosity"
}, function(e) {
return s[e] || ""
});
function mt(e, t, n) {
this.p = ve.getProp(t, e.v, 0, 0, n)
}
function gt(e, t, n) {
this.p = ve.getProp(t, e.v, 0, 0, n)
}
function vt(e, t, n) {
this.p = ve.getProp(t, e.v, 1, 0, n)
}
function yt(e, t, n) {
this.p = ve.getProp(t, e.v, 1, 0, n)
}
function _t(e, t, n) {
this.p = ve.getProp(t, e.v, 0, 0, n)
}
function bt(e, t, n) {
this.p = ve.getProp(t, e.v, 0, 0, n)
}
function xt(e, t, n) {
this.p = ve.getProp(t, e.v, 0, 0, n)
}
function wt() {
this.p = {}
}
function kt(e, t) {
var n, r, a = e.ef || [];
this.effectElements = [];
var i = a.length;
for (n = 0; n < i; n += 1) r = new Et(a[n], t), this.effectElements.push(r)
}
function Et(e, t) {
this.init(e, t)
}
function St() {}
function Ot() {}
function Pt(e, t, n) {
this.initFrame(), this.initRenderable(), this.assetData = t.getAssetData(e.refId), this.footageData = t.imageLoader.getAsset(this.assetData), this.initBaseData(e, t, n)
}
function It(e, t, n) {
this.initFrame(), this.initRenderable(), this.assetData = t.getAssetData(e.refId), this.initBaseData(e, t, n), this._isPlaying = !1, this._canPlay = !1;
var r = this.globalData.getAssetsPath(this.assetData);
this.audio = this.globalData.audioController.createAudio(r), this._currentTime = 0, this.globalData.audioController.addAudio(this), this._volumeMultiplier = 1, this._volume = 1, this._previousVolume = null, this.tm = e.tm ? ve.getProp(this, e.tm, 0, t.frameRate, this) : {
_placeholder: !0
}, this.lv = ve.getProp(this, e.au && e.au.lv ? e.au.lv : {
k: [100]
}, 1, .01, this)
}
function At() {}
f([ye], Et), Et.prototype.getValue = Et.prototype.iterateDynamicProperties, Et.prototype.init = function(e, t) {
this.data = e, this.effectElements = [], this.initDynamicPropertyContainer(t);
var n, r, a = this.data.ef.length,
i = this.data.ef;
for (n = 0; n < a; n += 1) {
switch (r = null, i[n].ty) {
case 0:
r = new mt(i[n], t, this);
break;
case 1:
r = new gt(i[n], t, this);
break;
case 2:
r = new vt(i[n], t, this);
break;
case 3:
r = new yt(i[n], t, this);
break;
case 4:
case 7:
r = new xt(i[n], t, this);
break;
case 10:
r = new _t(i[n], t, this);
break;
case 11:
r = new bt(i[n], t, this);
break;
case 5:
r = new kt(i[n], t);
break;
default:
r = new wt(i[n])
}
r && this.effectElements.push(r)
}
}, St.prototype = {
checkMasks: function() {
if (!this.data.hasMask) return !1;
for (var e = 0, t = this.data.masksProperties.length; e < t;) {
if ("n" !== this.data.masksProperties[e].mode && !1 !== this.data.masksProperties[e].cl) return !0;
e += 1
}
return !1
},
initExpressions: function() {},
setBlendMode: function() {
var e = ft(this.data.bm);
(this.baseElement || this.layerElement).style["mix-blend-mode"] = e
},
initBaseData: function(e, t, n) {
this.globalData = t, this.comp = n, this.data = e, this.layerId = j(), this.data.sr || (this.data.sr = 1), this.effectsManager = new kt(this.data, this, this.dynamicProperties)
},
getType: function() {
return this.type
},
sourceRectAtTime: function() {}
}, Ot.prototype = {
initFrame: function() {
this._isFirstFrame = !1, this.dynamicProperties = [], this._mdf = !1
},
prepareProperties: function(e, t) {
var n, r = this.dynamicProperties.length;
for (n = 0; n < r; n += 1)(t || this._isParent && "transform" === this.dynamicProperties[n].propType) && (this.dynamicProperties[n].getValue(), this.dynamicProperties[n]._mdf && (this.globalData._mdf = !0, this._mdf = !0))
},
addDynamicProperty: function(e) {
-1 === this.dynamicProperties.indexOf(e) && this.dynamicProperties.push(e)
}
}, Pt.prototype.prepareFrame = function() {}, f([ht, St, Ot], Pt), Pt.prototype.getBaseElement = function() {
return null
}, Pt.prototype.renderFrame = function() {}, Pt.prototype.destroy = function() {}, Pt.prototype.initExpressions = function() {}, Pt.prototype.getFootageData = function() {
return this.footageData
}, It.prototype.prepareFrame = function(e) {
if (this.prepareRenderableFrame(e, !0), this.prepareProperties(e, !0), this.tm._placeholder) this._currentTime = e / this.data.sr;
else {
var t = this.tm.v;
this._currentTime = t
}
this._volume = this.lv.v[0];
var n = this._volume * this._volumeMultiplier;
this._previousVolume !== n && (this._previousVolume = n, this.audio.volume(n))
}, f([ht, St, Ot], It), It.prototype.renderFrame = function() {
this.isInRange && this._canPlay && (this._isPlaying ? (!this.audio.playing() || Math.abs(this._currentTime / this.globalData.frameRate - this.audio.seek()) > .1) && this.audio.seek(this._currentTime / this.globalData.frameRate) : (this.audio.play(), this.audio.seek(this._currentTime / this.globalData.frameRate), this._isPlaying = !0))
}, It.prototype.show = function() {}, It.prototype.hide = function() {
this.audio.pause(), this._isPlaying = !1
}, It.prototype.pause = function() {
this.audio.pause(), this._isPlaying = !1, this._canPlay = !1
}, It.prototype.resume = function() {
this._canPlay = !0
}, It.prototype.setRate = function(e) {
this.audio.rate(e)
}, It.prototype.volume = function(e) {
this._volumeMultiplier = e, this._previousVolume = e * this._volume, this.audio.volume(this._previousVolume)
}, It.prototype.getBaseElement = function() {
return null
}, It.prototype.destroy = function() {}, It.prototype.sourceRectAtTime = function() {}, It.prototype.initExpressions = function() {}, At.prototype.checkLayers = function(e) {
var t, n, r = this.layers.length;
for (this.completeLayers = !0, t = r - 1; t >= 0; t -= 1) !this.elements[t] && (n = this.layers[t]).ip - n.st <= e - this.layers[t].st && n.op - n.st > e - this.layers[t].st && this.buildItem(t), this.completeLayers = !!this.elements[t] && this.completeLayers;
this.checkPendingElements()
}, At.prototype.createItem = function(e) {
switch (e.ty) {
case 2:
return this.createImage(e);
case 0:
return this.createComp(e);
case 1:
return this.createSolid(e);
case 3:
default:
return this.createNull(e);
case 4:
return this.createShape(e);
case 5:
return this.createText(e);
case 6:
return this.createAudio(e);
case 13:
return this.createCamera(e);
case 15:
return this.createFootage(e)
}
}, At.prototype.createCamera = function() {
throw Error("You're using a 3d camera. Try the html renderer.")
}, At.prototype.createAudio = function(e) {
return new It(e, this.globalData, this)
}, At.prototype.createFootage = function(e) {
return new Pt(e, this.globalData, this)
}, At.prototype.buildAllItems = function() {
var e, t = this.layers.length;
for (e = 0; e < t; e += 1) this.buildItem(e);
this.checkPendingElements()
}, At.prototype.includeLayers = function(e) {
this.completeLayers = !1;
var t, n, r = e.length,
a = this.layers.length;
for (t = 0; t < r; t += 1)
for (n = 0; n < a;) {
if (this.layers[n].id === e[t].id) {
this.layers[n] = e[t];
break
}
n += 1
}
}, At.prototype.setProjectInterface = function(e) {
this.globalData.projectInterface = e
}, At.prototype.initItems = function() {
this.globalData.progressiveLoad || this.buildAllItems()
}, At.prototype.buildElementParenting = function(e, t, n) {
for (var r = this.elements, a = this.layers, i = 0, o = a.length; i < o;) a[i].ind == t && (r[i] && !0 !== r[i] ? (n.push(r[i]), r[i].setAsParent(), void 0 !== a[i].parent ? this.buildElementParenting(e, a[i].parent, n) : e.setHierarchy(n)) : (this.buildItem(i), this.addPendingElement(e))), i += 1
}, At.prototype.addPendingElement = function(e) {
this.pendingElements.push(e)
}, At.prototype.searchExtraCompositions = function(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1)
if (e[t].xt) {
var r = this.createComp(e[t]);
r.initExpressions(), this.globalData.projectInterface.registerComposition(r)
}
}, At.prototype.getElementById = function(e) {
var t, n = this.elements.length;
for (t = 0; t < n; t += 1)
if (this.elements[t].data.ind === e) return this.elements[t];
return null
}, At.prototype.getElementByPath = function(e) {
var t = e.shift();
if ("number" == typeof t) n = this.elements[t];
else {
var n, r, a = this.elements.length;
for (r = 0; r < a; r += 1)
if (this.elements[r].data.nm === t) {
n = this.elements[r];
break
}
}
return 0 === e.length ? n : n.getElementByPath(e)
}, At.prototype.setupGlobalData = function(e, t) {
this.globalData.fontManager = new dt, this.globalData.slotManager = new pt(e), this.globalData.fontManager.addChars(e.chars), this.globalData.fontManager.addFonts(e.fonts, t), this.globalData.getAssetData = this.animationItem.getAssetData.bind(this.animationItem), this.globalData.getAssetsPath = this.animationItem.getAssetsPath.bind(this.animationItem), this.globalData.imageLoader = this.animationItem.imagePreloader, this.globalData.audioController = this.animationItem.audioController, this.globalData.frameId = 0, this.globalData.frameRate = e.fr, this.globalData.nm = e.nm, this.globalData.compSize = {
w: e.w,
h: e.h
}
};
var Ct = "transformEFfect";
function Tt() {}
function Rt(e, t, n) {
this.data = e, this.element = t, this.globalData = n, this.storedData = [], this.masksProperties = this.data.masksProperties || [], this.maskElement = null;
var r = this.globalData.defs,
a = this.masksProperties ? this.masksProperties.length : 0;
this.viewData = v(a), this.solidPath = "";
var i = this.masksProperties,
o = 0,
s = [],
l = j(),
c = "clipPath",
u = "clip-path";
for (d = 0; d < a; d += 1)
if (("a" !== i[d].mode && "n" !== i[d].mode || i[d].inv || 100 !== i[d].o.k || i[d].o.x) && (c = "mask", u = "mask"), "s" !== i[d].mode && "i" !== i[d].mode || 0 !== o ? g = null : ((g = q("rect")).setAttribute("fill", "#ffffff"), g.setAttribute("width", this.element.comp.data.w || 0), g.setAttribute("height", this.element.comp.data.h || 0), s.push(g)), h = q("path"), "n" === i[d].mode) this.viewData[d] = {
op: ve.getProp(this.element, i[d].o, 0, .01, this.element),
prop: Ee.getShapeProp(this.element, i[d], 3),
elem: h,
lastPath: ""
}, r.appendChild(h);
else {
if (o += 1, h.setAttribute("fill", "s" === i[d].mode ? "#000000" : "#ffffff"), h.setAttribute("clip-rule", "nonzero"), 0 !== i[d].x.k ? (c = "mask", u = "mask", b = ve.getProp(this.element, i[d].x, 0, null, this.element), x = j(), (y = q("filter")).setAttribute("id", x), (_ = q("feMorphology")).setAttribute("operator", "erode"), _.setAttribute("in", "SourceGraphic"), _.setAttribute("radius", "0"), y.appendChild(_), r.appendChild(y), h.setAttribute("stroke", "s" === i[d].mode ? "#000000" : "#ffffff")) : (_ = null, b = null), this.storedData[d] = {
elem: h,
x: b,
expan: _,
lastPath: "",
lastOperator: "",
filterId: x,
lastRadius: 0
}, "i" === i[d].mode) {
m = s.length;
var d, h, f, m, g, y, _, b, x, w = q("g");
for (f = 0; f < m; f += 1) w.appendChild(s[f]);
var k = q("mask");
k.setAttribute("mask-type", "alpha"), k.setAttribute("id", l + "_" + o), k.appendChild(h), r.appendChild(k), w.setAttribute("mask", "url(" + p() + "#" + l + "_" + o + ")"), s.length = 0, s.push(w)
} else s.push(h);
i[d].inv && !this.solidPath && (this.solidPath = this.createLayerSolidPath()), this.viewData[d] = {
elem: h,
lastPath: "",
op: ve.getProp(this.element, i[d].o, 0, .01, this.element),
prop: Ee.getShapeProp(this.element, i[d], 3),
invRect: g
}, this.viewData[d].prop.k || this.drawPath(i[d], this.viewData[d].prop.v, this.viewData[d])
} for (d = 0, this.maskElement = q(c), a = s.length; d < a; d += 1) this.maskElement.appendChild(s[d]);
o > 0 && (this.maskElement.setAttribute("id", l), this.element.maskedElement.setAttribute(u, "url(" + p() + "#" + l + ")"), r.appendChild(this.maskElement)), this.viewData.length && this.element.addRenderableComponent(this)
}
Tt.prototype = {
initTransform: function() {
var e = new Se;
this.finalTransform = {
mProp: this.data.ks ? Me.getTransformProperty(this, this.data.ks, this) : {
o: 0
},
_matMdf: !1,
_localMatMdf: !1,
_opMdf: !1,
mat: e,
localMat: e,
localOpacity: 1
}, this.data.ao && (this.finalTransform.mProp.autoOriented = !0), this.data.ty
},
renderTransform: function() {
if (this.finalTransform._opMdf = this.finalTransform.mProp.o._mdf || this._isFirstFrame, this.finalTransform._matMdf = this.finalTransform.mProp._mdf || this._isFirstFrame, this.hierarchy) {
var e, t = this.finalTransform.mat,
n = 0,
r = this.hierarchy.length;
if (!this.finalTransform._matMdf)
for (; n < r;) {
if (this.hierarchy[n].finalTransform.mProp._mdf) {
this.finalTransform._matMdf = !0;
break
}
n += 1
}
if (this.finalTransform._matMdf)
for (e = this.finalTransform.mProp.v.props, t.cloneFromProps(e), n = 0; n < r; n += 1) t.multiply(this.hierarchy[n].finalTransform.mProp.v)
}
this.finalTransform._matMdf && (this.finalTransform._localMatMdf = this.finalTransform._matMdf), this.finalTransform._opMdf && (this.finalTransform.localOpacity = this.finalTransform.mProp.o.v)
},
renderLocalTransform: function() {
if (this.localTransforms) {
var e = 0,
t = this.localTransforms.length;
if (this.finalTransform._localMatMdf = this.finalTransform._matMdf, !this.finalTransform._localMatMdf || !this.finalTransform._opMdf)
for (; e < t;) this.localTransforms[e]._mdf && (this.finalTransform._localMatMdf = !0), this.localTransforms[e]._opMdf && !this.finalTransform._opMdf && (this.finalTransform.localOpacity = this.finalTransform.mProp.o.v, this.finalTransform._opMdf = !0), e += 1;
if (this.finalTransform._localMatMdf) {
var n = this.finalTransform.localMat;
for (this.localTransforms[0].matrix.clone(n), e = 1; e < t; e += 1) {
var r = this.localTransforms[e].matrix;
n.multiply(r)
}
n.multiply(this.finalTransform.mat)
}
if (this.finalTransform._opMdf) {
var a = this.finalTransform.localOpacity;
for (e = 0; e < t; e += 1) a *= .01 * this.localTransforms[e].opacity;
this.finalTransform.localOpacity = a
}
}
},
searchEffectTransforms: function() {
if (this.renderableEffectsManager) {
var e = this.renderableEffectsManager.getEffects(Ct);
if (e.length) {
this.localTransforms = [], this.finalTransform.localMat = new Se;
var t = 0,
n = e.length;
for (t = 0; t < n; t += 1) this.localTransforms.push(e[t])
}
}
},
globalToLocal: function(e) {
var t, n, r = [];
r.push(this.finalTransform);
for (var a = !0, i = this.comp; a;) i.finalTransform ? (i.data.hasMask && r.splice(0, 0, i.finalTransform), i = i.comp) : a = !1;
var o = r.length;
for (t = 0; t < o; t += 1) n = r[t].mat.applyToPointArray(0, 0, 0), e = [e[0] - n[0], e[1] - n[1], 0];
return e
},
mHelper: new Se
}, Rt.prototype.getMaskProperty = function(e) {
return this.viewData[e].prop
}, Rt.prototype.renderFrame = function(e) {
var t, n = this.element.finalTransform.mat,
r = this.masksProperties.length;
for (t = 0; t < r; t += 1)
if ((this.viewData[t].prop._mdf || e) && this.drawPath(this.masksProperties[t], this.viewData[t].prop.v, this.viewData[t]), (this.viewData[t].op._mdf || e) && this.viewData[t].elem.setAttribute("fill-opacity", this.viewData[t].op.v), "n" !== this.masksProperties[t].mode && (this.viewData[t].invRect && (this.element.finalTransform.mProp._mdf || e) && this.viewData[t].invRect.setAttribute("transform", n.getInverseMatrix().to2dCSS()), this.storedData[t].x && (this.storedData[t].x._mdf || e))) {
var a = this.storedData[t].expan;
this.storedData[t].x.v < 0 ? ("erode" !== this.storedData[t].lastOperator && (this.storedData[t].lastOperator = "erode", this.storedData[t].elem.setAttribute("filter", "url(" + p() + "#" + this.storedData[t].filterId + ")")), a.setAttribute("radius", -this.storedData[t].x.v)) : ("dilate" !== this.storedData[t].lastOperator && (this.storedData[t].lastOperator = "dilate", this.storedData[t].elem.setAttribute("filter", null)), this.storedData[t].elem.setAttribute("stroke-width", 2 * this.storedData[t].x.v))
}
}, Rt.prototype.getMaskelement = function() {
return this.maskElement
}, Rt.prototype.createLayerSolidPath = function() {
return "M0,0 h" + this.globalData.compSize.w + " v" + this.globalData.compSize.h + " h-" + this.globalData.compSize.w + " v-" + this.globalData.compSize.h + " "
}, Rt.prototype.drawPath = function(e, t, n) {
var r, a, i = " M" + t.v[0][0] + "," + t.v[0][1];
for (r = 1, a = t._length; r < a; r += 1) i += " C" + t.o[r - 1][0] + "," + t.o[r - 1][1] + " " + t.i[r][0] + "," + t.i[r][1] + " " + t.v[r][0] + "," + t.v[r][1];
if (t.c && a > 1 && (i += " C" + t.o[r - 1][0] + "," + t.o[r - 1][1] + " " + t.i[0][0] + "," + t.i[0][1] + " " + t.v[0][0] + "," + t.v[0][1]), n.lastPath !== i) {
var o = "";
n.elem && (t.c && (o = e.inv ? this.solidPath + i : i), n.elem.setAttribute("d", o)), n.lastPath = i
}
}, Rt.prototype.destroy = function() {
this.element = null, this.globalData = null, this.maskElement = null, this.data = null, this.masksProperties = null
};
var Dt = ((l = {}).createFilter = function(e, t) {
var n = q("filter");
return n.setAttribute("id", e), !0 !== t && (n.setAttribute("filterUnits", "objectBoundingBox"), n.setAttribute("x", "0%"), n.setAttribute("y", "0%"), n.setAttribute("width", "100%"), n.setAttribute("height", "100%")), n
}, l.createAlphaToLuminanceFilter = function() {
var e = q("feColorMatrix");
return e.setAttribute("type", "matrix"), e.setAttribute("color-interpolation-filters", "sRGB"), e.setAttribute("values", "0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"), e
}, l),
Nt = (c = {
maskType: !0,
svgLumaHidden: !0,
offscreenCanvas: "undefined" != typeof OffscreenCanvas
}, (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) && (c.maskType = !1), /firefox/i.test(navigator.userAgent) && (c.svgLumaHidden = !1), c),
jt = {},
Lt = "filter_result_";
function Mt(e) {
var t, n, r = "SourceGraphic",
a = e.data.ef ? e.data.ef.length : 0,
i = j(),
o = Dt.createFilter(i, !0),
s = 0;
for (t = 0, this.filters = []; t < a; t += 1) {
n = null;
var l = e.data.ef[t].ty;
jt[l] && (n = new jt[l].effect(o, e.effectsManager.effectElements[t], e, Lt + s, r), r = Lt + s, jt[l].countsAsEffect && (s += 1)), n && this.filters.push(n)
}
s && (e.globalData.defs.appendChild(o), e.layerElement.setAttribute("filter", "url(" + p() + "#" + i + ")")), this.filters.length && e.addRenderableComponent(this)
}
function zt() {}
function Ft() {}
function Ut() {}
function Vt(e, t, n) {
this.assetData = t.getAssetData(e.refId), this.assetData && this.assetData.sid && (this.assetData = t.slotManager.getProp(this.assetData)), this.initElement(e, t, n), this.sourceRect = {
top: 0,
left: 0,
width: this.assetData.w,
height: this.assetData.h
}
}
function Bt(e, t) {
this.elem = e, this.pos = t
}
function Gt() {}
Mt.prototype.renderFrame = function(e) {
var t, n = this.filters.length;
for (t = 0; t < n; t += 1) this.filters[t].renderFrame(e)
}, Mt.prototype.getEffects = function(e) {
var t, n = this.filters.length,
r = [];
for (t = 0; t < n; t += 1) this.filters[t].type === e && r.push(this.filters[t]);
return r
}, zt.prototype = {
initRendererElement: function() {
this.layerElement = q("g")
},
createContainerElements: function() {
this.matteElement = q("g"), this.transformedElement = this.layerElement, this.maskedElement = this.layerElement, this._sizeChanged = !1;
var e = null;
if (this.data.td) {
this.matteMasks = {};
var t = q("g");
t.setAttribute("id", this.layerId), t.appendChild(this.layerElement), e = t, this.globalData.defs.appendChild(t)
} else this.data.tt ? (this.matteElement.appendChild(this.layerElement), e = this.matteElement, this.baseElement = this.matteElement) : this.baseElement = this.layerElement;
if (this.data.ln && this.layerElement.setAttribute("id", this.data.ln), this.data.cl && this.layerElement.setAttribute("class", this.data.cl), 0 === this.data.ty && !this.data.hd) {
var n = q("clipPath"),
r = q("path");
r.setAttribute("d", "M0,0 L" + this.data.w + ",0 L" + this.data.w + "," + this.data.h + " L0," + this.data.h + "z");
var a = j();
if (n.setAttribute("id", a), n.appendChild(r), this.globalData.defs.appendChild(n), this.checkMasks()) {
var i = q("g");
i.setAttribute("clip-path", "url(" + p() + "#" + a + ")"), i.appendChild(this.layerElement), this.transformedElement = i, e ? e.appendChild(this.transformedElement) : this.baseElement = this.transformedElement
} else this.layerElement.setAttribute("clip-path", "url(" + p() + "#" + a + ")")
}
0 !== this.data.bm && this.setBlendMode()
},
renderElement: function() {
this.finalTransform._localMatMdf && this.transformedElement.setAttribute("transform", this.finalTransform.localMat.to2dCSS()), this.finalTransform._opMdf && this.transformedElement.setAttribute("opacity", this.finalTransform.localOpacity)
},
destroyBaseElement: function() {
this.layerElement = null, this.matteElement = null, this.maskManager.destroy()
},
getBaseElement: function() {
return this.data.hd ? null : this.baseElement
},
createRenderableComponents: function() {
this.maskManager = new Rt(this.data, this, this.globalData), this.renderableEffectsManager = new Mt(this), this.searchEffectTransforms()
},
getMatte: function(e) {
if (this.matteMasks || (this.matteMasks = {}), !this.matteMasks[e]) {
var t, n, r, a, i = this.layerId + "_" + e;
if (1 === e || 3 === e) {
var o = q("mask");
o.setAttribute("id", i), o.setAttribute("mask-type", 3 === e ? "luminance" : "alpha"), (r = q("use")).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#" + this.layerId), o.appendChild(r), this.globalData.defs.appendChild(o), Nt.maskType || 1 !== e || (o.setAttribute("mask-type", "luminance"), t = j(), n = Dt.createFilter(t), this.globalData.defs.appendChild(n), n.appendChild(Dt.createAlphaToLuminanceFilter()), (a = q("g")).appendChild(r), o.appendChild(a), a.setAttribute("filter", "url(" + p() + "#" + t + ")"))
} else if (2 === e) {
var s = q("mask");
s.setAttribute("id", i), s.setAttribute("mask-type", "alpha");
var l = q("g");
s.appendChild(l), t = j(), n = Dt.createFilter(t);
var c = q("feComponentTransfer");
c.setAttribute("in", "SourceGraphic"), n.appendChild(c);
var u = q("feFuncA");
u.setAttribute("type", "table"), u.setAttribute("tableValues", "1.0 0.0"), c.appendChild(u), this.globalData.defs.appendChild(n);
var d = q("rect");
d.setAttribute("width", this.comp.data.w), d.setAttribute("height", this.comp.data.h), d.setAttribute("x", "0"), d.setAttribute("y", "0"), d.setAttribute("fill", "#ffffff"), d.setAttribute("opacity", "0"), l.setAttribute("filter", "url(" + p() + "#" + t + ")"), l.appendChild(d), (r = q("use")).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#" + this.layerId), l.appendChild(r), Nt.maskType || (s.setAttribute("mask-type", "luminance"), n.appendChild(Dt.createAlphaToLuminanceFilter()), a = q("g"), l.appendChild(d), a.appendChild(this.layerElement), l.appendChild(a)), this.globalData.defs.appendChild(s)
}
this.matteMasks[e] = i
}
return this.matteMasks[e]
},
setMatte: function(e) {
this.matteElement && this.matteElement.setAttribute("mask", "url(" + p() + "#" + e + ")")
}
}, Ft.prototype = {
initHierarchy: function() {
this.hierarchy = [], this._isParent = !1, this.checkParenting()
},
setHierarchy: function(e) {
this.hierarchy = e
},
setAsParent: function() {
this._isParent = !0
},
checkParenting: function() {
void 0 !== this.data.parent && this.comp.buildElementParenting(this, this.data.parent, [])
}
}, f([ht, function(e) {
function t() {}
return t.prototype = {
initElement: function(e, t, n) {
this.initFrame(), this.initBaseData(e, t, n), this.initTransform(e, t, n), this.initHierarchy(), this.initRenderable(), this.initRendererElement(), this.createContainerElements(), this.createRenderableComponents(), this.createContent(), this.hide()
},
hide: function() {
this.hidden || this.isInRange && !this.isTransparent || ((this.baseElement || this.layerElement).style.display = "none", this.hidden = !0)
},
show: function() {
this.isInRange && !this.isTransparent && (this.data.hd || ((this.baseElement || this.layerElement).style.display = "block"), this.hidden = !1, this._isFirstFrame = !0)
},
renderFrame: function() {
this.data.hd || this.hidden || (this.renderTransform(), this.renderRenderable(), this.renderLocalTransform(), this.renderElement(), this.renderInnerContent(), this._isFirstFrame && (this._isFirstFrame = !1))
},
renderInnerContent: function() {},
prepareFrame: function(e) {
this._mdf = !1, this.prepareRenderableFrame(e), this.prepareProperties(e, this.isInRange), this.checkTransparency()
},
destroy: function() {
this.innerElem = null, this.destroyBaseElement()
}
}, t
}()], Ut), f([St, Tt, zt, Ft, Ot, Ut], Vt), Vt.prototype.createContent = function() {
var e = this.globalData.getAssetsPath(this.assetData);
this.innerElem = q("image"), this.innerElem.setAttribute("width", this.assetData.w + "px"), this.innerElem.setAttribute("height", this.assetData.h + "px"), this.innerElem.setAttribute("preserveAspectRatio", this.assetData.pr || this.globalData.renderConfig.imagePreserveAspectRatio), this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink", "href", e), this.layerElement.appendChild(this.innerElem)
}, Vt.prototype.sourceRectAtTime = function() {
return this.sourceRect
}, Gt.prototype = {
addShapeToModifiers: function(e) {
var t, n = this.shapeModifiers.length;
for (t = 0; t < n; t += 1) this.shapeModifiers[t].addShape(e)
},
isShapeInAnimatedModifiers: function(e) {
for (var t = this.shapeModifiers.length; 0 < t;)
if (this.shapeModifiers[0].isAnimatedWithShape(e)) return !0;
return !1
},
renderModifiers: function() {
if (this.shapeModifiers.length) {
var e, t = this.shapes.length;
for (e = 0; e < t; e += 1) this.shapes[e].sh.reset();
for (e = (t = this.shapeModifiers.length) - 1; e >= 0 && !this.shapeModifiers[e].processShapes(this._isFirstFrame); e -= 1);
}
},
searchProcessedElement: function(e) {
for (var t = this.processedElements, n = 0, r = t.length; n < r;) {
if (t[n].elem === e) return t[n].pos;
n += 1
}
return 0
},
addProcessedElement: function(e, t) {
for (var n = this.processedElements, r = n.length; r;)
if (n[r -= 1].elem === e) return void(n[r].pos = t);
n.push(new Bt(e, t))
},
prepareFrame: function(e) {
this.prepareRenderableFrame(e), this.prepareProperties(e, this.isInRange)
}
};
var qt = {
1: "butt",
2: "round",
3: "square"
},
$t = {
1: "miter",
2: "round",
3: "bevel"
};
function Wt(e, t, n) {
this.caches = [], this.styles = [], this.transformers = e, this.lStr = "", this.sh = n, this.lvl = t, this._isAnimated = !!n.k;
for (var r = 0, a = e.length; r < a;) {
if (e[r].mProps.dynamicProperties.length) {
this._isAnimated = !0;
break
}
r += 1
}
}
function Ht(e, t) {
this.data = e, this.type = e.ty, this.d = "", this.lvl = t, this._mdf = !1, this.closed = !0 === e.hd, this.pElem = q("path"), this.msElem = null
}
function Yt(e, t, n, r) {
this.elem = e, this.frameId = -1, this.dataProps = v(t.length), this.renderer = n, this.k = !1, this.dashStr = "", this.dashArray = g("float32", t.length ? t.length - 1 : 0), this.dashoffset = g("float32", 1), this.initDynamicPropertyContainer(r);
var a, i, o = t.length || 0;
for (a = 0; a < o; a += 1) i = ve.getProp(e, t[a].v, 0, 0, this), this.k = i.k || this.k, this.dataProps[a] = {
n: t[a].n,
p: i
};
this.k || this.getValue(!0), this._isAnimated = this.k
}
function Kt(e, t, n) {
this.initDynamicPropertyContainer(e), this.getValue = this.iterateDynamicProperties, this.o = ve.getProp(e, t.o, 0, .01, this), this.w = ve.getProp(e, t.w, 0, null, this), this.d = new Yt(e, t.d || {}, "svg", this), this.c = ve.getProp(e, t.c, 1, 255, this), this.style = n, this._isAnimated = !!this._isAnimated
}
function Qt(e, t, n) {
this.initDynamicPropertyContainer(e), this.getValue = this.iterateDynamicProperties, this.o = ve.getProp(e, t.o, 0, .01, this), this.c = ve.getProp(e, t.c, 1, 255, this), this.style = n
}
function Zt(e, t, n) {
this.initDynamicPropertyContainer(e), this.getValue = this.iterateDynamicProperties, this.style = n
}
function Xt(e, t, n) {
this.data = t, this.c = g("uint8c", 4 * t.p);
var r = t.k.k[0].s ? t.k.k[0].s.length - 4 * t.p : t.k.k.length - 4 * t.p;
this.o = g("float32", r), this._cmdf = !1, this._omdf = !1, this._collapsable = this.checkCollapsable(), this._hasOpacity = r, this.initDynamicPropertyContainer(n), this.prop = ve.getProp(e, t.k, 1, null, this), this.k = this.prop.k, this.getValue(!0)
}
function Jt(e, t, n) {
this.initDynamicPropertyContainer(e), this.getValue = this.iterateDynamicProperties, this.initGradientData(e, t, n)
}
function en(e, t, n) {
this.initDynamicPropertyContainer(e), this.getValue = this.iterateDynamicProperties, this.w = ve.getProp(e, t.w, 0, null, this), this.d = new Yt(e, t.d || {}, "svg", this), this.initGradientData(e, t, n), this._isAnimated = !!this._isAnimated
}
function tn() {
this.it = [], this.prevViewData = [], this.gr = q("g")
}
function nn(e, t, n) {
this.transform = {
mProps: e,
op: t,
container: n
}, this.elements = [], this._isAnimated = this.transform.mProps.dynamicProperties.length || this.transform.op.effectsSequence.length
}
Wt.prototype.setAsAnimated = function() {
this._isAnimated = !0
}, Ht.prototype.reset = function() {
this.d = "", this._mdf = !1
}, Yt.prototype.getValue = function(e) {
if ((this.elem.globalData.frameId !== this.frameId || e) && (this.frameId = this.elem.globalData.frameId, this.iterateDynamicProperties(), this._mdf = this._mdf || e, this._mdf)) {
var t = 0,
n = this.dataProps.length;
for ("svg" === this.renderer && (this.dashStr = ""), t = 0; t < n; t += 1) "o" !== this.dataProps[t].n ? "svg" === this.renderer ? this.dashStr += " " + this.dataProps[t].p.v : this.dashArray[t] = this.dataProps[t].p.v : this.dashoffset[0] = this.dataProps[t].p.v
}
}, f([ye], Yt), f([ye], Kt), f([ye], Qt), f([ye], Zt), Xt.prototype.comparePoints = function(e, t) {
for (var n = 0, r = this.o.length / 2; n < r;) {
if (Math.abs(e[4 * n] - e[4 * t + 2 * n]) > .01) return !1;
n += 1
}
return !0
}, Xt.prototype.checkCollapsable = function() {
if (this.o.length / 2 != this.c.length / 4) return !1;
if (this.data.k.k[0].s)
for (var e = 0, t = this.data.k.k.length; e < t;) {
if (!this.comparePoints(this.data.k.k[e].s, this.data.p)) return !1;
e += 1
} else if (!this.comparePoints(this.data.k.k, this.data.p)) return !1;
return !0
}, Xt.prototype.getValue = function(e) {
if (this.prop.getValue(), this._mdf = !1, this._cmdf = !1, this._omdf = !1, this.prop._mdf || e) {
var t, n, r, a = 4 * this.data.p;
for (t = 0; t < a; t += 1) n = t % 4 == 0 ? 100 : 255, r = Math.round(this.prop.v[t] * n), this.c[t] !== r && (this.c[t] = r, this._cmdf = !e);
if (this.o.length)
for (a = this.prop.v.length, t = 4 * this.data.p; t < a; t += 1) n = t % 2 == 0 ? 100 : 1, r = t % 2 == 0 ? Math.round(100 * this.prop.v[t]) : this.prop.v[t], this.o[t - 4 * this.data.p] !== r && (this.o[t - 4 * this.data.p] = r, this._omdf = !e);
this._mdf = !e
}
}, f([ye], Xt), Jt.prototype.initGradientData = function(e, t, n) {
this.o = ve.getProp(e, t.o, 0, .01, this), this.s = ve.getProp(e, t.s, 1, null, this), this.e = ve.getProp(e, t.e, 1, null, this), this.h = ve.getProp(e, t.h || {
k: 0
}, 0, .01, this), this.a = ve.getProp(e, t.a || {
k: 0
}, 0, P, this), this.g = new Xt(e, t.g, this), this.style = n, this.stops = [], this.setGradientData(n.pElem, t), this.setGradientOpacity(t, n), this._isAnimated = !!this._isAnimated
}, Jt.prototype.setGradientData = function(e, t) {
var n, r, a, i = j(),
o = q(1 === t.t ? "linearGradient" : "radialGradient");
o.setAttribute("id", i), o.setAttribute("spreadMethod", "pad"), o.setAttribute("gradientUnits", "userSpaceOnUse");
var s = [];
for (r = 0, a = 4 * t.g.p; r < a; r += 4) n = q("stop"), o.appendChild(n), s.push(n);
e.setAttribute("gf" === t.ty ? "fill" : "stroke", "url(" + p() + "#" + i + ")"), this.gf = o, this.cst = s
}, Jt.prototype.setGradientOpacity = function(e, t) {
if (this.g._hasOpacity && !this.g._collapsable) {
var n, r, a, i = q("mask"),
o = q("path");
i.appendChild(o);
var s = j(),
l = j();
i.setAttribute("id", l);
var c = q(1 === e.t ? "linearGradient" : "radialGradient");
c.setAttribute("id", s), c.setAttribute("spreadMethod", "pad"), c.setAttribute("gradientUnits", "userSpaceOnUse"), a = e.g.k.k[0].s ? e.g.k.k[0].s.length : e.g.k.k.length;
var u = this.stops;
for (r = 4 * e.g.p; r < a; r += 2)(n = q("stop")).setAttribute("stop-color", "rgb(255,255,255)"), c.appendChild(n), u.push(n);
o.setAttribute("gf" === e.ty ? "fill" : "stroke", "url(" + p() + "#" + s + ")"), "gs" === e.ty && (o.setAttribute("stroke-linecap", qt[e.lc || 2]), o.setAttribute("stroke-linejoin", $t[e.lj || 2]), 1 === e.lj && o.setAttribute("stroke-miterlimit", e.ml)), this.of = c, this.ms = i, this.ost = u, this.maskId = l, t.msElem = o
}
}, f([ye], Jt), f([Jt, ye], en);
var rn = function(e, t, n, r) {
if (0 === t) return "";
var a, i = e.o,
o = e.i,
s = e.v,
l = " M" + r.applyToPointStringified(s[0][0], s[0][1]);
for (a = 1; a < t; a += 1) l += " C" + r.applyToPointStringified(i[a - 1][0], i[a - 1][1]) + " " + r.applyToPointStringified(o[a][0], o[a][1]) + " " + r.applyToPointStringified(s[a][0], s[a][1]);
return n && t && (l += " C" + r.applyToPointStringified(i[a - 1][0], i[a - 1][1]) + " " + r.applyToPointStringified(o[0][0], o[0][1]) + " " + r.applyToPointStringified(s[0][0], s[0][1]) + "z"), l
},
an = function() {
var e = new Se,
t = new Se;
function n(e, t, n) {
(n || t.transform.op._mdf) && t.transform.container.setAttribute("opacity", t.transform.op.v), (n || t.transform.mProps._mdf) && t.transform.container.setAttribute("transform", t.transform.mProps.v.to2dCSS())
}
function r() {}
function a(n, r, a) {
var i, o, s, l, c, u, d, p, h, f, m = r.styles.length,
g = r.lvl;
for (u = 0; u < m; u += 1) {
if (l = r.sh._mdf || a, r.styles[u].lvl < g) {
for (p = t.reset(), h = g - r.styles[u].lvl, f = r.transformers.length - 1; !l && h > 0;) l = r.transformers[f].mProps._mdf || l, h -= 1, f -= 1;
if (l)
for (h = g - r.styles[u].lvl, f = r.transformers.length - 1; h > 0;) p.multiply(r.transformers[f].mProps.v), h -= 1, f -= 1
} else p = e;
if (o = (d = r.sh.paths)._length, l) {
for (i = 0, s = ""; i < o; i += 1)(c = d.shapes[i]) && c._length && (s += rn(c, c._length, c.c, p));
r.caches[u] = s
} else s = r.caches[u];
r.styles[u].d += !0 === n.hd ? "" : s, r.styles[u]._mdf = l || r.styles[u]._mdf
}
}
function i(e, t, n) {
var r = t.style;
(t.c._mdf || n) && r.pElem.setAttribute("fill", "rgb(" + E(t.c.v[0]) + "," + E(t.c.v[1]) + "," + E(t.c.v[2]) + ")"), (t.o._mdf || n) && r.pElem.setAttribute("fill-opacity", t.o.v)
}
function o(e, t, n) {
s(e, t, n), l(e, t, n)
}
function s(e, t, n) {
var r, a, i, o, s, l = t.gf,
c = t.g._hasOpacity,
u = t.s.v,
d = t.e.v;
if (t.o._mdf || n) {
var p = "gf" === e.ty ? "fill-opacity" : "stroke-opacity";
t.style.pElem.setAttribute(p, t.o.v)
}
if (t.s._mdf || n) {
var h = 1 === e.t ? "x1" : "cx",
f = "x1" === h ? "y1" : "cy";
l.setAttribute(h, u[0]), l.setAttribute(f, u[1]), c && !t.g._collapsable && (t.of.setAttribute(h, u[0]), t.of.setAttribute(f, u[1]))
}
if (t.g._cmdf || n) {
r = t.cst;
var m = t.g.c;
for (a = 0, i = r.length; a < i; a += 1)(o = r[a]).setAttribute("offset", m[4 * a] + "%"), o.setAttribute("stop-color", "rgb(" + m[4 * a + 1] + "," + m[4 * a + 2] + "," + m[4 * a + 3] + ")")
}
if (c && (t.g._omdf || n)) {
var g = t.g.o;
for (a = 0, i = (r = t.g._collapsable ? t.cst : t.ost).length; a < i; a += 1) o = r[a], t.g._collapsable || o.setAttribute("offset", g[2 * a] + "%"), o.setAttribute("stop-opacity", g[2 * a + 1])
}
if (1 === e.t)(t.e._mdf || n) && (l.setAttribute("x2", d[0]), l.setAttribute("y2", d[1]), c && !t.g._collapsable && (t.of.setAttribute("x2", d[0]), t.of.setAttribute("y2", d[1])));
else if ((t.s._mdf || t.e._mdf || n) && (s = Math.sqrt(Math.pow(u[0] - d[0], 2) + Math.pow(u[1] - d[1], 2)), l.setAttribute("r", s), c && !t.g._collapsable && t.of.setAttribute("r", s)), t.e._mdf || t.h._mdf || t.a._mdf || n) {
s || (s = Math.sqrt(Math.pow(u[0] - d[0], 2) + Math.pow(u[1] - d[1], 2)));
var v = Math.atan2(d[1] - u[1], d[0] - u[0]),
y = t.h.v;
y >= 1 ? y = .99 : y <= -1 && (y = -.99);
var _ = s * y,
b = Math.cos(v + t.a.v) * _ + u[0],
x = Math.sin(v + t.a.v) * _ + u[1];
l.setAttribute("fx", b), l.setAttribute("fy", x), c && !t.g._collapsable && (t.of.setAttribute("fx", b), t.of.setAttribute("fy", x))
}
}
function l(e, t, n) {
var r = t.style,
a = t.d;
a && (a._mdf || n) && a.dashStr && (r.pElem.setAttribute("stroke-dasharray", a.dashStr), r.pElem.setAttribute("stroke-dashoffset", a.dashoffset[0])), t.c && (t.c._mdf || n) && r.pElem.setAttribute("stroke", "rgb(" + E(t.c.v[0]) + "," + E(t.c.v[1]) + "," + E(t.c.v[2]) + ")"), (t.o._mdf || n) && r.pElem.setAttribute("stroke-opacity", t.o.v), (t.w._mdf || n) && (r.pElem.setAttribute("stroke-width", t.w.v), r.msElem && r.msElem.setAttribute("stroke-width", t.w.v))
}
return {
createRenderFunction: function(e) {
switch (e.ty) {
case "fl":
return i;
case "gf":
return s;
case "gs":
return o;
case "st":
return l;
case "sh":
case "el":
case "rc":
case "sr":
return a;
case "tr":
return n;
case "no":
return r;
default:
return null
}
}
}
}();
function on(e, t, n) {
this.shapes = [], this.shapesData = e.shapes, this.stylesList = [], this.shapeModifiers = [], this.itemsData = [], this.processedElements = [], this.animatedContents = [], this.initElement(e, t, n), this.prevViewData = []
}
function sn(e, t, n, r, a, i) {
this.o = e, this.sw = t, this.sc = n, this.fc = r, this.m = a, this.p = i, this._mdf = {
o: !0,
sw: !!t,
sc: !!n,
fc: !!r,
m: !0,
p: !0
}
}
function ln(e, t) {
this._frameId = -999999, this.pv = "", this.v = "", this.kf = !1, this._isFirstFrame = !0, this._mdf = !1, t.d && t.d.sid && (t.d = e.globalData.slotManager.getProp(t.d)), this.data = t, this.elem = e, this.comp = this.elem.comp, this.keysIndex = 0, this.canResize = !1, this.minimumFontSize = 1, this.effectsSequence = [], this.currentData = {
ascent: 0,
boxWidth: this.defaultBoxWidth,
f: "",
fStyle: "",
fWeight: "",
fc: "",
j: "",
justifyOffset: "",
l: [],
lh: 0,
lineWidths: [],
ls: "",
of: "",
s: "",
sc: "",
sw: 0,
t: 0,
tr: 0,
sz: 0,
ps: null,
fillColorAnim: !1,
strokeColorAnim: !1,
strokeWidthAnim: !1,
yOffset: 0,
finalSize: 0,
finalText: [],
finalLineHeight: 0,
__complete: !1
}, this.copyData(this.currentData, this.data.d.k[0].s), this.searchProperty() || this.completeTextData(this.currentData)
}
f([St, Tt, zt, Gt, Ft, Ot, Ut], on), on.prototype.initSecondaryElement = function() {}, on.prototype.identityMatrix = new Se, on.prototype.buildExpressionInterface = function() {}, on.prototype.createContent = function() {
this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], !0), this.filterUniqueShapes()
}, on.prototype.filterUniqueShapes = function() {
var e, t, n, r, a = this.shapes.length,
i = this.stylesList.length,
o = [],
s = !1;
for (n = 0; n < i; n += 1) {
for (e = 0, r = this.stylesList[n], s = !1, o.length = 0; e < a; e += 1) - 1 !== (t = this.shapes[e]).styles.indexOf(r) && (o.push(t), s = t._isAnimated || s);
o.length > 1 && s && this.setShapesAsAnimated(o)
}
}, on.prototype.setShapesAsAnimated = function(e) {
var t, n = e.length;
for (t = 0; t < n; t += 1) e[t].setAsAnimated()
}, on.prototype.createStyleElement = function(e, t) {
var n, r = new Ht(e, t),
a = r.pElem;
return "st" === e.ty ? n = new Kt(this, e, r) : "fl" === e.ty ? n = new Qt(this, e, r) : "gf" === e.ty || "gs" === e.ty ? (n = new("gf" === e.ty ? Jt : en)(this, e, r), this.globalData.defs.appendChild(n.gf), n.maskId && (this.globalData.defs.appendChild(n.ms), this.globalData.defs.appendChild(n.of), a.setAttribute("mask", "url(" + p() + "#" + n.maskId + ")"))) : "no" === e.ty && (n = new Zt(this, e, r)), ("st" === e.ty || "gs" === e.ty) && (a.setAttribute("stroke-linecap", qt[e.lc || 2]), a.setAttribute("stroke-linejoin", $t[e.lj || 2]), a.setAttribute("fill-opacity", "0"), 1 === e.lj && a.setAttribute("stroke-miterlimit", e.ml)), 2 === e.r && a.setAttribute("fill-rule", "evenodd"), e.ln && a.setAttribute("id", e.ln), e.cl && a.setAttribute("class", e.cl), e.bm && (a.style["mix-blend-mode"] = ft(e.bm)), this.stylesList.push(r), this.addToAnimatedContents(e, n), n
}, on.prototype.createGroupElement = function(e) {
var t = new tn;
return e.ln && t.gr.setAttribute("id", e.ln), e.cl && t.gr.setAttribute("class", e.cl), e.bm && (t.gr.style["mix-blend-mode"] = ft(e.bm)), t
}, on.prototype.createTransformElement = function(e, t) {
var n = Me.getTransformProperty(this, e, this),
r = new nn(n, n.o, t);
return this.addToAnimatedContents(e, r), r
}, on.prototype.createShapeElement = function(e, t, n) {
var r = 4;
"rc" === e.ty ? r = 5 : "el" === e.ty ? r = 6 : "sr" === e.ty && (r = 7);
var a = new Wt(t, n, Ee.getShapeProp(this, e, r, this));
return this.shapes.push(a), this.addShapeToModifiers(a), this.addToAnimatedContents(e, a), a
}, on.prototype.addToAnimatedContents = function(e, t) {
for (var n = 0, r = this.animatedContents.length; n < r;) {
if (this.animatedContents[n].element === t) return;
n += 1
}
this.animatedContents.push({
fn: an.createRenderFunction(e),
element: t,
data: e
})
}, on.prototype.setElementStyles = function(e) {
var t, n = e.styles,
r = this.stylesList.length;
for (t = 0; t < r; t += 1) this.stylesList[t].closed || n.push(this.stylesList[t])
}, on.prototype.reloadShapes = function() {
this._isFirstFrame = !0;
var e, t = this.itemsData.length;
for (e = 0; e < t; e += 1) this.prevViewData[e] = this.itemsData[e];
for (this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], !0), this.filterUniqueShapes(), t = this.dynamicProperties.length, e = 0; e < t; e += 1) this.dynamicProperties[e].getValue();
this.renderModifiers()
}, on.prototype.searchShapes = function(e, t, n, r, a, i, o) {
var s, l, c, u, d, p, h = [].concat(i),
f = e.length - 1,
m = [],
g = [];
for (s = f; s >= 0; s -= 1) {
if ((p = this.searchProcessedElement(e[s])) ? t[s] = n[p - 1] : e[s]._render = o, "fl" === e[s].ty || "st" === e[s].ty || "gf" === e[s].ty || "gs" === e[s].ty || "no" === e[s].ty) p ? t[s].style.closed = !1 : t[s] = this.createStyleElement(e[s], a), e[s]._render && t[s].style.pElem.parentNode !== r && r.appendChild(t[s].style.pElem), m.push(t[s].style);
else if ("gr" === e[s].ty) {
if (p)
for (l = 0, c = t[s].it.length; l < c; l += 1) t[s].prevViewData[l] = t[s].it[l];
else t[s] = this.createGroupElement(e[s]);
this.searchShapes(e[s].it, t[s].it, t[s].prevViewData, t[s].gr, a + 1, h, o), e[s]._render && t[s].gr.parentNode !== r && r.appendChild(t[s].gr)
} else "tr" === e[s].ty ? (p || (t[s] = this.createTransformElement(e[s], r)), u = t[s].transform, h.push(u)) : "sh" === e[s].ty || "rc" === e[s].ty || "el" === e[s].ty || "sr" === e[s].ty ? (p || (t[s] = this.createShapeElement(e[s], h, a)), this.setElementStyles(t[s])) : "tm" === e[s].ty || "rd" === e[s].ty || "ms" === e[s].ty || "pb" === e[s].ty || "zz" === e[s].ty || "op" === e[s].ty ? (p ? (d = t[s]).closed = !1 : ((d = De.getModifier(e[s].ty)).init(this, e[s]), t[s] = d, this.shapeModifiers.push(d)), g.push(d)) : "rp" === e[s].ty && (p ? (d = t[s]).closed = !0 : (d = De.getModifier(e[s].ty), t[s] = d, d.init(this, e, s, t), this.shapeModifiers.push(d), o = !1), g.push(d));
this.addProcessedElement(e[s], s + 1)
}
for (s = 0, f = m.length; s < f; s += 1) m[s].closed = !0;
for (s = 0, f = g.length; s < f; s += 1) g[s].closed = !0
}, on.prototype.renderInnerContent = function() {
this.renderModifiers();
var e, t = this.stylesList.length;
for (e = 0; e < t; e += 1) this.stylesList[e].reset();
for (this.renderShape(), e = 0; e < t; e += 1)(this.stylesList[e]._mdf || this._isFirstFrame) && (this.stylesList[e].msElem && (this.stylesList[e].msElem.setAttribute("d", this.stylesList[e].d), this.stylesList[e].d = "M0 0" + this.stylesList[e].d), this.stylesList[e].pElem.setAttribute("d", this.stylesList[e].d || "M0 0"))
}, on.prototype.renderShape = function() {
var e, t, n = this.animatedContents.length;
for (e = 0; e < n; e += 1) t = this.animatedContents[e], (this._isFirstFrame || t.element._isAnimated) && !0 !== t.data && t.fn(t.data, t.element, this._isFirstFrame)
}, on.prototype.destroy = function() {
this.destroyBaseElement(), this.shapesData = null, this.itemsData = null
}, sn.prototype.update = function(e, t, n, r, a, i) {
this._mdf.o = !1, this._mdf.sw = !1, this._mdf.sc = !1, this._mdf.fc = !1, this._mdf.m = !1, this._mdf.p = !1;
var o = !1;
return this.o !== e && (this.o = e, this._mdf.o = !0, o = !0), this.sw !== t && (this.sw = t, this._mdf.sw = !0, o = !0), this.sc !== n && (this.sc = n, this._mdf.sc = !0, o = !0), this.fc !== r && (this.fc = r, this._mdf.fc = !0, o = !0), this.m !== a && (this.m = a, this._mdf.m = !0, o = !0), i.length && (this.p[0] !== i[0] || this.p[1] !== i[1] || this.p[4] !== i[4] || this.p[5] !== i[5] || this.p[12] !== i[12] || this.p[13] !== i[13]) && (this.p = i, this._mdf.p = !0, o = !0), o
}, ln.prototype.defaultBoxWidth = [0, 0], ln.prototype.copyData = function(e, t) {
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
return e
}, ln.prototype.setCurrentData = function(e) {
e.__complete || this.completeTextData(e), this.currentData = e, this.currentData.boxWidth = this.currentData.boxWidth || this.defaultBoxWidth, this._mdf = !0
}, ln.prototype.searchProperty = function() {
return this.searchKeyframes()
}, ln.prototype.searchKeyframes = function() {
return this.kf = this.data.d.k.length > 1, this.kf && this.addEffect(this.getKeyframeValue.bind(this)), this.kf
}, ln.prototype.addEffect = function(e) {
this.effectsSequence.push(e), this.elem.addDynamicProperty(this)
}, ln.prototype.getValue = function(e) {
if (this.elem.globalData.frameId !== this.frameId && this.effectsSequence.length || e) {
this.currentData.t = this.data.d.k[this.keysIndex].s.t;
var t, n = this.currentData,
r = this.keysIndex;
if (this.lock) return void this.setCurrentData(this.currentData);
this.lock = !0, this._mdf = !1;
var a = this.effectsSequence.length,
i = e || this.data.d.k[this.keysIndex].s;
for (t = 0; t < a; t += 1) i = r !== this.keysIndex ? this.effectsSequence[t](i, i.t) : this.effectsSequence[t](this.currentData, i.t);
n !== i && this.setCurrentData(i), this.v = this.currentData, this.pv = this.v, this.lock = !1, this.frameId = this.elem.globalData.frameId
}
}, ln.prototype.getKeyframeValue = function() {
for (var e = this.data.d.k, t = this.elem.comp.renderedFrame, n = 0, r = e.length; n <= r - 1 && n !== r - 1 && !(e[n + 1].t > t);) n += 1;
return this.keysIndex !== n && (this.keysIndex = n), this.data.d.k[this.keysIndex].s
}, ln.prototype.buildFinalText = function(e) {
for (var t, n, r = [], a = 0, i = e.length, o = !1, s = !1, l = ""; a < i;) o = s, s = !1, t = e.charCodeAt(a), l = e.charAt(a), dt.isCombinedCharacter(t) ? o = !0 : t >= 55296 && t <= 56319 ? dt.isRegionalFlag(e, a) ? l = e.substr(a, 14) : (n = e.charCodeAt(a + 1)) >= 56320 && n <= 57343 && (dt.isModifier(t, n) ? (l = e.substr(a, 2), o = !0) : l = dt.isFlagEmoji(e.substr(a, 4)) ? e.substr(a, 4) : e.substr(a, 2)) : t > 56319 ? (n = e.charCodeAt(a + 1), dt.isVariationSelector(t) && (o = !0)) : dt.isZeroWidthJoiner(t) && (o = !0, s = !0), o ? (r[r.length - 1] += l, o = !1) : r.push(l), a += l.length;
return r
}, ln.prototype.completeTextData = function(e) {
e.__complete = !0;
var t = this.elem.globalData.fontManager,
n = this.data,
r = [],
a = 0,
i = n.m.g,
o = 0,
s = 0,
l = 0,
c = [],
u = 0,
d = 0,
p = t.getFontByName(e.f),
h = 0,
f = ut(p);
e.fWeight = f.weight, e.fStyle = f.style, e.finalSize = e.s, e.finalText = this.buildFinalText(e.t), v = e.finalText.length, e.finalLineHeight = e.lh;
var m = e.tr / 1e3 * e.finalSize;
if (e.sz)
for (var g, v, y, _, b, x, w, k, E, S, O = !0, P = e.sz[0], I = e.sz[1]; O;) {
E = 0, u = 0, v = (S = this.buildFinalText(e.t)).length, m = e.tr / 1e3 * e.finalSize;
var A = -1;
for (g = 0; g < v; g += 1) k = S[g].charCodeAt(0), y = !1, " " === S[g] ? A = g : (13 === k || 3 === k) && (u = 0, y = !0, E += e.finalLineHeight || 1.2 * e.finalSize), t.chars ? (w = t.getCharData(S[g], p.fStyle, p.fFamily), h = y ? 0 : w.w * e.finalSize / 100) : h = t.measureText(S[g], e.f, e.finalSize), u + h > P && " " !== S[g] ? (-1 === A ? v += 1 : g = A, E += e.finalLineHeight || 1.2 * e.finalSize, S.splice(g, A === g ? 1 : 0, "\r"), A = -1, u = 0) : u += h + m;
E += p.ascent * e.finalSize / 100, this.canResize && e.finalSize > this.minimumFontSize && I < E ? (e.finalSize -= 1, e.finalLineHeight = e.finalSize * e.lh / e.s) : (e.finalText = S, v = e.finalText.length, O = !1)
}
u = -m, h = 0;
var C = 0;
for (g = 0; g < v; g += 1)
if (y = !1, 13 === (k = (D = e.finalText[g]).charCodeAt(0)) || 3 === k ? (C = 0, c.push(u), d = u > d ? u : d, u = -2 * m, _ = "", y = !0, l += 1) : _ = D, t.chars ? (w = t.getCharData(D, p.fStyle, t.getFontByName(e.f).fFamily), h = y ? 0 : w.w * e.finalSize / 100) : h = t.measureText(_, e.f, e.finalSize), " " === D ? C += h + m : (u += h + m + C, C = 0), r.push({
l: h,
an: h,
add: o,
n: y,
anIndexes: [],
val: _,
line: l,
animatorJustifyOffset: 0
}), 2 == i) {
if (o += h, "" === _ || " " === _ || g === v - 1) {
for (("" === _ || " " === _) && (o -= h); s <= g;) r[s].an = o, r[s].ind = a, r[s].extra = h, s += 1;
a += 1, o = 0
}
} else if (3 == i) {
if (o += h, "" === _ || g === v - 1) {
for ("" === _ && (o -= h); s <= g;) r[s].an = o, r[s].ind = a, r[s].extra = h, s += 1;
o = 0, a += 1
}
} else r[a].ind = a, r[a].extra = 0, a += 1;
if (e.l = r, d = u > d ? u : d, c.push(u), e.sz) e.boxWidth = e.sz[0], e.justifyOffset = 0;
else switch (e.boxWidth = d, e.j) {
case 1:
e.justifyOffset = -e.boxWidth;
break;
case 2:
e.justifyOffset = -e.boxWidth / 2;
break;
default:
e.justifyOffset = 0
}
e.lineWidths = c;
var T = n.a;
x = T.length;
var R = [];
for (b = 0; b < x; b += 1) {
for ((N = T[b]).a.sc && (e.strokeColorAnim = !0), N.a.sw && (e.strokeWidthAnim = !0), (N.a.fc || N.a.fh || N.a.fs || N.a.fb) && (e.fillColorAnim = !0), M = 0, L = N.s.b, g = 0; g < v; g += 1)(j = r[g]).anIndexes[b] = M, (1 == L && "" !== j.val || 2 == L && "" !== j.val && " " !== j.val || 3 == L && (j.n || " " == j.val || g == v - 1) || 4 == L && (j.n || g == v - 1)) && (1 === N.s.rn && R.push(M), M += 1);
n.a[b].s.totalChars = M;
var D, N, j, L, M, z, F = -1;
if (1 === N.s.rn)
for (g = 0; g < v; g += 1) F != (j = r[g]).anIndexes[b] && (F = j.anIndexes[b], z = R.splice(Math.floor(Math.random() * R.length), 1)[0]), j.anIndexes[b] = z
}
e.yOffset = e.finalLineHeight || 1.2 * e.finalSize, e.ls = e.ls || 0, e.ascent = p.ascent * e.finalSize / 100
}, ln.prototype.updateDocumentData = function(e, t) {
t = void 0 === t ? this.keysIndex : t;
var n = this.copyData({}, this.data.d.k[t].s);
n = this.copyData(n, e), this.data.d.k[t].s = n, this.recalculate(t), this.setCurrentData(n), this.elem.addDynamicProperty(this)
}, ln.prototype.recalculate = function(e) {
var t = this.data.d.k[e].s;
t.__complete = !1, this.keysIndex = 0, this._isFirstFrame = !0, this.getValue(t)
}, ln.prototype.canResizeFont = function(e) {
this.canResize = e, this.recalculate(this.keysIndex), this.elem.addDynamicProperty(this)
}, ln.prototype.setMinimumFontSize = function(e) {
this.minimumFontSize = Math.floor(e) || 1, this.recalculate(this.keysIndex), this.elem.addDynamicProperty(this)
};
var cn = function() {
var e = Math.max,
t = Math.min,
n = Math.floor;
function r(e, t) {
this._currentTextLength = -1, this.k = !1, this.data = t, this.elem = e, this.comp = e.comp, this.finalS = 0, this.finalE = 0, this.initDynamicPropertyContainer(e), this.s = ve.getProp(e, t.s || {
k: 0
}, 0, 0, this), this.e = "e" in t ? ve.getProp(e, t.e, 0, 0, this) : {
v: 100
}, this.o = ve.getProp(e, t.o || {
k: 0
}, 0, 0, this), this.xe = ve.getProp(e, t.xe || {
k: 0
}, 0, 0, this), this.ne = ve.getProp(e, t.ne || {
k: 0
}, 0, 0, this), this.sm = ve.getProp(e, t.sm || {
k: 100
}, 0, 0, this), this.a = ve.getProp(e, t.a, 0, .01, this), this.dynamicProperties.length || this.getValue()
}
return r.prototype = {
getMult: function(r) {
this._currentTextLength !== this.elem.textProperty.currentData.l.length && this.getValue();
var a = 0,
i = 0,
o = 1,
s = 1;
this.ne.v > 0 ? a = this.ne.v / 100 : i = -this.ne.v / 100, this.xe.v > 0 ? o = 1 - this.xe.v / 100 : s = 1 + this.xe.v / 100;
var l = ee.getBezierEasing(a, i, o, s).get,
c = 0,
u = this.finalS,
d = this.finalE,
p = this.data.sh;
if (2 === p) c = l(c = d === u ? r >= d ? 1 : 0 : e(0, t(.5 / (d - u) + (r - u) / (d - u), 1)));
else if (3 === p) c = l(c = d === u ? r >= d ? 0 : 1 : 1 - e(0, t(.5 / (d - u) + (r - u) / (d - u), 1)));
else if (4 === p) d === u ? c = 0 : (c = e(0, t(.5 / (d - u) + (r - u) / (d - u), 1))) < .5 ? c *= 2 : c = 1 - 2 * (c - .5), c = l(c);
else if (5 === p) {
if (d === u) c = 0;
else {
var h = d - u,
f = -h / 2 + (r = t(e(0, r + .5 - u), d - u)),
m = h / 2;
c = Math.sqrt(1 - f * f / (m * m))
}
c = l(c)
} else 6 === p ? c = l(c = d === u ? 0 : (1 + Math.cos(Math.PI + 2 * Math.PI * (r = t(e(0, r + .5 - u), d - u)) / (d - u))) / 2) : (r >= n(u) && (c = e(0, t(r - u < 0 ? t(d, 1) - (u - r) : d - r, 1))), c = l(c));
if (100 !== this.sm.v) {
var g = .01 * this.sm.v;
0 === g && (g = 1e-8);
var v = .5 - .5 * g;
c < v ? c = 0 : (c = (c - v) / g) > 1 && (c = 1)
}
return c * this.a.v
},
getValue: function(e) {
this.iterateDynamicProperties(), this._mdf = e || this._mdf, this._currentTextLength = this.elem.textProperty.currentData.l.length || 0, e && 2 === this.data.r && (this.e.v = this._currentTextLength);
var t = 2 === this.data.r ? 1 : 100 / this.data.totalChars,
n = this.o.v / t,
r = this.s.v / t + n,
a = this.e.v / t + n;
if (r > a) {
var i = r;
r = a, a = i
}
this.finalS = r, this.finalE = a
}
}, f([ye], r), {
getTextSelectorProp: function(e, t, n) {
return new r(e, t)
}
}
}();
function un(e, t, n) {
var r = {
propType: !1
},
a = ve.getProp,
i = t.a;
this.a = {
r: i.r ? a(e, i.r, 0, P, n) : r,
rx: i.rx ? a(e, i.rx, 0, P, n) : r,
ry: i.ry ? a(e, i.ry, 0, P, n) : r,
sk: i.sk ? a(e, i.sk, 0, P, n) : r,
sa: i.sa ? a(e, i.sa, 0, P, n) : r,
s: i.s ? a(e, i.s, 1, .01, n) : r,
a: i.a ? a(e, i.a, 1, 0, n) : r,
o: i.o ? a(e, i.o, 0, .01, n) : r,
p: i.p ? a(e, i.p, 1, 0, n) : r,
sw: i.sw ? a(e, i.sw, 0, 0, n) : r,
sc: i.sc ? a(e, i.sc, 1, 0, n) : r,
fc: i.fc ? a(e, i.fc, 1, 0, n) : r,
fh: i.fh ? a(e, i.fh, 0, 0, n) : r,
fs: i.fs ? a(e, i.fs, 0, .01, n) : r,
fb: i.fb ? a(e, i.fb, 0, .01, n) : r,
t: i.t ? a(e, i.t, 0, 0, n) : r
}, this.s = cn.getTextSelectorProp(e, t.s, n), this.s.t = t.s.t
}
function dn(e, t, n) {
this._isFirstFrame = !0, this._hasMaskedPath = !1, this._frameId = -1, this._textData = e, this._renderType = t, this._elem = n, this._animatorsData = v(this._textData.a.length), this._pathData = {}, this._moreOptions = {
alignment: {}
}, this.renderedLetters = [], this.lettersChangedFlag = !1, this.initDynamicPropertyContainer(n)
}
function pn() {}
dn.prototype.searchProperties = function() {
var e, t, n = this._textData.a.length,
r = ve.getProp;
for (e = 0; e < n; e += 1) t = this._textData.a[e], this._animatorsData[e] = new un(this._elem, t, this);
this._textData.p && "m" in this._textData.p ? (this._pathData = {
a: r(this._elem, this._textData.p.a, 0, 0, this),
f: r(this._elem, this._textData.p.f, 0, 0, this),
l: r(this._elem, this._textData.p.l, 0, 0, this),
r: r(this._elem, this._textData.p.r, 0, 0, this),
p: r(this._elem, this._textData.p.p, 0, 0, this),
m: this._elem.maskManager.getMaskProperty(this._textData.p.m)
}, this._hasMaskedPath = !0) : this._hasMaskedPath = !1, this._moreOptions.alignment = r(this._elem, this._textData.m.a, 1, 0, this)
}, dn.prototype.getMeasures = function(e, t) {
if (this.lettersChangedFlag = t, this._mdf || this._isFirstFrame || t || this._hasMaskedPath && this._pathData.m._mdf) {
this._isFirstFrame = !1;
var n, r, a, i, o, s, l, c, u, d, p, h, f, m, g, v, y, _ = this._moreOptions.alignment.v,
b = this._animatorsData,
x = this._textData,
w = this.mHelper,
k = this._renderType,
E = this.renderedLetters.length,
S = e.l;
if (this._hasMaskedPath) {
if (W = this._pathData.m, !this._pathData.n || this._pathData._mdf) {
var O, P, I, A, C, T, R, D, N, j, L, M, V, B, G, q, $, W, H, Y = W.v;
for (this._pathData.r.v && (Y = Y.reverse()), C = {
tLength: 0,
segments: []
}, A = Y._length - 1, q = 0, I = 0; I < A; I += 1) H = ie.buildBezierData(Y.v[I], Y.v[I + 1], [Y.o[I][0] - Y.v[I][0], Y.o[I][1] - Y.v[I][1]], [Y.i[I + 1][0] - Y.v[I + 1][0], Y.i[I + 1][1] - Y.v[I + 1][1]]), C.tLength += H.segmentLength, C.segments.push(H), q += H.segmentLength;
I = A, W.v.c && (H = ie.buildBezierData(Y.v[I], Y.v[0], [Y.o[I][0] - Y.v[I][0], Y.o[I][1] - Y.v[I][1]], [Y.i[0][0] - Y.v[0][0], Y.i[0][1] - Y.v[0][1]]), C.tLength += H.segmentLength, C.segments.push(H), q += H.segmentLength), this._pathData.pi = C
}
if (C = this._pathData.pi, T = this._pathData.f.v, L = 0, j = 1, D = 0, N = !0, B = C.segments, T < 0 && W.v.c)
for (C.tLength < Math.abs(T) && (T = -Math.abs(T) % C.tLength), j = (V = B[L = B.length - 1].points).length - 1; T < 0;) T += V[j].partialLength, (j -= 1) < 0 && (j = (V = B[L -= 1].points).length - 1);
M = (V = B[L].points)[j - 1], G = (R = V[j]).partialLength
}
A = S.length, O = 0, P = 0;
var K = 1.2 * e.finalSize * .714,
Q = !0;
a = b.length;
var Z = -1,
X = T,
J = L,
ee = j,
te = -1,
ne = "",
re = this.defaultPropsArray;
if (2 === e.j || 1 === e.j) {
var ae = 0,
oe = 0,
se = 2 === e.j ? -.5 : -1,
le = 0,
ce = !0;
for (I = 0; I < A; I += 1)
if (S[I].n) {
for (ae && (ae += oe); le < I;) S[le].animatorJustifyOffset = ae, le += 1;
ae = 0, ce = !0
} else {
for (r = 0; r < a; r += 1)(n = b[r].a).t.propType && (ce && 2 === e.j && (oe += n.t.v * se), (o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars)).length ? ae += n.t.v * o[0] * se : ae += n.t.v * o * se);
ce = !1
} for (ae && (ae += oe); le < I;) S[le].animatorJustifyOffset = ae, le += 1
}
for (I = 0; I < A; I += 1) {
if (w.reset(), u = 1, S[I].n) O = 0, P += e.yOffset + (Q ? 1 : 0), T = X, Q = !1, this._hasMaskedPath && (j = ee, M = (V = B[L = J].points)[j - 1], G = (R = V[j]).partialLength, D = 0), ne = "", v = "", m = "", y = "", re = this.defaultPropsArray;
else {
if (this._hasMaskedPath) {
if (te !== S[I].line) {
switch (e.j) {
case 1:
T += q - e.lineWidths[S[I].line];
break;
case 2:
T += (q - e.lineWidths[S[I].line]) / 2
}
te = S[I].line
}
Z !== S[I].ind && (S[Z] && (T += S[Z].extra), T += S[I].an / 2, Z = S[I].ind), T += _[0] * S[I].an * .005;
var ue = 0;
for (r = 0; r < a; r += 1)(n = b[r].a).p.propType && ((o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars)).length ? ue += n.p.v[0] * o[0] : ue += n.p.v[0] * o), n.a.propType && ((o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars)).length ? ue += n.a.v[0] * o[0] : ue += n.a.v[0] * o);
for (N = !0, this._pathData.a.v && (T = .5 * S[0].an + (q - this._pathData.f.v - .5 * S[0].an - .5 * S[S.length - 1].an) * Z / (A - 1) + this._pathData.f.v); N;) D + G >= T + ue || !V ? ($ = (T + ue - D) / R.partialLength, l = M.point[0] + (R.point[0] - M.point[0]) * $, c = M.point[1] + (R.point[1] - M.point[1]) * $, w.translate(-_[0] * S[I].an * .005, -_[1] * K * .01), N = !1) : V && (D += R.partialLength, (j += 1) >= V.length && (j = 0, B[L += 1] ? V = B[L].points : W.v.c ? (j = 0, V = B[L = 0].points) : (D -= R.partialLength, V = null)), V && (M = R, G = (R = V[j]).partialLength));
s = S[I].an / 2 - S[I].add, w.translate(-s, 0, 0)
} else s = S[I].an / 2 - S[I].add, w.translate(-s, 0, 0), w.translate(-_[0] * S[I].an * .005, -_[1] * K * .01, 0);
for (r = 0; r < a; r += 1)(n = b[r].a).t.propType && (o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars), (0 !== O || 0 !== e.j) && (this._hasMaskedPath ? o.length ? T += n.t.v * o[0] : T += n.t.v * o : o.length ? O += n.t.v * o[0] : O += n.t.v * o));
for (e.strokeWidthAnim && (p = e.sw || 0), e.strokeColorAnim && (d = e.sc ? [e.sc[0], e.sc[1], e.sc[2]] : [0, 0, 0]), e.fillColorAnim && e.fc && (h = [e.fc[0], e.fc[1], e.fc[2]]), r = 0; r < a; r += 1)(n = b[r].a).a.propType && ((o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars)).length ? w.translate(-n.a.v[0] * o[0], -n.a.v[1] * o[1], n.a.v[2] * o[2]) : w.translate(-n.a.v[0] * o, -n.a.v[1] * o, n.a.v[2] * o));
for (r = 0; r < a; r += 1)(n = b[r].a).s.propType && ((o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars)).length ? w.scale(1 + (n.s.v[0] - 1) * o[0], 1 + (n.s.v[1] - 1) * o[1], 1) : w.scale(1 + (n.s.v[0] - 1) * o, 1 + (n.s.v[1] - 1) * o, 1));
for (r = 0; r < a; r += 1) {
if (n = b[r].a, o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars), n.sk.propType && (o.length ? w.skewFromAxis(-n.sk.v * o[0], n.sa.v * o[1]) : w.skewFromAxis(-n.sk.v * o, n.sa.v * o)), n.r.propType && (o.length ? w.rotateZ(-n.r.v * o[2]) : w.rotateZ(-n.r.v * o)), n.ry.propType && (o.length ? w.rotateY(n.ry.v * o[1]) : w.rotateY(n.ry.v * o)), n.rx.propType && (o.length ? w.rotateX(n.rx.v * o[0]) : w.rotateX(n.rx.v * o)), n.o.propType && (o.length ? u += (n.o.v * o[0] - u) * o[0] : u += (n.o.v * o - u) * o), e.strokeWidthAnim && n.sw.propType && (o.length ? p += n.sw.v * o[0] : p += n.sw.v * o), e.strokeColorAnim && n.sc.propType)
for (f = 0; f < 3; f += 1) o.length ? d[f] += (n.sc.v[f] - d[f]) * o[0] : d[f] += (n.sc.v[f] - d[f]) * o;
if (e.fillColorAnim && e.fc) {
if (n.fc.propType)
for (f = 0; f < 3; f += 1) o.length ? h[f] += (n.fc.v[f] - h[f]) * o[0] : h[f] += (n.fc.v[f] - h[f]) * o;
n.fh.propType && (h = o.length ? U(h, n.fh.v * o[0]) : U(h, n.fh.v * o)), n.fs.propType && (h = o.length ? z(h, n.fs.v * o[0]) : z(h, n.fs.v * o)), n.fb.propType && (h = o.length ? F(h, n.fb.v * o[0]) : F(h, n.fb.v * o))
}
}
for (r = 0; r < a; r += 1)(n = b[r].a).p.propType && (o = b[r].s.getMult(S[I].anIndexes[r], x.a[r].s.totalChars), this._hasMaskedPath ? o.length ? w.translate(0, n.p.v[1] * o[0], -n.p.v[2] * o[1]) : w.translate(0, n.p.v[1] * o, -n.p.v[2] * o) : o.length ? w.translate(n.p.v[0] * o[0], n.p.v[1] * o[1], -n.p.v[2] * o[2]) : w.translate(n.p.v[0] * o, n.p.v[1] * o, -n.p.v[2] * o));
if (e.strokeWidthAnim && (m = p < 0 ? 0 : p), e.strokeColorAnim && (g = "rgb(" + Math.round(255 * d[0]) + "," + Math.round(255 * d[1]) + "," + Math.round(255 * d[2]) + ")"), e.fillColorAnim && e.fc && (v = "rgb(" + Math.round(255 * h[0]) + "," + Math.round(255 * h[1]) + "," + Math.round(255 * h[2]) + ")"), this._hasMaskedPath) {
if (w.translate(0, -e.ls), w.translate(0, _[1] * K * .01 + P, 0), this._pathData.p.v) {
var de = 180 * Math.atan((R.point[1] - M.point[1]) / (R.point[0] - M.point[0])) / Math.PI;
R.point[0] < M.point[0] && (de += 180), w.rotate(-de * Math.PI / 180)
}
w.translate(l, c, 0), T -= _[0] * S[I].an * .005, S[I + 1] && Z !== S[I + 1].ind && (T += S[I].an / 2 + .001 * e.tr * e.finalSize)
} else {
switch (w.translate(O, P, 0), e.ps && w.translate(e.ps[0], e.ps[1] + e.ascent, 0), e.j) {
case 1:
w.translate(S[I].animatorJustifyOffset + e.justifyOffset + (e.boxWidth - e.lineWidths[S[I].line]), 0, 0);
break;
case 2:
w.translate(S[I].animatorJustifyOffset + e.justifyOffset + (e.boxWidth - e.lineWidths[S[I].line]) / 2, 0, 0)
}
w.translate(0, -e.ls), w.translate(s, 0, 0), w.translate(_[0] * S[I].an * .005, _[1] * K * .01, 0), O += S[I].l + .001 * e.tr * e.finalSize
}
"html" === k ? ne = w.toCSS() : "svg" === k ? ne = w.to2dCSS() : re = [w.props[0], w.props[1], w.props[2], w.props[3], w.props[4], w.props[5], w.props[6], w.props[7], w.props[8], w.props[9], w.props[10], w.props[11], w.props[12], w.props[13], w.props[14], w.props[15]], y = u
}
E <= I ? (i = new sn(y, m, g, v, ne, re), this.renderedLetters.push(i), E += 1, this.lettersChangedFlag = !0) : (i = this.renderedLetters[I], this.lettersChangedFlag = i.update(y, m, g, v, ne, re) || this.lettersChangedFlag)
}
}
}, dn.prototype.getValue = function() {
this._elem.globalData.frameId !== this._frameId && (this._frameId = this._elem.globalData.frameId, this.iterateDynamicProperties())
}, dn.prototype.mHelper = new Se, dn.prototype.defaultPropsArray = [], f([ye], dn), pn.prototype.initElement = function(e, t, n) {
this.lettersChangedFlag = !0, this.initFrame(), this.initBaseData(e, t, n), this.textProperty = new ln(this, e.t, this.dynamicProperties), this.textAnimator = new dn(e.t, this.renderType, this), this.initTransform(e, t, n), this.initHierarchy(), this.initRenderable(), this.initRendererElement(), this.createContainerElements(), this.createRenderableComponents(), this.createContent(), this.hide(), this.textAnimator.searchProperties(this.dynamicProperties)
}, pn.prototype.prepareFrame = function(e) {
this._mdf = !1, this.prepareRenderableFrame(e), this.prepareProperties(e, this.isInRange)
}, pn.prototype.createPathShape = function(e, t) {
var n, r, a = t.length,
i = "";
for (n = 0; n < a; n += 1) "sh" === t[n].ty && (i += rn(r = t[n].ks.k, r.i.length, !0, e));
return i
}, pn.prototype.updateDocumentData = function(e, t) {
this.textProperty.updateDocumentData(e, t)
}, pn.prototype.canResizeFont = function(e) {
this.textProperty.canResizeFont(e)
}, pn.prototype.setMinimumFontSize = function(e) {
this.textProperty.setMinimumFontSize(e)
}, pn.prototype.applyTextPropertiesToMatrix = function(e, t, n, r, a) {
switch (e.ps && t.translate(e.ps[0], e.ps[1] + e.ascent, 0), t.translate(0, -e.ls, 0), e.j) {
case 1:
t.translate(e.justifyOffset + (e.boxWidth - e.lineWidths[n]), 0, 0);
break;
case 2:
t.translate(e.justifyOffset + (e.boxWidth - e.lineWidths[n]) / 2, 0, 0)
}
t.translate(r, a, 0)
}, pn.prototype.buildColor = function(e) {
return "rgb(" + Math.round(255 * e[0]) + "," + Math.round(255 * e[1]) + "," + Math.round(255 * e[2]) + ")"
}, pn.prototype.emptyProp = new sn, pn.prototype.destroy = function() {}, pn.prototype.validateText = function() {
(this.textProperty._mdf || this.textProperty._isFirstFrame) && (this.buildNewText(), this.textProperty._isFirstFrame = !1, this.textProperty._mdf = !1)
};
var hn = {
shapes: []
};
function fn(e, t, n) {
this.textSpans = [], this.renderType = "svg", this.initElement(e, t, n)
}
function mn(e, t, n) {
this.initElement(e, t, n)
}
function gn(e, t, n) {
this.initFrame(), this.initBaseData(e, t, n), this.initFrame(), this.initTransform(e, t, n), this.initHierarchy()
}
function vn() {}
function yn() {}
function _n(e, t, n) {
this.layers = e.layers, this.supports3d = !0, this.completeLayers = !1, this.pendingElements = [], this.elements = this.layers ? v(this.layers.length) : [], this.initElement(e, t, n), this.tm = e.tm ? ve.getProp(this, e.tm, 0, t.frameRate, this) : {
_placeholder: !0
}
}
function bn(e, t) {
this.animationItem = e, this.layers = null, this.renderedFrame = -1, this.svgElement = q("svg");
var n = "";
if (t && t.title) {
var r = q("title"),
a = j();
r.setAttribute("id", a), r.textContent = t.title, this.svgElement.appendChild(r), n += a
}
if (t && t.description) {
var i = q("desc"),
o = j();
i.setAttribute("id", o), i.textContent = t.description, this.svgElement.appendChild(i), n += " " + o
}
n && this.svgElement.setAttribute("aria-labelledby", n);
var s = q("defs");
this.svgElement.appendChild(s);
var l = q("g");
this.svgElement.appendChild(l), this.layerElement = l, this.renderConfig = {
preserveAspectRatio: t && t.preserveAspectRatio || "xMidYMid meet",
imagePreserveAspectRatio: t && t.imagePreserveAspectRatio || "xMidYMid slice",
contentVisibility: t && t.contentVisibility || "visible",
progressiveLoad: t && t.progressiveLoad || !1,
hideOnTransparent: !(t && !1 === t.hideOnTransparent),
viewBoxOnly: t && t.viewBoxOnly || !1,
viewBoxSize: t && t.viewBoxSize || !1,
className: t && t.className || "",
id: t && t.id || "",
focusable: t && t.focusable,
filterSize: {
width: t && t.filterSize && t.filterSize.width || "100%",
height: t && t.filterSize && t.filterSize.height || "100%",
x: t && t.filterSize && t.filterSize.x || "0%",
y: t && t.filterSize && t.filterSize.y || "0%"
},
width: t && t.width,
height: t && t.height,
runExpressions: !t || void 0 === t.runExpressions || t.runExpressions
}, this.globalData = {
_mdf: !1,
frameNum: -1,
defs: s,
renderConfig: this.renderConfig
}, this.elements = [], this.pendingElements = [], this.destroyed = !1, this.rendererType = "svg"
}
return f([St, Tt, zt, Ft, Ot, Ut, pn], fn), fn.prototype.createContent = function() {
this.data.singleShape && !this.globalData.fontManager.chars && (this.textContainer = q("text"))
}, fn.prototype.buildTextContents = function(e) {
for (var t = 0, n = e.length, r = [], a = ""; t < n;) "\r" === e[t] || "\x03" === e[t] ? (r.push(a), a = "") : a += e[t], t += 1;
return r.push(a), r
}, fn.prototype.buildShapeData = function(e, t) {
if (e.shapes && e.shapes.length) {
var n = e.shapes[0];
if (n.it) {
var r = n.it[n.it.length - 1];
r.s && (r.s.k[0] = t, r.s.k[1] = t)
}
}
return e
}, fn.prototype.buildNewText = function() {
this.addDynamicProperty(this);
var e = this.textProperty.currentData;
this.renderedLetters = v(e ? e.l.length : 0), e.fc ? this.layerElement.setAttribute("fill", this.buildColor(e.fc)) : this.layerElement.setAttribute("fill", "rgba(0,0,0,0)"), e.sc && (this.layerElement.setAttribute("stroke", this.buildColor(e.sc)), this.layerElement.setAttribute("stroke-width", e.sw)), this.layerElement.setAttribute("font-size", e.finalSize);
var t = this.globalData.fontManager.getFontByName(e.f);
if (t.fClass) this.layerElement.setAttribute("class", t.fClass);
else {
this.layerElement.setAttribute("font-family", t.fFamily);
var n = e.fWeight,
r = e.fStyle;
this.layerElement.setAttribute("font-style", r), this.layerElement.setAttribute("font-weight", n)
}
this.layerElement.setAttribute("aria-label", e.t);
var a = e.l || [],
i = !!this.globalData.fontManager.chars;
m = a.length;
var o = this.mHelper,
s = this.data.singleShape,
l = 0,
c = 0,
u = !0,
d = .001 * e.tr * e.finalSize;
if (!s || i || e.sz) {
var p = this.textSpans.length;
for (f = 0; f < m; f += 1) {
if (this.textSpans[f] || (this.textSpans[f] = {
span: null,
childSpan: null,
glyph: null
}), !i || !s || 0 === f) {
if (g = p > f ? this.textSpans[f].span : q(i ? "g" : "text"), p <= f) {
if (g.setAttribute("stroke-linecap", "butt"), g.setAttribute("stroke-linejoin", "round"), g.setAttribute("stroke-miterlimit", "4"), this.textSpans[f].span = g, i) {
var h = q("g");
g.appendChild(h), this.textSpans[f].childSpan = h
}
this.textSpans[f].span = g, this.layerElement.appendChild(g)
}
g.style.display = "inherit"
}
if (o.reset(), s && (a[f].n && (l = -d, c += e.yOffset + (u ? 1 : 0), u = !1), this.applyTextPropertiesToMatrix(e, o, a[f].line, l, c), l += (a[f].l || 0) + d), i) {
if (1 === (y = this.globalData.fontManager.getCharData(e.finalText[f], t.fStyle, this.globalData.fontManager.getFontByName(e.f).fFamily)).t) _ = new _n(y.data, this.globalData, this);
else {
var f, m, g, y, _, b = hn;
y.data && y.data.shapes && (b = this.buildShapeData(y.data, e.finalSize)), _ = new on(b, this.globalData, this)
}
if (this.textSpans[f].glyph) {
var x = this.textSpans[f].glyph;
this.textSpans[f].childSpan.removeChild(x.layerElement), x.destroy()
}
this.textSpans[f].glyph = _, _._debug = !0, _.prepareFrame(0), _.renderFrame(), this.textSpans[f].childSpan.appendChild(_.layerElement), 1 === y.t && this.textSpans[f].childSpan.setAttribute("transform", "scale(" + e.finalSize / 100 + "," + e.finalSize / 100 + ")")
} else s && g.setAttribute("transform", "translate(" + o.props[12] + "," + o.props[13] + ")"), g.textContent = a[f].val, g.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve")
}
s && g && g.setAttribute("d", "")
} else {
var w = this.textContainer,
k = "start";
switch (e.j) {
case 1:
k = "end";
break;
case 2:
k = "middle";
break;
default:
k = "start"
}
w.setAttribute("text-anchor", k), w.setAttribute("letter-spacing", d);
var E = this.buildTextContents(e.finalText);
for (f = 0, m = E.length, c = e.ps ? e.ps[1] + e.ascent : 0; f < m; f += 1)(g = this.textSpans[f].span || q("tspan")).textContent = E[f], g.setAttribute("x", 0), g.setAttribute("y", c), g.style.display = "inherit", w.appendChild(g), this.textSpans[f] || (this.textSpans[f] = {
span: null,
glyph: null
}), this.textSpans[f].span = g, c += e.finalLineHeight;
this.layerElement.appendChild(w)
}
for (; f < this.textSpans.length;) this.textSpans[f].span.style.display = "none", f += 1;
this._sizeChanged = !0
}, fn.prototype.sourceRectAtTime = function() {
if (this.prepareFrame(this.comp.renderedFrame - this.data.st), this.renderInnerContent(), this._sizeChanged) {
this._sizeChanged = !1;
var e = this.layerElement.getBBox();
this.bbox = {
top: e.y,
left: e.x,
width: e.width,
height: e.height
}
}
return this.bbox
}, fn.prototype.getValue = function() {
var e, t, n = this.textSpans.length;
for (e = 0, this.renderedFrame = this.comp.renderedFrame; e < n; e += 1)(t = this.textSpans[e].glyph) && (t.prepareFrame(this.comp.renderedFrame - this.data.st), t._mdf && (this._mdf = !0))
}, fn.prototype.renderInnerContent = function() {
if (this.validateText(), (!this.data.singleShape || this._mdf) && (this.textAnimator.getMeasures(this.textProperty.currentData, this.lettersChangedFlag), this.lettersChangedFlag || this.textAnimator.lettersChangedFlag)) {
this._sizeChanged = !0;
var e, t, n, r, a, i = this.textAnimator.renderedLetters,
o = this.textProperty.currentData.l;
for (e = 0, t = o.length; e < t; e += 1) !o[e].n && (n = i[e], r = this.textSpans[e].span, (a = this.textSpans[e].glyph) && a.renderFrame(), n._mdf.m && r.setAttribute("transform", n.m), n._mdf.o && r.setAttribute("opacity", n.o), n._mdf.sw && r.setAttribute("stroke-width", n.sw), n._mdf.sc && r.setAttribute("stroke", n.sc), n._mdf.fc && r.setAttribute("fill", n.fc))
}
}, f([Vt], mn), mn.prototype.createContent = function() {
var e = q("rect");
e.setAttribute("width", this.data.sw), e.setAttribute("height", this.data.sh), e.setAttribute("fill", this.data.sc), this.layerElement.appendChild(e)
}, gn.prototype.prepareFrame = function(e) {
this.prepareProperties(e, !0)
}, gn.prototype.renderFrame = function() {}, gn.prototype.getBaseElement = function() {
return null
}, gn.prototype.destroy = function() {}, gn.prototype.sourceRectAtTime = function() {}, gn.prototype.hide = function() {}, f([St, Tt, Ft, Ot], gn), f([At], vn), vn.prototype.createNull = function(e) {
return new gn(e, this.globalData, this)
}, vn.prototype.createShape = function(e) {
return new on(e, this.globalData, this)
}, vn.prototype.createText = function(e) {
return new fn(e, this.globalData, this)
}, vn.prototype.createImage = function(e) {
return new Vt(e, this.globalData, this)
}, vn.prototype.createSolid = function(e) {
return new mn(e, this.globalData, this)
}, vn.prototype.configAnimation = function(e) {
this.svgElement.setAttribute("xmlns", "http://www.w3.org/2000/svg"), this.svgElement.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink"), this.renderConfig.viewBoxSize ? this.svgElement.setAttribute("viewBox", this.renderConfig.viewBoxSize) : this.svgElement.setAttribute("viewBox", "0 0 " + e.w + " " + e.h), this.renderConfig.viewBoxOnly || (this.svgElement.setAttribute("width", e.w), this.svgElement.setAttribute("height", e.h), this.svgElement.style.width = "100%", this.svgElement.style.height = "100%", this.svgElement.style.transform = "translate3d(0,0,0)", this.svgElement.style.contentVisibility = this.renderConfig.contentVisibility), this.renderConfig.width && this.svgElement.setAttribute("width", this.renderConfig.width), this.renderConfig.height && this.svgElement.setAttribute("height", this.renderConfig.height), this.renderConfig.className && this.svgElement.setAttribute("class", this.renderConfig.className), this.renderConfig.id && this.svgElement.setAttribute("id", this.renderConfig.id), void 0 !== this.renderConfig.focusable && this.svgElement.setAttribute("focusable", this.renderConfig.focusable), this.svgElement.setAttribute("preserveAspectRatio", this.renderConfig.preserveAspectRatio), this.animationItem.wrapper.appendChild(this.svgElement);
var t = this.globalData.defs;
this.setupGlobalData(e, t), this.globalData.progressiveLoad = this.renderConfig.progressiveLoad, this.data = e;
var n = q("clipPath"),
r = q("rect");
r.setAttribute("width", e.w), r.setAttribute("height", e.h), r.setAttribute("x", 0), r.setAttribute("y", 0);
var a = j();
n.setAttribute("id", a), n.appendChild(r), this.layerElement.setAttribute("clip-path", "url(" + p() + "#" + a + ")"), t.appendChild(n), this.layers = e.layers, this.elements = v(e.layers.length)
}, vn.prototype.destroy = function() {
this.animationItem.wrapper && (this.animationItem.wrapper.innerText = ""), this.layerElement = null, this.globalData.defs = null;
var e, t = this.layers ? this.layers.length : 0;
for (e = 0; e < t; e += 1) this.elements[e] && this.elements[e].destroy && this.elements[e].destroy();
this.elements.length = 0, this.destroyed = !0, this.animationItem = null
}, vn.prototype.updateContainerSize = function() {}, vn.prototype.findIndexByInd = function(e) {
var t = 0,
n = this.layers.length;
for (t = 0; t < n; t += 1)
if (this.layers[t].ind === e) return t;
return -1
}, vn.prototype.buildItem = function(e) {
var t = this.elements;
if (!t[e] && 99 !== this.layers[e].ty) {
t[e] = !0;
var n = this.createItem(this.layers[e]);
if (t[e] = n, V() && (0 === this.layers[e].ty && this.globalData.projectInterface.registerComposition(n), n.initExpressions()), this.appendElementInPos(n, e), this.layers[e].tt) {
var r = "tp" in this.layers[e] ? this.findIndexByInd(this.layers[e].tp) : e - 1;
if (-1 === r) return;
if (this.elements[r] && !0 !== this.elements[r]) {
var a = t[r].getMatte(this.layers[e].tt);
n.setMatte(a)
} else this.buildItem(r), this.addPendingElement(n)
}
}
}, vn.prototype.checkPendingElements = function() {
for (; this.pendingElements.length;) {
var e = this.pendingElements.pop();
if (e.checkParenting(), e.data.tt)
for (var t = 0, n = this.elements.length; t < n;) {
if (this.elements[t] === e) {
var r = "tp" in e.data ? this.findIndexByInd(e.data.tp) : t - 1,
a = this.elements[r].getMatte(this.layers[t].tt);
e.setMatte(a);
break
}
t += 1
}
}
}, vn.prototype.renderFrame = function(e) {
if (this.renderedFrame !== e && !this.destroyed) {
null === e ? e = this.renderedFrame : this.renderedFrame = e, this.globalData.frameNum = e, this.globalData.frameId += 1, this.globalData.projectInterface.currentFrame = e, this.globalData._mdf = !1;
var t, n = this.layers.length;
for (this.completeLayers || this.checkLayers(e), t = n - 1; t >= 0; t -= 1)(this.completeLayers || this.elements[t]) && this.elements[t].prepareFrame(e - this.layers[t].st);
if (this.globalData._mdf)
for (t = 0; t < n; t += 1)(this.completeLayers || this.elements[t]) && this.elements[t].renderFrame()
}
}, vn.prototype.appendElementInPos = function(e, t) {
var n, r = e.getBaseElement();
if (r) {
for (var a = 0; a < t;) this.elements[a] && !0 !== this.elements[a] && this.elements[a].getBaseElement() && (n = this.elements[a].getBaseElement()), a += 1;
n ? this.layerElement.insertBefore(r, n) : this.layerElement.appendChild(r)
}
}, vn.prototype.hide = function() {
this.layerElement.style.display = "none"
}, vn.prototype.show = function() {
this.layerElement.style.display = "block"
}, f([St, Tt, Ft, Ot, Ut], yn), yn.prototype.initElement = function(e, t, n) {
this.initFrame(), this.initBaseData(e, t, n), this.initTransform(e, t, n), this.initRenderable(), this.initHierarchy(), this.initRendererElement(), this.createContainerElements(), this.createRenderableComponents(), (this.data.xt || !t.progressiveLoad) && this.buildAllItems(), this.hide()
}, yn.prototype.prepareFrame = function(e) {
if (this._mdf = !1, this.prepareRenderableFrame(e), this.prepareProperties(e, this.isInRange), this.isInRange || this.data.xt) {
if (this.tm._placeholder) this.renderedFrame = e / this.data.sr;
else {
var t, n = this.tm.v;
n === this.data.op && (n = this.data.op - 1), this.renderedFrame = n
}
var r = this.elements.length;
for (this.completeLayers || this.checkLayers(this.renderedFrame), t = r - 1; t >= 0; t -= 1)(this.completeLayers || this.elements[t]) && (this.elements[t].prepareFrame(this.renderedFrame - this.layers[t].st), this.elements[t]._mdf && (this._mdf = !0))
}
}, yn.prototype.renderInnerContent = function() {
var e, t = this.layers.length;
for (e = 0; e < t; e += 1)(this.completeLayers || this.elements[e]) && this.elements[e].renderFrame()
}, yn.prototype.setElements = function(e) {
this.elements = e
}, yn.prototype.getElements = function() {
return this.elements
}, yn.prototype.destroyElements = function() {
var e, t = this.layers.length;
for (e = 0; e < t; e += 1) this.elements[e] && this.elements[e].destroy()
}, yn.prototype.destroy = function() {
this.destroyElements(), this.destroyBaseElement()
}, f([vn, yn, zt], _n), _n.prototype.createComp = function(e) {
return new _n(e, this.globalData, this)
}, f([vn], bn), bn.prototype.createComp = function(e) {
return new _n(e, this.globalData, this)
}, Q.svg = bn, De.registerModifier("tm", je), De.registerModifier("pb", Le), De.registerModifier("rp", ze), De.registerModifier("rd", Fe), De.registerModifier("zz", et), De.registerModifier("op", ct), Pe
}());
var Ri = ($a = Ti.exports) && $a.__esModule && Object.prototype.hasOwnProperty.call($a, "default") ? $a.default : $a;
let Di = (e, t) => {
let [n, r] = (0, Oe.useState)(((e, t = !1) => "undefined" != typeof window ? window.matchMedia(e).matches : t)(e, t));
return (0, Oe.useEffect)((() => {
let t = window.matchMedia(e),
n = () => r(t.matches);
return t.addEventListener("change", n), () => t.removeEventListener("change", n)
}), [e]), n
},
Ni = (0, Oe.createContext)(null),
ji = () => (0, Oe.useContext)(Ni) ?? {},
Li = () => {
let e = Di("(prefers-reduced-motion: reduce)");
return ji().prefersReducedMotion ?? e
},
Mi = "loading",
zi = "loaded",
Fi = "error",
Ui = (e, {
bounce: t,
fallback: n,
loop: r = !0,
isPlaying: a = !0,
waitForCompletion: i = !0,
onError: o,
onLoad: s,
onLoop: l,
onStart: c,
onPause: u,
onStop: d
} = {}, p) => {
let h = (0, Oe.useRef)(),
f = (0, Oe.useRef)(null),
m = (0, Oe.useRef)(!1),
g = Li(),
[v, y] = (0, Oe.useState)(Mi),
_ = !e || g || v === Fi;
(0, Oe.useEffect)((() => {
if (!f.current || !e || g && n) return;
h.current = Ri.loadAnimation({
..."string" == typeof e ? {
path: e
} : {
animationData: e
},
container: f.current,
autoplay: !1,
loop: !1,
rendererSettings: {
focusable: !1,
viewBoxOnly: !0
}
});
let a = () => {
y(Fi), o && o()
},
i = () => {
y(zi), s && s()
},
c = () => {
if (m.current) return h.current?.stop(), m.current = !1, void(d && d());
t && (1 === h.current?.playDirection ? (h.current?.setDirection(-1), h.current?.play()) : h.current?.setDirection(1)), r && 1 === h.current?.playDirection && (h.current?.stop(), h.current?.play(), l && l())
};
return h.current?.addEventListener("DOMLoaded", i), h.current?.addEventListener("data_failed", a), h.current?.addEventListener("complete", c), () => {
h.current?.removeEventListener("DOMLoaded", i), h.current?.removeEventListener("data_failed", a), h.current?.removeEventListener("complete", c), h.current?.destroy(), h.current = void 0
}
}), [t, n, r, o, s, l, d, g, e]);
let b = (0, Oe.useCallback)((() => {
h.current?.play(), m.current = !1, c && c()
}), [c]),
x = (0, Oe.useCallback)((() => {
h.current?.pause(), u && u()
}), [u]),
w = (0, Oe.useCallback)((() => {
h.current && i ? m.current = !0 : (h.current?.stop(), d && d())
}), [d, i]);
(0, Oe.useEffect)((() => v === zi && a ? b() : w()), [a, g, b, v, w]);
let k = (0, Oe.useCallback)((({
children: e,
...t
}) => (0, Oe.createElement)("span", {
children: _ ? n ?? e : null,
ref: _ ? void 0 : f,
...t
})), [n, _]);
return (0, Oe.useMemo)((() => Object.assign(k, {
Animation: k,
animation: h,
ref: f,
start: b,
pause: x,
stop: w
})), [k, x, b, w])
},
Vi = (...e) => (0, Oe.useMemo)((() => gi(...e)), e),
Bi = ({
ref: e,
onScroll: t
} = {}) => {
let [n, r] = (0, Oe.useState)({
blockStart: !0,
blockEnd: !1,
inlineStart: !0,
inlineEnd: !1,
once: {
blockStart: !1,
blockEnd: !1,
inlineStart: !1,
inlineEnd: !1
}
}), a = (0, Oe.useRef)(null), i = e || a, o = (0, Oe.useCallback)((() => {
let e = i.current;
if (!e) return;
let n = Math.round(Math.abs(e.scrollTop)),
a = Math.round(e.scrollHeight - e.clientHeight),
o = Math.round(Math.abs(e.scrollLeft)),
s = Math.round(e.scrollWidth - e.clientWidth),
l = n <= 0,
c = n >= a,
u = o <= 0,
d = o >= s;
r((e => ({
blockStart: l,
blockEnd: c,
inlineStart: u,
inlineEnd: d,
once: {
blockStart: e.once.blockStart || l,
blockEnd: e.once.blockEnd || c,
inlineStart: e.once.inlineStart || u,
inlineEnd: e.once.inlineEnd || d
}
}))), t?.({
blockStart: l,
blockEnd: c,
inlineStart: u,
inlineEnd: d
})
}), [t, i]);
return xi({
ref: i,
onResize: o
}), (0, Oe.useEffect)((() => {
let e = i.current;
if (e) return e.addEventListener("scroll", o, {
passive: !0
}), () => e.removeEventListener("scroll", o)
}), [o, i]), (0, Oe.useMemo)((() => ({
ref: i,
...n
})), [i, n])
},
Gi = (0, Oe.createContext)(null),
qi = ({
children: e,
...t
}) => {
let n = (e => {
let {
name: t
} = e, n = (0, Oe.useMemo)((() => ({
"data-sol-theme": t
})), [t]), r = (0, Oe.useCallback)((e => vi(e, n)), [n]);
return (0, Oe.useMemo)((() => ({
...e,
props: n,
getProps: r
})), [e, n, r])
})(t);
return (0, Oe.createElement)(Gi.Provider, {
value: n
}, "function" == typeof e ? e(n) : e)
},
$i = () => (0, Oe.useContext)(Gi) ?? {},
Wi = (0, Oe.forwardRef)((({
children: e,
disabled: t,
external: n,
href: r,
onClick: a,
...i
}, o) => {
let s = (0, Oe.useContext)(Ai) ?? "a";
return t ? Ka.jsx("a", {
"aria-disabled": "true",
ref: o,
role: "link",
...i,
children: e
}) : Ka.jsx(s, {
href: r,
onClick: a,
ref: o,
rel: n ? "noopener noreferrer" : void 0,
target: n ? "_blank" : void 0,
...i,
children: e
})
})),
Hi = (0, Oe.forwardRef)((({
decorative: e,
disabled: t,
disableFocus: n,
loading: r,
...a
}, i) => {
let o = !!r,
s = t ?? o;
if ((e => "href" in e)(a)) return Ka.jsx(Wi, {
"aria-busy": !!o || void 0,
disabled: s,
ref: i,
tabIndex: n ? -1 : void 0,
...a
});
let {
onClick: l,
...c
} = a;
return Ka.jsx(e ? "span" : "button", {
"aria-busy": !!o || void 0,
"aria-disabled": !!s || void 0,
onClick: s ? void 0 : l,
ref: i,
tabIndex: n || s ? -1 : void 0,
type: e ? void 0 : "button",
...c
})
}));
za("@layer components{.sol-c-icon{--_size:var(--sol-c-icon-size,var(--sol-size-100));display:inline-block;flex-shrink:0;height:var(--_size);width:var(--_size)}.sol-c-icon,.sol-c-icon [fill]:not([fill=none]){fill:currentColor}.sol-c-icon [stroke]:not([stroke=none]){stroke:currentColor}}");
let Yi = (0, Oe.forwardRef)((({
isPlaying: e,
source: t,
...n
}, r) => {
let {
ref: a
} = Ui(t, {
isPlaying: e
});
return Ka.jsx("span", {
ref: gi(a, r),
...n
})
})),
Ki = (0, Oe.forwardRef)((({
className: e,
color: t,
size: n,
source: r,
style: a,
isPlaying: i = !0,
...o
}, s) => {
let l = {
"aria-hidden": !0,
className: fi("sol-c-icon", t && `sol-u-color-${t}`, e),
ref: s,
style: {
...n && {
"--sol-c-icon-size": `var(--sol-size-${n})`
},
...a
},
...o
};
return (0, Oe.isValidElement)(r) ? (0, Oe.cloneElement)(r, l) : "function" == typeof r ? Ka.jsx(r, {
...l
}) : Ka.jsx(Yi, {
isPlaying: i,
source: r,
...l,
ref: s
})
}));
za("@layer components{.sol-c-text{--_font-offset:var(--sol-font-offset-primary);font-family:var(--sol-font-family-primary);font-variant-numeric:tabular-nums;letter-spacing:var(--sol-letter-spacing-normal)}.sol-c-text--offset{inset-block-start:var(--_font-offset,0);position:relative}.sol-c-text--heading-l{font:var(--sol-text-heading-l)}.sol-c-text--heading-m{font:var(--sol-text-heading-m)}.sol-c-text--heading-s{font:var(--sol-text-heading-s)}.sol-c-text--heading-xs{font:var(--sol-text-heading-xs)}.sol-c-text--emphasis-l{font:var(--sol-text-emphasis-l)}.sol-c-text--emphasis-m{font:var(--sol-text-emphasis-m)}.sol-c-text--emphasis-s{font:var(--sol-text-emphasis-s)}.sol-c-text--body-l{font:var(--sol-text-body-l)}.sol-c-text--body-l-bold{font:var(--sol-text-body-l-bold)}.sol-c-text--body-m{font:var(--sol-text-body-m)}.sol-c-text--body-m-bold{font:var(--sol-text-body-m-bold)}.sol-c-text--body-s{font:var(--sol-text-body-s)}.sol-c-text--body-s-bold{font:var(--sol-text-body-s-bold)}.sol-c-text--body-xs{font:var(--sol-text-body-xs)}.sol-c-text--body-xs-bold{font:var(--sol-text-body-xs-bold)}.sol-c-text--body-xxs{font:var(--sol-text-body-xxs)}.sol-c-text--body-xxs-bold{font:var(--sol-text-body-xxs-bold)}.sol-c-text--button-m{font:var(--sol-text-button-m)}.sol-c-text--button-s{font:var(--sol-text-button-s)}.sol-c-text--label-m{font:var(--sol-text-label-m)}.sol-c-text--label-s{font:var(--sol-text-label-s)}.sol-c-text--label-xs{font:var(--sol-text-label-xs)}.sol-c-text--body,.sol-c-text--label{--_font-offset:var(--sol-font-offset-secondary)}.sol-c-text--button{letter-spacing:var(--sol-letter-spacing-button)}.sol-c-text :is(h1,h2,h3,p,ul,ol,blockquote,pre,table):not(:first-child):not([class*=sol-c-]){margin-block-start:var(--sol-size-150)}.sol-c-text h1:not([class*=sol-c-]){font:var(--sol-text-body-l)}.sol-c-text h2:not([class*=sol-c-]){font:var(--sol-text-body-m)}.sol-c-text h3:not([class*=sol-c-]){font:var(--sol-text-body-s)}.sol-c-text :is(b,strong):not([class*=sol-c-]){font-weight:var(--sol-font-weight-6)}.sol-c-text :is(h1,h2,h3):not([class*=sol-c-]),.sol-c-text.sol-c-text--body :is(b,strong):not([class*=sol-c-]){font-weight:var(--sol-font-weight-7)}.sol-c-text a:not([class*=sol-c-]){border-radius:var(--sol-radius-4);color:var(--sol-color-interactive);cursor:var(--sol-cursor-link);text-decoration:underline;transition:color var(--sol-motion-250)}.sol-c-text a:not([class*=sol-c-]):hover{color:var(--sol-color-interactive-hovered)}.sol-c-text a:not([class*=sol-c-]):active{color:var(--sol-color-interactive-pressed)}.sol-c-text :is(ul,ol):not([class*=sol-c-]){margin-inline-start:var(--sol-size-150)}.sol-c-text :is(ul,ol):not([class*=sol-c-]) :is(ul,ol):not(:first-child){margin-block-start:0}.sol-c-text :is(ul,ol):not([class*=sol-c-]) li,.sol-c-text :is(ul,ol):not([class*=sol-c-]):not(:first-child)+:is(ul,ol){margin-block:var(--sol-size-050)}.sol-c-text ul:not([class*=sol-c-]){list-style-type:disc}.sol-c-text ol:not([class*=sol-c-]){list-style-type:decimal}.sol-c-text blockquote:not([class*=sol-c-]){border-inline-start:var(--sol-border-2) solid var(--sol-color-accent-1);padding-inline-start:var(--sol-size-100)}.sol-c-text pre:not([class*=sol-c-]){background-color:var(--sol-color-surface-2);border-radius:var(--sol-radius-4);padding:var(--sol-size-100)}.sol-c-text table[style*=background-color]:not([class*=sol-c-]){background-color:var(--sol-color-surface-2)!important;border-radius:var(--sol-radius-4)}.sol-c-text table[style*=background-color]:not([class*=sol-c-]) td{color:inherit!important;padding:var(--sol-size-100)}.sol-c-text table[style*=background-color]:not([class*=sol-c-]) [style*=color]{color:inherit!important}.sol-c-text hr:not([class*=sol-c-]){block-size:0;border-block-start-width:var(--sol-border-1);color:var(--sol-color-surface-3);margin-block:var(--sol-size-150)}}");
let Qi = mi((({
align: e,
as: t,
children: n,
className: r,
color: a,
decoration: i,
italic: o,
style: s,
multiline: l,
offset: c,
transform: u,
truncate: d,
variant: p = "body-m",
visuallyHidden: h,
...f
}, m) => {
let g = (0, Oe.useMemo)((() => t || (h && !l ? "span" : l ? "div" : "p")), [t, l, h]),
v = fi("sol-c-text", `sol-c-text--${p.split("-").shift()}`, `sol-c-text--${p}`, l && "sol-c-text--multiline", c && "sol-c-text--offset", e && `sol-u-text-align-${e}`, a && `sol-u-color-${a}`, i && `sol-u-text-decoration-${i}`, o && (o ? "sol-u-font-style-italic" : "sol-u-font-style-normal"), u && `sol-u-text-transform-${u}`, d && "sol-u-text-truncate", h && "sol-u-hide-visually", r),
y = {
...d && "number" == typeof d && d > 1 && {
"--sol-u-text-truncate": d
},
...s
};
return (0, Oe.createElement)(g, {
className: v,
ref: m,
style: y,
...f
}, n)
})),
Zi = "center",
Xi = "default",
Ji = "medium",
eo = "default",
to = (0, Oe.forwardRef)((({
align: e = Zi,
children: t,
className: n,
color: r = Xi,
controlled: a,
disableOffset: i,
endIcon: o,
fullWidth: s,
loading: l,
loadingIcon: c = si,
loadingIconAnimation: u = !0,
onMouseEnter: d,
onMouseLeave: p,
selected: h,
size: f = Ji,
icon: m,
iconAnimation: g = !0,
uppercase: v,
variant: y = eo,
..._
}, b) => {
let [x, w] = (0, Oe.useState)(!1), k = (0, Oe.useCallback)((e => {
w(!0), d?.(e)
}), [d]), E = (0, Oe.useCallback)((e => {
w(!1), p?.(e)
}), [p]), S = "string" == typeof l, O = l && c ? c : m, P = (0, Oe.useMemo)((() => {
if (l) switch (u) {
case "hover":
return x;
case "not-hover":
return !x;
default:
return u
}
switch (g) {
case "hover":
return x;
case "not-hover":
return !x;
default:
return g
}
}), [g, x, l, u]), I = (0, Oe.useMemo)((() => {
switch (f) {
case "large":
case "medium":
return "button-m";
case "small":
return "button-s"
}
}), [f]), A = fi("sol-c-button", e && e !== Zi && `sol-c-button--align-${e}`, r && r !== Xi && `sol-c-button--${r}`, a && "sol-c-button--controlled", s && "sol-c-button--full-width", f && f !== Ji && `sol-c-button--${f}`, y && y !== eo && `sol-c-button--${y}`, n);
return Ka.jsxs(Hi, {
"aria-pressed": h,
className: A,
loading: !!l,
onMouseEnter: k,
onMouseLeave: E,
ref: b,
..._,
children: [O && Ka.jsx(Ki, {
className: "sol-c-button__icon sol-c-button__icon--start",
isPlaying: P,
source: O
}), S && Ka.jsx("span", {
className: "sol-u-hide-visually",
role: "status",
children: l
}), t && Ka.jsx(Qi, {
"aria-hidden": S,
as: "span",
className: "sol-c-button__content",
offset: !i,
transform: v || "default" === y ? "uppercase" : void 0,
variant: I,
children: t
}), o && Ka.jsx(Ki, {
className: "sol-c-button__icon sol-c-button__icon--end",
source: o
})]
})
})),
no = e => "object" == typeof e && null != e && 1 === e.nodeType,
ro = (e, t) => (!t || "hidden" !== e) && "visible" !== e && "clip" !== e,
ao = (e, t) => {
if (e.clientHeight < e.scrollHeight || e.clientWidth < e.scrollWidth) {
let n = getComputedStyle(e, null);
return ro(n.overflowY, t) || ro(n.overflowX, t) || (e => {
let 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
},
io = (e, t, n, r, a, i, o, s) => i < e && o > t || i > e && o < t ? 0 : i <= e && s <= n || o >= t && s >= n ? i - e - r : o > t && s < n || i < e && s > n ? o - t + a : 0,
oo = e => {
let t = e.parentElement;
return null == t ? e.getRootNode().host || null : t
},
so = (e, t) => {
var n, r, a, i;
if ("undefined" == typeof document) return [];
let {
scrollMode: o,
block: s,
inline: l,
boundary: c,
skipOverflowHiddenElements: u
} = t, d = "function" == typeof c ? c : e => e !== c;
if (!no(e)) throw TypeError("Invalid target");
let p = document.scrollingElement || document.documentElement,
h = [],
f = e;
for (; no(f) && d(f);) {
if ((f = oo(f)) === p) {
h.push(f);
break
}
null != f && f === document.body && ao(f) && !ao(document.documentElement) || null != f && ao(f, u) && h.push(f)
}
let m = null != (r = null == (n = window.visualViewport) ? void 0 : n.width) ? r : innerWidth,
g = null != (i = null == (a = window.visualViewport) ? void 0 : a.height) ? i : innerHeight,
{
scrollX: v,
scrollY: y
} = window,
{
height: _,
width: b,
top: x,
right: w,
bottom: k,
left: E
} = e.getBoundingClientRect(),
{
top: S,
right: O,
bottom: P,
left: I
} = (e => {
let 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),
A = "start" === s || "nearest" === s ? x - S : "end" === s ? k + P : x + _ / 2 - S + P,
C = "center" === l ? E + b / 2 - I + O : "end" === l ? w + O : E - I,
T = [];
for (let R = 0; R < h.length; R++) {
let e = h[R],
{
height: t,
width: n,
top: r,
right: a,
bottom: i,
left: c
} = e.getBoundingClientRect();
if ("if-needed" === o && x >= 0 && E >= 0 && k <= g && w <= m && x >= r && k <= i && E >= c && w <= a) break;
let u = getComputedStyle(e),
d = parseInt(u.borderLeftWidth, 10),
f = parseInt(u.borderTopWidth, 10),
S = parseInt(u.borderRightWidth, 10),
O = parseInt(u.borderBottomWidth, 10),
P = 0,
I = 0,
D = "offsetWidth" in e ? e.offsetWidth - e.clientWidth - d - S : 0,
N = "offsetHeight" in e ? e.offsetHeight - e.clientHeight - f - O : 0,
j = "offsetWidth" in e ? 0 === e.offsetWidth ? 0 : n / e.offsetWidth : 0,
L = "offsetHeight" in e ? 0 === e.offsetHeight ? 0 : t / e.offsetHeight : 0;
if (p === e) P = "start" === s ? A : "end" === s ? A - g : "nearest" === s ? io(y, y + g, g, f, O, y + A, y + A + _, _) : A - g / 2, I = "start" === l ? C : "center" === l ? C - m / 2 : "end" === l ? C - m : io(v, v + m, m, d, S, v + C, v + C + b, b), P = Math.max(0, P + y), I = Math.max(0, I + v);
else {
P = "start" === s ? A - r - f : "end" === s ? A - i + O + N : "nearest" === s ? io(r, i, t, f, O + N, A, A + _, _) : A - (r + t / 2) + N / 2, I = "start" === l ? C - c - d : "center" === l ? C - (c + n / 2) + D / 2 : "end" === l ? C - a + S + D : io(c, a, n, d, S + D, C, C + b, b);
let {
scrollLeft: o,
scrollTop: u
} = e;
P = 0 === L ? 0 : Math.max(0, Math.min(u + P / L, e.scrollHeight - t / L + N)), I = 0 === j ? 0 : Math.max(0, Math.min(o + I / j, e.scrollWidth - n / j + D)), A += u - P, C += o - I
}
T.push({
el: e,
top: P,
left: I
})
}
return T
},
lo = (0, Oe.forwardRef)((({
children: e,
className: t,
id: n,
keepMounted: r,
open: a,
onOpenChange: i,
prefix: o,
scrollIntoView: s,
suffix: l,
title: c,
...u
}, d) => {
let p = (0, Oe.useRef)(null),
h = (0, Oe.useRef)(null),
f = (0, Oe.useId)(),
m = n ?? f,
{
getIsOpen: g,
register: v,
toggle: y,
unregister: _
} = (() => {
let e = (0, Oe.useContext)(Qa);
if (!e) throw Error("Accordion components must be wrapped in <Accordion />");
return e
})(),
b = g(m),
[x, w] = (0, Oe.useState)(!!a);
(0, Oe.useLayoutEffect)((() => (v(m, a), () => _(m))), [m, a, v, _]), (0, Oe.useEffect)((() => {
b && (w(!0), s && p.current && 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;
let n = (e => {
let 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 ("object" == typeof t && "function" == typeof t.behavior) return t.behavior(so(e, t));
let r = "boolean" == typeof t || null == t ? void 0 : t.behavior;
for (let {
el: a,
top: i,
left: o
}
of so(e, (e => !1 === e ? {
block: "end",
inline: "nearest"
} : e === Object(e) && 0 !== Object.keys(e).length ? e : {
block: "start",
inline: "nearest"
})(t))) {
let e = i - n.top + n.bottom,
t = o - n.left + n.right;
a.scroll({
top: e,
left: t,
behavior: r
})
}
}(p.current, {
block: "start",
scrollMode: "if-needed"
})), i?.(b)
}), [b, i, s]);
let k = (0, Oe.useCallback)((() => y(m)), [m, y]),
E = (0, Oe.useCallback)((() => {
y(m, !1), h.current?.focus()
}), [m, y]),
S = (0, Oe.useCallback)((() => {
b || w(!1)
}), [b]),
O = Vi(p, d),
P = fi("sol-c-accordion__item", b && "sol-c-accordion__item--open", t);
return Ka.jsxs("div", {
className: P,
id: m,
ref: O,
...u,
children: [Ka.jsxs("button", {
"aria-controls": m + "-content",
"aria-expanded": b,
className: "sol-c-accordion__header",
id: m + "-header",
onClick: k,
type: "button",
ref: h,
children: ["function" == typeof o ? o({
isOpen: b
}) : o, Ka.jsx(Qi, {
as: "span",
className: "sol-c-accordion__title",
offset: !0,
variant: "emphasis-m",
children: "function" == typeof c ? c({
isOpen: b
}) : c
}), "function" == typeof l ? l({
isOpen: b
}) : l, Ka.jsx(Za, {
className: "sol-c-accordion__icon sol-c-accordion__icon--plus"
}), Ka.jsx(li, {
className: "sol-c-accordion__icon sol-c-accordion__icon--minus"
})]
}), Ka.jsx("div", {
"aria-labelledby": m + "-header",
className: "sol-c-accordion__content",
hidden: !b,
id: m + "-content",
role: "region",
onTransitionEnd: S,
children: (r || x) && Ka.jsx("div", {
className: "sol-c-accordion__wrapper",
children: "function" == typeof e ? e({
close: E,
isOpen: x
}) : e
})
})]
})
})),
co = (0, Oe.forwardRef)((({
className: e,
closeAll: t,
children: n,
openAll: r,
...a
}, i) => {
let o = (() => {
let [e, t] = (0, Oe.useState)({}), n = (0, Oe.useCallback)(((e, n) => t((t => ({
...t,
[e]: n ?? !1
})))), []), r = (0, Oe.useCallback)((e => t((({
[e]: t,
...n
}) => n))), []), a = (0, Oe.useCallback)((t => !!e[t]), [e]), i = (0, Oe.useCallback)(((e, n) => t((t => ({
...t,
[e]: n ?? !t[e]
})))), []), o = (0, Oe.useCallback)((t => Object.entries(e).forEach((([e, n]) => i(e, t ?? !n)))), [e, i]);
return (0, Oe.useMemo)((() => ({
register: n,
unregister: r,
getIsOpen: a,
toggle: i,
size: Object.keys(e).length,
allOpen: Object.values(e).every((e => e)),
allClosed: Object.values(e).every((e => !e)),
closeAll: () => o(!1),
openAll: () => o(!0)
})), [a, e, n, i, o, r])
})(),
s = fi("sol-c-accordion", e);
return Ka.jsx(Qa.Provider, {
value: o,
children: Ka.jsxs("div", {
className: s,
ref: i,
...a,
children: [o.size > 2 && Ka.jsxs("div", {
className: "sol-c-accordion__actions",
children: [r && Ka.jsx(to, {
className: "sol-c-accordion__action",
disabled: o.allOpen,
onClick: o.openAll,
size: "small",
variant: "plain",
children: r
}), t && Ka.jsx(to, {
className: "sol-c-accordion__action",
disabled: o.allClosed,
onClick: o.closeAll,
size: "small",
variant: "plain",
children: t
})]
}), Ka.jsx("div", {
className: "sol-c-accordion__items",
children: n
})]
})
})
}));
za('@layer components{.sol-c-app-header{-webkit-app-region:drag;background:var(--sol-color-surface-1);box-shadow:var(--sol-shadow-100);padding:var(--sol-size-050);position:relative}.sol-c-app-header>*{-webkit-app-region:no-drag;opacity:0}.sol-c-app-header>:first-child{animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.4s}.sol-c-app-header>:nth-child(2){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.5s}.sol-c-app-header>:nth-child(3){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.6s}.sol-c-app-header>:nth-child(4){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.7s}.sol-c-app-header>:nth-child(5){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.8s}.sol-c-app-header>:nth-child(6){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:.9s}.sol-c-app-header>:nth-child(7){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:1s}.sol-c-app-header>:nth-child(8){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:1.1s}.sol-c-app-header>:nth-child(9){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:1.2s}.sol-c-app-header>:nth-child(10){animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:1.3s}[data-sol-dialog] .sol-c-app-header:before{-webkit-app-region:drag;content:"";display:block;inset:0;position:absolute;z-index:var(--sol-z-actions)}.sol-c-app-header__actions{-webkit-app-region:drag;margin-inline-start:auto}.sol-c-app-header__item{-webkit-app-region:no-drag;position:relative;z-index:1}.sol-c-app-header__item--always-on-top{z-index:var(--sol-z-actions)}.sol-c-app-header__separator{background-color:var(--sol-color-surface-2);block-size:100%;inline-size:var(--sol-border-1)}}'), za("@layer components{.sol-c-stack{display:flex;gap:var(--sol-c-stack-gap);min-inline-size:0}.sol-c-stack--align-start{align-items:flex-start}.sol-c-stack--align-center{align-items:center}.sol-c-stack--align-end{align-items:flex-end}.sol-c-stack--align-stretch{align-items:stretch}.sol-c-stack--align-baseline{align-items:baseline}.sol-c-stack--justify-start{justify-content:flex-start}.sol-c-stack--justify-center{justify-content:center}.sol-c-stack--justify-end{justify-content:flex-end}.sol-c-stack--justify-space-between{justify-content:space-between}.sol-c-stack--justify-space-around{justify-content:space-around}.sol-c-stack--justify-space-evenly{justify-content:space-evenly}.sol-c-stack--vertical{flex-direction:column}.sol-c-stack--reverse{flex-direction:row-reverse}.sol-c-stack--reverse.sol-c-stack--vertical{flex-direction:column-reverse}.sol-c-stack--wrap{flex-wrap:wrap}.sol-c-stack__item{flex:0 0 auto}.sol-c-stack__item--start{align-self:flex-start}.sol-c-stack__item--center{align-self:center}.sol-c-stack__item--end{align-self:flex-end}.sol-c-stack__item--stretch{align-self:stretch}.sol-c-stack__item--baseline{align-self:baseline}.sol-c-stack__item--fill{flex:1 1 auto}}");
mi((({
align: e,
as: t = "div",
className: n,
children: r,
fill: a,
...i
}, o) => {
let s = fi("sol-c-stack__item", e && `sol-c-stack__item--${e}`, a && "sol-c-stack__item--fill", n);
return (0, Oe.createElement)(t, {
className: s,
ref: o,
...i
}, r)
}));
let uo = mi((({
align: e,
as: t = "div",
children: n,
className: r,
gap: a,
justify: i,
reverse: o,
vertical: s,
wrap: l,
...c
}, u) => {
let d = fi("sol-c-stack", e && `sol-c-stack--align-${e}`, i && `sol-c-stack--justify-${i}`, o && "sol-c-stack--reverse", s && "sol-c-stack--vertical", l && "sol-c-stack--wrap", a && `sol-u-gap-${a}`, r);
return (0, Oe.createElement)(t, {
className: d,
ref: u,
...c
}, n)
})),
po = (0, Oe.forwardRef)((({
className: e,
...t
}, n) => {
let r = fi("sol-c-app-header__actions", e);
return Ka.jsx(uo, {
align: "center",
className: r,
justify: "end",
gap: "050",
ref: n,
...t
})
})),
ho = (0, Oe.forwardRef)((({
alwaysOnTop: e,
children: t,
className: n,
hasAvatar: r,
label: a,
style: i,
...o
}, s) => {
let l = fi("sol-c-app-header__item", e && "sol-c-app-header__item--always-on-top", r && "sol-c-app-header__item--avatar", n),
c = {
...r && {
"--sol-c-button-padding": "var(--sol-size-025)"
},
...i
};
return Ka.jsx(to, {
"aria-label": t && a ? a : void 0,
className: l,
disableOffset: !!t,
ref: s,
size: "medium",
style: c,
variant: "plain",
...o,
children: t ?? a
})
})),
fo = mi((({
as: e = "div",
className: t,
...n
}, r) => {
let a = fi("sol-c-app-header__separator", t);
return Ka.jsx(e, {
"aria-hidden": "true",
className: a,
ref: r,
...n
})
})),
mo = (0, Oe.forwardRef)((({
actions: e,
children: t,
className: n,
...r
}, a) => {
let i = fi("sol-c-app-header", n);
return Ka.jsxs(uo, {
as: "header",
className: i,
gap: "050",
ref: a,
...r,
children: [t, e && Ka.jsx(po, {
children: e
})]
})
}));
za("@layer components{.sol-c-app-layout{background:var(--sol-color-background);block-size:100vh;block-size:100dvh;display:flex;flex-direction:column;position:relative}.sol-c-app-layout__header{flex:0;position:relative;z-index:var(--sol-z-header)}.sol-c-app-layout__main{display:flex;flex:1;flex-direction:column;min-block-size:0;overflow:auto;position:relative;z-index:var(--sol-z-main)}}");
let go = (0, Oe.forwardRef)((({
children: e,
className: t,
header: n,
...r
}, a) => {
let i = fi("sol-c-app-layout", t);
return Ka.jsxs("div", {
className: i,
ref: a,
...r,
children: [n && (0, Oe.cloneElement)(n, {
className: "sol-c-app-layout__header"
}), Ka.jsx("main", {
className: "sol-c-app-layout__main",
children: e
})]
})
}));
za("@layer components{.sol-c-avatar{--_size:var(--sol-c-avatar-size,var(--sol-size-200));background-color:var(--sol-color-surface-2);border:var(--sol-border-1) solid;border-radius:var(--sol-radius-4);display:inline-block;height:var(--_size);overflow:hidden;position:relative;width:var(--_size)}.sol-c-avatar__image{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--sol-motion-250);width:100%}.sol-c-avatar__image--loaded{opacity:1}}");
let vo = mi((({
as: e = "span",
alt: t,
className: n,
src: r,
srcSet: a,
...i
}, o) => {
let s = Pi({
src: r,
srcSet: a
}),
l = fi("sol-c-avatar", n);
return Ka.jsx(e, {
className: l,
"aria-label": r && s !== Oi ? void 0 : t,
ref: o,
...i,
children: r && s !== Oi && Ka.jsx("img", {
alt: t ?? "",
className: fi("sol-c-avatar__image", s === Si && "sol-c-avatar__image--loaded"),
src: r,
srcSet: a
})
})
}));
function yo(e) {
return bo(e) ? (e.nodeName || "").toLowerCase() : "#document"
}
function _o(e) {
var t;
return (null == e || null == (t = e.ownerDocument) ? void 0 : t.defaultView) || window
}
function bo(e) {
return e instanceof Node || e instanceof _o(e).Node
}
function xo(e) {
return e instanceof Element || e instanceof _o(e).Element
}
function wo(e) {
return e instanceof HTMLElement || e instanceof _o(e).HTMLElement
}
function ko(e) {
return "undefined" != typeof ShadowRoot && (e instanceof ShadowRoot || e instanceof _o(e).ShadowRoot)
}
function Eo(e) {
let t = e.activeElement;
for (; null != (null == (n = t) || null == (r = n.shadowRoot) ? void 0 : r.activeElement);) {
var n, r;
t = t.shadowRoot.activeElement
}
return t
}
function So(e, t) {
if (!e || !t) return !1;
let n = t.getRootNode && t.getRootNode();
if (e.contains(t)) return !0;
if (n && ko(n)) {
let n = t;
for (; n;) {
if (e === n) return !0;
n = n.parentNode || n.host
}
}
return !1
}
function Oo() {
let e = navigator.userAgentData;
return null != e && e.platform ? e.platform : navigator.platform
}
function Po(e) {
return 0 === e.mozInputSource && !!e.isTrusted || (Co() && e.pointerType ? "click" === e.type && 1 === e.buttons : 0 === e.detail && !e.pointerType)
}
function Io(e) {
return !Co() && 0 === e.width && 0 === e.height || 1 === e.width && 1 === e.height && 0 === e.pressure && 0 === e.detail && "mouse" === e.pointerType || e.width < 1 && e.height < 1 && 0 === e.pressure && 0 === e.detail
}
function Ao() {
return /apple/i.test(navigator.vendor)
}
function Co() {
let e = /android/i;
return e.test(Oo()) || e.test(function() {
let e = navigator.userAgentData;
return e && Array.isArray(e.brands) ? e.brands.map((e => {
let {
brand: t,
version: n
} = e;
return t + "/" + n
})).join(" ") : navigator.userAgent
}())
}
function To() {
return Oo().toLowerCase().startsWith("mac") && !navigator.maxTouchPoints
}
function Ro(e, t) {
let n = ["mouse", "pen"];
return t || n.push("", void 0), n.includes(e)
}
function Do(e) {
return (null == e ? void 0 : e.ownerDocument) || document
}
function No(e, t) {
return null != t && ("composedPath" in e ? e.composedPath().includes(t) : null != e.target && t.contains(e.target))
}
function jo(e) {
return "composedPath" in e ? e.composedPath()[0] : e.target
}
function Lo(e) {
return wo(e) && e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")
}
function Mo(e) {
e.preventDefault(), e.stopPropagation()
}
za("@layer components{.sol-c-card{--_background-color:var(--sol-color-surface-0);--_border-color:var(--sol-color-surface-2);--_border-radius:var(--sol-radius-8);--_border-width:var(--sol-border-1);--_width:13rem;--_height:18rem;--_media-width:22.375rem;--_overlay-offset:var(--sol-size-150);--_content-width:calc(100% - var(--_media-width) - var(--_border-width));--_background-mask:var(\n --sol-c-card-background-mask,url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath stroke='%23000' d='M55.5 32.5v2.492a7.5 7.5 0 0 1-2.419 5.517L38.958 53.517a7.5 7.5 0 0 1-5.08 1.983H8A7.5 7.5 0 0 1 .5 48V8A7.5 7.5 0 0 1 8 .5h40A7.5 7.5 0 0 1 55.5 8v24.5Z'/%3E%3C/svg%3E\") 24 fill\n );--_border-mask:var(--sol-c-card-border-mask,url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath fill='none' stroke='%23000' d='M55.5 32.5v2.492a7.5 7.5 0 0 1-2.419 5.517L38.958 53.517a7.5 7.5 0 0 1-5.08 1.983H8A7.5 7.5 0 0 1 .5 48V8A7.5 7.5 0 0 1 8 .5h40A7.5 7.5 0 0 1 55.5 8v24.5Z'/%3E%3C/svg%3E\") 24 fill);--_light-color:var(--sol-color-accent-1);--_light-angle:var(--sol-motion-angle);--_light-size:var(--sol-size-500);border-radius:var(--_border-radius);cursor:var(--sol-cursor-link);inline-size:var(--_width);position:relative}.sol-c-card:after,.sol-c-card:before{border:var(--_border-width) solid;color:var(--_border-color);content:\"\";inset:0;position:absolute;transition:color var(--sol-motion-250) var(--sol-motion-ease)}.sol-c-card:before{border-block-end:0;border-start-end-radius:var(--_border-radius);border-start-start-radius:var(--_border-radius);inset-block-end:50%;z-index:2}.sol-c-card:after{border-block-start:0;border-end-end-radius:var(--_border-radius);border-end-start-radius:var(--_border-radius);inset-block-start:50%;z-index:4}@supports ((-webkit-mask-box-image:var(--_border-mask )) or (mask-border:var(--_border-mask ))){.sol-c-card:after,.sol-c-card:before{-webkit-mask-box-image:var(--_border-mask);border:none;inset-block:0;mask-border:var(--_border-mask);pointer-events:none}.sol-c-card:before{background:linear-gradient(currentColor 50%,#0000 0)}.sol-c-card:after{background:linear-gradient(#0000 50%,currentColor 0)}}.sol-c-card:hover{--_border-color:var(--sol-color-interactive-hovered);--_background-color:var(--sol-color-surface-0-hovered)}.sol-c-card:active{--_border-color:var(--sol-color-interactive-pressed);--_background-color:var(--sol-color-surface-0-pressed)}.sol-c-card:focus,.sol-c-card:focus-within{outline:var(--sol-focus-width) solid var(--sol-focus-color);outline-offset:var(--sol-focus-offset)}.sol-c-card--wide{--_width:35.5rem}.sol-c-card__wrapper{-webkit-mask-box-image:var(--_background-mask);background:var(--_background-color);border-radius:var(--_border-radius);display:flex;mask-border:var(--_background-mask);min-block-size:var(--_height);overflow:hidden;padding:var(--_border-width);transition:background-color var(--sol-motion-250) var(--sol-motion-ease)}.sol-c-card__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;overflow:hidden;padding:var(--sol-size-150);position:relative;z-index:1}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-card__content:before{--_a:calc(var(--_height)/cos(var(--_light-angle)));--_b:calc(var(--_light-size)*tan(var(--_light-angle)));--_c:calc(var(--_light-size)*cos(var(--_light-angle)));--_light-width:calc(var(--_a) + var(--_b));background:linear-gradient(to right,var(--_light-color),#0000);content:\"\";height:var(--_light-size);left:50%;opacity:0;position:absolute;top:50%;transform:translate(calc(-100% - var(--_c)),-50%) rotate(calc(var(--_light-angle)*-1));width:var(--_light-width);z-index:-1}.sol-c-card:hover .sol-c-card__content:before{animation:sol-c-card-sweep var(--sol-motion-500) var(--sol-motion-linear) both}}@keyframes sol-c-card-sweep{50%{opacity:.4}to{opacity:0;transform:translate(calc(var(--_c)),-50%) rotate(calc(var(--_light-angle)*-1))}}.sol-c-card__heading{margin-block-end:auto}.sol-c-card__link{outline:none}.sol-c-card__media{inline-size:var(--_media-width);overflow:hidden;position:relative}.sol-c-card__media .sol-c-card__image{left:0;position:absolute;top:0}@supports (object-fit:cover){.sol-c-card__media .sol-c-card__image{height:100%;object-fit:cover;width:100%}}.sol-c-card__overlay{-webkit-mask-box-image:var(--_background-mask);clip-path:inset(0 0 0 var(--_content-width));inset:0;inset-block-start:calc(var(--_overlay-offset)*-1);mask-border:var(--_background-mask);overflow:hidden;pointer-events:none;position:absolute;z-index:3}.sol-c-card__overlay .sol-c-card__image{inline-size:calc(var(--_media-width) + var(--_overlay-offset)*2 + var(--_border-width)*2);inset-inline-end:calc(var(--_overlay-offset)*-1);max-inline-size:none;position:absolute;top:0}[dir=rtl] .sol-c-card__overlay{clip-path:inset(0 var(--_content-width) 0 0)}.sol-c-card__image{opacity:0;transition-duration:var(--sol-motion-250);transition-property:opacity}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-card__image{transform:scale(1.05);transition-property:opacity,transform}}.sol-c-card__image--loaded{opacity:1;transform:scale(1)}}"), za("@layer components{.sol-c-tooltip{--_background:var(--sol-c-tooltip-background,var(--sol-color-surface-2));--_arrow-size:var(--sol-c-tooltip-size,var(--sol-size-100));--sol-u-transition-floating-offset:var(--sol-size-025);background:var(--_background);border-radius:var(--sol-radius-4);filter:drop-shadow(var(--sol-shadow-050));inline-size:max-content;max-inline-size:17.5rem;padding:var(--sol-size-050);z-index:var(--sol-z-tooltip)}.sol-c-tooltip:not(.sol-c-tooltip--interactive){pointer-events:none}.sol-c-tooltip__arrow{fill:var(--_background);height:var(--_arrow-size);width:var(--_arrow-size)}}");
let zo = Math.floor,
Fo = Math.min,
Uo = Math.max,
Vo = Math.round,
Bo = Math.floor,
Go = e => ({
x: e,
y: e
}),
qo = {
left: "right",
right: "left",
bottom: "top",
top: "bottom"
},
$o = {
start: "end",
end: "start"
};
function Wo(e, t) {
return "function" == typeof e ? e(t) : e
}
function Ho(e) {
return e.split("-")[0]
}
function Yo(e) {
return e.split("-")[1]
}
function Ko(e) {
return "x" === e ? "y" : "x"
}
function Qo(e) {
return "y" === e ? "height" : "width"
}
function Zo(e) {
return ["top", "bottom"].includes(Ho(e)) ? "y" : "x"
}
function Xo(e) {
return e.replace(/start|end/g, (e => $o[e]))
}
function Jo(e) {
return e.replace(/left|right|bottom|top/g, (e => qo[e]))
}
function es(e) {
return "number" != typeof e ? {
top: 0,
right: 0,
bottom: 0,
left: 0,
...e
} : {
top: e,
right: e,
bottom: e,
left: e
}
}
function ts(e) {
return {
...e,
top: e.y,
left: e.x,
right: e.x + e.width,
bottom: e.y + e.height
}
}
function ns(e, t, n) {
let r, {
reference: a,
floating: i
} = e,
o = Zo(t),
s = Ko(Zo(t)),
l = Qo(s),
c = Ho(t),
u = "y" === o,
d = a.x + a.width / 2 - i.width / 2,
p = a.y + a.height / 2 - i.height / 2,
h = a[l] / 2 - i[l] / 2;
switch (c) {
case "top":
r = {
x: d,
y: a.y - i.height
};
break;
case "bottom":
r = {
x: d,
y: a.y + a.height
};
break;
case "right":
r = {
x: a.x + a.width,
y: p
};
break;
case "left":
r = {
x: a.x - i.width,
y: p
};
break;
default:
r = {
x: a.x,
y: a.y
}
}
switch (Yo(t)) {
case "start":
r[s] -= h * (n && u ? -1 : 1);
break;
case "end":
r[s] += h * (n && u ? -1 : 1)
}
return r
}
async function rs(e, t) {
var n;
void 0 === t && (t = {});
let {
x: r,
y: a,
platform: i,
rects: o,
elements: s,
strategy: l
} = e, {
boundary: c = "clippingAncestors",
rootBoundary: u = "viewport",
elementContext: d = "floating",
altBoundary: p = !1,
padding: h = 0
} = Wo(t, e), f = es(h), m = s[p ? "floating" === d ? "reference" : "floating" : d], g = ts(await i.getClippingRect({
element: null == (n = await (null == i.isElement ? void 0 : i.isElement(m))) || n ? m : m.contextElement || await (null == i.getDocumentElement ? void 0 : i.getDocumentElement(s.floating)),
boundary: c,
rootBoundary: u,
strategy: l
})), v = "floating" === d ? {
...o.floating,
x: r,
y: a
} : o.reference, y = await (null == i.getOffsetParent ? void 0 : i.getOffsetParent(s.floating)), _ = await (null == i.isElement ? void 0 : i.isElement(y)) && await (null == i.getScale ? void 0 : i.getScale(y)) || {
x: 1,
y: 1
}, b = ts(i.convertOffsetParentRelativeRectToViewportRelativeRect ? await i.convertOffsetParentRelativeRectToViewportRelativeRect({
rect: v,
offsetParent: y,
strategy: l
}) : v);
return {
top: (g.top - b.top + f.top) / _.y,
bottom: (b.bottom - g.bottom + f.bottom) / _.y,
left: (g.left - b.left + f.left) / _.x,
right: (b.right - g.right + f.right) / _.x
}
}
let as = e => ({
name: "arrow",
options: e,
async fn(t) {
let {
x: n,
y: r,
placement: a,
rects: i,
platform: o,
elements: s
} = t, {
element: l,
padding: c = 0
} = Wo(e, t) || {};
if (null == l) return {};
let u = es(c),
d = {
x: n,
y: r
},
p = Ko(Zo(a)),
h = Qo(p),
f = await o.getDimensions(l),
m = "y" === p,
g = m ? "clientHeight" : "clientWidth",
v = i.reference[h] + i.reference[p] - d[p] - i.floating[h],
y = d[p] - i.reference[p],
_ = await (null == o.getOffsetParent ? void 0 : o.getOffsetParent(l)),
b = _ ? _[g] : 0;
b && await (null == o.isElement ? void 0 : o.isElement(_)) || (b = s.floating[g] || i.floating[h]);
let x = b / 2 - f[h] / 2 - 1,
w = Fo(u[m ? "top" : "left"], x),
k = Fo(u[m ? "bottom" : "right"], x),
E = b - f[h] - k,
S = b / 2 - f[h] / 2 + (v / 2 - y / 2),
O = Uo(w, Fo(S, E)),
P = null != Yo(a) && S != O && i.reference[h] / 2 - (S < w ? w : k) - f[h] / 2 < 0 ? S < w ? w - S : E - S : 0;
return {
[p]: d[p] - P,
data: {
[p]: O,
centerOffset: S - O + P
}
}
}
});
let is = function(e) {
return void 0 === e && (e = 0), {
name: "offset",
options: e,
async fn(t) {
let {
x: n,
y: r
} = t, a = await async function(e, t) {
let {
placement: n,
platform: r,
elements: a
} = e, i = await (null == r.isRTL ? void 0 : r.isRTL(a.floating)), o = Ho(n), s = Yo(n), l = "y" === Zo(n), c = ["left", "top"].includes(o) ? -1 : 1, u = i && l ? -1 : 1, d = Wo(t, e), {
mainAxis: p,
crossAxis: h,
alignmentAxis: f
} = "number" == typeof d ? {
mainAxis: d,
crossAxis: 0,
alignmentAxis: null
} : {
mainAxis: 0,
crossAxis: 0,
alignmentAxis: null,
...d
};
return s && "number" == typeof f && (h = "end" === s ? -1 * f : f), l ? {
x: h * u,
y: p * c
} : {
x: p * c,
y: h * u
}
}(t, e);
return {
x: n + a.x,
y: r + a.y,
data: a
}
}
}
},
os = function(e) {
return void 0 === e && (e = {}), {
name: "shift",
options: e,
async fn(t) {
let {
x: n,
y: r,
placement: a
} = t, {
mainAxis: i = !0,
crossAxis: o = !1,
limiter: s = {
fn: e => {
let {
x: t,
y: n
} = e;
return {
x: t,
y: n
}
}
},
...l
} = Wo(e, t), c = {
x: n,
y: r
}, u = await rs(t, l), d = Zo(Ho(a)), p = Ko(d), h = c[p], f = c[d];
if (i) {
let e = h + u["y" === p ? "top" : "left"],
t = h - u["y" === p ? "bottom" : "right"];
h = Uo(e, Fo(h, t))
}
if (o) {
let e = "y" === d ? "bottom" : "right",
t = f + u["y" === d ? "top" : "left"],
n = f - u[e];
f = Uo(t, Fo(f, n))
}
let m = s.fn({
...t,
[p]: h,
[d]: f
});
return {
...m,
data: {
x: m.x - n,
y: m.y - r
}
}
}
}
},
ss = function(e) {
return void 0 === e && (e = {}), {
name: "size",
options: e,
async fn(t) {
let n, r, {
placement: a,
rects: i,
platform: o,
elements: s
} = t,
{
apply: l = (() => {}),
...c
} = Wo(e, t),
u = await rs(t, c),
d = Ho(a),
p = Yo(a),
h = "y" === Zo(a),
{
width: f,
height: m
} = i.floating;
"top" === d || "bottom" === d ? (n = d, r = p === (await (null == o.isRTL ? void 0 : o.isRTL(s.floating)) ? "start" : "end") ? "left" : "right") : (r = d, n = "end" === p ? "top" : "bottom");
let g = m - u[n],
v = f - u[r],
y = !t.middlewareData.shift,
_ = g,
b = v;
if (h) {
let e = f - u.left - u.right;
b = p || y ? Fo(v, e) : e
} else {
let e = m - u.top - u.bottom;
_ = p || y ? Fo(g, e) : e
}
if (y && !p) {
let e = Uo(u.left, 0),
t = Uo(u.right, 0),
n = Uo(u.top, 0),
r = Uo(u.bottom, 0);
h ? b = f - 2 * (0 !== e || 0 !== t ? e + t : Uo(u.left, u.right)) : _ = m - 2 * (0 !== n || 0 !== r ? n + r : Uo(u.top, u.bottom))
}
await l({
...t,
availableWidth: b,
availableHeight: _
});
let x = await o.getDimensions(s.floating);
return f !== x.width || m !== x.height ? {
reset: {
rects: !0
}
} : {}
}
}
};
function ls(e) {
return ds(e) ? (e.nodeName || "").toLowerCase() : "#document"
}
function cs(e) {
var t;
return (null == e || null == (t = e.ownerDocument) ? void 0 : t.defaultView) || window
}
function us(e) {
var t;
return null == (t = (ds(e) ? e.ownerDocument : e.document) || window.document) ? void 0 : t.documentElement
}
function ds(e) {
return e instanceof Node || e instanceof cs(e).Node
}
function ps(e) {
return e instanceof Element || e instanceof cs(e).Element
}
function hs(e) {
return e instanceof HTMLElement || e instanceof cs(e).HTMLElement
}
function fs(e) {
return "undefined" != typeof ShadowRoot && (e instanceof ShadowRoot || e instanceof cs(e).ShadowRoot)
}
function ms(e) {
let {
overflow: t,
overflowX: n,
overflowY: r,
display: a
} = _s(e);
return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && !["inline", "contents"].includes(a)
}
function gs(e) {
let t = vs(),
n = _s(e);
return "none" !== n.transform || "none" !== n.perspective || !!n.containerType && "normal" !== n.containerType || !t && !!n.backdropFilter && "none" !== n.backdropFilter || !t && !!n.filter && "none" !== n.filter || ["transform", "perspective", "filter"].some((e => (n.willChange || "").includes(e))) || ["paint", "layout", "strict", "content"].some((e => (n.contain || "").includes(e)))
}
function vs() {
return "undefined" != typeof CSS && !!CSS.supports && CSS.supports("-webkit-backdrop-filter", "none")
}
function ys(e) {
return ["html", "body", "#document"].includes(ls(e))
}
function _s(e) {
return cs(e).getComputedStyle(e)
}
function bs(e) {
return ps(e) ? {
scrollLeft: e.scrollLeft,
scrollTop: e.scrollTop
} : {
scrollLeft: e.pageXOffset,
scrollTop: e.pageYOffset
}
}
function xs(e) {
if ("html" === ls(e)) return e;
let t = e.assignedSlot || e.parentNode || fs(e) && e.host || us(e);
return fs(t) ? t.host : t
}
function ws(e, t) {
var n;
void 0 === t && (t = []);
let r = function e(t) {
let n = xs(t);
return ys(n) ? t.ownerDocument ? t.ownerDocument.body : t.body : hs(n) && ms(n) ? n : e(n)
}(e),
a = r === (null == (n = e.ownerDocument) ? void 0 : n.body),
i = cs(r);
return a ? t.concat(i, i.visualViewport || [], ms(r) ? r : []) : t.concat(r, ws(r))
}
function ks(e) {
let t = _s(e),
n = parseFloat(t.width) || 0,
r = parseFloat(t.height) || 0,
a = hs(e),
i = a ? e.offsetWidth : n,
o = a ? e.offsetHeight : r,
s = Vo(n) !== i || Vo(r) !== o;
return s && (n = i, r = o), {
width: n,
height: r,
$: s
}
}
function Es(e) {
return ps(e) ? e : e.contextElement
}
function Ss(e) {
let t = Es(e);
if (!hs(t)) return Go(1);
let n = t.getBoundingClientRect(),
{
width: r,
height: a,
$: i
} = ks(t),
o = (i ? Vo(n.width) : n.width) / r,
s = (i ? Vo(n.height) : n.height) / a;
return o && Number.isFinite(o) || (o = 1), s && Number.isFinite(s) || (s = 1), {
x: o,
y: s
}
}
let Os = Go(0);
function Ps(e) {
let t = cs(e);
return vs() && t.visualViewport ? {
x: t.visualViewport.offsetLeft,
y: t.visualViewport.offsetTop
} : Os
}
function Is(e, t, n, r) {
var a;
void 0 === t && (t = !1), void 0 === n && (n = !1);
let i = e.getBoundingClientRect(),
o = Es(e),
s = Go(1);
t && (r ? ps(r) && (s = Ss(r)) : s = Ss(e));
let l = (void 0 === (a = n) && (a = !1), !r || a && r !== cs(o) || !a ? Go(0) : Ps(o)),
c = (i.left + l.x) / s.x,
u = (i.top + l.y) / s.y,
d = i.width / s.x,
p = i.height / s.y;
if (o) {
let e = cs(o),
t = r && ps(r) ? cs(r) : r,
n = e.frameElement;
for (; n && r && t !== e;) {
let e = Ss(n),
t = n.getBoundingClientRect(),
r = _s(n),
a = t.left + (n.clientLeft + parseFloat(r.paddingLeft)) * e.x,
i = t.top + (n.clientTop + parseFloat(r.paddingTop)) * e.y;
c *= e.x, u *= e.y, d *= e.x, p *= e.y, c += a, u += i, n = cs(n).frameElement
}
}
return ts({
width: d,
height: p,
x: c,
y: u
})
}
function As(e) {
return Is(us(e)).left + bs(e).scrollLeft
}
function Cs(e, t, n) {
let r;
if ("viewport" === t) r = function(e, t) {
let n = cs(e),
r = us(e),
a = n.visualViewport,
i = r.clientWidth,
o = r.clientHeight,
s = 0,
l = 0;
if (a) {
i = a.width, o = a.height;
let e = vs();
(!e || e && "fixed" === t) && (s = a.offsetLeft, l = a.offsetTop)
}
return {
width: i,
height: o,
x: s,
y: l
}
}(e, n);
else if ("document" === t) r = function(e) {
let t = us(e),
n = bs(e),
r = e.ownerDocument.body,
a = Uo(t.scrollWidth, t.clientWidth, r.scrollWidth, r.clientWidth),
i = Uo(t.scrollHeight, t.clientHeight, r.scrollHeight, r.clientHeight),
o = -n.scrollLeft + As(e),
s = -n.scrollTop;
return "rtl" === _s(r).direction && (o += Uo(t.clientWidth, r.clientWidth) - a), {
width: a,
height: i,
x: o,
y: s
}
}(us(e));
else if (ps(t)) r = function(e, t) {
let n = Is(e, !0, "fixed" === t),
r = n.top + e.clientTop,
a = n.left + e.clientLeft,
i = hs(e) ? Ss(e) : Go(1);
return {
width: e.clientWidth * i.x,
height: e.clientHeight * i.y,
x: a * i.x,
y: r * i.y
}
}(t, n);
else {
let n = Ps(e);
r = {
...t,
x: t.x - n.x,
y: t.y - n.y
}
}
return ts(r)
}
function Ts(e, t) {
return hs(e) && "fixed" !== _s(e).position ? t ? t(e) : e.offsetParent : null
}
function Rs(e, t) {
let n = cs(e);
if (!hs(e)) return n;
let r = Ts(e, t);
for (; r && ["table", "td", "th"].includes(ls(r)) && "static" === _s(r).position;) r = Ts(r, t);
return r && ("html" === ls(r) || "body" === ls(r) && "static" === _s(r).position && !gs(r)) ? n : r || function(e) {
let t = xs(e);
for (; hs(t) && !ys(t);) {
if (gs(t)) return t;
t = xs(t)
}
return null
}(e) || n
}
let Ds = {
convertOffsetParentRelativeRectToViewportRelativeRect: function(e) {
let {
rect: t,
offsetParent: n,
strategy: r
} = e, a = hs(n), i = us(n);
if (n === i) return t;
let o = {
scrollLeft: 0,
scrollTop: 0
},
s = Go(1),
l = Go(0);
if ((a || !a && "fixed" !== r) && (("body" !== ls(n) || ms(i)) && (o = bs(n)), hs(n))) {
let e = Is(n);
s = Ss(n), l.x = e.x + n.clientLeft, l.y = e.y + n.clientTop
}
return {
width: t.width * s.x,
height: t.height * s.y,
x: t.x * s.x - o.scrollLeft * s.x + l.x,
y: t.y * s.y - o.scrollTop * s.y + l.y
}
},
getDocumentElement: us,
getClippingRect: function(e) {
let {
element: t,
boundary: n,
rootBoundary: r,
strategy: a
} = e, i = "clippingAncestors" === n ? function(e, t) {
let n = t.get(e);
if (n) return n;
let r = ws(e).filter((e => ps(e) && "body" !== ls(e))),
a = null,
i = "fixed" === _s(e).position,
o = i ? xs(e) : e;
for (; ps(o) && !ys(o);) {
let t = _s(o),
n = gs(o);
n || "fixed" !== t.position || (a = null);
let s = i ? !n && !a : !n && "static" === t.position && !!a && ["absolute", "fixed"].includes(a.position) || ms(o) && !n && function e(t, n) {
let r = xs(t);
return !(r === n || !ps(r) || ys(r)) && ("fixed" === _s(r).position || e(r, n))
}(e, o);
s ? r = r.filter((e => e !== o)) : a = t, o = xs(o)
}
return t.set(e, r), r
}(t, this._c) : [].concat(n), o = [...i, r], s = o[0], l = o.reduce(((e, n) => {
let r = Cs(t, n, a);
return e.top = Uo(r.top, e.top), e.right = Fo(r.right, e.right), e.bottom = Fo(r.bottom, e.bottom), e.left = Uo(r.left, e.left), e
}), Cs(t, s, a));
return {
width: l.right - l.left,
height: l.bottom - l.top,
x: l.left,
y: l.top
}
},
getOffsetParent: Rs,
getElementRects: async function(e) {
let {
reference: t,
floating: n,
strategy: r
} = e, a = this.getOffsetParent || Rs, i = this.getDimensions;
return {
reference: function(e, t, n) {
let r = hs(t),
a = us(t),
i = "fixed" === n,
o = Is(e, !0, i, t),
s = {
scrollLeft: 0,
scrollTop: 0
},
l = Go(0);
if (r || !r && !i)
if (("body" !== ls(t) || ms(a)) && (s = bs(t)), r) {
let e = Is(t, !0, i, t);
l.x = e.x + t.clientLeft, l.y = e.y + t.clientTop
} else a && (l.x = As(a));
return {
x: o.left + s.scrollLeft - l.x,
y: o.top + s.scrollTop - l.y,
width: o.width,
height: o.height
}
}(t, await a(n), r),
floating: {
x: 0,
y: 0,
...await i(n)
}
}
},
getClientRects: function(e) {
return Array.from(e.getClientRects())
},
getDimensions: function(e) {
return ks(e)
},
getScale: Ss,
isElement: ps,
isRTL: function(e) {
return "rtl" === _s(e).direction
}
};
function Ns(e, t, n, r) {
let a;
void 0 === r && (r = {});
let {
ancestorScroll: i = !0,
ancestorResize: o = !0,
elementResize: s = "function" == typeof ResizeObserver,
layoutShift: l = "function" == typeof IntersectionObserver,
animationFrame: c = !1
} = r, u = Es(e), d = i || o ? [...u ? ws(u) : [], ...ws(t)] : [];
d.forEach((e => {
i && e.addEventListener("scroll", n, {
passive: !0
}), o && e.addEventListener("resize", n)
}));
let p = u && l ? function(e, t) {
let n, r = null,
a = us(e);
function i() {
clearTimeout(n), r && r.disconnect(), r = null
}
return function o(s, l) {
void 0 === s && (s = !1), void 0 === l && (l = 1), i();
let {
left: c,
top: u,
width: d,
height: p
} = e.getBoundingClientRect();
if (s || t(), !d || !p) return;
let h = {
rootMargin: -Bo(u) + "px " + -Bo(a.clientWidth - (c + d)) + "px " + -Bo(a.clientHeight - (u + p)) + "px " + -Bo(c) + "px",
threshold: Uo(0, Fo(1, l)) || 1
},
f = !0;
function m(e) {
let t = e[0].intersectionRatio;
if (t !== l) {
if (!f) return o();
t ? o(!1, t) : n = setTimeout((() => {
o(!1, 1e-7)
}), 100)
}
f = !1
}
try {
r = new IntersectionObserver(m, {
...h,
root: a.ownerDocument
})
} catch (e) {
r = new IntersectionObserver(m, h)
}
r.observe(e)
}(!0), i
}(u, n) : null,
h = -1,
f = null;
s && (f = new ResizeObserver((e => {
let [r] = e;
r && r.target === u && f && (f.unobserve(t), cancelAnimationFrame(h), h = requestAnimationFrame((() => {
f && f.observe(t)
}))), n()
})), u && !c && f.observe(u), f.observe(t));
let m = c ? Is(e) : null;
return c && function t() {
let r = Is(e);
m && (r.x !== m.x || r.y !== m.y || r.width !== m.width || r.height !== m.height) && n(), m = r, a = requestAnimationFrame(t)
}(), n(), () => {
d.forEach((e => {
i && e.removeEventListener("scroll", n), o && e.removeEventListener("resize", n)
})), p && p(), f && f.disconnect(), f = null, c && cancelAnimationFrame(a)
}
}
let js = (e, t, n) => {
let r = new Map,
a = {
platform: Ds,
...n
},
i = {
...a.platform,
_c: r
};
return (async (e, t, n) => {
let {
placement: r = "bottom",
strategy: a = "absolute",
middleware: i = [],
platform: o
} = n, s = i.filter(Boolean), l = await (null == o.isRTL ? void 0 : o.isRTL(t)), c = await o.getElementRects({
reference: e,
floating: t,
strategy: a
}), {
x: u,
y: d
} = ns(c, r, l), p = r, h = {}, f = 0;
for (let m = 0; m < s.length; m++) {
let {
name: n,
fn: i
} = s[m], {
x: g,
y: v,
data: y,
reset: _
} = await i({
x: u,
y: d,
initialPlacement: r,
placement: p,
strategy: a,
middlewareData: h,
rects: c,
platform: o,
elements: {
reference: e,
floating: t
}
});
u = null != g ? g : u, d = null != v ? v : d, h = {
...h,
[n]: {
...h[n],
...y
}
}, _ && f <= 50 && (f++, "object" == typeof _ && (_.placement && (p = _.placement), _.rects && (c = !0 === _.rects ? await o.getElementRects({
reference: e,
floating: t,
strategy: a
}) : _.rects), ({
x: u,
y: d
} = ns(c, p, l))), m = -1)
}
return {
x: u,
y: d,
placement: p,
strategy: a,
middlewareData: h
}
})(e, t, {
...a,
platform: i
})
},
Ls = e => ({
name: "arrow",
options: e,
fn(t) {
let {
element: n,
padding: r
} = "function" == typeof e ? e(t) : e;
if (n && {}.hasOwnProperty.call(n, "current")) {
if (null != n.current) return as({
element: n.current,
padding: r
}).fn(t)
} else if (n) return as({
element: n,
padding: r
}).fn(t);
return {}
}
});
var Ms = "undefined" != typeof document ? Oe.useLayoutEffect : Oe.useEffect;
function zs(e, t) {
let n, r, a;
if (e === t) return !0;
if (typeof e != typeof t) return !1;
if ("function" == typeof e && e.toString() === t.toString()) return !0;
if (e && t && "object" == typeof e) {
if (Array.isArray(e)) {
if ((n = e.length) != t.length) return !1;
for (r = n; 0 != r--;)
if (!zs(e[r], t[r])) return !1;
return !0
}
if ((n = (a = Object.keys(e)).length) !== Object.keys(t).length) return !1;
for (r = n; 0 != r--;)
if (!{}.hasOwnProperty.call(t, a[r])) return !1;
for (r = n; 0 != r--;) {
let n = a[r];
if (("_owner" !== n || !e.$$typeof) && !zs(e[n], t[n])) return !1
}
return !0
}
return e != e && t != t
}
function Fs(e) {
if ("undefined" == typeof window) return 1;
return (e.ownerDocument.defaultView || window).devicePixelRatio || 1
}
function Us(e, t) {
let n = Fs(e);
return Math.round(t * n) / n
}
function Vs(e) {
let t = Oe.useRef(e);
return Ms((() => {
t.current = e
})), t
}
var Bs = 'input,select,textarea,a[href],button,[tabindex]:not(slot),audio[controls],video[controls],[contenteditable]:not([contenteditable="false"]),details>summary:first-of-type,details',
Gs = "undefined" == typeof Element,
qs = Gs ? function() {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector,
$s = !Gs && Element.prototype.getRootNode ? function(e) {
return e.getRootNode()
} : function(e) {
return e.ownerDocument
},
Ws = function e(t, n, r) {
for (var a = [], i = Array.from(t); i.length;) {
var o = i.shift();
if ("SLOT" === o.tagName) {
var s = o.assignedElements(),
l = e(s.length ? s : o.children, !0, r);
r.flatten ? a.push.apply(a, l) : a.push({
scopeParent: o,
candidates: l
})
} else {
qs.call(o, Bs) && r.filter(o) && (n || !t.includes(o)) && a.push(o);
var c = o.shadowRoot || "function" == typeof r.getShadowRoot && r.getShadowRoot(o),
u = !r.shadowRootFilter || r.shadowRootFilter(o);
if (c && u) {
var d = e(!0 === c ? o.children : c.children, !0, r);
r.flatten ? a.push.apply(a, d) : a.push({
scopeParent: o,
candidates: d
})
} else i.unshift.apply(i, o.children)
}
}
return a
},
Hs = function(e, t) {
return e.tabIndex < 0 && (t || /^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName) || e.isContentEditable) && isNaN(parseInt(e.getAttribute("tabindex"), 10)) ? 0 : e.tabIndex
},
Ys = function(e, t) {
return e.tabIndex === t.tabIndex ? e.documentOrder - t.documentOrder : e.tabIndex - t.tabIndex
},
Ks = function(e) {
return "INPUT" === e.tagName
},
Qs = function(e) {
var t = e.getBoundingClientRect(),
n = t.width,
r = t.height;
return 0 === n && 0 === r
},
Zs = function(e, t) {
var n = t.displayCheck,
r = t.getShadowRoot;
if ("hidden" === getComputedStyle(e).visibility) return !0;
var a = qs.call(e, "details>summary:first-of-type") ? e.parentElement : e;
if (qs.call(a, "details:not([open]) *")) return !0;
if (n && "full" !== n && "legacy-full" !== n) {
if ("non-zero-area" === n) return Qs(e)
} else {
if ("function" == typeof r) {
for (var i = e; e;) {
var o = e.parentElement,
s = $s(e);
if (o && !o.shadowRoot && !0 === r(o)) return Qs(e);
e = e.assignedSlot ? e.assignedSlot : o || s === e.ownerDocument ? o : s.host
}
e = i
}
if (function(e) {
for (var t, n, r = $s(e).host, a = !!(null !== (t = r) && void 0 !== t && t.ownerDocument.contains(r) || e.ownerDocument.contains(e)); !a && r;) a = !(null === (n = r = $s(r).host) || void 0 === n || !n.ownerDocument.contains(r));
return a
}(e)) return !e.getClientRects().length;
if ("legacy-full" !== n) return !0
}
return !1
},
Xs = function(e, t) {
var n, r, a;
return !(Ks(n = t) && "radio" === n.type && ! function(e) {
if (!e.name) return !0;
var t, n = e.form || $s(e),
r = function(e) {
return n.querySelectorAll('input[type="radio"][name="' + e + '"]')
};
if ("undefined" != typeof window && void 0 !== window.CSS && "function" == typeof window.CSS.escape) t = r(window.CSS.escape(e.name));
else try {
t = r(e.name)
} catch (e) {
return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s", e.message), !1
}
var a = function(e, t) {
for (var n = 0; n < e.length; n++)
if (e[n].checked && e[n].form === t) return e[n]
}(t, e.form);
return !a || a === e
}(n) || 0 > Hs(t)) && (r = e, !((a = t).disabled || Ks(a) && "hidden" === a.type || Zs(a, r) || "DETAILS" === a.tagName && Array.prototype.slice.apply(a.children).some((function(e) {
return "SUMMARY" === e.tagName
})) || function(e) {
if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))
for (var t = e.parentElement; t;) {
if ("FIELDSET" === t.tagName && t.disabled) {
for (var n = 0; n < t.children.length; n++) {
var r = t.children.item(n);
if ("LEGEND" === r.tagName) return !!qs.call(t, "fieldset[disabled] *") || !r.contains(e)
}
return !0
}
t = t.parentElement
}
return !1
}(a)))
},
Js = function(e) {
var t = parseInt(e.getAttribute("tabindex"), 10);
return !!isNaN(t) || t >= 0
},
el = function e(t) {
var n = [],
r = [];
return t.forEach((function(t, a) {
var i = !!t.scopeParent,
o = i ? t.scopeParent : t,
s = Hs(o, i),
l = i ? e(t.candidates) : o;
0 === s ? i ? n.push.apply(n, l) : n.push(o) : r.push({
documentOrder: a,
tabIndex: s,
item: t,
isScope: i,
content: l
})
})), r.sort(Ys).reduce((function(e, t) {
return t.isScope ? e.push.apply(e, t.content) : e.push(t.content), e
}), []).concat(n)
},
tl = function(e, t) {
return el((t = t || {}).getShadowRoot ? Ws([e], t.includeContainer, {
filter: Xs.bind(null, t),
flatten: !1,
getShadowRoot: t.getShadowRoot,
shadowRootFilter: Js
}) : function(e, t, n) {
var r = Array.prototype.slice.apply(e.querySelectorAll(Bs));
return t && qs.call(e, Bs) && r.unshift(e), r.filter(n)
}(e, t.includeContainer, Xs.bind(null, t)))
};
function nl(e) {
return Oe.useMemo((() => e.every((e => null == e)) ? null : t => {
e.forEach((e => {
"function" == typeof e ? e(t) : null != e && (e.current = t)
}))
}), e)
}
let rl = Pe["useInsertionEffect".toString()] || (e => e());
function al(e) {
let t = Oe.useRef((() => {
0
}));
return rl((() => {
t.current = e
})), Oe.useCallback((function() {
for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r];
return null == t.current ? void 0 : t.current(...n)
}), [])
}
let il = "ArrowUp",
ol = "ArrowDown",
sl = "ArrowLeft",
ll = "ArrowRight";
function cl(e, t, n) {
return Math.floor(e / t) !== n
}
function ul(e, t) {
return t < 0 || t >= e.current.length
}
function dl(e, t) {
return hl(e, {
disabledIndices: t
})
}
function pl(e, t) {
return hl(e, {
decrement: !0,
startingIndex: e.current.length,
disabledIndices: t
})
}
function hl(e, t) {
let {
startingIndex: n = -1,
decrement: r = !1,
disabledIndices: a,
amount: i = 1
} = void 0 === t ? {} : t, o = e.current, s = a ? e => a.includes(e) : e => {
let t = o[e];
return null == t || t.hasAttribute("disabled") || "true" === t.getAttribute("aria-disabled")
}, l = n;
do {
l += r ? -i : i
} while (l >= 0 && l <= o.length - 1 && s(l));
return l
}
let fl = 0;
function ml(e, t) {
void 0 === t && (t = {});
let {
preventScroll: n = !1,
cancelPrevious: r = !0,
sync: a = !1
} = t;
r && cancelAnimationFrame(fl);
let i = () => null == e ? void 0 : e.focus({
preventScroll: n
});
a ? i() : fl = requestAnimationFrame(i)
}
var gl = "undefined" != typeof document ? Oe.useLayoutEffect : Oe.useEffect;
function vl(e, t) {
let n = e.compareDocumentPosition(t);
return n & Node.DOCUMENT_POSITION_FOLLOWING || n & Node.DOCUMENT_POSITION_CONTAINED_BY ? -1 : n & Node.DOCUMENT_POSITION_PRECEDING || n & Node.DOCUMENT_POSITION_CONTAINS ? 1 : 0
}
let yl = Oe.createContext({
register: () => {},
unregister: () => {},
map: new Map,
elementsRef: {
current: []
}
});
function _l(e) {
let {
children: t,
elementsRef: n,
labelsRef: r
} = e, [a, i] = Oe.useState((() => new Map)), o = Oe.useCallback((e => {
i((t => new Map(t).set(e, null)))
}), []), s = Oe.useCallback((e => {
i((t => {
let n = new Map(t);
return n.delete(e), n
}))
}), []);
return gl((() => {
let e = new Map(a);
Array.from(e.keys()).sort(vl).forEach(((t, n) => {
e.set(t, n)
})), ! function(e, t) {
if (e.size !== t.size) return !1;
for (let [n, r] of e.entries())
if (r !== t.get(n)) return !1;
return !0
}(a, e) && i(e)
}), [a]), Oe.createElement(yl.Provider, {
value: Oe.useMemo((() => ({
register: o,
unregister: s,
map: a,
elementsRef: n,
labelsRef: r
})), [o, s, a, n, r])
}, t)
}
function bl(e) {
let {
label: t
} = void 0 === e ? {} : e, [n, r] = Oe.useState(null), a = Oe.useRef(null), {
register: i,
unregister: o,
map: s,
elementsRef: l,
labelsRef: c
} = Oe.useContext(yl), u = Oe.useCallback((e => {
if (a.current = e, null !== n && (l.current[n] = e, c)) {
var r;
let a = void 0 !== t;
c.current[n] = a ? t : null != (r = null == e ? void 0 : e.textContent) ? r : null
}
}), [n, l, c, t]);
return gl((() => {
let e = a.current;
if (e) return i(e), () => {
o(e)
}
}), [i, o]), gl((() => {
let e = a.current ? s.get(a.current) : null;
null != e && r(e)
}), [s]), Oe.useMemo((() => ({
ref: u,
index: null == n ? -1 : n
})), [n, u])
}
function xl() {
return (xl = 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
}).apply(this, arguments)
}
let wl = !1,
kl = 0,
El = () => "floating-ui-" + kl++,
Sl = Pe["useId".toString()] || function() {
let [e, t] = Oe.useState((() => wl ? El() : void 0));
return gl((() => {
null == e && t(El())
}), []), Oe.useEffect((() => {
wl || (wl = !0)
}), []), e
},
Ol = Oe.forwardRef((function(e, t) {
let {
context: {
placement: n,
elements: {
floating: r
},
middlewareData: {
arrow: a
}
},
width: i = 14,
height: o = 7,
tipRadius: s = 0,
strokeWidth: l = 0,
staticOffset: c,
stroke: u,
d: d,
style: {
transform: p,
...h
} = {},
...f
} = e, m = Sl();
if (!r) return null;
l *= 2;
let g = l / 2,
v = i / 2 * (-s / 8 + 1),
y = o / 2 * s / 4,
[_, b] = n.split("-"),
x = Ds.isRTL(r),
w = !!d,
k = c && "end" === b ? "right" : "left";
c && x && (k = "end" === b ? "left" : "right");
let E = null != (null == a ? void 0 : a.x) ? c || a.x : "",
S = null != (null == a ? void 0 : a.y) ? c || a.y : "",
O = d || "M0,0 H" + i + " L" + (i - v) + "," + (o - y) + " Q" + i / 2 + "," + o + " " + v + "," + (o - y) + " Z";
return Oe.createElement("svg", xl({}, f, {
"aria-hidden": !0,
ref: t,
width: w ? i : i + l,
height: i,
viewBox: "0 0 " + i + " " + (o > i ? o : i),
style: {
position: "absolute",
pointerEvents: "none",
[k]: E,
[c && "end" === b ? "bottom" : "top"]: S,
[_]: "top" === _ || "bottom" === _ || w ? "100%" : "calc(100% - " + l / 2 + "px)",
transform: "" + {
top: w ? "rotate(180deg)" : "",
left: w ? "rotate(90deg)" : "rotate(-90deg)",
bottom: w ? "" : "rotate(180deg)",
right: w ? "rotate(-90deg)" : "rotate(90deg)"
} [_] + (null != p ? p : ""),
...h
}
}), l > 0 && Oe.createElement("path", {
clipPath: "url(#" + m + ")",
fill: "none",
stroke: u,
strokeWidth: l + (d ? 0 : 1),
d: O
}), Oe.createElement("path", {
stroke: l && !d ? f.fill : "none",
d: O
}), Oe.createElement("clipPath", {
id: m
}, Oe.createElement("rect", {
x: -g,
y: g * (w ? -1 : 1),
width: i + l,
height: i
})))
}));
function Pl() {
let e = new Map;
return {
emit(t, n) {
var r;
null == (r = e.get(t)) || r.forEach((e => e(n)))
},
on(t, n) {
e.set(t, [...e.get(t) || [], n])
},
off(t, n) {
var r;
e.set(t, (null == (r = e.get(t)) ? void 0 : r.filter((e => e !== n))) || [])
}
}
}
let Il = Oe.createContext(null),
Al = Oe.createContext(null),
Cl = () => {
var e;
return (null == (e = Oe.useContext(Il)) ? void 0 : e.id) || null
},
Tl = () => Oe.useContext(Al);
function Rl(e) {
let t = Sl(),
n = Tl(),
r = Cl(),
a = e || r;
return gl((() => {
let e = {
id: t,
parentId: a
};
return null == n || n.addNode(e), () => {
null == n || n.removeNode(e)
}
}), [n, t, a]), t
}
function Dl(e) {
let {
children: t,
id: n
} = e, r = Cl();
return Oe.createElement(Il.Provider, {
value: Oe.useMemo((() => ({
id: n,
parentId: r
})), [n, r])
}, t)
}
function Nl(e) {
let {
children: t
} = e, n = Oe.useRef([]), r = Oe.useCallback((e => {
n.current = [...n.current, e]
}), []), a = Oe.useCallback((e => {
n.current = n.current.filter((t => t !== e))
}), []), i = Oe.useState((() => Pl()))[0];
return Oe.createElement(Al.Provider, {
value: Oe.useMemo((() => ({
nodesRef: n,
addNode: r,
removeNode: a,
events: i
})), [n, r, a, i])
}, t)
}
function jl(e) {
return "data-floating-ui-" + e
}
function Ll(e) {
let t = (0, Oe.useRef)(e);
return gl((() => {
t.current = e
})), t
}
let Ml = jl("safe-polygon");
function zl(e, t, n) {
return n && !Ro(n) ? 0 : "number" == typeof e ? e : null == e ? void 0 : e[t]
}
function Fl(e, t) {
let n = e.filter((e => {
var n;
return e.parentId === t && (null == (n = e.context) ? void 0 : n.open)
})),
r = n;
for (; r.length;) r = e.filter((e => {
var t;
return null == (t = r) ? void 0 : t.some((t => {
var n;
return e.parentId === t.id && (null == (n = e.context) ? void 0 : n.open)
}))
})), n = n.concat(r);
return n
}
let Ul = new WeakMap,
Vl = new WeakSet,
Bl = {},
Gl = 0,
ql = e => e && (e.host || ql(e.parentNode));
function $l(e, t, n) {
void 0 === t && (t = !1), void 0 === n && (n = !1);
let r = Do(e[0]).body;
return function(e, t, n, r) {
let a = "data-floating-ui-inert",
i = r ? "inert" : n ? "aria-hidden" : null,
o = ((e, t) => t.map((t => {
if (e.contains(t)) return t;
let n = ql(t);
return e.contains(n) ? n : null
})).filter((e => null != e)))(t, e),
s = new Set,
l = new Set(o),
c = [];
Bl[a] || (Bl[a] = new WeakMap);
let u = Bl[a];
return o.forEach((function e(t) {
t && !s.has(t) && (s.add(t), t.parentNode && e(t.parentNode))
})),
function e(t) {
!t || l.has(t) || Array.prototype.forEach.call(t.children, (t => {
if (s.has(t)) e(t);
else {
let e = i ? t.getAttribute(i) : null,
n = null !== e && "false" !== e,
r = (Ul.get(t) || 0) + 1,
o = (u.get(t) || 0) + 1;
Ul.set(t, r), u.set(t, o), c.push(t), 1 === r && n && Vl.add(t), 1 === o && t.setAttribute(a, ""), !n && i && t.setAttribute(i, "true")
}
}))
}(t), s.clear(), Gl++, () => {
c.forEach((e => {
let t = (Ul.get(e) || 0) - 1,
n = (u.get(e) || 0) - 1;
Ul.set(e, t), u.set(e, n), t || (!Vl.has(e) && i && e.removeAttribute(i), Vl.delete(e)), n || e.removeAttribute(a)
})), --Gl || (Ul = new WeakMap, Ul = new WeakMap, Vl = new WeakSet, Bl = {})
}
}(e.concat(Array.from(r.querySelectorAll("[aria-live]"))), r, t, n)
}
let Wl = () => ({
getShadowRoot: !0,
displayCheck: "function" == typeof ResizeObserver && ResizeObserver.toString().includes("[native code]") ? "full" : "none"
});
function Hl(e, t) {
let n = tl(e, Wl());
"prev" === t && n.reverse();
let r = n.indexOf(Eo(Do(e)));
return n.slice(r + 1)[0]
}
function Yl() {
return Hl(document.body, "next")
}
function Kl() {
return Hl(document.body, "prev")
}
function Ql(e, t) {
let n = t || e.currentTarget,
r = e.relatedTarget;
return !r || !So(n, r)
}
let Zl = {
border: 0,
clip: "rect(0 0 0 0)",
height: "1px",
margin: "-1px",
overflow: "hidden",
padding: 0,
position: "fixed",
whiteSpace: "nowrap",
width: "1px",
top: 0,
left: 0
};
function Xl(e) {
"Tab" === e.key && (e.target, clearTimeout(undefined))
}
let Jl = Oe.forwardRef((function(e, t) {
let [n, r] = Oe.useState();
gl((() => (Ao() && r("button"), document.addEventListener("keydown", Xl), () => {
document.removeEventListener("keydown", Xl)
})), []);
let a = {
ref: t,
tabIndex: 0,
role: n,
"aria-hidden": !n || void 0,
[jl("focus-guard")]: "",
style: Zl
};
return Oe.createElement("span", xl({}, e, a))
})),
ec = Oe.createContext(null);
function tc(e) {
let {
children: t,
id: n,
root: r = null,
preserveTabOrder: a = !0
} = e, i = function(e) {
let {
id: t,
root: n
} = void 0 === e ? {} : e, [r, a] = Oe.useState(null), i = Sl(), o = nc(), s = Oe.useMemo((() => ({
id: t,
root: n,
portalContext: o,
uniqueId: i
})), [t, n, o, i]), l = Oe.useRef();
return gl((() => () => {
null == r || r.remove()
}), [r, s]), gl((() => {
if (l.current === s) return;
l.current = s;
let {
id: e,
root: t,
portalContext: n,
uniqueId: r
} = s, i = e ? document.getElementById(e) : null, o = jl("portal");
if (i) {
let e = document.createElement("div");
e.id = r, e.setAttribute(o, ""), i.appendChild(e), a(e)
} else {
let i = t || (null == n ? void 0 : n.portalNode);
i && !xo(i) && (i = i.current), i = i || document.body;
let s = null;
e && ((s = document.createElement("div")).id = e, i.appendChild(s));
let l = document.createElement("div");
l.id = r, l.setAttribute(o, ""), (i = s || i).appendChild(l), a(l)
}
}), [s]), r
}({
id: n,
root: r
}), [o, s] = Oe.useState(null), l = Oe.useRef(null), c = Oe.useRef(null), u = Oe.useRef(null), d = Oe.useRef(null), p = !!o && !o.modal && o.open && a && !(!r && !i);
return Oe.useEffect((() => {
if (i && a && (null == o || !o.modal)) return i.addEventListener("focusin", e, !0), i.addEventListener("focusout", e, !0), () => {
i.removeEventListener("focusin", e, !0), i.removeEventListener("focusout", e, !0)
};
function e(e) {
if (i && Ql(e)) {
("focusin" === e.type ? function(e) {
e.querySelectorAll("[data-tabindex]").forEach((e => {
let t = e.dataset.tabindex;
delete e.dataset.tabindex, t ? e.setAttribute("tabindex", t) : e.removeAttribute("tabindex")
}))
} : function(e) {
tl(e, Wl()).forEach((e => {
e.dataset.tabindex = e.getAttribute("tabindex") || "", e.setAttribute("tabindex", "-1")
}))
})(i)
}
}
}), [i, a, null == o ? void 0 : o.modal]), Oe.createElement(ec.Provider, {
value: Oe.useMemo((() => ({
preserveTabOrder: a,
beforeOutsideRef: l,
afterOutsideRef: c,
beforeInsideRef: u,
afterInsideRef: d,
portalNode: i,
setFocusManagerState: s
})), [a, i])
}, p && i && Oe.createElement(Jl, {
"data-type": "outside",
ref: l,
onFocus: e => {
if (Ql(e, i)) {
var t;
null == (t = u.current) || t.focus()
} else {
let e = Kl() || (null == o ? void 0 : o.refs.domReference.current);
null == e || e.focus()
}
}
}), p && i && Oe.createElement("span", {
"aria-owns": i.id,
style: Zl
}), i && (0, La.createPortal)(t, i), p && i && Oe.createElement(Jl, {
"data-type": "outside",
ref: c,
onFocus: e => {
if (Ql(e, i)) {
var t;
null == (t = d.current) || t.focus()
} else {
let t = Yl() || (null == o ? void 0 : o.refs.domReference.current);
null == t || t.focus(), (null == o ? void 0 : o.closeOnFocusOut) && (null == o || o.onOpenChange(!1, e.nativeEvent))
}
}
}))
}
let nc = () => Oe.useContext(ec),
rc = Oe.forwardRef((function(e, t) {
return Oe.createElement("button", xl({}, e, {
type: "button",
ref: t,
tabIndex: -1,
style: Zl
}))
}));
function ac(e) {
let {
context: t,
children: n,
disabled: r = !1,
order: a = ["content"],
guards: i = !0,
initialFocus: o = 0,
returnFocus: s = !0,
modal: l = !0,
visuallyHiddenDismiss: c = !1,
closeOnFocusOut: u = !0
} = e, {
open: d,
refs: p,
nodeId: h,
onOpenChange: f,
events: m,
dataRef: g,
elements: {
domReference: v,
floating: y
}
} = t, _ = "number" == typeof o && o < 0, b = "combobox" === (null == v ? void 0 : v.getAttribute("role")) && Lo(v) && _, x = !b && l, w = !("undefined" != typeof HTMLElement && "inert" in HTMLElement.prototype) || i, k = Ll(a), E = Ll(o), S = Ll(s), O = Tl(), P = nc(), I = Oe.useRef(null), A = Oe.useRef(null), C = Oe.useRef(!1), T = Oe.useRef(null), R = Oe.useRef(!1), D = null != P, N = Oe.useCallback((function(e) {
return void 0 === e && (e = y), e ? tl(e, Wl()) : []
}), [y]), j = Oe.useCallback((e => {
let t = N(e);
return k.current.map((e => v && "reference" === e ? v : y && "floating" === e ? y : t)).filter(Boolean).flat()
}), [v, y, k, N]);
function L(e) {
return !r && c && x ? Oe.createElement(rc, {
ref: "start" === e ? I : A,
onClick: e => f(!1, e.nativeEvent)
}, "string" == typeof c ? c : "Dismiss") : null
}
Oe.useEffect((() => {
if (r || !x) return;
function e(e) {
if ("Tab" === e.key) {
So(y, Eo(Do(y))) && 0 === N().length && !b && Mo(e);
let t = j(),
n = jo(e);
"reference" === k.current[0] && n === v && (Mo(e), e.shiftKey ? ml(t[t.length - 1]) : ml(t[1])), "floating" === k.current[1] && n === y && e.shiftKey && (Mo(e), ml(t[0]))
}
}
let t = Do(y);
return t.addEventListener("keydown", e), () => {
t.removeEventListener("keydown", e)
}
}), [r, v, y, x, k, p, b, N, j]), Oe.useEffect((() => {
if (!r && u && y && wo(v)) return v.addEventListener("focusout", t), v.addEventListener("pointerdown", e), x || y.addEventListener("focusout", t), () => {
v.removeEventListener("focusout", t), v.removeEventListener("pointerdown", e), x || y.removeEventListener("focusout", t)
};
function e() {
R.current = !0, setTimeout((() => {
R.current = !1
}))
}
function t(e) {
let t = e.relatedTarget;
queueMicrotask((() => {
let n = !(So(v, t) || So(y, t) || So(t, y) || So(null == P ? void 0 : P.portalNode, t) || null != t && t.hasAttribute(jl("focus-guard")) || O && (Fl(O.nodesRef.current, h).find((e => {
var n, r;
return So(null == (n = e.context) ? void 0 : n.elements.floating, t) || So(null == (r = e.context) ? void 0 : r.elements.domReference, t)
})) || function(e, t) {
var n;
let r = [],
a = null == (n = e.find((e => e.id === t))) ? void 0 : n.parentId;
for (; a;) {
let t = e.find((e => e.id === a));
a = null == t ? void 0 : t.parentId, t && (r = r.concat(t))
}
return r
}(O.nodesRef.current, h).find((e => {
var n, r;
return (null == (n = e.context) ? void 0 : n.elements.floating) === t || (null == (r = e.context) ? void 0 : r.elements.domReference) === t
}))));
t && n && !R.current && t !== T.current && (C.current = !0, f(!1, e))
}))
}
}), [r, v, y, x, h, O, P, f, u]), Oe.useEffect((() => {
var e;
if (r) return;
let t = Array.from((null == P || null == (e = P.portalNode) ? void 0 : e.querySelectorAll("[" + jl("portal") + "]")) || []);
if (y) {
let e = [y, ...t, I.current, A.current, k.current.includes("reference") || b ? v : null].filter((e => null != e)),
n = l || b ? $l(e, w, !w) : $l(e);
return () => {
n()
}
}
}), [r, v, y, l, k, P, b, w]), gl((() => {
if (r || !y) return;
let e = Eo(Do(y));
queueMicrotask((() => {
let t = j(y),
n = E.current,
r = ("number" == typeof n ? t[n] : n.current) || y,
a = So(y, e);
_ || a || !d || ml(r, {
preventScroll: r === y
})
}))
}), [r, d, y, _, j, E]), gl((() => {
if (r || !y) return;
let e = !1,
t = Do(y),
n = Eo(t),
a = g.current;
function i(t) {
let {
reason: n,
event: r,
nested: a
} = t;
"escape-key" === n && p.domReference.current && (T.current = p.domReference.current), "hover" === n && "mouseleave" === r.type && (C.current = !0), "outside-press" === n && (a ? (C.current = !1, e = !0) : C.current = !(Po(r) || Io(r)))
}
return T.current = n, m.on("openchange", i), () => {
m.off("openchange", i);
let r = Eo(t),
o = So(y, r) || O && Fl(O.nodesRef.current, h).some((e => {
var t;
return So(null == (t = e.context) ? void 0 : t.elements.floating, r)
}));
(o || a.openEvent && ["click", "mousedown"].includes(a.openEvent.type)) && p.domReference.current && (T.current = p.domReference.current), S.current && wo(T.current) && !C.current && (n === r || r === t.body || o) && ml(T.current, {
cancelPrevious: !1,
preventScroll: e
})
}
}), [r, y, S, g, p, m, O, h]), gl((() => {
if (!r && P) return P.setFocusManagerState({
modal: x,
closeOnFocusOut: u,
open: d,
onOpenChange: f,
refs: p
}), () => {
P.setFocusManagerState(null)
}
}), [r, P, x, d, f, p, u]), gl((() => {
if (r || !y || "function" != typeof MutationObserver || _) return;
let e = () => {
let e = y.getAttribute("tabindex");
k.current.includes("floating") || Eo(Do(y)) !== p.domReference.current && 0 === N().length ? "0" !== e && y.setAttribute("tabindex", "0") : "-1" !== e && y.setAttribute("tabindex", "-1")
};
e();
let t = new MutationObserver(e);
return t.observe(y, {
childList: !0,
subtree: !0,
attributes: !0
}), () => {
t.disconnect()
}
}), [r, y, p, k, N, _]);
let M = !r && w && (D || x);
return Oe.createElement(Oe.Fragment, null, M && Oe.createElement(Jl, {
"data-type": "inside",
ref: null == P ? void 0 : P.beforeInsideRef,
onFocus: e => {
if (x) {
let e = j();
ml("reference" === a[0] ? e[0] : e[e.length - 1])
} else if (null != P && P.preserveTabOrder && P.portalNode)
if (C.current = !1, Ql(e, P.portalNode)) {
let e = Yl() || v;
null == e || e.focus()
} else {
var t;
null == (t = P.beforeOutsideRef.current) || t.focus()
}
}
}), !b && L("start"), n, L("end"), M && Oe.createElement(Jl, {
"data-type": "inside",
ref: null == P ? void 0 : P.afterInsideRef,
onFocus: e => {
if (x) ml(j()[0]);
else if (null != P && P.preserveTabOrder && P.portalNode)
if (u && (C.current = !0), Ql(e, P.portalNode)) {
let e = Kl() || v;
null == e || e.focus()
} else {
var t;
null == (t = P.afterOutsideRef.current) || t.focus()
}
}
}))
}
let ic = new Set,
oc = Oe.forwardRef((function(e, t) {
let {
lockScroll: n = !1,
...r
} = e, a = Sl();
return gl((() => {
if (!n) return;
ic.add(a);
let e = /iP(hone|ad|od)|iOS/.test(Oo()),
t = document.body.style,
r = Math.round(document.documentElement.getBoundingClientRect().left) + document.documentElement.scrollLeft ? "paddingLeft" : "paddingRight",
i = window.innerWidth - document.documentElement.clientWidth,
o = t.left ? parseFloat(t.left) : window.pageXOffset,
s = t.top ? parseFloat(t.top) : window.pageYOffset;
if (t.overflow = "hidden", i && (t[r] = i + "px"), e) {
var l, c;
let e = (null == (l = window.visualViewport) ? void 0 : l.offsetLeft) || 0,
n = (null == (c = window.visualViewport) ? void 0 : c.offsetTop) || 0;
Object.assign(t, {
position: "fixed",
top: -(s - Math.floor(n)) + "px",
left: -(o - Math.floor(e)) + "px",
right: "0"
})
}
return () => {
ic.delete(a), 0 === ic.size && (Object.assign(t, {
overflow: "",
[r]: ""
}), e && (Object.assign(t, {
position: "",
top: "",
left: "",
right: ""
}), window.scrollTo(o, s)))
}
}), [a, n]), Oe.createElement("div", xl({
ref: t
}, r, {
style: {
position: "fixed",
overflow: "auto",
top: 0,
right: 0,
bottom: 0,
left: 0,
...r.style
}
}))
}));
function sc(e) {
return wo(e.target) && "BUTTON" === e.target.tagName
}
function lc(e, t) {
void 0 === t && (t = {});
let {
open: n,
onOpenChange: r,
dataRef: a,
elements: {
domReference: i
}
} = e, {
enabled: o = !0,
event: s = "click",
toggle: l = !0,
ignoreMouse: c = !1,
keyboardHandlers: u = !0
} = t, d = Oe.useRef(), p = Oe.useRef(!1);
return Oe.useMemo((() => o ? {
reference: {
onPointerDown(e) {
d.current = e.pointerType
},
onMouseDown(e) {
0 !== e.button || Ro(d.current, !0) && c || "click" === s || (!n || !l || a.current.openEvent && "mousedown" !== a.current.openEvent.type ? (e.preventDefault(), r(!0, e.nativeEvent, "click")) : r(!1, e.nativeEvent, "click"))
},
onClick(e) {
"mousedown" === s && d.current ? d.current = void 0 : Ro(d.current, !0) && c || (!n || !l || a.current.openEvent && "click" !== a.current.openEvent.type ? r(!0, e.nativeEvent, "click") : r(!1, e.nativeEvent, "click"))
},
onKeyDown(e) {
d.current = void 0, e.defaultPrevented || !u || sc(e) || (" " !== e.key || Lo(i) || (e.preventDefault(), p.current = !0), "Enter" === e.key && r(!n || !l, e.nativeEvent, "click"))
},
onKeyUp(e) {
!e.defaultPrevented && u && !sc(e) && !Lo(i) && " " === e.key && p.current && (p.current = !1, r(!n || !l, e.nativeEvent, "click"))
}
}
} : {}), [o, a, s, c, u, i, l, n, r])
}
let cc = {
pointerdown: "onPointerDown",
mousedown: "onMouseDown",
click: "onClick"
},
uc = {
pointerdown: "onPointerDownCapture",
mousedown: "onMouseDownCapture",
click: "onClickCapture"
},
dc = e => {
var t, n;
return {
escapeKey: "boolean" == typeof e ? e : null != (t = null == e ? void 0 : e.escapeKey) && t,
outsidePress: "boolean" == typeof e ? e : null == (n = null == e ? void 0 : e.outsidePress) || n
}
};
function pc(e, t) {
void 0 === t && (t = {});
let {
open: n,
onOpenChange: r,
nodeId: a,
elements: {
reference: i,
domReference: o,
floating: s
},
dataRef: l
} = e, {
enabled: c = !0,
escapeKey: u = !0,
outsidePress: d = !0,
outsidePressEvent: p = "pointerdown",
referencePress: h = !1,
referencePressEvent: f = "pointerdown",
ancestorScroll: m = !1,
bubbles: g,
capture: v
} = t, y = Tl(), _ = al("function" == typeof d ? d : () => !1), b = "function" == typeof d ? _ : d, x = Oe.useRef(!1), w = Oe.useRef(!1), {
escapeKey: k,
outsidePress: E
} = dc(g), {
escapeKey: S,
outsidePress: O
} = dc(v), P = al((e => {
if (!n || !c || !u || "Escape" !== e.key) return;
let t = y ? Fl(y.nodesRef.current, a) : [];
if (!k && (e.stopPropagation(), t.length > 0)) {
let e = !0;
if (t.forEach((t => {
var n;
null == (n = t.context) || !n.open || t.context.dataRef.current.__escapeKeyBubbles || (e = !1)
})), !e) return
}
r(!1, "nativeEvent" in e ? e.nativeEvent : e, "escape-key")
})), I = al((e => {
var t;
let n = () => {
var t;
P(e), null == (t = jo(e)) || t.removeEventListener("keydown", n)
};
null == (t = jo(e)) || t.addEventListener("keydown", n)
})), A = al((e => {
let t = x.current;
x.current = !1;
let n = w.current;
if (w.current = !1, "click" === p && n || t || "function" == typeof b && !b(e)) return;
let i = jo(e),
l = "[" + jl("inert") + "]",
c = Do(s).querySelectorAll(l),
u = xo(i) ? i : null;
for (; u && !["html", "body", "#document"].includes(yo(u));) {
let e = function(e) {
var t;
if ("html" === yo(e)) return e;
let n = e.assignedSlot || e.parentNode || ko(e) && e.host || (null == (t = (bo(e) ? e.ownerDocument : e.document) || window.document) ? void 0 : t.documentElement);
return ko(n) ? n.host : n
}(u);
if (e === Do(s).body || !xo(e)) break;
u = e
}
if (c.length && xo(i) && !i.matches("html,body") && !So(i, s) && Array.from(c).every((e => !So(u, e)))) return;
if (wo(i) && s) {
let t = i.clientWidth > 0 && i.scrollWidth > i.clientWidth,
n = i.clientHeight > 0 && i.scrollHeight > i.clientHeight,
r = n && e.offsetX > i.clientWidth;
if (n) {
"rtl" === _o(i).getComputedStyle(i).direction && (r = e.offsetX <= i.offsetWidth - i.clientWidth)
}
if (r || t && e.offsetY > i.clientHeight) return
}
let d = y && Fl(y.nodesRef.current, a).some((t => {
var n;
return No(e, null == (n = t.context) ? void 0 : n.elements.floating)
}));
if (No(e, s) || No(e, o) || d) return;
let h = y ? Fl(y.nodesRef.current, a) : [];
if (h.length > 0) {
let e = !0;
if (h.forEach((t => {
var n;
null == (n = t.context) || !n.open || t.context.dataRef.current.__outsidePressBubbles || (e = !1)
})), !e) return
}
r(!1, e, "outside-press")
})), C = al((e => {
var t;
let n = () => {
var t;
A(e), null == (t = jo(e)) || t.removeEventListener(p, n)
};
null == (t = jo(e)) || t.addEventListener(p, n)
}));
return Oe.useEffect((() => {
if (!n || !c) return;
function e(e) {
r(!1, e, "ancestor-scroll")
}
l.current.__escapeKeyBubbles = k, l.current.__outsidePressBubbles = E;
let t = Do(s);
u && t.addEventListener("keydown", S ? I : P, S), b && t.addEventListener(p, O ? C : A, O);
let a = [];
return m && (xo(o) && (a = ws(o)), xo(s) && (a = a.concat(ws(s))), !xo(i) && i && i.contextElement && (a = a.concat(ws(i.contextElement)))), (a = a.filter((e => {
var n;
return e !== (null == (n = t.defaultView) ? void 0 : n.visualViewport)
}))).forEach((t => {
t.addEventListener("scroll", e, {
passive: !0
})
})), () => {
u && t.removeEventListener("keydown", S ? I : P, S), b && t.removeEventListener(p, O ? C : A, O), a.forEach((t => {
t.removeEventListener("scroll", e)
}))
}
}), [l, s, o, i, u, b, p, n, r, m, c, k, E, P, S, I, A, O, C]), Oe.useEffect((() => {
x.current = !1
}), [b, p]), Oe.useMemo((() => c ? {
reference: {
onKeyDown: P,
[cc[f]]: e => {
h && r(!1, e.nativeEvent, "reference-press")
}
},
floating: {
onKeyDown: P,
onMouseDown() {
w.current = !0
},
onMouseUp() {
w.current = !0
},
[uc[p]]: () => {
x.current = !0
}
}
} : {}), [c, h, p, f, r, P])
}
function hc(e) {
var t;
void 0 === e && (e = {});
let {
open: n = !1,
onOpenChange: r,
nodeId: a
} = e;
let [i, o] = Oe.useState(null), s = (null == (t = e.elements) ? void 0 : t.reference) || i, l = function(e) {
void 0 === e && (e = {});
let {
placement: t = "bottom",
strategy: n = "absolute",
middleware: r = [],
platform: a,
elements: {
reference: i,
floating: o
} = {},
transform: s = !0,
whileElementsMounted: l,
open: c
} = e, [u, d] = Oe.useState({
x: 0,
y: 0,
strategy: n,
placement: t,
middlewareData: {},
isPositioned: !1
}), [p, h] = Oe.useState(r);
zs(p, r) || h(r);
let [f, m] = Oe.useState(null), [g, v] = Oe.useState(null), y = Oe.useCallback((e => {
e != w.current && (w.current = e, m(e))
}), [m]), _ = Oe.useCallback((e => {
e !== k.current && (k.current = e, v(e))
}), [v]), b = i || f, x = o || g, w = Oe.useRef(null), k = Oe.useRef(null), E = Oe.useRef(u), S = Vs(l), O = Vs(a), P = Oe.useCallback((() => {
if (!w.current || !k.current) return;
let e = {
placement: t,
strategy: n,
middleware: p
};
O.current && (e.platform = O.current), js(w.current, k.current, e).then((e => {
let t = {
...e,
isPositioned: !0
};
I.current && !zs(E.current, t) && (E.current = t, La.flushSync((() => {
d(t)
})))
}))
}), [p, t, n, O]);
Ms((() => {
!1 === c && E.current.isPositioned && (E.current.isPositioned = !1, d((e => ({
...e,
isPositioned: !1
}))))
}), [c]);
let I = Oe.useRef(!1);
Ms((() => (I.current = !0, () => {
I.current = !1
})), []), Ms((() => {
if (b && (w.current = b), x && (k.current = x), b && x) {
if (S.current) return S.current(b, x, P);
P()
}
}), [b, x, P, S]);
let A = Oe.useMemo((() => ({
reference: w,
floating: k,
setReference: y,
setFloating: _
})), [y, _]),
C = Oe.useMemo((() => ({
reference: b,
floating: x
})), [b, x]),
T = Oe.useMemo((() => {
let e = {
position: n,
left: 0,
top: 0
};
if (!C.floating) return e;
let t = Us(C.floating, u.x),
r = Us(C.floating, u.y);
return s ? {
...e,
transform: "translate(" + t + "px, " + r + "px)",
...Fs(C.floating) >= 1.5 && {
willChange: "transform"
}
} : {
position: n,
left: t,
top: r
}
}), [n, s, C.floating, u.x, u.y]);
return Oe.useMemo((() => ({
...u,
update: P,
refs: A,
elements: C,
floatingStyles: T
})), [u, P, A, C, T])
}(e), c = Tl(), u = null != Cl(), d = al(((e, t, n) => {
e && (h.current.openEvent = t), f.emit("openchange", {
open: e,
event: t,
reason: n,
nested: u
}), null == r || r(e, t, n)
})), p = Oe.useRef(null), h = Oe.useRef({}), f = Oe.useState((() => Pl()))[0], m = Sl(), g = Oe.useCallback((e => {
let t = xo(e) ? {
getBoundingClientRect: () => e.getBoundingClientRect(),
contextElement: e
} : e;
l.refs.setReference(t)
}), [l.refs]), v = Oe.useCallback((e => {
(xo(e) || null === e) && (p.current = e, o(e)), (xo(l.refs.reference.current) || null === l.refs.reference.current || null !== e && !xo(e)) && l.refs.setReference(e)
}), [l.refs]), y = Oe.useMemo((() => ({
...l.refs,
setReference: v,
setPositionReference: g,
domReference: p
})), [l.refs, v, g]), _ = Oe.useMemo((() => ({
...l.elements,
domReference: s
})), [l.elements, s]), b = Oe.useMemo((() => ({
...l,
refs: y,
elements: _,
dataRef: h,
nodeId: a,
floatingId: m,
events: f,
open: n,
onOpenChange: d
})), [l, a, m, f, n, d, y, _]);
return gl((() => {
let e = null == c ? void 0 : c.nodesRef.current.find((e => e.id === a));
e && (e.context = b)
})), Oe.useMemo((() => ({
...l,
context: b,
refs: y,
elements: _
})), [l, y, _, b])
}
function fc(e, t, n) {
let r = new Map;
return {
..."floating" === n && {
tabIndex: -1
},
...e,
...t.map((e => e ? e[n] : null)).concat(e).reduce(((e, t) => (t && Object.entries(t).forEach((t => {
let [n, a] = t;
var i;
0 === n.indexOf("on") ? (r.has(n) || r.set(n, []), "function" == typeof a && (null == (i = r.get(n)) || i.push(a), e[n] = function() {
for (var e, t = arguments.length, a = Array(t), i = 0; i < t; i++) a[i] = arguments[i];
return null == (e = r.get(n)) ? void 0 : e.map((e => e(...a))).find((e => void 0 !== e))
})) : e[n] = a
})), e)), {})
}
}
function mc(e) {
void 0 === e && (e = []);
let t = e,
n = Oe.useCallback((t => fc(t, e, "reference")), t),
r = Oe.useCallback((t => fc(t, e, "floating")), t),
a = Oe.useCallback((t => fc(t, e, "item")), e.map((e => null == e ? void 0 : e.item)));
return Oe.useMemo((() => ({
getReferenceProps: n,
getFloatingProps: r,
getItemProps: a
})), [n, r, a])
}
let gc = !1;
function vc(e, t, n) {
switch (e) {
case "vertical":
return t;
case "horizontal":
return n;
default:
return t || n
}
}
function yc(e, t) {
return vc(t, e === il || e === ol, e === sl || e === ll)
}
function _c(e, t, n) {
return vc(t, e === ol, n ? e === sl : e === ll) || "Enter" === e || " " == e || "" === e
}
function bc(e, t, n) {
return vc(t, n ? e === ll : e === sl, e === il)
}
function xc(e, t) {
let {
open: n,
onOpenChange: r,
refs: a,
elements: {
domReference: i,
floating: o
}
} = e, {
listRef: s,
activeIndex: l,
onNavigate: c = (() => {}),
enabled: u = !0,
selectedIndex: d = null,
allowEscape: p = !1,
loop: h = !1,
nested: f = !1,
rtl: m = !1,
virtual: g = !1,
focusItemOnOpen: v = "auto",
focusItemOnHover: y = !0,
openOnArrowKeyDown: _ = !0,
disabledIndices: b,
orientation: x = "vertical",
cols: w = 1,
scrollItemIntoView: k = !0,
virtualItemRef: E
} = t, S = Cl(), O = Tl(), P = al(c), I = Oe.useRef(v), A = Oe.useRef(null != d ? d : -1), C = Oe.useRef(null), T = Oe.useRef(!0), R = Oe.useRef(P), D = Oe.useRef(!!o), N = Oe.useRef(!1), j = Oe.useRef(!1), L = Ll(b), M = Ll(n), z = Ll(k), [F, U] = Oe.useState(), [V, B] = Oe.useState(), G = al((function(e, t, n) {
void 0 === n && (n = !1);
let r = e.current[t.current];
r && (g ? (U(r.id), null == O || O.events.emit("virtualfocus", r), E && (E.current = r)) : ml(r, {
preventScroll: !0,
sync: !(!To() || !Ao()) && (gc || N.current)
}), requestAnimationFrame((() => {
let e = z.current;
e && r && (n || !T.current) && (null == r.scrollIntoView || r.scrollIntoView("boolean" == typeof e ? {
block: "nearest",
inline: "nearest"
} : e))
})))
}));
gl((() => {
document.createElement("div").focus({
get preventScroll() {
return gc = !0, !1
}
})
}), []), gl((() => {
u && (n && o ? I.current && null != d && (j.current = !0, P(d)) : D.current && (A.current = -1, R.current(null)))
}), [u, n, o, d, P]), gl((() => {
if (u && n && o)
if (null == l) {
if (N.current = !1, null == d && (D.current && (A.current = -1, G(s, A)), !D.current && I.current && (null != C.current || !0 === I.current && null == C.current))) {
let e = 0,
t = () => {
if (null == s.current[0]) {
if (e < 2) {
(e ? requestAnimationFrame : queueMicrotask)(t)
}
e++
} else A.current = null == C.current || _c(C.current, x, m) || f ? dl(s, L.current) : pl(s, L.current), C.current = null, P(A.current)
};
t()
}
} else ul(s, l) || (A.current = l, G(s, A, j.current), j.current = !1)
}), [u, n, o, l, d, f, s, x, m, P, G, L]), gl((() => {
var e, t;
if (!u || o || !O || g || !D.current) return;
let n = O.nodesRef.current,
r = null == (e = n.find((e => e.id === S))) || null == (t = e.context) ? void 0 : t.elements.floating,
a = Eo(Do(o)),
i = n.some((e => e.context && So(e.context.elements.floating, a)));
r && !i && T.current && r.focus({
preventScroll: !0
})
}), [u, o, O, S, g]), gl((() => {
if (u && O && g && !S) return O.events.on("virtualfocus", e), () => {
O.events.off("virtualfocus", e)
};
function e(e) {
B(e.id), E && (E.current = e)
}
}), [u, O, g, S, E]), gl((() => {
R.current = P, D.current = !!o
})), gl((() => {
n || (C.current = null)
}), [n]);
let q = null != l,
$ = Oe.useMemo((() => {
function e(e) {
if (!n) return;
let t = s.current.indexOf(e); - 1 !== t && P(t)
}
return {
onFocus(t) {
let {
currentTarget: n
} = t;
e(n)
},
onClick: e => {
let {
currentTarget: t
} = e;
return t.focus({
preventScroll: !0
})
},
...y && {
onMouseMove(t) {
let {
currentTarget: n
} = t;
e(n)
},
onPointerLeave(e) {
let {
pointerType: t
} = e;
T.current && "touch" !== t && (A.current = -1, G(s, A), P(null), g || ml(a.floating.current, {
preventScroll: !0
}))
}
}
}
}), [n, a, G, y, s, P, g]);
return Oe.useMemo((() => {
if (!u) return {};
let e = L.current;
function t(t) {
if (T.current = !1, N.current = !0, !M.current && t.currentTarget === a.floating.current) return;
if (f && bc(t.key, x, m)) return Mo(t), r(!1, t.nativeEvent, "list-navigation"), void(wo(i) && !g && i.focus());
let o = A.current,
l = dl(s, e),
c = pl(s, e);
if ("Home" === t.key && (Mo(t), A.current = l, P(A.current)), "End" === t.key && (Mo(t), A.current = c, P(A.current)), (!(w > 1) || (A.current = function(e, t) {
let {
event: n,
orientation: r,
loop: a,
cols: i,
disabledIndices: o,
minIndex: s,
maxIndex: l,
prevIndex: c,
stopEvent: u = !1
} = t, d = c;
if (n.key === il) {
if (u && Mo(n), -1 === c) d = l;
else if (d = hl(e, {
startingIndex: d,
amount: i,
decrement: !0,
disabledIndices: o
}), a && (c - i < s || d < 0)) {
let e = c % i,
t = l % i,
n = l - (t - e);
d = t === e ? l : t > e ? n : n - i
}
ul(e, d) && (d = c)
}
if (n.key === ol && (u && Mo(n), -1 === c ? d = s : (d = hl(e, {
startingIndex: c,
amount: i,
disabledIndices: o
}), a && c + i > l && (d = hl(e, {
startingIndex: c % i - i,
amount: i,
disabledIndices: o
}))), ul(e, d) && (d = c)), "both" === r) {
let t = zo(c / i);
n.key === ll && (u && Mo(n), c % i != i - 1 ? (d = hl(e, {
startingIndex: c,
disabledIndices: o
}), a && cl(d, i, t) && (d = hl(e, {
startingIndex: c - c % i - 1,
disabledIndices: o
}))) : a && (d = hl(e, {
startingIndex: c - c % i - 1,
disabledIndices: o
})), cl(d, i, t) && (d = c)), n.key === sl && (u && Mo(n), c % i != 0 ? (d = hl(e, {
startingIndex: c,
disabledIndices: o,
decrement: !0
}), a && cl(d, i, t) && (d = hl(e, {
startingIndex: c + (i - c % i),
decrement: !0,
disabledIndices: o
}))) : a && (d = hl(e, {
startingIndex: c + (i - c % i),
decrement: !0,
disabledIndices: o
})), cl(d, i, t) && (d = c));
let r = zo(l / i) === t;
ul(e, d) && (d = a && r ? n.key === sl ? l : hl(e, {
startingIndex: c - c % i - 1,
disabledIndices: o
}) : c)
}
return d
}(s, {
event: t,
orientation: x,
loop: h,
cols: w,
disabledIndices: e,
minIndex: l,
maxIndex: c,
prevIndex: A.current,
stopEvent: !0
}), P(A.current), "both" !== x)) && yc(t.key, x)) {
if (Mo(t), n && !g && Eo(t.currentTarget.ownerDocument) === t.currentTarget) return A.current = _c(t.key, x, m) ? l : c, void P(A.current);
_c(t.key, x, m) ? A.current = h ? o >= c ? p && o !== s.current.length ? -1 : l : hl(s, {
startingIndex: o,
disabledIndices: e
}) : Math.min(c, hl(s, {
startingIndex: o,
disabledIndices: e
})) : A.current = h ? o <= l ? p && -1 !== o ? s.current.length : c : hl(s, {
startingIndex: o,
decrement: !0,
disabledIndices: e
}) : Math.max(l, hl(s, {
startingIndex: o,
decrement: !0,
disabledIndices: e
})), ul(s, A.current) ? P(null) : P(A.current)
}
}
function o(e) {
"auto" === v && Po(e.nativeEvent) && (I.current = !0)
}
let l = g && n && q && {
"aria-activedescendant": V || F
},
c = s.current.find((e => (null == e ? void 0 : e.id) === F));
return {
reference: {
...l,
onKeyDown(a) {
var i, o, l, u, p, h;
T.current = !1;
let v = 0 === a.key.indexOf("Arrow"),
y = (i = a.key, vc(x, m ? i === sl : i === ll, i === ol)),
b = bc(a.key, x, m),
w = yc(a.key, x),
k = (f ? y : w) || "Enter" === a.key || "" === a.key.trim();
if (g && n) {
let e, n, r = null == O ? void 0 : O.nodesRef.current.find((e => null == e.parentId)),
i = O && r ? (o = O.nodesRef.current, l = r.id, n = -1, function t(r, a) {
a > n && (e = r, n = a), Fl(o, r).forEach((e => {
t(e.id, a + 1)
}))
}(l, 0), o.find((t => t.id === e))) : null;
if (v && i && E) {
let e = new KeyboardEvent("keydown", {
key: a.key,
bubbles: !0
});
if (y || b) {
let t = (null == (u = i.context) ? void 0 : u.elements.domReference) === a.currentTarget,
n = b && !t ? null == (p = i.context) ? void 0 : p.elements.domReference : y ? c : null;
n && (Mo(a), n.dispatchEvent(e), B(void 0))
}
if (w && i.context && i.context.open && i.parentId && a.currentTarget !== i.context.elements.domReference) return Mo(a), void(null == (h = i.context.elements.domReference) || h.dispatchEvent(e))
}
return t(a)
}
if (n || _ || !v) {
if (k && (C.current = f && w ? null : a.key), f) return void(y && (Mo(a), n ? (A.current = dl(s, e), P(A.current)) : r(!0, a.nativeEvent, "list-navigation")));
w && (null != d && (A.current = d), Mo(a), !n && _ ? r(!0, a.nativeEvent, "list-navigation") : t(a), n && P(A.current))
}
},
onFocus() {
n && P(null)
},
onPointerDown: function(e) {
I.current = v, "auto" === v && Io(e.nativeEvent) && (I.current = !0)
},
onMouseDown: o,
onClick: o
},
floating: {
"aria-orientation": "both" === x ? void 0 : x,
...l,
onKeyDown: t,
onPointerMove() {
T.current = !0
}
},
item: $
}
}), [i, a, F, V, L, M, s, u, x, m, g, n, q, f, d, _, p, w, h, v, P, r, $, O, E])
}
function wc(e, t) {
void 0 === t && (t = {});
let {
open: n,
floatingId: r
} = e, {
enabled: a = !0,
role: i = "dialog"
} = t, o = Sl();
return Oe.useMemo((() => {
if (!a) return {};
let e = {
id: r,
..."label" !== i && {
role: i
}
};
return "tooltip" === i || "label" === i ? {
reference: {
["aria-" + ("label" === i ? "labelledby" : "describedby")]: n ? r : void 0
},
floating: e
} : {
reference: {
"aria-expanded": n ? "true" : "false",
"aria-haspopup": "alertdialog" === i ? "dialog" : i,
"aria-controls": n ? r : void 0,
..."listbox" === i && {
role: "combobox"
},
..."menu" === i && {
id: o
}
},
floating: {
...e,
..."menu" === i && {
"aria-labelledby": o
}
}
}
}), [a, i, n, r, o])
}
function kc(e, t) {
void 0 === t && (t = {});
let {
open: n,
elements: {
floating: r
}
} = e, {
duration: a = 250
} = t, i = ("number" == typeof a ? a : a.close) || 0, [o, s] = Oe.useState(!1), [l, c] = Oe.useState("unmounted"), u = function(e, t) {
let [n, r] = Oe.useState(e);
return e && !n && r(!0), Oe.useEffect((() => {
if (!e) {
let e = setTimeout((() => r(!1)), t);
return () => clearTimeout(e)
}
}), [e, t]), n
}(n, i);
return gl((() => {
o && !u && c("unmounted")
}), [o, u]), gl((() => {
if (r) {
if (n) {
c("initial");
let e = requestAnimationFrame((() => {
c("open")
}));
return () => {
cancelAnimationFrame(e)
}
}
s(!0), c("close")
}
}), [n, r]), {
isMounted: u,
status: l
}
}
function Ec(e, t) {
var n;
let {
open: r,
dataRef: a
} = e, {
listRef: i,
activeIndex: o,
onMatch: s,
onTypingChange: l,
enabled: c = !0,
findMatch: u = null,
resetMs: d = 750,
ignoreKeys: p = [],
selectedIndex: h = null
} = t, f = Oe.useRef(), m = Oe.useRef(""), g = Oe.useRef(null != (n = null != h ? h : o) ? n : -1), v = Oe.useRef(null), y = al(s), _ = al(l), b = Ll(u), x = Ll(p);
return gl((() => {
r && (clearTimeout(f.current), v.current = null, m.current = "")
}), [r]), gl((() => {
var e;
r && "" === m.current && (g.current = null != (e = null != h ? h : o) ? e : -1)
}), [r, h, o]), Oe.useMemo((() => {
if (!c) return {};
function e(e) {
e ? a.current.typing || (a.current.typing = e, _(e)) : a.current.typing && (a.current.typing = e, _(e))
}
function t(e, t, n) {
let r = b.current ? b.current(t, n) : t.find((e => 0 === (null == e ? void 0 : e.toLocaleLowerCase().indexOf(n.toLocaleLowerCase()))));
return r ? e.indexOf(r) : -1
}
function n(n) {
let a = i.current;
if (m.current.length > 0 && " " !== m.current[0] && (-1 === t(a, a, m.current) ? e(!1) : " " === n.key && Mo(n)), null == a || x.current.includes(n.key) || 1 !== n.key.length || n.ctrlKey || n.metaKey || n.altKey) return;
r && " " !== n.key && (Mo(n), e(!0));
let o = a.every((e => {
var t, n;
return !e || (null == (t = e[0]) ? void 0 : t.toLocaleLowerCase()) !== (null == (n = e[1]) ? void 0 : n.toLocaleLowerCase())
}));
o && m.current === n.key && (m.current = "", g.current = v.current), m.current += n.key, clearTimeout(f.current), f.current = setTimeout((() => {
m.current = "", g.current = v.current, e(!1)
}), d);
let s = g.current,
l = t(a, [...a.slice((s || 0) + 1), ...a.slice(0, (s || 0) + 1)], m.current); - 1 !== l ? (y(l), v.current = l) : " " !== n.key && (m.current = "", e(!1))
}
return {
reference: {
onKeyDown: n
},
floating: {
onKeyDown: n,
onKeyUp(t) {
" " === t.key && e(!1)
}
}
}
}), [c, r, a, i, d, x, b, y, _])
}
function Sc(e, t) {
let [n, r] = e, a = !1, i = t.length;
for (let o = 0, s = i - 1; o < i; s = o++) {
let [e, i] = t[o] || [0, 0], [l, c] = t[s] || [0, 0];
i >= r != c >= r && n <= (l - e) * (r - i) / (c - i) + e && (a = !a)
}
return a
}
let Oc = {
none: 0,
small: 8,
medium: 12,
large: 16
},
Pc = (0, Oe.forwardRef)((({
children: e,
className: t,
content: n,
interactive: r = !0,
offset: a = "medium",
placement: i = "top",
style: o,
title: s,
...l
}, c) => {
var u;
let [d, p] = (0, Oe.useState)(!1), h = (0, Oe.useRef)(null), {
floatingStyles: f,
refs: m,
context: g,
placement: v
} = hc({
open: d,
onOpenChange: p,
placement: i,
whileElementsMounted: Ns,
middleware: [Ls({
element: h
}), {
name: "flip",
options: u = {
fallbackAxisSideDirection: "start",
crossAxis: i.includes("-")
},
async fn(e) {
var t, n, r, a;
let {
placement: i,
middlewareData: o,
rects: s,
initialPlacement: l,
platform: c,
elements: d
} = e, {
mainAxis: p = !0,
crossAxis: h = !0,
fallbackPlacements: f,
fallbackStrategy: m = "bestFit",
fallbackAxisSideDirection: g = "none",
flipAlignment: v = !0,
...y
} = Wo(u, e), _ = Ho(i), b = Ho(l) === l, x = await (null == c.isRTL ? void 0 : c.isRTL(d.floating)), w = f || (b || !v ? [Jo(l)] : function(e) {
let t = Jo(e);
return [Xo(e), t, Xo(t)]
}(l));
f || "none" === g || w.push(... function(e, t, n, r) {
let a = Yo(e),
i = function(e, t, n) {
let r = ["left", "right"],
a = ["right", "left"];
switch (e) {
case "top":
case "bottom":
return n ? t ? a : r : t ? r : a;
case "left":
case "right":
return t ? ["top", "bottom"] : ["bottom", "top"];
default:
return []
}
}(Ho(e), "start" === n, r);
return a && (i = i.map((e => e + "-" + a)), t && (i = i.concat(i.map(Xo)))), i
}(l, v, g, x));
let k = [l, ...w],
E = await rs(e, y),
S = [],
O = (null == (t = o.flip) ? void 0 : t.overflows) || [];
if (p && S.push(E[_]), h) {
let e = function(e, t, n) {
void 0 === n && (n = !1);
let r = Yo(e),
a = Ko(Zo(e)),
i = Qo(a),
o = "x" === a ? r === (n ? "end" : "start") ? "right" : "left" : "start" === r ? "bottom" : "top";
return t.reference[i] > t.floating[i] && (o = Jo(o)), [o, Jo(o)]
}(i, s, x);
S.push(E[e[0]], E[e[1]])
}
if (O = [...O, {
placement: i,
overflows: S
}], !S.every((e => e <= 0))) {
let e = ((null == (n = o.flip) ? void 0 : n.index) || 0) + 1,
t = k[e];
if (t) return {
data: {
index: e,
overflows: O
},
reset: {
placement: t
}
};
let s = null == (r = O.filter((e => e.overflows[0] <= 0)).sort(((e, t) => e.overflows[1] - t.overflows[1]))[0]) ? void 0 : r.placement;
if (!s) switch (m) {
case "bestFit": {
let e = null == (a = O.map((e => [e.placement, e.overflows.filter((e => e > 0)).reduce(((e, t) => e + t), 0)])).sort(((e, t) => e[1] - t[1]))[0]) ? void 0 : a[0];
e && (s = e);
break
}
case "initialPlacement":
s = l
}
if (i !== s) return {
reset: {
placement: s
}
}
}
return {}
}
}, is(Oc[a]), os({
padding: Oc[a]
})],
transform: !1
}), {
getReferenceProps: y,
getFloatingProps: _
} = mc([pc(g), function(e, t) {
void 0 === t && (t = {});
let {
open: n,
onOpenChange: r,
events: a,
refs: i,
elements: {
floating: o,
domReference: s
}
} = e, {
enabled: l = !0,
visibleOnly: c = !0
} = t, u = Oe.useRef(!1), d = Oe.useRef(), p = Oe.useRef(!0);
return Oe.useEffect((() => {
if (!l) return;
let e = _o(s);
function t() {
!n && wo(s) && s === Eo(Do(s)) && (u.current = !0)
}
function r() {
p.current = !0
}
return e.addEventListener("blur", t), e.addEventListener("keydown", r, !0), () => {
e.removeEventListener("blur", t), e.removeEventListener("keydown", r, !0)
}
}), [o, s, n, l]), Oe.useEffect((() => {
if (l) return a.on("openchange", e), () => {
a.off("openchange", e)
};
function e(e) {
let {
reason: t
} = e;
("reference-press" === t || "escape-key" === t) && (u.current = !0)
}
}), [a, l]), Oe.useEffect((() => () => {
clearTimeout(d.current)
}), []), Oe.useMemo((() => l ? {
reference: {
onPointerDown(e) {
Io(e.nativeEvent) || (p.current = !1)
},
onMouseLeave() {
u.current = !1
},
onFocus(e) {
if (u.current) return;
let t = jo(e.nativeEvent);
if (c && xo(t)) try {
if (Ao() && To()) throw Error();
if (!t.matches(":focus-visible")) return
} catch (e) {
if (!p.current && !Lo(t)) return
}
r(!0, e.nativeEvent, "focus")
},
onBlur(e) {
u.current = !1;
let t = e.relatedTarget,
n = xo(t) && t.hasAttribute(jl("focus-guard")) && "outside" === t.getAttribute("data-type");
d.current = window.setTimeout((() => {
let a = Eo(s ? s.ownerDocument : document);
if (t || a !== s) {
if (So(i.floating.current, t) || So(s, t) || n) return;
r(!1, e.nativeEvent, "focus")
}
}))
}
}
} : {}), [l, c, s, i, r])
}(g), function(e, t) {
void 0 === t && (t = {});
let {
open: n,
onOpenChange: r,
dataRef: a,
events: i,
elements: {
domReference: o,
floating: s
},
refs: l
} = e, {
enabled: c = !0,
delay: u = 0,
handleClose: d = null,
mouseOnly: p = !1,
restMs: h = 0,
move: f = !0
} = t, m = Tl(), g = Cl(), v = Ll(d), y = Ll(u), _ = Oe.useRef(), b = Oe.useRef(), x = Oe.useRef(), w = Oe.useRef(), k = Oe.useRef(!0), E = Oe.useRef(!1), S = Oe.useRef((() => {})), O = Oe.useCallback((() => {
var e;
let t = null == (e = a.current.openEvent) ? void 0 : e.type;
return (null == t ? void 0 : t.includes("mouse")) && "mousedown" !== t
}), [a]);
Oe.useEffect((() => {
if (c) return i.on("openchange", e), () => {
i.off("openchange", e)
};
function e(e) {
let {
open: t
} = e;
t || (clearTimeout(b.current), clearTimeout(w.current), k.current = !0)
}
}), [c, i]), Oe.useEffect((() => {
if (!c || !v.current || !n) return;
function e(e) {
O() && r(!1, e, "hover")
}
let t = Do(s).documentElement;
return t.addEventListener("mouseleave", e), () => {
t.removeEventListener("mouseleave", e)
}
}), [s, n, r, c, v, a, O]);
let P = Oe.useCallback((function(e, t, n) {
void 0 === t && (t = !0), void 0 === n && (n = "hover");
let a = zl(y.current, "close", _.current);
a && !x.current ? (clearTimeout(b.current), b.current = setTimeout((() => r(!1, e, n)), a)) : t && (clearTimeout(b.current), r(!1, e, n))
}), [y, r]),
I = Oe.useCallback((() => {
S.current(), x.current = void 0
}), []),
A = Oe.useCallback((() => {
if (E.current) {
let e = Do(l.floating.current).body;
e.style.pointerEvents = "", e.removeAttribute(Ml), E.current = !1
}
}), [l]);
return Oe.useEffect((() => {
if (c && xo(o)) return n && o.addEventListener("mouseleave", u), null == s || s.addEventListener("mouseleave", u), f && o.addEventListener("mousemove", i, {
once: !0
}), o.addEventListener("mouseenter", i), o.addEventListener("mouseleave", l), () => {
n && o.removeEventListener("mouseleave", u), null == s || s.removeEventListener("mouseleave", u), f && o.removeEventListener("mousemove", i), o.removeEventListener("mouseenter", i), o.removeEventListener("mouseleave", l)
};
function t() {
return !!a.current.openEvent && ["click", "mousedown"].includes(a.current.openEvent.type)
}
function i(e) {
if (clearTimeout(b.current), k.current = !1, p && !Ro(_.current) || h > 0 && 0 === zl(y.current, "open")) return;
let t = zl(y.current, "open", _.current);
t ? b.current = setTimeout((() => {
r(!0, e, "hover")
}), t) : r(!0, e, "hover")
}
function l(r) {
if (t()) return;
S.current();
let a = Do(s);
if (clearTimeout(w.current), v.current) {
n || clearTimeout(b.current), x.current = v.current({
...e,
tree: m,
x: r.clientX,
y: r.clientY,
onClose() {
A(), I(), P(r, !0, "safe-polygon")
}
});
let t = x.current;
return a.addEventListener("mousemove", t), void(S.current = () => {
a.removeEventListener("mousemove", t)
})
}("touch" !== _.current || !So(s, r.relatedTarget)) && P(r)
}
function u(n) {
t() || null == v.current || v.current({
...e,
tree: m,
x: n.clientX,
y: n.clientY,
onClose() {
A(), I(), P(n)
}
})(n)
}
}), [o, s, c, e, p, h, f, P, I, A, r, n, m, y, v, a]), gl((() => {
var e, t, r;
if (c && n && null != (e = v.current) && e.__options.blockPointerEvents && O()) {
let e = Do(s).body;
if (e.setAttribute(Ml, ""), e.style.pointerEvents = "none", E.current = !0, xo(o) && s) {
let e = null == m || null == (t = m.nodesRef.current.find((e => e.id === g))) || null == (r = t.context) ? void 0 : r.elements.floating;
return e && (e.style.pointerEvents = ""), o.style.pointerEvents = "auto", s.style.pointerEvents = "auto", () => {
o.style.pointerEvents = "", s.style.pointerEvents = ""
}
}
}
}), [c, n, g, s, o, m, v, a, O]), gl((() => {
n || (_.current = void 0, I(), A())
}), [n, I, A]), Oe.useEffect((() => () => {
I(), clearTimeout(b.current), clearTimeout(w.current), A()
}), [c, o, I, A]), Oe.useMemo((() => {
if (!c) return {};
function e(e) {
_.current = e.pointerType
}
return {
reference: {
onPointerDown: e,
onPointerEnter: e,
onMouseMove(e) {
n || 0 === h || (clearTimeout(w.current), w.current = setTimeout((() => {
k.current || r(!0, e.nativeEvent, "hover")
}), h))
}
},
floating: {
onMouseEnter() {
clearTimeout(b.current)
},
onMouseLeave(e) {
P(e.nativeEvent, !1)
}
}
}
}), [c, h, n, r, P])
}(g, {
move: !1,
handleClose: r ? function(e) {
let t;
void 0 === e && (e = {});
let {
buffer: n = .5,
blockPointerEvents: r = !1,
requireIntent: a = !0
} = e, i = !1, o = null, s = null, l = performance.now(), c = e => {
let {
x: r,
y: c,
placement: u,
elements: d,
onClose: p,
nodeId: h,
tree: f
} = e;
return function(e) {
function m() {
clearTimeout(t), p()
}
if (clearTimeout(t), !d.domReference || !d.floating || null == u || null == r || null == c) return;
let {
clientX: g,
clientY: v
} = e, y = [g, v], _ = jo(e), b = "mouseleave" === e.type, x = So(d.floating, _), w = So(d.domReference, _), k = d.domReference.getBoundingClientRect(), E = d.floating.getBoundingClientRect(), S = u.split("-")[0], O = r > E.right - E.width / 2, P = c > E.bottom - E.height / 2, I = y[0] >= k.x && y[0] <= k.x + k.width && y[1] >= k.y && y[1] <= k.y + k.height, A = E.width > k.width, C = E.height > k.height, T = (A ? k : E).left, R = (A ? k : E).right, D = (C ? k : E).top, N = (C ? k : E).bottom;
if (x && (i = !0, !b)) return;
if (w && (i = !1), w && !b) return void(i = !0);
if (b && xo(e.relatedTarget) && So(d.floating, e.relatedTarget) || f && Fl(f.nodesRef.current, h).some((e => {
let {
context: t
} = e;
return null == t ? void 0 : t.open
}))) return;
if ("top" === S && c >= k.bottom - 1 || "bottom" === S && c <= k.top + 1 || "left" === S && r >= k.right - 1 || "right" === S && r <= k.left + 1) return m();
let j = [];
switch (S) {
case "top":
j = [
[T, k.top + 1],
[T, E.bottom - 1],
[R, E.bottom - 1],
[R, k.top + 1]
];
break;
case "bottom":
j = [
[T, E.top + 1],
[T, k.bottom - 1],
[R, k.bottom - 1],
[R, E.top + 1]
];
break;
case "left":
j = [
[E.right - 1, N],
[E.right - 1, D],
[k.left + 1, D],
[k.left + 1, N]
];
break;
case "right":
j = [
[k.right - 1, N],
[k.right - 1, D],
[E.left + 1, D],
[E.left + 1, N]
]
}
if (!Sc([g, v], j)) {
if (i && !I) return m();
if (!b && a) {
let t = function(e, t) {
let n = performance.now(),
r = n - l;
if (null === o || null === s || 0 === r) return o = e, s = t, l = n, null;
let a = e - o,
i = t - s;
return o = e, s = t, l = n, Math.sqrt(a * a + i * i) / r
}(e.clientX, e.clientY);
if (null !== t && t < .1) return m()
}
Sc([g, v], function(e) {
let [t, r] = e;
switch (S) {
case "top": {
let e = [
[E.left, O || A ? E.bottom - n : E.top],
[E.right, O ? A ? E.bottom - n : E.top : E.bottom - n]
];
return [
[A ? t + n / 2 : O ? t + 4 * n : t - 4 * n, r + n + 1],
[A ? t - n / 2 : O ? t + 4 * n : t - 4 * n, r + n + 1], ...e
]
}
case "bottom": {
let e = [
[E.left, O || A ? E.top + n : E.bottom],
[E.right, O ? A ? E.top + n : E.bottom : E.top + n]
];
return [
[A ? t + n / 2 : O ? t + 4 * n : t - 4 * n, r - n],
[A ? t - n / 2 : O ? t + 4 * n : t - 4 * n, r - n], ...e
]
}
case "left":
return [...[
[P || C ? E.right - n : E.left, E.top],
[P ? C ? E.right - n : E.left : E.right - n, E.bottom]
],
[t + n + 1, C ? r + n / 2 : P ? r + 4 * n : r - 4 * n],
[t + n + 1, C ? r - n / 2 : P ? r + 4 * n : r - 4 * n]
];
case "right": {
let e = [
[P || C ? E.left + n : E.right, E.top],
[P ? C ? E.left + n : E.right : E.left + n, E.bottom]
];
return [
[t - n, C ? r + n / 2 : P ? r + 4 * n : r - 4 * n],
[t - n, C ? r - n / 2 : P ? r + 4 * n : r - 4 * n], ...e
]
}
}
}([r, c])) ? !i && a && (t = window.setTimeout(m, 40)) : m()
}
}
};
return c.__options = {
blockPointerEvents: r
}, c
}() : null
}), wc(g, {
role: "tooltip"
})]), {
isMounted: b,
status: x
} = kc(g), w = e.ref, k = nl([m.setReference, w, c]), {
name: E
} = $i(), S = fi("sol-c-tooltip sol-u-transition-floating", r && "sol-c-tooltip--interactive", t);
return Ka.jsxs(Ka.Fragment, {
children: [(0, Oe.cloneElement)(e, y({
ref: k
})), b && Ka.jsx(tc, {
children: Ka.jsxs(Qi, {
as: "div",
className: S,
"data-sol-placement": v,
"data-sol-status": x,
"data-sol-theme": E,
ref: m.setFloating,
style: {
...f,
...o
},
color: "foreground-weak",
variant: "body-s",
..._(l),
children: [s && Ka.jsx(Qi, {
className: "sol-c-tooltip__title",
color: "foreground",
variant: "emphasis-s",
offset: !0,
children: s
}), n, Ka.jsx(Ol, {
className: "sol-c-tooltip__arrow",
context: g,
ref: h,
tipRadius: 2
})]
})
})]
})
})),
Ic = (0, Oe.forwardRef)((({
enabled: e = !0,
children: t,
...n
}, r) => e ? Ka.jsx(Pc, {
ref: r,
...n,
children: t
}) : t)),
Ac = mi((({
as: e = "article",
className: t,
excerpt: n,
external: r,
href: a,
icon: i,
id: o,
image: s,
label: l,
onClick: c,
overlay: u,
subtitle: d,
title: p,
...h
}, f) => {
let m = Pi({
..."string" == typeof s ? {
src: s
} : s
}),
g = Pi({
..."string" == typeof u ? {
src: u
} : u
}),
v = (0, Oe.useRef)(null),
y = ki(o),
{
ref: _,
hasOverflow: b
} = wi({
content: p
}),
x = (0, Oe.useCallback)((e => {
v.current?.click(), c?.(e)
}), [c]),
w = fi("sol-c-card", s && "sol-c-card--wide", t);
return Ka.jsxs(e, {
className: w,
"data-sol-button-group": !0,
id: o,
onClick: x,
ref: f,
...h,
children: [Ka.jsxs("div", {
className: "sol-c-card__wrapper",
children: [Ka.jsxs(uo, {
className: "sol-c-card__content",
gap: "150",
vertical: !0,
justify: "end",
children: [Ka.jsxs(uo, {
className: "sol-c-card__heading",
gap: "025",
vertical: !0,
children: [Ka.jsx(Ic, {
content: p,
placement: "right",
interactive: !1,
enabled: b,
children: Ka.jsx(Qi, {
className: "sol-c-card__title",
color: "foreground",
ref: _,
variant: "heading-xs",
truncate: 3,
children: Ka.jsx(Wi, {
"aria-describedby": l ? y + "-button" : void 0,
className: "sol-c-card__link",
external: r,
href: a,
ref: v,
children: p
})
})
}), d && Ka.jsx(Qi, {
className: "sol-c-card__subtitle",
color: "foreground-weak",
variant: "body-xxs",
children: d
})]
}), n && Ka.jsx(Qi, {
className: "sol-c-card__excerpt",
color: "foreground-weak",
variant: "body-xs",
truncate: 5,
children: n
}), l && Ka.jsx(to, {
"aria-hidden": "true",
className: "sol-c-card__button",
controlled: !0,
decorative: !0,
icon: r ? oi : i,
id: y + "-button",
size: "small",
variant: "plain",
children: l
})]
}), s && Ka.jsx("div", {
className: "sol-c-card__media",
children: Ka.jsx("img", {
className: fi("sol-c-card__image", m === Si && "sol-c-card__image--loaded"),
..."string" == typeof s ? {
src: s
} : s,
alt: ""
})
})]
}), s && u && Ka.jsx("div", {
"aria-hidden": "true",
className: "sol-c-card__overlay",
children: Ka.jsx("img", {
className: fi("sol-c-card__image", g === Si && "sol-c-card__image--loaded"),
..."string" == typeof u ? {
src: u
} : u,
alt: ""
})
})]
})
}));
za('@layer components{.sol-c-choice{display:inline-flex;gap:var(--sol-size-150);position:relative;transition:opacity var(--sol-motion-250)}.sol-c-choice--disabled{opacity:.2;pointer-events:none}.sol-c-choice__wrapper{--_background:var(--sol-color-surface-0);--_foreground:var(--sol-color-interactive);--_border-width:var(--sol-border-1);display:flex;gap:var(--sol-size-100)}.sol-c-choice__wrapper:hover{--_foreground:var(--sol-color-interactive-hovered)}.sol-c-choice__wrapper:active{--_foreground:var(--sol-color-interactive-pressed)}.sol-c-choice__input{align-items:center;appearance:none;background-color:var(--_background);block-size:var(--sol-size-150);border-radius:var(--sol-radius-4);box-shadow:inset 0 0 0 var(--_border-width) currentColor;color:var(--_foreground);display:flex;flex-shrink:0;inline-size:var(--sol-size-150);justify-content:center;transition-duration:var(--sol-motion-250);transition-property:background-color,box-shadow,color}.sol-c-choice__icon{height:var(--sol-size-100);margin:var(--sol-size-025);pointer-events:none;position:absolute;width:var(--sol-size-100)}.sol-c-choice--checkbox{--sol-focus-offset:0}.sol-c-choice--checkbox .sol-c-choice__wrapper:active .sol-c-choice__input:not(:checked),.sol-c-choice--checkbox .sol-c-choice__wrapper:not(:active) .sol-c-choice__input:checked{--_background:var(--_success-not-hovering,var(--_foreground))}.sol-c-choice--checkbox .sol-c-choice__wrapper:active .sol-c-choice__input:checked{--_background:var(--_success-not-hovering,var(--sol-color-surface-2))}.sol-c-choice--checkbox .sol-c-choice__icon path{stroke:var(--sol-color-interactive);stroke-dasharray:1;stroke-dashoffset:1;transition-duration:var(--sol-motion-250);transition-property:stroke}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-choice--checkbox .sol-c-choice__icon path{transition-property:stroke,stroke-dashoffset}}.sol-c-choice--checkbox .sol-c-choice__wrapper:not(:active) .sol-c-choice__input:checked+.sol-c-choice__icon path{stroke:var(--_success-not-hovering,var(--sol-color-interactive-contrast))}.sol-c-choice--checkbox .sol-c-choice__input:checked+.sol-c-choice__icon path{stroke-dashoffset:0}.sol-c-choice--radio{--sol-focus-offset:0}.sol-c-choice--radio .sol-c-choice__input{border-radius:var(--sol-radius-circle)}.sol-c-choice--radio .sol-c-choice__input:before{background-color:currentColor;border-radius:inherit;content:"";display:block;height:var(--sol-size-075);opacity:0;transform:scale(0);transition-duration:var(--sol-motion-250);transition-property:opacity,transform;width:var(--sol-size-075)}.sol-c-choice--radio .sol-c-choice__input:checked{--_border-width:var(--sol-border-2)}.sol-c-choice--radio .sol-c-choice__input:checked:before{opacity:1;transform:scale(1)}.sol-c-choice--toggle{--_translate:100%}.sol-c-choice--toggle .sol-c-choice__input{border-radius:var(--sol-radius-rounded);inline-size:var(--sol-size-250)}.sol-c-choice--toggle .sol-c-choice__input:checked{background:var(--_foreground)}.sol-c-choice--toggle .sol-c-choice__icon{background:var(--_foreground);border-radius:var(--sol-radius-circle);color:var(--sol-color-interactive-contrast);padding:var(--sol-size-025);transition-duration:var(--sol-motion-250);transition-property:background-color,opacity;transition-timing-function:var(--sol-motion-ease-out)}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-choice--toggle .sol-c-choice__icon{transition-property:background-color,opacity,transform}}.sol-c-choice--toggle .sol-c-choice__icon--check{background:var(--sol-color-surface-0);color:var(--sol-color-foreground)}.sol-c-choice--toggle .sol-c-choice__input:checked~.sol-c-choice__icon{transform:translateX(var(--_translate))}[dir=rtl] .sol-c-choice--toggle{--_translate:-100%}.sol-c-choice--toggle .sol-c-choice__input:checked~.sol-c-choice__icon--cross,.sol-c-choice--toggle .sol-c-choice__input:not(:checked)~.sol-c-choice__icon--check{opacity:0}.sol-c-choice__label{user-select:none}.sol-c-choice__success{padding-block:var(--sol-size-025);pointer-events:none;user-select:none}}'), za("@layer components{.sol-c-inline-message{--_icon-size:var(--sol-size-100);--_line-height:var(--sol-text-body-xs-line-height)}.sol-c-inline-message a:not([class]){color:inherit;cursor:var(--sol-cursor-interactive);text-decoration:underline}.sol-c-inline-message a:not([class]):hover{text-decoration:none}.sol-c-inline-message__icon{--sol-c-icon-size:var(--_icon-size);margin-block:calc((var(--_line-height) - var(--_icon-size))/2)}}");
let Cc = mi((({
children: e,
className: t,
icon: n = ri,
type: r = "informative",
...a
}, i) => {
let o = fi("sol-c-inline-message", `sol-u-color-status-${r}`, t);
return Ka.jsxs(uo, {
className: o,
gap: "050",
ref: i,
...a,
children: [n && Ka.jsx(Ki, {
className: "sol-c-inline-message__icon",
source: n
}), Ka.jsx(Qi, {
variant: "body-xs",
children: e
})]
})
})),
Tc = (0, Oe.createContext)(null),
Rc = e => (0, Oe.useContext)(Tc)?.getProps(e) ?? e;
za("@layer components{.sol-c-field-group__header{max-inline-size:32.5rem}}");
let Dc = (0, Oe.forwardRef)((({
"aria-describedby": e,
"aria-labelledby": t,
children: n,
className: r,
description: a,
id: i,
title: o,
...s
}, l) => {
let c = ki(i),
u = fi("sol-c-field-group", r),
d = (0, Oe.useMemo)((() => {
let t = e ? [e] : [];
return a && t.push(`${c}-description`), t.join(" ")
}), [e, a, c]),
p = (0, Oe.useMemo)((() => {
let e = t ? [t] : [];
return o && e.push(`${c}-title`), e.join(" ")
}), [t, c, o]);
return Ka.jsxs(uo, {
align: "start",
"aria-describedby": d,
"aria-labelledby": p,
className: u,
gap: "150",
id: c,
ref: l,
role: "group",
vertical: !0,
...s,
children: [(o || a) && Ka.jsxs(uo, {
className: "sol-c-field-group__header",
gap: "050",
vertical: !0,
children: [o && Ka.jsx(Qi, {
className: "sol-c-field-group__title",
color: "foreground",
id: c + "-title",
variant: "emphasis-s",
children: o
}), a && Ka.jsx(Qi, {
className: "sol-c-field-group__description",
color: "foreground-weak",
id: c + "-description",
variant: "body-m",
children: a
})]
}), n]
})
})),
Nc = mi((({
as: e = "div",
className: t,
disabled: n,
required: r,
children: a,
visuallyHiddenLabel: i,
defaultChecked: o,
checked: s,
name: l,
value: c,
onBlur: u,
onChange: d,
onFocus: p,
success: h,
type: f = "checkbox",
inputProps: m = {},
inputRef: g,
...v
}, y) => {
let _ = fi("sol-c-choice", n && "sol-c-choice--disabled", `sol-c-choice--${f}`, t);
return Ka.jsxs(e, {
className: _,
ref: y,
...v,
children: [Ka.jsxs("label", {
className: "sol-c-choice__wrapper",
children: [(0, Oe.createElement)("input", Rc(vi(m, {
"aria-required": !!r || void 0,
checked: s,
defaultChecked: o,
disabled: n,
className: "sol-c-choice__input",
name: l,
onBlur: u,
onChange: d,
onFocus: p,
ref: g,
role: "toggle" === f ? "switch" : void 0,
type: "toggle" === f ? "checkbox" : f,
value: c
}))), "radio" !== f && Ka.jsx(ei, {
className: "sol-c-choice__icon sol-c-choice__icon--check"
}), "toggle" === f && Ka.jsx(ni, {
className: "sol-c-choice__icon sol-c-choice__icon--cross"
}), Ka.jsxs(Qi, {
as: "span",
className: "sol-c-choice__label",
color: "foreground",
variant: "label-m",
visuallyHidden: i,
children: [a, r && Ka.jsx("span", {
"aria-hidden": "true",
children: "*"
})]
})]
}), h && Ka.jsx(Cc, {
className: "sol-c-choice__success",
icon: Ja,
type: "positive",
children: h
})]
})
})),
jc = ({
condition: e,
children: t,
wrap: n
}) => e ? (0, Oe.cloneElement)(n(t)) : t;
za('@layer components{.sol-c-dialog{--_overlay-duration:var(--sol-motion-150);--_element-duration:var(--sol-motion-250);display:flex;flex-direction:column;padding:var(--sol-size-150);transition:opacity var(--sol-motion-ease-out);z-index:var(--sol-z-dialog)}.sol-c-dialog[data-sol-status=close]:before,.sol-c-dialog[data-sol-status=open]:before{transition-duration:var(--_overlay-duration)}.sol-c-dialog[data-sol-status=close]:before,.sol-c-dialog[data-sol-status=initial]:before{opacity:0}.sol-c-dialog[data-sol-status=close]:before{transition-delay:calc(var(--_element-duration) - var(--_overlay-duration))}.sol-c-dialog--overlay:before{background:var(--sol-color-overlay);content:"";display:block;inset:0;position:absolute}.sol-c-dialog__element{background:var(--sol-color-surface-1);border-radius:var(--sol-radius-8);box-shadow:var(--sol-shadow-200);color:var(--sol-color-foreground);display:flex;flex-direction:column;flex-shrink:1;inline-size:100%;margin:auto;max-inline-size:35rem;min-block-size:14.5rem;transition-property:opacity,transform;transition-timing-function:var(--sol-motion-ease-out)}.sol-c-dialog__element:focus,.sol-c-dialog__element:focus-visible{outline:none}.sol-c-dialog[data-sol-status=initial] .sol-c-dialog__element{opacity:0}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-dialog[data-sol-status=initial] .sol-c-dialog__element{transform:translateY(var(--sol-size-200))}}.sol-c-dialog[data-sol-status=open] .sol-c-dialog__element{opacity:1;transform:translateY(0);transition-delay:var(--_overlay-duration);transition-duration:var(--_element-duration);transition-timing-function:var(--sol-motion-ease-out)}.sol-c-dialog[data-sol-status=close] .sol-c-dialog__element{opacity:0;transition-duration:var(--_element-duration);transition-timing-function:var(--sol-motion-ease)}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-dialog[data-sol-status=close] .sol-c-dialog__element{transform:translateY(calc(var(--sol-size-200)*-1))}}.sol-c-dialog__header{background:var(--sol-color-surface-2);border-start-end-radius:inherit;border-start-start-radius:inherit;flex:0;padding:var(--sol-size-100);padding-inline-start:var(--sol-size-150)}.sol-c-dialog__close{align-self:flex-start;margin-inline-start:auto}.sol-c-dialog__wrapper{display:flex;flex:1;overflow:hidden;position:relative}.sol-c-dialog__wrapper:after,.sol-c-dialog__wrapper:before{background:linear-gradient(var(--sol-color-primary-1),#0000);block-size:var(--sol-size-150);content:"";display:block;inline-size:100%;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--sol-motion-250);z-index:2}.sol-c-dialog__wrapper:before{inset-block-start:0}.sol-c-dialog__wrapper:after{inset-block-end:0;transform:scale(-1)}.sol-c-dialog__wrapper[data-sol-scroll-end=false]:after,.sol-c-dialog__wrapper[data-sol-scroll-start=false]:before{opacity:.6}.sol-c-dialog__content{flex:1;overflow:auto;padding:var(--sol-size-150);position:relative;scroll-padding-block:var(--sol-size-150);z-index:1}.sol-c-dialog--has-actions .sol-c-dialog__content{padding-block-end:0}.sol-c-dialog:not(.sol-c-dialog--has-actions) .sol-c-dialog__content{border-end-end-radius:inherit;border-end-start-radius:inherit}.sol-c-dialog__actions{flex:0;padding:var(--sol-size-150)}}');
let Lc = (0, Oe.createContext)(null),
Mc = () => {
let e = (0, Oe.useContext)(Lc);
if (!e) throw Error("Dialog components must be wrapped in <Dialog />");
return e
},
zc = (mi((({
as: e = "p",
id: t,
onClick: n,
...r
}, a) => {
let {
setDescriptionId: i
} = Mc(), o = (0, Oe.useId)();
return Ii((() => (i(t ?? o), () => i(void 0))), [t, o, i]), Ka.jsx(e, {
id: t ?? o,
ref: a,
...r
})
})), ({
actions: e,
children: t,
onScrollToEnd: n,
type: r
}) => {
let {
setIsOpen: a
} = Mc(), {
ref: i,
blockStart: o,
blockEnd: s,
once: {
blockEnd: l
}
} = Bi({
onScroll({
blockEnd: e
}) {
e && n && n()
}
}), c = (0, Oe.useCallback)((({
close: e,
onClick: t
}) => n => {
n.stopPropagation(), e && a(!1), t && t(n)
}), [a]), u = (0, Oe.useCallback)((() => a(!1)), [a]);
return Ka.jsxs(Ka.Fragment, {
children: [t && Ka.jsx("div", {
className: "sol-c-dialog__wrapper",
"data-sol-scroll-start": o,
"data-sol-scroll-end": s,
children: Ka.jsx(Qi, {
className: "sol-c-dialog__content",
color: "foreground-weak",
multiline: !0,
ref: i,
children: "function" == typeof t ? t({
close: u
}) : t
})
}), e && Ka.jsx(uo, {
className: "sol-c-dialog__actions",
gap: "100",
justify: "end",
children: ("function" == typeof e ? e({
hasScrolled: l
}) : e).map((({
className: e,
close: t = !0,
disabledUntilScrolled: n,
label: a,
onClick: i,
...o
}, s, u) => Ka.jsx(to, {
className: fi("sol-c-dialog__action", e),
color: r,
disabled: n && !l,
onClick: c({
close: t,
onClick: i
}),
size: "medium",
variant: s === u.length - 1 ? "default" : "monochrome",
...o,
children: a
}, s)))
})]
})
}),
Fc = (0, Oe.forwardRef)((({
actions: e,
alert: t,
children: n,
className: r,
close: a = true,
defaultOpen: i,
open: o,
onScrollToEnd: s,
onOpenChange: l,
overlay: c = true,
title: u,
trigger: d,
type: p,
...h
}, f) => {
let m = (0, Oe.useId)(),
g = (({
alert: e = !1,
defaultOpen: t,
open: n,
onOpenChange: r
} = {}) => {
let [a, i] = (0, Oe.useState)(t), [o, s] = (0, Oe.useState)(), l = n ?? a, c = r ?? i, u = Rl(), d = hc({
open: l,
onOpenChange: c,
nodeId: u
}), {
context: p
} = d, h = mc([lc(p), pc(p, {
bubbles: !1,
enabled: !e
}), wc(p, {
role: e ? "alertdialog" : "dialog"
})]), f = kc(p);
return Ii((() => (l ? document.body.setAttribute("data-sol-dialog", "") : document.body.removeAttribute("data-sol-dialog"), () => {
document.body.removeAttribute("data-sol-dialog")
})), [l]), (0, Oe.useMemo)((() => ({
isOpen: l,
setIsOpen: c,
descriptionId: o,
setDescriptionId: s,
nodeId: u,
...d,
...h,
...f
})), [l, c, o, u, d, h, f])
})({
alert: t,
defaultOpen: i,
open: o,
onOpenChange: l
}),
{
refs: v,
context: y,
getReferenceProps: _,
getFloatingProps: b,
isMounted: x,
isOpen: w,
setIsOpen: k,
status: E,
descriptionId: S,
nodeId: O
} = g,
P = nl([v.setReference, ...d ? [d.ref] : [], f]),
{
name: I
} = $i(),
A = fi("sol-c-dialog", e && "sol-c-dialog--has-actions", c && "sol-c-dialog--overlay", r);
return Ka.jsx(Lc.Provider, {
value: g,
children: Ka.jsxs(Dl, {
id: O,
children: [d && (0, Oe.cloneElement)("function" == typeof d ? d({
isOpen: w
}) : d, _({
ref: P
})), x && Ka.jsx(tc, {
children: Ka.jsx(oc, {
className: A,
"data-sol-status": E,
"data-sol-theme": I,
lockScroll: !0,
style: {
overflow: "hidden"
},
children: Ka.jsx(ac, {
context: y,
children: Ka.jsxs("div", {
"aria-labelledby": u ? m : void 0,
"aria-describedby": S,
className: "sol-c-dialog__element",
ref: v.setFloating,
...b(h),
children: [(a || u) && Ka.jsxs(uo, {
className: "sol-c-dialog__header",
gap: "100",
children: [u && Ka.jsx(Qi, {
className: "sol-c-dialog__title",
color: "foreground",
id: m,
offset: !0,
variant: "heading-xs",
children: u
}), a && Ka.jsx(to, {
"aria-label": "string" == typeof a ? a : "Close",
className: "sol-c-dialog__close",
icon: ni,
onClick: () => k(!1),
size: "small",
variant: "monochrome"
})]
}), Ka.jsx(zc, {
actions: e,
onScrollToEnd: s,
type: p,
children: n
})]
})
})
})
})]
})
})
})),
Uc = (0, Oe.forwardRef)(((e, t) => null == Cl() ? Ka.jsx(Nl, {
children: Ka.jsx(Fc, {
ref: t,
...e
})
}) : Ka.jsx(Fc, {
ref: t,
...e
})));
za("@layer components{.sol-c-divider{block-size:0;border-block-start-width:var(--sol-border-1);color:var(--sol-color-surface-3)}}");
let Vc = (0, Oe.forwardRef)((({
className: e,
color: t,
spacing: n,
...r
}, a) => {
let i = fi("sol-c-divider", t && `sol-u-color-${t}`, n && `sol-u-margin-b-${n}`, e);
return Ka.jsx("hr", {
className: i,
ref: a,
...r
})
}));
za('@layer components{.sol-c-download-progress{align-items:center;display:grid;grid:"header header" " bar actions" "stats stats "/1fr auto}.sol-c-download-progress__header{grid-area:header;margin-block-end:var(--sol-size-025)}.sol-c-download-progress__title{flex:1}.sol-c-download-progress__subtitle{flex-shrink:0}.sol-c-download-progress__bar{grid-area:bar}.sol-c-download-progress__stats{grid-area:stats;margin-block-start:var(--sol-size-025)}.sol-c-download-progress__stat{flex-basis:33.3333333333%}.sol-c-download-progress__stat--fill,.sol-c-download-progress__stat:only-child{flex:1 1 100%}.sol-c-download-progress__actions{grid-area:actions;margin-inline-start:var(--sol-size-050)}}'), za('@layer components{.sol-c-progress{--_background:var(--sol-color-surface-1);--_foreground:var(--sol-c-progress-color,var(--sol-color-status-informative));--_radius:var(--sol-radius-8);appearance:none;background:var(--_background) none;block-size:var(--sol-size-050);border:0;border-radius:var(--_radius);color:var(--_foreground);display:block;inline-size:100%;overflow:hidden;transition:color var(--sol-motion-250)}.sol-c-progress::-webkit-progress-bar{background:#0000}.sol-c-progress--disabled{background-image:linear-gradient(135deg,var(--sol-color-surface-3) 25%,var(--sol-color-surface-3-hovered) 25% 50%,var(--sol-color-surface-3) 50% 75%,var(--sol-color-surface-3-hovered) 75%);background-size:40px 40px}.sol-c-progress--disabled::-moz-progress-bar{width:0}.sol-c-progress::-webkit-progress-value{background:currentColor;border-radius:var(--_radius)}.sol-c-progress::-moz-progress-bar{background:currentColor;border-radius:var(--_radius)}.sol-c-progress:not(.sol-c-progress--disabled):indeterminate{overflow:hidden;position:relative}.sol-c-progress:not(.sol-c-progress--disabled):indeterminate:before{animation:progress-indeterminate var(--sol-motion-1000) var(--sol-motion-ease-in) infinite;background:currentColor;border-radius:var(--_radius);content:"";inset:0;position:absolute;width:20%}.sol-c-progress:not(.sol-c-progress--disabled):indeterminate::-moz-progress-bar{animation:progress-indeterminate var(--sol-motion-1000) var(--sol-motion-ease-in) infinite;width:20%}@keyframes progress-indeterminate{0%{margin-inline-start:-20%}to{margin-inline-start:100%}}}');
let Bc = (0, Oe.forwardRef)((({
className: e,
disabled: t,
max: n = 100,
value: r,
status: a,
...i
}, o) => {
let s = fi("sol-c-progress", t && "sol-c-progress--disabled", a && `sol-u-color-status-${a}`, e);
return Ka.jsx("progress", {
className: s,
max: n,
ref: o,
value: r,
...i
})
})),
Gc = mi((({
actions: e,
as: t = "div",
state: n = "in-progress",
className: r,
id: a,
progress: i,
stats: o,
subtitle: s,
title: l,
...c
}, u) => {
let d = ki(a),
p = fi("sol-c-download-progress", r),
h = "completed" === n,
f = "error" === n,
m = l || s,
g = o && 0 !== o.length,
v = e && 0 !== e.length,
y = [l && d + "-title", s && d + "-subtitle"].filter(Boolean).join(" ");
return Ka.jsxs(t, {
className: p,
id: d,
ref: u,
...c,
children: [m && Ka.jsxs(uo, {
className: "sol-c-download-progress__header",
gap: "050",
justify: "space-between",
children: [l && Ka.jsx(Qi, {
color: "foreground-weak",
className: "sol-c-download-progress__title",
id: d + "-title",
variant: "body-s",
truncate: !0,
children: l
}), s && Ka.jsx(Qi, {
color: "foreground-weak",
className: "sol-c-download-progress__subtitle",
id: d + "-subtitle",
variant: "body-s",
truncate: !0,
children: s
})]
}), Ka.jsx(Bc, {
"aria-labelledby": y,
className: fi("sol-c-download-progress__bar", (v || m) && "sol-u-margin-bs-050", (v || g) && "sol-u-margin-be-050"),
disabled: "paused" === n,
value: h || f ? 100 : "waiting" === n ? 0 : i,
status: h ? "positive" : f ? "negative" : void 0
}), g && Ka.jsx(uo, {
as: "ul",
className: "sol-c-download-progress__stats",
gap: "050",
children: o.map((({
fill: e,
label: t,
value: n
}, r) => Ka.jsxs(Qi, {
as: "li",
className: fi("sol-c-download-progress__stat", e && "sol-c-download-progress__stat--fill"),
color: "foreground-weak",
variant: "body-xxs",
truncate: !0,
children: [Ka.jsx("strong", {
className: "sol-c-download-progress__label",
children: t
}), ": ", n]
}, r)))
}), v && Ka.jsx(uo, {
gap: "050",
className: "sol-c-download-progress__actions",
children: e.map((({
className: e,
label: t,
tooltip: n,
...r
}, a) => Ka.jsx(Ic, {
content: n,
enabled: !!n,
interactive: !1,
children: Ka.jsx(to, {
"aria-label": t,
className: fi("sol-c-download-progress__action", e),
size: "small",
variant: "plain",
...r
}, a)
})))
})]
})
}));
za('@layer components{.sol-c-field{--_max-inline-size:32.5rem;--_gap-block:var(--sol-size-050);--_gap-inline:var(--sol-size-150);display:flex;flex-direction:column;gap:var(--_gap-block);inline-size:100%;max-inline-size:var(--_max-inline-size)}.sol-c-field__feedback,.sol-c-field__label{transition:opacity var(--sol-motion-250)}.sol-c-field--disabled .sol-c-field__feedback,.sol-c-field--disabled .sol-c-field__label{opacity:.4}.sol-c-field__label{cursor:var(--sol-cursor-interactive)}.sol-c-field--horizontal{align-items:center;display:grid;gap:0;grid:"label ........" "content feedback" "help ........"/minmax(0,var(--_max-inline-size)) minmax(25%,1fr);max-inline-size:none}.sol-c-field--horizontal .sol-c-field__label{grid-area:label;margin-block-end:var(--_gap-block)}.sol-c-field--horizontal .sol-c-field__content{grid-area:content}.sol-c-field--horizontal .sol-c-field__feedback{grid-area:feedback;margin-inline-start:var(--_gap-inline)}.sol-c-field--horizontal .sol-c-field__help{grid-area:help;margin-block-start:var(--_gap-block)}}');
let qc = (0, Oe.createContext)(null),
$c = () => (0, Oe.useContext)(qc),
Wc = (0, Oe.forwardRef)((({
className: e,
id: t,
...n
}, r) => {
let {
feedbackId: a,
setHasFeedback: i
} = $c();
(0, Oe.useLayoutEffect)((() => (i(!0, t), () => i(!1))), [t, i]);
let o = fi("sol-c-field__feedback", e);
return Ka.jsx(Cc, {
"aria-live": "polite",
className: o,
id: a,
ref: r,
type: "negative",
...n
})
})),
Hc = (0, Oe.forwardRef)((({
className: e,
id: t,
...n
}, r) => {
let {
helpId: a,
setHasHelp: i
} = $c();
(0, Oe.useLayoutEffect)((() => (i(!0, t), () => i(!1))), [t, i]);
let o = fi("sol-c-field__help", e);
return Ka.jsx(Qi, {
className: o,
color: "foreground-weak",
id: a,
ref: r,
variant: "body-xs",
...n
})
})),
Yc = (0, Oe.forwardRef)((({
children: e,
className: t,
id: n,
disabled: r,
invalid: a,
required: i,
label: o,
labelType: s,
necessityIndicator: l,
horizontal: c,
error: u,
help: d,
success: p,
...h
}, f) => {
let m = (({
id: e,
disabled: t = !1,
invalid: n = !1,
required: r = !1,
label: a,
labelType: i = "floating",
necessityIndicator: o
}) => {
let s = (0, Oe.useId)(),
[l = (e ? `${e}-input` : s), c] = (0, Oe.useState)(),
[u = `${e??l}-feedback`, d] = (0, Oe.useState)(),
[p = `${e??l}-help`, h] = (0, Oe.useState)(),
f = `${e??l}-label`,
[m = t, g] = (0, Oe.useState)(),
[v = n, y] = (0, Oe.useState)(),
[_ = r, b] = (0, Oe.useState)(),
[x, w] = (0, Oe.useState)(!1),
[k, E] = (0, Oe.useState)(!1),
[S, O] = (0, Oe.useState)(null),
[P, I] = (0, Oe.useState)("label"),
A = (0, Oe.useMemo)((() => "label" !== P ? {
id: f,
onClick() {
m || S?.focus()
}
} : {
htmlFor: l
}), [l, S, m, P, f]),
C = S || "floating" !== i ? i : "classic",
T = (0, Oe.useCallback)((e => {
let t = e ? [e] : [];
return x && t.push(u), k && t.push(p), t.length ? t.join(" ") : void 0
}), [u, x, k, p]),
R = (0, Oe.useCallback)((e => {
let t = e ? [e] : [];
return "label" !== P && t.push(f, l), t.length ? t.join(" ") : void 0
}), [l, P, f]);
return (0, Oe.useMemo)((() => ({
inputId: l,
feedbackId: u,
helpId: p,
labelId: f,
hasFeedback: x,
hasHelp: k,
isDisabled: m,
isInvalid: v,
isRequired: _,
label: a,
labelElementType: P,
labelProps: A,
labelType: C,
necessityIndicator: o,
setInputId: c,
setInputRef: O,
setLabelElementType: I,
setHasFeedback: (e, t) => {
w(e), d(t)
},
setHasHelp: (e, t) => {
E(e), h(t)
},
setIsDisabled: g,
setIsInvalid: y,
setIsRequired: b,
getDescribedby: T,
getLabelledby: R
})), [l, u, p, f, x, k, m, v, _, a, P, C, A, o, T, R])
})({
id: n,
disabled: r,
invalid: a,
required: i,
label: o,
labelType: s,
necessityIndicator: l
}),
{
isDisabled: g,
isInvalid: v,
isRequired: y,
labelType: _,
labelElementType: b,
labelProps: x
} = m,
w = fi("sol-c-field", c && "sol-c-field--horizontal", g && "sol-c-field--disabled", v && "sol-c-field--invalid", y && "sol-c-field--required", t),
k = (0, Oe.useMemo)((() => "floating" === _ ? null : Ka.jsxs(uo, {
as: b,
align: "baseline",
className: fi("sol-c-field__label", "hidden" === _ && "sol-u-hide-visually"),
gap: "025",
wrap: !0,
...x,
children: [Ka.jsx(Qi, {
as: "span",
color: "foreground-weak",
variant: "label-m",
children: o
}), l && Ka.jsxs(Qi, {
"aria-hidden": !!y || void 0,
as: "span",
color: "foreground-weak",
variant: "label-s",
transform: "lowercase",
children: ["(", l, ")"]
})]
})), [y, b, o, x, _, l]),
E = (0, Oe.useMemo)((() => u ? Ka.jsx(Wc, {
children: u
}) : p ? Ka.jsx(Wc, {
icon: Ja,
type: "positive",
children: p
}) : null), [u, p]);
return Ka.jsx(qc.Provider, {
value: m,
children: Ka.jsxs("div", {
className: w,
id: n,
ref: f,
...h,
children: [k, Ka.jsx(uo, {
className: "sol-c-field__content",
gap: "100",
children: e
}), E, d && Ka.jsx(Hc, {
children: d
})]
})
})
}));
za("@layer components{.sol-c-game-button{--_background-color:rgba(var(--sol-color-primary-1-rgb)/0.8);--_border-color:var(--sol-color-accent-1);--_foreground-color:var(--sol-color-neutral-4);--_border-radius:var(--sol-size-050);--_border-width:var(--sol-border-2);--_hologram-color:var(--sol-color-accent-1);--_hologram-offset:0;--_hologram-opacity:0;--_glow-color:var(--sol-color-neutral-4);--_glow-speed:var(--sol-motion-4000);--_glow-state:running;--_glow-opacity:1;--_light-color:var(--sol-color-accent-1);--_background-mask:var(--sol-c-game-button-background-mask,url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M55 32.5V35a7 7 0 0 1-2.26 5.14l-14.12 13A7 7 0 0 1 33.88 55H8a7 7 0 0 1-7-7V8a7 7 0 0 1 7-7h40a7 7 0 0 1 7 7v24.5Z'/%3E%3C/svg%3E\") 24 fill);--_border-mask:var(--sol-c-game-button-border-mask,url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M55 32.5V35a7 7 0 0 1-2.26 5.14l-14.12 13A7 7 0 0 1 33.88 55H8a7 7 0 0 1-7-7V8a7 7 0 0 1 7-7h40a7 7 0 0 1 7 7v24.5Z'/%3E%3C/svg%3E\") 24 fill);border-radius:var(--_border-radius);color:var(--_border-color);cursor:var(--sol-cursor-interactive);display:flex;position:relative;transition-duration:var(--sol-motion-250);transition-property:color,opacity,transform;transition-timing-function:var(--sol-motion-ease);user-select:none}.sol-c-game-button:hover{--_border-color:var(--sol-color-accent-3);--_hologram-offset:var(--sol-size-025);--_hologram-opacity:1}.sol-c-game-button--pressed,.sol-c-game-button:active{--_border-color:var(--sol-color-accent-2);--_hologram-offset:0;--_hologram-opacity:0}.sol-c-game-button:disabled,.sol-c-game-button[aria-disabled=true]{opacity:.4;pointer-events:none}.sol-c-game-button[aria-busy=true]{--_background-color:rgba(var(--sol-color-primary-5-rgb)/0.8)}.sol-c-game-button:disabled,.sol-c-game-button:hover,.sol-c-game-button[aria-busy=true],.sol-c-game-button[aria-disabled=true]{--_glow-opacity:0;--_glow-state:paused}.sol-c-game-button__wrapper{-webkit-mask-box-image:var(--_background-mask);align-items:center;background:var(--_background-color);block-size:3.5rem;border-radius:inherit;color:var(--_foreground-color);display:flex;flex:1;gap:var(--sol-size-050);inline-size:18.5rem;justify-content:center;mask-border:var(--_background-mask);overflow:hidden;padding:0 var(--sol-size-150);position:relative;transition-duration:var(--sol-motion-250);transition-property:background-color,color,transform;transition-timing-function:var(--sol-motion-ease);z-index:2}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-game-button__wrapper{transform:translate(var(--_hologram-offset),calc(var(--_hologram-offset)*-1))}.sol-c-game-button--released .sol-c-game-button__wrapper:before{animation:sol-c-game-button-sweep var(--sol-motion-500) var(--sol-motion-linear);animation-delay:0;height:2rem;width:13rem}.sol-c-game-button--released .sol-c-game-button__wrapper:before,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-button__wrapper:before{background:linear-gradient(to right,var(--_light-color),#0000) no-repeat 50%;content:\"\";opacity:0;position:absolute;transform:translateX(-100%) rotate(calc(var(--sol-motion-angle)*-1))}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-button__wrapper:before{animation:sol-c-game-button-sweep var(--sol-motion-500) var(--sol-motion-linear);animation-delay:.9s;height:4rem;width:17rem}}@keyframes sol-c-game-button-sweep{50%{opacity:.4}to{opacity:0;transform:translateX(100%) rotate(calc(var(--sol-motion-angle)*-1))}}.sol-c-game-button__icon{--sol-c-icon-size:var(--sol-size-125);position:relative;z-index:3}.sol-c-game-button__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font:var(--sol-text-button-m);position:relative;text-transform:var(--sol-text-transform-uppercase);top:var(--sol-text-button-m-font-offset);z-index:3}.sol-c-game-button__border{border:var(--_border-width) solid;border-radius:inherit;inset:0;overflow:hidden;position:absolute;z-index:4}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-game-button__border{transform:translate(var(--_hologram-offset),calc(var(--_hologram-offset)*-1));transition:transform var(--sol-motion-250) var(--sol-motion-ease)}}@supports ((-webkit-mask-box-image:var(--_border-mask )) or (mask-border:var(--_border-mask ))){.sol-c-game-button__border{-webkit-mask-box-image:var(--_border-mask);background:currentColor;border:0;mask-border:var(--_border-mask)}@container style(--sol-prefers-reduced-motion: no-preference){@supports (offset-path:inset(0 round var(--_border-radius ))){.sol-c-game-button__border:before{animation:sol-c-game-button-glow var(--_glow-speed) var(--sol-motion-linear) infinite var(--_glow-state);backface-visibility:hidden;background:radial-gradient(farthest-side,var(--_glow-color),#0000);content:\"\";display:block;height:3.5rem;offset-distance:0;offset-path:inset(0 round var(--_border-radius));offset-rotate:0deg;opacity:var(--_glow-opacity);position:absolute;transition:opacity var(--sol-motion-250) var(--sol-motion-ease);width:11.625rem}}}@keyframes sol-c-game-button-glow{to{offset-distance:100%}}}.sol-c-game-button__holo{display:none}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-game-button__holo{border:var(--_border-width) solid;border-radius:inherit;color:var(--_hologram-color);display:block;filter:blur(2px);inset:0;opacity:var(--_hologram-opacity);position:absolute;transform:translate(calc(var(--_hologram-offset)*-1),var(--_hologram-offset));transition-duration:var(--sol-motion-250);transition-property:opacity,transform;transition-timing-function:var(--sol-motion-ease);z-index:1}@supports ((-webkit-mask-box-image:var(--_border-mask )) or (mask-border:var(--_border-mask ))){.sol-c-game-button__holo{border:0}.sol-c-game-button__holo:before{-webkit-mask-box-image:var(--_border-mask);background:currentColor;content:\"\";inset:0;mask-border:var(--_border-mask);position:absolute}}}}");
let Kc = (0, Oe.forwardRef)((({
children: e,
className: t,
icon: n,
iconAnimation: r = !0,
loading: a,
loadingIcon: i = si,
loadingIconAnimation: o = !0,
onKeyDown: s,
onKeyUp: l,
onMouseDown: c,
onMouseEnter: u,
onMouseLeave: d,
onMouseUp: p,
...h
}, f) => {
let [m, g] = (0, Oe.useState)(!1), [v, y] = (0, Oe.useState)(!1), [_, b] = (0, Oe.useState)(!1), x = (0, Oe.useCallback)((e => {
("Space" === e.code || "Enter" === e.code) && (y(!1), g(!0)), s && s(e)
}), [s]), w = (0, Oe.useCallback)((e => {
("Space" === e.code || "Enter" === e.code) && (y(!0), g(!1)), l && l(e)
}), [l]), k = (0, Oe.useCallback)((e => {
y(!1), g(!0), c?.(e)
}), [c]), E = (0, Oe.useCallback)((e => {
b(!0), u?.(e)
}), [u]), S = (0, Oe.useCallback)((e => {
b(!1), d?.(e)
}), [d]), O = (0, Oe.useCallback)((e => {
y(!0), g(!1), p?.(e)
}), [p]), P = a && i ? i : n, I = (0, Oe.useMemo)((() => {
if (a) switch (o) {
case "hover":
return _;
case "not-hover":
return !_;
default:
return o
}
switch (r) {
case "hover":
return _;
case "not-hover":
return !_;
default:
return r
}
}), [r, _, a, o]), A = fi("sol-c-game-button", m && "sol-c-game-button--pressed", v && "sol-c-game-button--released", t);
return Ka.jsxs(Hi, {
className: A,
loading: a,
onKeyDown: x,
onKeyUp: w,
onMouseDown: k,
onMouseEnter: E,
onMouseLeave: S,
onMouseUp: O,
ref: f,
...h,
children: [Ka.jsx("span", {
"aria-hidden": "true",
className: "sol-c-game-button__border"
}), Ka.jsxs("span", {
className: "sol-c-game-button__wrapper",
children: [P && Ka.jsx(Ki, {
className: "sol-c-game-button__icon",
isPlaying: I,
source: P
}), Ka.jsx("span", {
className: "sol-c-game-button__label",
children: e
})]
}), Ka.jsx("span", {
"aria-hidden": "true",
className: "sol-c-game-button__holo"
})]
})
}));
za('@layer components{.sol-c-game-page{display:flex;flex:1 0 auto;flex-direction:column;overflow:hidden;position:relative;z-index:1}.sol-c-game-page__navigation{inset-block-start:0;inset-inline-start:0;position:absolute;z-index:2}.sol-c-game-page__wrapper{--_background:var(--sol-color-primary-1-rgb);--_gradient:rgb(var(--_background)/1) 0%,rgb(var(--_background)/0.991615) 11.79%,rgb(var(--_background)/0.967585) 21.38%,rgb(var(--_background)/0.9296) 29.12%,rgb(var(--_background)/0.879348) 35.34%,rgb(var(--_background)/0.818519) 40.37%,rgb(var(--_background)/0.7488) 44.56%,rgb(var(--_background)/0.671881) 48.24%,rgb(var(--_background)/0.589452) 51.76%,rgb(var(--_background)/0.5032) 55.44%,rgb(var(--_background)/0.414815) 59.63%,rgb(var(--_background)/0.325985) 64.66%,rgb(var(--_background)/0.2384) 70.88%,rgb(var(--_background)/0.153748) 78.62%,rgb(var(--_background)/0.0737185) 88.21%,rgb(var(--_background)/0) 100%;--_padding-inline:var(--sol-size-550);--_gutter-size:var(--sol-size-500);--_content-overflow-indicator-size:var(--sol-size-100);--_content-padding-inline-start:var(--_content-overflow-indicator-size);--_content-padding-inline-end:var(--_padding-inline);--_content-gap:var(--sol-size-200);background:rgb(var(--_background));column-gap:var(--_gutter-size);display:grid;flex:1;grid:"header header " 1fr "title tabs " auto "actions content" 23.5rem/18.5rem minmax(0,1fr);padding-block:0 var(--sol-size-250);padding-inline:var(--_padding-inline);position:relative;z-index:1}.sol-c-game-page__header{display:flex;grid-area:header;padding-block:var(--sol-size-250)}.sol-c-game-page__logo{display:block;flex:1;margin:auto;max-inline-size:35vw}.sol-c-game-page__logo svg{display:block;height:100%;width:100%}.sol-c-game-page__title{align-self:end;grid-area:title}.sol-c-game-page__tabs{align-self:end;column-gap:var(--sol-size-150);display:flex;flex-wrap:wrap;grid-area:tabs;padding-block:var(--sol-size-050)}.sol-c-game-page__tab{--_color:var(--sol-color-foreground-weak);--_scale:0;align-items:center;color:var(--_color);display:flex;gap:var(--sol-size-050);padding-block:var(--sol-size-075);position:relative;transition:color var(--sol-motion-250) var(--sol-motion-ease);white-space:nowrap}.sol-c-game-page__tab:after{background:currentColor;block-size:var(--sol-border-2);content:"";inset-block-end:0;inset-inline:0;position:absolute;transform:scaleX(var(--_scale));transform-origin:left;transition:transform var(--sol-motion-250) var(--sol-motion-ease)}[dir=rtl] .sol-c-game-page__tab:after{transform-origin:right}.sol-c-game-page__tab[aria-current=true],.sol-c-game-page__tab[aria-pressed=true]{--_color:var(--sol-color-interactive-selected);--_scale:1}.sol-c-game-page__tab:hover{--_color:var(--sol-color-interactive-hovered);--_scale:1}.sol-c-game-page__tab:active{--_color:var(--sol-color-interactive-pressed)}.sol-c-game-page__actions{grid-area:actions;padding-block-start:var(--sol-size-100)}.sol-c-game-page__content{align-self:flex-start;display:flex;flex:1;grid-area:content;position:relative}.sol-c-game-page__content[data-sol-scroll-start]:before{--_border:linear-gradient(#0000,var(--sol-color-accent-1) 25% 75%,#0000) no-repeat left /var(--sol-border-1) 100%;--_shadow:radial-gradient(100% 50% at 0% 50%,rgb(var(--sol-color-primary-1-rgb)/0.7),#0000);background:var(--_border),var(--_shadow);content:"";inline-size:var(--_content-overflow-indicator-size);inset-block-end:var(--sol-size-100);inset-block-start:var(--sol-size-150);inset-inline-start:calc(var(--_content-padding-inline-start)*-1);opacity:0;position:absolute;transition:opacity var(--sol-motion-250);z-index:2}.sol-c-game-page__content[data-sol-scroll-start=false]:before{opacity:1}[dir=rtl] .sol-c-game-page__content[data-sol-scroll-start]:before{transform:scaleX(-1)}.sol-c-game-page__cards{display:flex;gap:var(--_content-gap);margin-inline-end:calc(var(--_content-padding-inline-end)*-1);margin-inline-start:calc(var(--_content-padding-inline-start)*-1);overflow:hidden;overflow-x:auto;overscroll-behavior-x:contain;padding-block-end:var(--sol-size-150);padding-block-start:var(--sol-size-300);padding-inline-end:var(--_content-padding-inline-end);padding-inline-start:var(--_content-padding-inline-start);position:relative;scroll-padding-inline-end:var(--_content-padding-inline-end);scroll-padding-inline-start:var(--_content-padding-inline-start);z-index:1}.sol-c-game-page__cards::-webkit-scrollbar-button:end:increment,.sol-c-game-page__cards::-webkit-scrollbar-button:start:decrement{display:block}.sol-c-game-page__cards::-webkit-scrollbar-button:end:decrement,.sol-c-game-page__cards::-webkit-scrollbar-button:start:increment{display:none}.sol-c-game-page__cards::-webkit-scrollbar-button:decrement,[dir=rtl] .sol-c-game-page__cards::-webkit-scrollbar-button:increment{width:calc(var(--_content-padding-inline-start) - var(--sol-scrollbar-border))}.sol-c-game-page__cards::-webkit-scrollbar-button:increment,[dir=rtl] .sol-c-game-page__cards::-webkit-scrollbar-button:decrement{width:calc(var(--_content-padding-inline-end) - var(--sol-scrollbar-border))}.sol-c-game-page__card{display:flex;flex:0 0 auto;flex-direction:column}.sol-c-game-page__empty{margin-block:auto;padding-block:var(--sol-size-300)}.sol-c-game-page__background{inset-block-start:0;inset-inline:0;padding-top:42.8571428571%;position:absolute;z-index:-1}.sol-c-game-page__background:before{background:linear-gradient(to top,var(--_gradient));content:"";inset:0;position:absolute;z-index:1}.sol-c-game-page__image,.sol-c-game-page__video{height:100%;left:0;object-fit:cover;object-position:top;position:absolute;top:0;width:100%}.sol-c-game-page__image{animation:sol-motion-fade-in var(--sol-motion-300) var(--sol-motion-ease-out) forwards;opacity:0}.sol-c-game-page__video{display:none;opacity:0}.sol-c-game-page__video--is-loaded{animation:sol-motion-fade-in var(--sol-motion-500) linear forwards;display:block}}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__actions,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__content,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__logo,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__navigation,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__title,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__actions,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__card,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__content,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__logo,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__navigation,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__tab,.sol-c-game-page[data-sol-animation-gamepage=is-init] .sol-c-game-page__title{opacity:0}.sol-c-game-page[data-sol-animation-gamepage=is-entering]{--_anim-base-delay:0s}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__actions,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__content,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__logo,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__navigation,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab,.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__title{animation:sol-motion-fade-in var(--sol-motion-500) var(--sol-motion-ease-out) forwards;opacity:0}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__logo{animation-delay:var(--_anim-base-delay)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__navigation{animation-delay:calc(var(--_anim-base-delay) + .3s);transform:translateX(-20px)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__title{animation-delay:calc(var(--_anim-base-delay) + .5s);transform:translateX(-10px)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__actions{animation-delay:calc(var(--_anim-base-delay) + .6s);transform:translateX(-15px)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab{transform:translateY(5px)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:first-child{animation-delay:calc(var(--_anim-base-delay) + .7s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(2){animation-delay:calc(var(--_anim-base-delay) + .8s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(3){animation-delay:calc(var(--_anim-base-delay) + .9s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(4){animation-delay:calc(var(--_anim-base-delay) + 1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(5){animation-delay:calc(var(--_anim-base-delay) + 1.1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(6){animation-delay:calc(var(--_anim-base-delay) + 1.2s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(7){animation-delay:calc(var(--_anim-base-delay) + 1.3s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(8){animation-delay:calc(var(--_anim-base-delay) + 1.4s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(9){animation-delay:calc(var(--_anim-base-delay) + 1.5s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__tab:nth-child(10){animation-delay:calc(var(--_anim-base-delay) + 1.6s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__content{animation-delay:calc(var(--_anim-base-delay) + .7s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card{transform:translateY(20px)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:first-child{animation-delay:calc(var(--_anim-base-delay) + .8s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(2){animation-delay:calc(var(--_anim-base-delay) + .9s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(3){animation-delay:calc(var(--_anim-base-delay) + 1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(4){animation-delay:calc(var(--_anim-base-delay) + 1.1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(5){animation-delay:calc(var(--_anim-base-delay) + 1.2s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(6){animation-delay:calc(var(--_anim-base-delay) + 1.3s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(7){animation-delay:calc(var(--_anim-base-delay) + 1.4s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(8){animation-delay:calc(var(--_anim-base-delay) + 1.5s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(9){animation-delay:calc(var(--_anim-base-delay) + 1.6s)}.sol-c-game-page[data-sol-animation-gamepage=is-entering] .sol-c-game-page__card:nth-child(10){animation-delay:calc(var(--_anim-base-delay) + 1.7s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered]{--_anim-base-delay:0s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__actions,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__content,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__logo,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__navigation,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab,.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__title{animation:sol-motion-fade-in var(--sol-motion-300) var(--sol-motion-ease-out) forwards;opacity:0}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__logo{animation-delay:var(--_anim-base-delay)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__title{animation-delay:calc(var(--_anim-base-delay) + .2s);transform:translateX(-10px)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__actions{animation-delay:calc(var(--_anim-base-delay) + .3s);transform:translateX(-15px)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab{transform:translateY(5px)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:first-child{animation-delay:calc(var(--_anim-base-delay) + .2s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(2){animation-delay:calc(var(--_anim-base-delay) + .3s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(3){animation-delay:calc(var(--_anim-base-delay) + .4s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(4){animation-delay:calc(var(--_anim-base-delay) + .5s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(5){animation-delay:calc(var(--_anim-base-delay) + .6s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(6){animation-delay:calc(var(--_anim-base-delay) + .7s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(7){animation-delay:calc(var(--_anim-base-delay) + .8s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(8){animation-delay:calc(var(--_anim-base-delay) + .9s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(9){animation-delay:calc(var(--_anim-base-delay) + 1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__tab:nth-child(10){animation-delay:calc(var(--_anim-base-delay) + 1.1s)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__content{animation-delay:0}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card{transform:translateY(20px)}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:first-child{animation-delay:0s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(2){animation-delay:.1s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(3){animation-delay:.2s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(4){animation-delay:.3s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(5){animation-delay:.4s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(6){animation-delay:.5s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(7){animation-delay:.6s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(8){animation-delay:.7s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(9){animation-delay:.8s}.sol-c-game-page[data-sol-animation-gamepage=is-entered] .sol-c-game-page__card:nth-child(10){animation-delay:.9s}');
let Qc = mi((({
children: e,
className: t,
title: n,
...r
}, a) => {
let i = fi("sol-c-game-page__actions", t);
return Ka.jsx(uo, {
className: i,
gap: "150",
ref: a,
vertical: !0,
...r,
children: e
})
})),
Zc = mi((({
as: e = "div",
className: t,
image: n,
video: r,
...a
}, i) => {
let o = fi("sol-c-game-page__background", t),
s = Li(),
[l, c] = (0, Oe.useState)(!0),
u = (0, Oe.useRef)(null);
return (0, Oe.useEffect)((() => {
l || u.current?.play()
}), [l]), Ka.jsxs(e, {
"aria-hidden": "true",
className: o,
ref: i,
...a,
children: [n && Ka.jsx("img", {
alt: "",
className: "sol-c-game-page__image",
..."string" == typeof n ? {
src: n
} : n
}), r && !s && Ka.jsx("video", {
ref: u,
className: "sol-c-game-page__video " + (l ? "" : "sol-c-game-page__video--is-loaded"),
disableRemotePlayback: !0,
loop: !0,
muted: !0,
playsInline: !0,
poster: n && "string" == typeof n ? n : void 0,
preload: "auto",
src: "string" == typeof r ? r : void 0,
onCanPlayThrough: () => c(!1),
children: Array.isArray(r) && r.map(((e, t) => Ka.jsx("source", {
...e
}, t)))
})]
})
}));
var Xc = "undefined" != typeof window ? Oe.useLayoutEffect : Oe.useEffect;
let Jc = mi((({
as: e = "div",
children: t,
className: n,
empty: r,
...a
}, i) => {
var o, s, l, c, u, d, p, h, f, m, g, v, y, _, b, x, w, k, E, S, O, P, I, A, C, T, R, D, N, j, L, M;
let {
ref: z,
inlineStart: F,
inlineEnd: U
} = Bi(), {
events: V
} = (m = void 0 === (f = (h = {
isMounted: !!t
}).decayRate) ? .95 : f, v = void 0 === (g = h.safeDisplacement) ? 10 : g, _ = void 0 !== (y = h.applyRubberBandEffect) && y, x = void 0 === (b = h.activeMouseButton) ? "Left" : b, k = void 0 === (w = h.isMounted) || w, E = (0, Oe.useRef)({
isMouseDown: !1,
isDraggingX: !1,
isDraggingY: !1,
initialMouseX: 0,
initialMouseY: 0,
lastMouseX: 0,
lastMouseY: 0,
scrollSpeedX: 0,
scrollSpeedY: 0,
lastScrollX: 0,
lastScrollY: 0
}), S = !1, O = !1, P = 0, I = 0, A = 1 / 60 * 1e3, Xc((function() {
k && (S = "scroll" === window.getComputedStyle(z.current).overflowX, O = "scroll" === window.getComputedStyle(z.current).overflowY, P = z.current.scrollWidth - z.current.clientWidth, I = z.current.scrollHeight - z.current.clientHeight, o = window.getComputedStyle(z.current).cursor, s = [], l = [], c = [], z.current.childNodes.forEach((function(e) {
s.push(window.getComputedStyle(e).cursor), l.push("none" === window.getComputedStyle(e).transform ? "" : window.getComputedStyle(e).transform), c.push("none" === window.getComputedStyle(e).transition ? "" : window.getComputedStyle(e).transition)
})))
}), [k]), C = function() {
var e = E.current.scrollSpeedX * A,
t = E.current.scrollSpeedY * A,
n = z.current.scrollLeft + e,
r = z.current.scrollTop + t;
z.current.scrollLeft = n, z.current.scrollTop = r, E.current.lastScrollX = n, E.current.lastScrollY = r
}, T = function(e) {
var t = e.clientX - E.current.initialMouseX,
n = e.clientY - E.current.initialMouseY,
r = z.current,
a = r.clientWidth,
i = r.clientHeight,
o = 0,
s = 0;
S && O ? (o = .3 * a * Math.sign(t) * Math.log10(1 + .5 * Math.abs(t) / a), s = .3 * i * Math.sign(n) * Math.log10(1 + .5 * Math.abs(n) / i)) : S ? o = .3 * a * Math.sign(t) * Math.log10(1 + .5 * Math.abs(t) / a) : O && (s = .3 * i * Math.sign(n) * Math.log10(1 + .5 * Math.abs(n) / i)), z.current.childNodes.forEach((function(e) {
e.style.transform = "translate3d(" + o + "px, " + s + "px, 0px)", e.style.transition = "transform 0ms"
}))
}, R = function() {
z.current.childNodes.forEach((function(e, t) {
e.style.transform = l[t], e.style.transition = c[t]
}))
}, D = function() {
d = setInterval((function() {
var e = E.current.scrollSpeedX * m;
E.current.scrollSpeedX = e;
var t = z.current.scrollLeft <= 0,
n = z.current.scrollLeft >= P;
C(), (.05 > Math.abs(e) || E.current.isMouseDown || t || n) && (E.current.scrollSpeedX = 0, clearInterval(d))
}), A), p = setInterval((function() {
var e = E.current.scrollSpeedY * m;
E.current.scrollSpeedY = e;
var t = z.current.scrollTop <= 0,
n = z.current.scrollTop >= I;
C(), (.05 > Math.abs(e) || E.current.isMouseDown || t || n) && (E.current.scrollSpeedY = 0, clearInterval(p))
}), A), E.current.isDraggingX = !1, E.current.isDraggingY = !1, _ && (z.current.childNodes.forEach((function(e) {
e.style.transform = "translate3d(0px, 0px, 0px)", e.style.transition = "transform 250ms"
})), u = setTimeout(R, 250))
}, N = function(e) {
e.preventDefault(), e.stopImmediatePropagation()
}, j = function(e) {
var t = E.current.isDraggingX || E.current.isDraggingY,
n = E.current.initialMouseX - e.clientX,
r = E.current.initialMouseY - e.clientY,
a = t && (Math.abs(n) > v || Math.abs(r) > v);
a ? z.current.childNodes.forEach((function(e) {
e.addEventListener("click", N)
})) : z.current.childNodes.forEach((function(e) {
e.removeEventListener("click", N)
})), E.current.isMouseDown = !1, E.current.lastMouseX = 0, E.current.lastMouseY = 0, z.current.style.cursor = o, z.current.childNodes.forEach((function(e, t) {
e.style.cursor = s[t]
})), a && D()
}, L = function(e) {
if (E.current.isMouseDown) {
e.preventDefault();
var t = E.current.lastMouseX - e.clientX;
E.current.lastMouseX = e.clientX, E.current.scrollSpeedX = t / A, E.current.isDraggingX = !0;
var n = E.current.lastMouseY - e.clientY;
E.current.lastMouseY = e.clientY, E.current.scrollSpeedY = n / A, E.current.isDraggingY = !0, z.current.style.cursor = "grabbing", z.current.childNodes.forEach((function(e) {
e.style.cursor = "grabbing"
}));
var r = z.current.scrollLeft <= 0 && S,
a = z.current.scrollLeft >= P && S,
i = z.current.scrollTop <= 0 && O,
o = z.current.scrollTop >= I && O;
(r || a || i || o) && _ && T(e), C()
}
}, M = function() {
P = z.current.scrollWidth - z.current.clientWidth, I = z.current.scrollHeight - z.current.clientHeight
}, (0, Oe.useEffect)((function() {
return k && (window.addEventListener("mouseup", j), window.addEventListener("mousemove", L), window.addEventListener("resize", M)),
function() {
window.removeEventListener("mouseup", j), window.removeEventListener("mousemove", L), window.removeEventListener("resize", M), clearInterval(d), clearInterval(p), clearTimeout(u)
}
}), [k]), {
events: {
onMouseDown: function(e) {
var t;
t = e.buttons, ("Left" === x && 1 === t || "Middle" === x && 4 === t || "Right" === x && 2 === t) && (E.current.isMouseDown = !0, E.current.lastMouseX = e.clientX, E.current.lastMouseY = e.clientY, E.current.initialMouseX = e.clientX, E.current.initialMouseY = e.clientY)
}
}
}), B = fi("sol-c-game-page__content", n);
return Ka.jsx(e, {
className: B,
"data-sol-scroll-start": F,
"data-sol-scroll-end": U,
ref: i,
...a,
children: t ? Ka.jsx("ul", {
className: "sol-c-game-page__cards",
ref: z,
...V,
children: Oe.Children.map(t, ((e, t) => Ka.jsx("li", {
className: "sol-c-game-page__card",
children: e
}, t)))
}) : r && Ka.jsx(Qi, {
className: "sol-c-game-page__empty",
variant: "heading-xs",
children: r
})
})
})),
eu = mi((({
as: e = "div",
animation: t,
playLottie: n = !1,
className: r,
logo: a,
...i
}, o) => {
let s = fi("sol-c-game-page__header", r),
[l, c] = (0, Oe.useState)(!1);
(0, Oe.useEffect)((() => {
n && c(!0)
}), [n]);
let u = Ui(t, {
loop: !1,
isPlaying: l
});
return Ka.jsx(e, {
"aria-hidden": "true",
className: s,
ref: o,
...i,
children: Ka.jsx(u, {
className: "sol-c-game-page__logo",
children: a && Ka.jsx("img", {
alt: "",
src: a
})
})
})
}));
za("@layer components{.sol-c-tag{align-items:center;background:var(--sol-color-surface-1);border-radius:var(--sol-radius-4);color:var(--sol-color-foregroud);display:inline-flex;justify-content:center;max-inline-size:100%;min-inline-size:var(--sol-size-150);padding-block:var(--sol-size-025);padding-inline:var(--sol-size-050)}}");
let tu = mi((({
as: e = "p",
children: t,
className: n,
status: r,
...a
}, i) => {
let {
ref: o,
hasOverflow: s
} = wi(), l = fi("sol-c-tag", r && `sol-u-background-status-${r}-fill sol-u-color-status-${r}-fill-contrast`, n);
return Ka.jsx(Ic, {
content: t,
enabled: s,
children: Ka.jsx(e, {
className: l,
ref: i,
...a,
children: Ka.jsx(Qi, {
as: "span",
className: "sol-c-tag__label",
ref: o,
truncate: !0,
variant: "label-s",
children: t
})
})
})
})),
nu = mi((({
className: e,
status: t,
title: n,
...r
}, a) => {
let i = fi("sol-c-game-page__message", e),
o = Ka.jsx(Qi, {
className: i,
ref: a,
color: "foreground-weak",
variant: "body-s",
...r
});
return n ? Ka.jsxs(uo, {
gap: "050",
vertical: !0,
align: "start",
children: [Ka.jsx(tu, {
as: "h2",
status: t,
children: n
}), o]
}) : o
})),
ru = (0, Oe.forwardRef)((({
active: e,
className: t,
icon: n,
label: r,
...a
}, i) => {
let o = fi("sol-c-game-page__tab", t),
s = {
[a.href ? "aria-current" : "aria-pressed"]: !!e || void 0,
className: o,
ref: i,
...a
};
return Ka.jsxs(Hi, {
...s,
children: [r && Ka.jsx(Qi, {
as: "span",
variant: "button-m",
children: r
}), n && Ka.jsx(Ki, {
source: n
})]
})
})),
au = mi((({
as: e = "nav",
children: t,
className: n,
...r
}, a) => {
let i = fi("sol-c-game-page__tabs", n);
return Ka.jsx(e, {
className: i,
ref: a,
...r,
children: t
})
})),
iu = mi((({
className: e,
...t
}, n) => {
let r = fi("sol-c-game-page__title", e);
return Ka.jsx(Qi, {
as: "h1",
className: r,
ref: n,
color: "foreground",
variant: "heading-s",
...t
})
})),
ou = mi((({
as: e = "div",
children: t,
className: n,
navigation: r,
theme: a,
...i
}, o) => {
let s = fi("sol-c-game-page", n);
return Ka.jsxs(e, {
className: s,
ref: o,
...i,
children: [r && Ka.jsx("div", {
className: "sol-c-game-page__navigation",
children: r
}), Ka.jsx(qi, {
name: a,
children: ({
getProps: e
}) => Ka.jsx("div", {
...e({
className: "sol-c-game-page__wrapper"
}),
children: t
})
})]
})
}));
za("@layer components{.sol-c-game-switcher{inline-size:5.5rem;overflow:hidden;position:relative;z-index:1}.sol-c-game-switcher:after,.sol-c-game-switcher:before{content:\"\";display:block}.sol-c-game-switcher:before{background:var(--sol-color-surface-0);inset:0;-webkit-mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cpath d='M88 88V0c0 9.1-4.68 17.58-12.4 22.42L14.98 60.51A32 32 0 0 0 0 87.6v.4h88Z'/%3E%3C/svg%3E\") bottom right/100% auto no-repeat,linear-gradient(#000,#000);mask:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cpath d='M88 88V0c0 9.1-4.68 17.58-12.4 22.42L14.98 60.51A32 32 0 0 0 0 87.6v.4h88Z'/%3E%3C/svg%3E\") bottom right/100% auto no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;position:absolute;z-index:-1}[dir=rtl] .sol-c-game-switcher:before{transform:scaleX(-1)}.sol-c-game-switcher:after{padding-block-start:100%}.sol-c-game-switcher__title{padding:var(--sol-size-100) var(--sol-size-050) 0}.sol-c-game-switcher__item{--sol-focus-offset:0;--_background:var(--sol-color-surface-0);align-items:center;border-radius:var(--sol-radius-4);color:var(--sol-color-interactive);cursor:var(--sol-cursor-interactive);display:flex;height:var(--sol-size-450);justify-content:center;margin:var(--sol-size-025) var(--sol-size-050);padding:var(--sol-size-075);position:relative;transition:color var(--sol-motion-250);width:var(--sol-size-450)}.sol-c-game-switcher__item:hover{color:var(--sol-color-interactive-hovered)}.sol-c-game-switcher__item:active,.sol-c-game-switcher__item[aria-current=true]:not(:hover){color:var(--sol-color-interactive-pressed)}.sol-c-game-switcher__item:after,.sol-c-game-switcher__item:before{content:\"\";display:block}.sol-c-game-switcher__item:before{background-color:var(--_background);border-radius:inherit;inset:0;opacity:0;position:absolute;transition-duration:var(--sol-motion-250);transition-property:background-color,opacity,transform;z-index:1}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-game-switcher__item:before{transform:scaleY(.2222222222)}}.sol-c-game-switcher__item[style*=sol-c-game-switcher-logo]:after{background:currentColor;height:var(--sol-size-300);-webkit-mask:var(--sol-c-game-switcher-logo);mask:var(--sol-c-game-switcher-logo);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;position:relative;width:var(--sol-size-300);z-index:2}.sol-c-game-switcher__item:hover:before,.sol-c-game-switcher__item[aria-current=true]:before{opacity:1;transform:scaleY(1)}.sol-c-game-switcher__item:hover{--_background:var(--sol-color-surface-0-hovered)}.sol-c-game-switcher__item:active:before{--_background:var(--sol-color-surface-0-pressed)}.sol-c-game-switcher__item[aria-current=true]:before{--_background:var(--sol-color-surface-2)}.sol-c-game-switcher__item[aria-current=true]:hover:before{--_background:var(--sol-color-surface-2-hovered)}.sol-c-game-switcher__item[aria-current=true]:active:before{--_background:var(--sol-color-surface-2-pressed)}.sol-c-game-switcher__item:disabled,.sol-c-game-switcher__item[aria-disabled=true]{opacity:.2;pointer-events:none}.sol-c-game-switcher__fallback{position:relative;z-index:2}.sol-c-game-switcher__indicator{background:var(--sol-color-interactive-pressed);border-end-end-radius:var(--sol-radius-4);border-start-end-radius:var(--sol-radius-4);inline-size:var(--sol-border-2);inset-inline-start:0;opacity:0;position:absolute}}");
var su = Object.defineProperty,
lu = {};
((e, t) => {
for (var n in t) su(e, n, {
get: t[n],
enumerable: !0
})
})(lu, {
assign: () => Fu,
colors: () => Lu,
createStringInterpolator: () => Ua,
skipAnimation: () => Mu,
to: () => Va,
willAdvance: () => zu
});
var cu = Su(),
uu = e => xu(e, cu),
du = Su();
uu.write = e => xu(e, du);
var pu = Su();
uu.onStart = e => xu(e, pu);
var hu = Su();
uu.onFrame = e => xu(e, hu);
var fu = Su();
uu.onFinish = e => xu(e, fu);
var mu = [];
uu.setTimeout = (e, t) => {
let n = uu.now() + t,
r = () => {
let e = mu.findIndex((e => e.cancel == r));
~e && mu.splice(e, 1), _u -= ~e ? 1 : 0
},
a = {
time: n,
handler: e,
cancel: r
};
return mu.splice(gu(n), 0, a), _u += 1, wu(), a
};
var gu = e => ~(~mu.findIndex((t => t.time > e)) || ~mu.length);
uu.cancel = e => {
pu.delete(e), hu.delete(e), fu.delete(e), cu.delete(e), du.delete(e)
}, uu.sync = e => {
bu = !0, uu.batchedUpdates(e), bu = !1
}, uu.throttle = e => {
let t;
function n() {
try {
e(...t)
} finally {
t = null
}
}
function r(...e) {
t = e, uu.onStart(n)
}
return r.handler = e, r.cancel = () => {
pu.delete(n), t = null
}, r
};
var vu = "undefined" != typeof window ? window.requestAnimationFrame : () => {};
uu.use = e => vu = e, uu.now = "undefined" != typeof performance ? () => performance.now() : Date.now, uu.batchedUpdates = e => e(), uu.catch = console.error, uu.frameLoop = "always", uu.advance = () => {
"demand" !== uu.frameLoop ? console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand") : Eu()
};
var yu = -1,
_u = 0,
bu = !1;
function xu(e, t) {
bu ? (t.delete(e), e(0)) : (t.add(e), wu())
}
function wu() {
yu < 0 && (yu = 0, "demand" !== uu.frameLoop && vu(ku))
}
function ku() {
~yu && (vu(ku), uu.batchedUpdates(Eu))
}
function Eu() {
let e = yu;
yu = uu.now();
let t = gu(yu);
t && (Ou(mu.splice(0, t), (e => e.handler())), _u -= t), _u ? (pu.flush(), cu.flush(e ? Math.min(64, yu - e) : 16.667), hu.flush(), du.flush(), fu.flush()) : yu = -1
}
function Su() {
let e = new Set,
t = e;
return {
add(n) {
_u += t != e || e.has(n) ? 0 : 1, e.add(n)
},
delete: n => (_u -= t == e && e.has(n) ? 1 : 0, e.delete(n)),
flush(n) {
t.size && (e = new Set, _u -= t.size, Ou(t, (t => t(n) && e.add(t))), _u += e.size, t = e)
}
}
}
function Ou(e, t) {
e.forEach((e => {
try {
t(e)
} catch (e) {
uu.catch(e)
}
}))
}
function Pu() {}
var Iu = {
arr: Array.isArray,
obj: e => !!e && "Object" === e.constructor.name,
fun: e => "function" == typeof e,
str: e => "string" == typeof e,
num: e => "number" == typeof e,
und: e => void 0 === e
};
function Au(e, t) {
if (Iu.arr(e)) {
if (!Iu.arr(t) || e.length !== t.length) return !1;
for (let n = 0; n < e.length; n++)
if (e[n] !== t[n]) return !1;
return !0
}
return e === t
}
var Cu = (e, t) => e.forEach(t);
function Tu(e, t, n) {
if (Iu.arr(e))
for (let r = 0; r < e.length; r++) t.call(n, e[r], `${r}`);
else
for (let r in e) e.hasOwnProperty(r) && t.call(n, e[r], r)
}
var Ru = e => Iu.und(e) ? [] : Iu.arr(e) ? e : [e];
function Du(e, t) {
if (e.size) {
let n = Array.from(e);
e.clear(), Cu(n, t)
}
}
var Nu = (e, ...t) => Du(e, (e => e(...t))),
ju = () => "undefined" == typeof window || !window.navigator || /ServerSideRendering|^Deno\//.test(window.navigator.userAgent),
Lu = null,
Mu = !1,
zu = Pu,
Fu = e => {
e.to && (Va = e.to), e.now && (uu.now = e.now), void 0 !== e.colors && (Lu = e.colors), null != e.skipAnimation && (Mu = e.skipAnimation), e.createStringInterpolator && (Ua = e.createStringInterpolator), e.requestAnimationFrame && uu.use(e.requestAnimationFrame), e.batchedUpdates && (uu.batchedUpdates = e.batchedUpdates), e.willAdvance && (zu = e.willAdvance), e.frameLoop && (uu.frameLoop = e.frameLoop)
},
Uu = new Set,
Vu = [],
Bu = [],
Gu = 0,
qu = {
get idle() {
return !Uu.size && !Vu.length
},
start(e) {
Gu > e.priority ? (Uu.add(e), uu.onStart($u)) : (Wu(e), uu(Yu))
},
advance: Yu,
sort(e) {
if (Gu) uu.onFrame((() => qu.sort(e)));
else {
let t = Vu.indexOf(e);
~t && (Vu.splice(t, 1), Hu(e))
}
},
clear() {
Vu = [], Uu.clear()
}
};
function $u() {
Uu.forEach(Wu), Uu.clear(), uu(Yu)
}
function Wu(e) {
Vu.includes(e) || Hu(e)
}
function Hu(e) {
Vu.splice(function(e, t) {
let n = e.findIndex(t);
return n < 0 ? e.length : n
}(Vu, (t => t.priority > e.priority)), 0, e)
}
function Yu(e) {
let t = Bu;
for (let n = 0; n < Vu.length; n++) {
let r = Vu[n];
Gu = r.priority, r.idle || (zu(r), r.advance(e), r.idle || t.push(r))
}
return Gu = 0, (Bu = Vu).length = 0, (Vu = t).length > 0
}
var Ku = "[-+]?\\d*\\.?\\d+",
Qu = Ku + "%";
function Zu(...e) {
return "\\(\\s*(" + e.join(")\\s*,\\s*(") + ")\\s*\\)"
}
var Xu = RegExp("rgb" + Zu(Ku, Ku, Ku)),
Ju = RegExp("rgba" + Zu(Ku, Ku, Ku, Ku)),
ed = RegExp("hsl" + Zu(Ku, Qu, Qu)),
td = RegExp("hsla" + Zu(Ku, Qu, Qu, Ku)),
nd = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
rd = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
ad = /^#([0-9a-fA-F]{6})$/,
id = /^#([0-9a-fA-F]{8})$/;
function od(e, t, n) {
return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + 6 * (t - e) * n : n < .5 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e
}
function sd(e, t, n) {
let r = n < .5 ? n * (1 + t) : n + t - n * t,
a = 2 * n - r,
i = od(a, r, e + 1 / 3),
o = od(a, r, e),
s = od(a, r, e - 1 / 3);
return Math.round(255 * i) << 24 | Math.round(255 * o) << 16 | Math.round(255 * s) << 8
}
function ld(e) {
let t = parseInt(e, 10);
return t < 0 ? 0 : t > 255 ? 255 : t
}
function cd(e) {
return (parseFloat(e) % 360 + 360) % 360 / 360
}
function ud(e) {
let t = parseFloat(e);
return t < 0 ? 0 : t > 1 ? 255 : Math.round(255 * t)
}
function dd(e) {
let t = parseFloat(e);
return t < 0 ? 0 : t > 100 ? 1 : t / 100
}
function pd(e) {
let t, n = "number" == typeof e ? e >>> 0 === e && e >= 0 && e <= 4294967295 ? e : null : (t = ad.exec(e)) ? parseInt(t[1] + "ff", 16) >>> 0 : Lu && void 0 !== Lu[e] ? Lu[e] : (t = Xu.exec(e)) ? (ld(t[1]) << 24 | ld(t[2]) << 16 | ld(t[3]) << 8 | 255) >>> 0 : (t = Ju.exec(e)) ? (ld(t[1]) << 24 | ld(t[2]) << 16 | ld(t[3]) << 8 | ud(t[4])) >>> 0 : (t = nd.exec(e)) ? parseInt(t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + "ff", 16) >>> 0 : (t = id.exec(e)) ? parseInt(t[1], 16) >>> 0 : (t = rd.exec(e)) ? parseInt(t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + t[4] + t[4], 16) >>> 0 : (t = ed.exec(e)) ? (255 | sd(cd(t[1]), dd(t[2]), dd(t[3]))) >>> 0 : (t = td.exec(e)) ? (sd(cd(t[1]), dd(t[2]), dd(t[3])) | ud(t[4])) >>> 0 : null;
return null === n ? e : (n = n || 0, `rgba(${(4278190080&n)>>>24}, ${(16711680&n)>>>16}, ${(65280&n)>>>8}, ${(255&n)/255})`)
}
var hd = (e, t, n) => {
if (Iu.fun(e)) return e;
if (Iu.arr(e)) return hd({
range: e,
output: t,
extrapolate: n
});
if (Iu.str(e.output[0])) return Ua(e);
let r = e.output,
a = e.range || [0, 1],
i = e.extrapolateLeft || e.extrapolate || "extend",
o = e.extrapolateRight || e.extrapolate || "extend",
s = e.easing || (e => e);
return t => {
let n = function(e, t) {
for (var n = 1; n < t.length - 1 && !(t[n] >= e); ++n);
return n - 1
}(t, a);
return function(e, t, n, r, a, i, o, s, l) {
let c = l ? l(e) : e;
if (c < t) {
if ("identity" === o) return c;
"clamp" === o && (c = t)
}
if (c > n) {
if ("identity" === s) return c;
"clamp" === s && (c = n)
}
return r === a ? r : t === n ? e <= t ? r : a : (t === -1 / 0 ? c = -c : n === 1 / 0 ? c -= t : c = (c - t) / (n - t), c = i(c), r === -1 / 0 ? c = -c : a === 1 / 0 ? c += r : c = c * (a - r) + r, c)
}(t, a[n], a[n + 1], r[n], r[n + 1], s, i, o, e.map)
}
},
fd = Symbol.for("FluidValue.get"),
md = Symbol.for("FluidValue.observers"),
gd = e => !(!e || !e[fd]),
vd = e => e && e[fd] ? e[fd]() : e,
yd = e => e[md] || null;
function _d(e, t) {
let n = e[md];
n && n.forEach((e => {
e.eventObserved ? e.eventObserved(t) : e(t)
}))
}
var bd = class {
constructor(e) {
if (!e && !(e = this.get)) throw Error("Unknown getter");
xd(this, e)
}
},
xd = (e, t) => Ed(e, fd, t);
function wd(e, t) {
if (e[fd]) {
let n = e[md];
n || Ed(e, md, n = new Set), !n.has(t) && (n.add(t), e.observerAdded && e.observerAdded(n.size, t))
}
return t
}
function kd(e, t) {
let n = e[md];
if (n && n.has(t)) {
let r = n.size - 1;
r ? n.delete(t) : e[md] = null, e.observerRemoved && e.observerRemoved(r, t)
}
}
var Ed = (e, t, n) => Object.defineProperty(e, t, {
value: n,
writable: !0,
configurable: !0
}),
Sd = /[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
Od = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,
Pd = RegExp(`(${Sd.source})(%|[a-z]+)`, "i"),
Id = /rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,
Ad = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,
Cd = e => {
let [t, n] = Td(e);
if (!t || ju()) return e;
let r = window.getComputedStyle(document.documentElement).getPropertyValue(t);
if (r) return r.trim();
if (n && n.startsWith("--")) {
let e = window.getComputedStyle(document.documentElement).getPropertyValue(n);
if (e) return e
} else {
if (n && Ad.test(n)) return Cd(n);
if (n) return n
}
return e
},
Td = e => {
let t = Ad.exec(e);
if (!t) return [, ];
let [, n, r] = t;
return [n, r]
},
Rd = (e, t, n, r, a) => `rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,
Dd = e => {
Ba || (Ba = Lu ? RegExp(`(${Object.keys(Lu).join("|")})(?!\\w)`, "g") : /^\b$/);
let t = e.output.map((e => vd(e).replace(Ad, Cd).replace(Od, pd).replace(Ba, pd))),
n = t.map((e => e.match(Sd).map(Number))),
r = n[0].map(((e, t) => n.map((e => {
if (!(t in e)) throw Error('The arity of each "output" value must be equal');
return e[t]
})))),
a = r.map((t => hd({
...e,
output: t
})));
return e => {
let n = !Pd.test(t[0]) && t.find((e => Pd.test(e)))?.replace(Sd, ""),
r = 0;
return t[0].replace(Sd, (() => `${a[r++](e)}${n||""}`)).replace(Id, Rd)
}
},
Nd = "react-spring: ",
jd = e => {
let t = !1;
if ("function" != typeof e) throw TypeError(`${Nd}once requires a function parameter`);
return (...n) => {
t || (e(...n), t = !0)
}
},
Ld = jd(console.warn),
Md = jd(console.warn);
function zd(e) {
return Iu.str(e) && ("#" == e[0] || /\d/.test(e) || !ju() && Ad.test(e) || e in (Lu || {}))
}
var Fd = ju() ? Oe.useEffect : Oe.useLayoutEffect;
function Ud() {
let e = (0, Oe.useState)()[1],
t = (() => {
let e = (0, Oe.useRef)(!1);
return Fd((() => (e.current = !0, () => {
e.current = !1
})), []), e
})();
return () => {
t.current && e(Math.random())
}
}
var Vd = e => (0, Oe.useEffect)(e, Bd),
Bd = [];
function Gd(e) {
let t = (0, Oe.useRef)();
return (0, Oe.useEffect)((() => {
t.current = e
})), t.current
}
var qd = Symbol.for("Animated:node"),
$d = e => e && e[qd],
Wd = (e, t) => ((e, t, n) => Object.defineProperty(e, t, {
value: n,
writable: !0,
configurable: !0
}))(e, qd, t),
Hd = e => e && e[qd] && e[qd].getPayload(),
Yd = class {
constructor() {
Wd(this, this)
}
getPayload() {
return this.payload || []
}
},
Kd = class extends Yd {
constructor(e) {
super(), this._value = e, this.done = !0, this.durationProgress = 0, Iu.num(this._value) && (this.lastPosition = this._value)
}
static create(e) {
return new Kd(e)
}
getPayload() {
return [this]
}
getValue() {
return this._value
}
setValue(e, t) {
return Iu.num(e) && (this.lastPosition = e, t && (e = Math.round(e / t) * t, this.done && (this.lastPosition = e))), this._value !== e && (this._value = e, !0)
}
reset() {
let {
done: e
} = this;
this.done = !1, Iu.num(this._value) && (this.elapsedTime = 0, this.durationProgress = 0, this.lastPosition = this._value, e && (this.lastVelocity = null), this.v0 = null)
}
},
Qd = class extends Kd {
constructor(e) {
super(0), this._string = null, this._toString = hd({
output: [e, e]
})
}
static create(e) {
return new Qd(e)
}
getValue() {
let e = this._string;
return null == e ? this._string = this._toString(this._value) : e
}
setValue(e) {
if (Iu.str(e)) {
if (e == this._string) return !1;
this._string = e, this._value = 1
} else {
if (!super.setValue(e)) return !1;
this._string = null
}
return !0
}
reset(e) {
e && (this._toString = hd({
output: [this.getValue(), e]
})), this._value = 0, super.reset()
}
},
Zd = {
dependencies: null
},
Xd = class extends Yd {
constructor(e) {
super(), this.source = e, this.setValue(e)
}
getValue(e) {
let t = {};
return Tu(this.source, ((n, r) => {
(e => !!e && e[qd] === e)(n) ? t[r] = n.getValue(e): gd(n) ? t[r] = vd(n) : e || (t[r] = n)
})), t
}
setValue(e) {
this.source = e, this.payload = this._makePayload(e)
}
reset() {
this.payload && Cu(this.payload, (e => e.reset()))
}
_makePayload(e) {
if (e) {
let t = new Set;
return Tu(e, this._addToPayload, t), Array.from(t)
}
}
_addToPayload(e) {
Zd.dependencies && gd(e) && Zd.dependencies.add(e);
let t = Hd(e);
t && Cu(t, (e => this.add(e)))
}
},
Jd = class extends Xd {
constructor(e) {
super(e)
}
static create(e) {
return new Jd(e)
}
getValue() {
return this.source.map((e => e.getValue()))
}
setValue(e) {
let t = this.getPayload();
return e.length == t.length ? t.map(((t, n) => t.setValue(e[n]))).some(Boolean) : (super.setValue(e.map(ep)), !0)
}
};
function ep(e) {
return (zd(e) ? Qd : Kd).create(e)
}
function tp(e) {
let t = $d(e);
return t ? t.constructor : Iu.arr(e) ? Jd : zd(e) ? Qd : Kd
}
var np = (e, t) => {
let n = !Iu.fun(e) || e.prototype && e.prototype.isReactComponent;
return (0, Oe.forwardRef)(((r, a) => {
let i = (0, Oe.useRef)(null),
o = n && (0, Oe.useCallback)((e => {
i.current = (a && (Iu.fun(a) ? a(e) : a.current = e), e)
}), [a]),
[s, l] = function(e, t) {
let n = new Set;
return Zd.dependencies = n, e.style && (e = {
...e,
style: t.createAnimatedStyle(e.style)
}), e = new Xd(e), Zd.dependencies = null, [e, n]
}(r, t),
c = Ud(),
u = () => {
let e = i.current;
n && !e || !1 === (!!e && t.applyAnimatedValues(e, s.getValue(!0))) && c()
},
d = new rp(u, l),
p = (0, Oe.useRef)();
Fd((() => (p.current = d, Cu(l, (e => wd(e, d))), () => {
p.current && (Cu(p.current.deps, (e => kd(e, p.current))), uu.cancel(p.current.update))
}))), (0, Oe.useEffect)(u, []), Vd((() => () => {
let e = p.current;
Cu(e.deps, (t => kd(t, e)))
}));
let h = t.getComponentProps(s.getValue());
return Oe.createElement(e, {
...h,
ref: o
})
}))
},
rp = class {
constructor(e, t) {
this.update = e, this.deps = t
}
eventObserved(e) {
"change" == e.type && uu.write(this.update)
}
},
ap = Symbol.for("AnimatedComponent"),
ip = e => Iu.str(e) ? e : e && Iu.str(e.displayName) ? e.displayName : Iu.fun(e) && e.name || null;
function op(e, ...t) {
return Iu.fun(e) ? e(...t) : e
}
var sp = (e, t) => !0 === e || !!(t && e && (Iu.fun(e) ? e(t) : Ru(e).includes(t))),
lp = (e, t) => Iu.obj(e) ? t && e[t] : e,
cp = (e, t) => !0 === e.default ? e[t] : e.default ? e.default[t] : void 0,
up = e => e,
dp = (e, t = up) => {
let n = pp;
e.default && !0 !== e.default && (n = Object.keys(e = e.default));
let r = {};
for (let a of n) {
let n = t(e[a], a);
Iu.und(n) || (r[a] = n)
}
return r
},
pp = ["config", "onProps", "onStart", "onChange", "onPause", "onResume", "onRest"],
hp = {
config: 1,
from: 1,
to: 1,
ref: 1,
loop: 1,
reset: 1,
pause: 1,
cancel: 1,
reverse: 1,
immediate: 1,
default: 1,
delay: 1,
onProps: 1,
onStart: 1,
onChange: 1,
onPause: 1,
onResume: 1,
onRest: 1,
onResolve: 1,
items: 1,
trail: 1,
sort: 1,
expires: 1,
initial: 1,
enter: 1,
update: 1,
leave: 1,
children: 1,
onDestroyed: 1,
keys: 1,
callId: 1,
parentId: 1
};
function fp(e) {
let t = function(e) {
let t = {},
n = 0;
if (Tu(e, ((e, r) => {
!hp[r] && (t[r] = e, n++)
})), n) return t
}(e);
if (t) {
let n = {
to: t
};
return Tu(e, ((e, r) => r in t || (n[r] = e))), n
}
return {
...e
}
}
function mp(e) {
return e = vd(e), Iu.arr(e) ? e.map(mp) : zd(e) ? lu.createStringInterpolator({
range: [0, 1],
output: [e, e]
})(1) : e
}
function gp(e) {
for (let t in e) return !0;
return !1
}
function vp(e) {
return Iu.fun(e) || Iu.arr(e) && Iu.obj(e[0])
}
function yp(e, t) {
e.ref?.delete(e), t?.delete(e)
}
function _p(e, t) {
t && e.ref !== t && (e.ref?.delete(e), t.add(e), e.ref = t)
}
var bp = {
tension: 170,
friction: 26,
mass: 1,
damping: 1,
easing: e => e,
clamp: !1
};
function xp(e, t) {
if (Iu.und(t.decay)) {
let n = !Iu.und(t.tension) || !Iu.und(t.friction);
!n && Iu.und(t.frequency) && Iu.und(t.damping) && Iu.und(t.mass) || (e.duration = void 0, e.decay = void 0), n && (e.frequency = void 0)
} else e.duration = void 0
}
var wp = [];
function kp(e, {
key: t,
props: n,
defaultProps: r,
state: a,
actions: i
}) {
return new Promise(((o, s) => {
let l, c, u = sp(n.cancel ?? r?.cancel, t);
if (u) h();
else {
Iu.und(n.pause) || (a.paused = sp(n.pause, t));
let e = r?.pause;
!0 !== e && (e = a.paused || sp(e, t)), l = op(n.delay || 0, t), e ? (a.resumeQueue.add(p), i.pause()) : (i.resume(), p())
}
function d() {
a.resumeQueue.add(p), a.timeouts.delete(c), c.cancel(), l = c.time - uu.now()
}
function p() {
l > 0 && !lu.skipAnimation ? (a.delayed = !0, c = uu.setTimeout(h, l), a.pauseQueue.add(d), a.timeouts.add(c)) : h()
}
function h() {
a.delayed && (a.delayed = !1), a.pauseQueue.delete(d), a.timeouts.delete(c), e <= (a.cancelId || 0) && (u = !0);
try {
i.start({
...n,
callId: e,
cancel: u
}, o)
} catch (e) {
s(e)
}
}
}))
}
var Ep = (e, t) => 1 == t.length ? t[0] : t.some((e => e.cancelled)) ? Pp(e.get()) : t.every((e => e.noop)) ? Sp(e.get()) : Op(e.get(), t.every((e => e.finished))),
Sp = e => ({
value: e,
noop: !0,
finished: !0,
cancelled: !1
}),
Op = (e, t, n = !1) => ({
value: e,
finished: t,
cancelled: n
}),
Pp = e => ({
value: e,
cancelled: !0,
finished: !1
});
function Ip(e, t, n, r) {
let {
callId: a,
parentId: i,
onRest: o
} = t, {
asyncTo: s,
promise: l
} = n;
return i || e !== s || t.reset ? n.promise = (async () => {
let c, u, d;
n.asyncId = a, n.asyncTo = e;
let p = dp(t, ((e, t) => "onRest" === t ? void 0 : e)),
h = new Promise(((e, t) => (c = e, u = t))),
f = e => {
let t = a <= (n.cancelId || 0) && Pp(r) || a !== n.asyncId && Op(r, !1);
if (t) throw e.result = t, u(e), e
},
m = (e, t) => {
let i = new Cp,
o = new Tp;
return (async () => {
if (lu.skipAnimation) throw Ap(n), o.result = Op(r, !1), u(o), o;
f(i);
let s = Iu.obj(e) ? {
...e
} : {
...t,
to: e
};
s.parentId = a, Tu(p, ((e, t) => {
Iu.und(s[t]) && (s[t] = e)
}));
let l = await r.start(s);
return f(i), n.paused && await new Promise((e => {
n.resumeQueue.add(e)
})), l
})()
};
if (lu.skipAnimation) return Ap(n), Op(r, !1);
try {
let t;
t = Iu.arr(e) ? (async e => {
for (let t of e) await m(t)
})(e) : Promise.resolve(e(m, r.stop.bind(r))), await Promise.all([t.then(c), h]), d = Op(r.get(), !0, !1)
} catch (e) {
if (e instanceof Cp) d = e.result;
else {
if (!(e instanceof Tp)) throw e;
d = e.result
}
} finally {
a == n.asyncId && (n.asyncId = i, n.asyncTo = i ? s : void 0, n.promise = i ? l : void 0)
}
return Iu.fun(o) && uu.batchedUpdates((() => {
o(d, r, r.item)
})), d
})() : l
}
function Ap(e, t) {
Du(e.timeouts, (e => e.cancel())), e.pauseQueue.clear(), e.resumeQueue.clear(), e.asyncId = e.asyncTo = e.promise = void 0, t && (e.cancelId = t)
}
var Cp = class extends Error {
constructor() {
super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")
}
},
Tp = class extends Error {
constructor() {
super("SkipAnimationSignal")
}
},
Rp = e => e instanceof Np,
Dp = 1,
Np = class extends bd {
constructor() {
super(...arguments), this.id = Dp++, this._priority = 0
}
get priority() {
return this._priority
}
set priority(e) {
this._priority != e && (this._priority = e, this._onPriorityChange(e))
}
get() {
let e = $d(this);
return e && e.getValue()
}
to(...e) {
return lu.to(this, e)
}
interpolate(...e) {
return Ld(`${Nd}The "interpolate" function is deprecated in v9 (use "to" instead)`), lu.to(this, e)
}
toJSON() {
return this.get()
}
observerAdded(e) {
1 == e && this._attach()
}
observerRemoved(e) {
0 == e && this._detach()
}
_attach() {}
_detach() {}
_onChange(e, t = !1) {
_d(this, {
type: "change",
parent: this,
value: e,
idle: t
})
}
_onPriorityChange(e) {
this.idle || qu.sort(this), _d(this, {
type: "priority",
parent: this,
priority: e
})
}
},
jp = Symbol.for("SpringPhase"),
Lp = e => (1 & e[jp]) > 0,
Mp = e => (2 & e[jp]) > 0,
zp = e => (4 & e[jp]) > 0,
Fp = (e, t) => t ? e[jp] |= 3 : e[jp] &= -3,
Up = (e, t) => t ? e[jp] |= 4 : e[jp] &= -5,
Vp = class extends Np {
constructor(e, t) {
if (super(), this.animation = new class {
constructor() {
this.changed = !1, this.values = wp, this.toValues = null, this.fromValues = wp, this.config = new class {
constructor() {
this.velocity = 0, Object.assign(this, bp)
}
}, this.immediate = !1
}
}, this.defaultProps = {}, this._state = {
paused: !1,
delayed: !1,
pauseQueue: new Set,
resumeQueue: new Set,
timeouts: new Set
}, this._pendingCalls = new Set, this._lastCallId = 0, this._lastToId = 0, this._memoizedDuration = 0, !Iu.und(e) || !Iu.und(t)) {
let n = Iu.obj(e) ? {
...e
} : {
...t,
from: e
};
Iu.und(n.default) && (n.default = !0), this.start(n)
}
}
get idle() {
return !(Mp(this) || this._state.asyncTo) || zp(this)
}
get goal() {
return vd(this.animation.to)
}
get velocity() {
let e = $d(this);
return e instanceof Kd ? e.lastVelocity || 0 : e.getPayload().map((e => e.lastVelocity || 0))
}
get hasAnimated() {
return Lp(this)
}
get isAnimating() {
return Mp(this)
}
get isPaused() {
return zp(this)
}
get isDelayed() {
return this._state.delayed
}
advance(e) {
let t = !0,
n = !1,
r = this.animation,
{
toValues: a
} = r,
{
config: i
} = r,
o = Hd(r.to);
!o && gd(r.to) && (a = Ru(vd(r.to))), r.values.forEach(((s, l) => {
if (s.done) return;
let c = s.constructor == Qd ? 1 : o ? o[l].lastPosition : a[l],
u = r.immediate,
d = c;
if (!u) {
let t;
if (d = s.lastPosition, i.tension <= 0) return void(s.done = !0);
let n = s.elapsedTime += e,
a = r.fromValues[l],
o = null != s.v0 ? s.v0 : s.v0 = Iu.arr(i.velocity) ? i.velocity[l] : i.velocity,
p = i.precision || (a == c ? .005 : Math.min(1, .001 * Math.abs(c - a)));
if (Iu.und(i.duration))
if (i.decay) {
let e = !0 === i.decay ? .998 : i.decay,
r = Math.exp(-(1 - e) * n);
d = a + o / (1 - e) * (1 - r), u = Math.abs(s.lastPosition - d) <= p, t = o * r
} else {
t = null == s.lastVelocity ? o : s.lastVelocity;
let n = i.restVelocity || p / 10,
r = i.clamp ? 0 : i.bounce,
l = !Iu.und(r),
h = a == c ? s.v0 > 0 : a < c,
f = Math.ceil(e / 1);
for (let e = 0; e < f && (Math.abs(t) > n || !(u = Math.abs(c - d) <= p)); ++e) {
l && (d == c || d > c == h) && (t = -t * r, d = c), t += 1 * ((-1e-6 * i.tension * (d - c) + -.001 * i.friction * t) / i.mass), d += 1 * t
}
}
else {
let r = 1;
i.duration > 0 && (this._memoizedDuration !== i.duration && (this._memoizedDuration = i.duration, s.durationProgress > 0 && (s.elapsedTime = i.duration * s.durationProgress, n = s.elapsedTime += e)), r = (r = (i.progress || 0) + n / this._memoizedDuration) > 1 ? 1 : r < 0 ? 0 : r, s.durationProgress = r), t = ((d = a + i.easing(r) * (c - a)) - s.lastPosition) / e, u = 1 == r
}
s.lastVelocity = t, Number.isNaN(d) && (console.warn("Got NaN while animating:", this), u = !0)
}
o && !o[l].done && (u = !1), u ? s.done = !0 : t = !1, s.setValue(d, i.round) && (n = !0)
}));
let s = $d(this),
l = s.getValue();
if (t) {
let e = vd(r.to);
l === e && !n || i.decay ? n && i.decay && this._onChange(l) : (s.setValue(e), this._onChange(e)), this._stop()
} else n && this._onChange(l)
}
set(e) {
return uu.batchedUpdates((() => {
this._stop(), this._focus(e), this._set(e)
})), this
}
pause() {
this._update({
pause: !0
})
}
resume() {
this._update({
pause: !1
})
}
finish() {
if (Mp(this)) {
let {
to: e,
config: t
} = this.animation;
uu.batchedUpdates((() => {
this._onStart(), t.decay || this._set(e, !1), this._stop()
}))
}
return this
}
update(e) {
return (this.queue || (this.queue = [])).push(e), this
}
start(e, t) {
let n;
return Iu.und(e) ? (n = this.queue || [], this.queue = []) : n = [Iu.obj(e) ? e : {
...t,
to: e
}], Promise.all(n.map((e => this._update(e)))).then((e => Ep(this, e)))
}
stop(e) {
let {
to: t
} = this.animation;
return this._focus(this.get()), Ap(this._state, e && this._lastCallId), uu.batchedUpdates((() => this._stop(t, e))), this
}
reset() {
this._update({
reset: !0
})
}
eventObserved(e) {
"change" == e.type ? this._start() : "priority" == e.type && (this.priority = e.priority + 1)
}
_prepareNode(e) {
let t = this.key || "",
{
to: n,
from: r
} = e;
(null == (n = Iu.obj(n) ? n[t] : n) || vp(n)) && (n = void 0), null == (r = Iu.obj(r) ? r[t] : r) && (r = void 0);
let a = {
to: n,
from: r
};
return Lp(this) || (e.reverse && ([n, r] = [r, n]), r = vd(r), Iu.und(r) ? $d(this) || this._set(n) : this._set(r)), a
}
_update({
...e
}, t) {
let {
key: n,
defaultProps: r
} = this;
e.default && Object.assign(r, dp(e, ((e, t) => /^on/.test(t) ? lp(e, n) : e))), Hp(this, e, "onProps"), Yp(this, "onProps", e, this);
let a = this._prepareNode(e);
if (Object.isFrozen(this)) throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");
let i = this._state;
return kp(++this._lastCallId, {
key: n,
props: e,
defaultProps: r,
state: i,
actions: {
pause: () => {
zp(this) || (Up(this, !0), Nu(i.pauseQueue), Yp(this, "onPause", Op(this, Bp(this, this.animation.to)), this))
},
resume: () => {
zp(this) && (Up(this, !1), Mp(this) && this._resume(), Nu(i.resumeQueue), Yp(this, "onResume", Op(this, Bp(this, this.animation.to)), this))
},
start: this._merge.bind(this, a)
}
}).then((n => {
if (e.loop && n.finished && (!t || !n.noop)) {
let t = Gp(e);
if (t) return this._update(t, !0)
}
return n
}))
}
_merge(e, t, n) {
if (t.cancel) return this.stop(!0), n(Pp(this));
let r = !Iu.und(e.to),
a = !Iu.und(e.from);
if (r || a) {
if (!(t.callId > this._lastToId)) return n(Pp(this));
this._lastToId = t.callId
}
let {
key: i,
defaultProps: o,
animation: s
} = this, {
to: l,
from: c
} = s, {
to: u = l,
from: d = c
} = e;
a && !r && (!t.default || Iu.und(u)) && (u = d), t.reverse && ([u, d] = [d, u]);
let p = !Au(d, c);
p && (s.from = d), d = vd(d);
let h = !Au(u, l);
h && this._focus(u);
let f = vp(t.to),
{
config: m
} = s,
{
decay: g,
velocity: v
} = m;
(r || a) && (m.velocity = 0), t.config && !f && function(e, t, n) {
for (let o in n && (xp(n = {
...n
}, t), t = {
...n,
...t
}), xp(e, t), Object.assign(e, t), bp) null == e[o] && (e[o] = bp[o]);
let {
frequency: r,
damping: a
} = e, {
mass: i
} = e;
Iu.und(r) || (r < .01 && (r = .01), a < 0 && (a = 0), e.tension = Math.pow(2 * Math.PI / r, 2) * i, e.friction = 4 * Math.PI * a * i / r)
}(m, op(t.config, i), t.config !== o.config ? op(o.config, i) : void 0);
let y = $d(this);
if (!y || Iu.und(u)) return n(Op(this, !0));
let _ = Iu.und(t.reset) ? a && !t.default : !Iu.und(d) && sp(t.reset, i),
b = _ ? d : this.get(),
x = mp(u),
w = Iu.num(x) || Iu.arr(x) || zd(x),
k = !f && (!w || sp(o.immediate || t.immediate, i));
if (h) {
let e = tp(u);
if (e !== y.constructor) {
if (!k) throw Error(`Cannot animate between ${y.constructor.name} and ${e.name}, as the "to" prop suggests`);
y = this._set(x)
}
}
let E = y.constructor,
S = gd(u),
O = !1;
if (!S) {
let e = _ || !Lp(this) && p;
(h || e) && (S = !(O = Au(mp(b), x))), (Au(s.immediate, k) || k) && Au(m.decay, g) && Au(m.velocity, v) || (S = !0)
}
if (O && Mp(this) && (s.changed && !_ ? S = !0 : S || this._stop(l)), !f && ((S || gd(l)) && (s.values = y.getPayload(), s.toValues = gd(u) ? null : E == Qd ? [1] : Ru(x)), s.immediate == k || (s.immediate = k, k || _ || this._set(l)), S)) {
let {
onRest: e
} = s;
Cu(Wp, (e => Hp(this, t, e)));
let r = Op(this, Bp(this, l));
Nu(this._pendingCalls, r), this._pendingCalls.add(n), s.changed && uu.batchedUpdates((() => {
s.changed = !_, e?.(r, this), _ ? op(o.onRest, r) : s.onStart?.(r, this)
}))
}
_ && this._set(b), f ? n(Ip(t.to, t, this._state, this)) : S ? this._start() : Mp(this) && !h ? this._pendingCalls.add(n) : n(Sp(b))
}
_focus(e) {
let t = this.animation;
e !== t.to && (yd(this) && this._detach(), t.to = e, yd(this) && this._attach())
}
_attach() {
let e = 0,
{
to: t
} = this.animation;
gd(t) && (wd(t, this), Rp(t) && (e = t.priority + 1)), this.priority = e
}
_detach() {
let {
to: e
} = this.animation;
gd(e) && kd(e, this)
}
_set(e, t = !0) {
let n = vd(e);
if (!Iu.und(n)) {
let e = $d(this);
if (!e || !Au(n, e.getValue())) {
let r = tp(n);
e && e.constructor == r ? e.setValue(n) : Wd(this, r.create(n)), e && uu.batchedUpdates((() => {
this._onChange(n, t)
}))
}
}
return $d(this)
}
_onStart() {
let e = this.animation;
e.changed || (e.changed = !0, Yp(this, "onStart", Op(this, Bp(this, e.to)), this))
}
_onChange(e, t) {
t || (this._onStart(), op(this.animation.onChange, e, this)), op(this.defaultProps.onChange, e, this), super._onChange(e, t)
}
_start() {
let e = this.animation;
$d(this).reset(vd(e.to)), e.immediate || (e.fromValues = e.values.map((e => e.lastPosition))), Mp(this) || (Fp(this, !0), zp(this) || this._resume())
}
_resume() {
lu.skipAnimation ? this.finish() : qu.start(this)
}
_stop(e, t) {
if (Mp(this)) {
Fp(this, !1);
let n = this.animation;
Cu(n.values, (e => {
e.done = !0
})), n.toValues && (n.onChange = n.onPause = n.onResume = void 0), _d(this, {
type: "idle",
parent: this
});
let r = t ? Pp(this.get()) : Op(this.get(), Bp(this, e ?? n.to));
Nu(this._pendingCalls, r), n.changed && (n.changed = !1, Yp(this, "onRest", r, this))
}
}
};
function Bp(e, t) {
let n = mp(t);
return Au(mp(e.get()), n)
}
function Gp(e, t = e.loop, n = e.to) {
let r = op(t);
if (r) {
let a = !0 !== r && fp(r),
i = (a || e).reverse,
o = !a || a.reset;
return qp({
...e,
loop: t,
default: !1,
pause: void 0,
to: !i || vp(n) ? n : void 0,
from: o ? e.from : void 0,
reset: o,
...a
})
}
}
function qp(e) {
let {
to: t,
from: n
} = e = fp(e), r = new Set;
return Iu.obj(t) && $p(t, r), Iu.obj(n) && $p(n, r), e.keys = r.size ? Array.from(r) : null, e
}
function $p(e, t) {
Tu(e, ((e, n) => null != e && t.add(n)))
}
var Wp = ["onStart", "onRest", "onChange", "onPause", "onResume"];
function Hp(e, t, n) {
e.animation[n] = t[n] !== cp(t, n) ? lp(t[n], e.key) : void 0
}
function Yp(e, t, ...n) {
e.animation[t]?.(...n), e.defaultProps[t]?.(...n)
}
var Kp = ["onStart", "onChange", "onRest"],
Qp = 1,
Zp = class {
constructor(e, t) {
this.id = Qp++, this.springs = {}, this.queue = [], this._lastAsyncId = 0, this._active = new Set, this._changed = new Set, this._started = !1, this._state = {
paused: !1,
pauseQueue: new Set,
resumeQueue: new Set,
timeouts: new Set
}, this._events = {
onStart: new Map,
onChange: new Map,
onRest: new Map
}, this._onFrame = this._onFrame.bind(this), t && (this._flush = t), e && this.start({
default: !0,
...e
})
}
get idle() {
return !this._state.asyncTo && Object.values(this.springs).every((e => e.idle && !e.isDelayed && !e.isPaused))
}
get item() {
return this._item
}
set item(e) {
this._item = e
}
get() {
let e = {};
return this.each(((t, n) => e[n] = t.get())), e
}
set(e) {
for (let t in e) {
let n = e[t];
Iu.und(n) || this.springs[t].set(n)
}
}
update(e) {
return e && this.queue.push(qp(e)), this
}
start(e) {
let {
queue: t
} = this;
return e ? t = Ru(e).map(qp) : this.queue = [], this._flush ? this._flush(this, t) : (ah(this, t), Xp(this, t))
}
stop(e, t) {
if (!!e !== e && (t = e), t) {
let n = this.springs;
Cu(Ru(t), (t => n[t].stop(!!e)))
} else Ap(this._state, this._lastAsyncId), this.each((t => t.stop(!!e)));
return this
}
pause(e) {
if (Iu.und(e)) this.start({
pause: !0
});
else {
let t = this.springs;
Cu(Ru(e), (e => t[e].pause()))
}
return this
}
resume(e) {
if (Iu.und(e)) this.start({
pause: !1
});
else {
let t = this.springs;
Cu(Ru(e), (e => t[e].resume()))
}
return this
}
each(e) {
Tu(this.springs, e)
}
_onFrame() {
let {
onStart: e,
onChange: t,
onRest: n
} = this._events, r = this._active.size > 0, a = this._changed.size > 0;
(r && !this._started || a && !this._started) && (this._started = !0, Du(e, (([e, t]) => {
t.value = this.get(), e(t, this, this._item)
})));
let i = !r && this._started,
o = a || i && n.size ? this.get() : null;
a && t.size && Du(t, (([e, t]) => {
t.value = o, e(t, this, this._item)
})), i && (this._started = !1, Du(n, (([e, t]) => {
t.value = o, e(t, this, this._item)
})))
}
eventObserved(e) {
if ("change" == e.type) this._changed.add(e.parent), e.idle || this._active.add(e.parent);
else {
if ("idle" != e.type) return;
this._active.delete(e.parent)
}
uu.onFrame(this._onFrame)
}
};
function Xp(e, t) {
return Promise.all(t.map((t => Jp(e, t)))).then((t => Ep(e, t)))
}
async function Jp(e, t, n) {
let {
keys: r,
to: a,
from: i,
loop: o,
onRest: s,
onResolve: l
} = t, c = Iu.obj(t.default) && t.default;
o && (t.loop = !1), !1 === a && (t.to = null), !1 === i && (t.from = null);
let u = Iu.arr(a) || Iu.fun(a) ? a : void 0;
u ? (t.to = void 0, t.onRest = void 0, c && (c.onRest = void 0)) : Cu(Kp, (n => {
let r = t[n];
if (Iu.fun(r)) {
let a = e._events[n];
t[n] = ({
finished: e,
cancelled: t
}) => {
let n = a.get(r);
n ? (e || (n.finished = !1), t && (n.cancelled = !0)) : a.set(r, {
value: null,
finished: e || !1,
cancelled: t || !1
})
}, c && (c[n] = t[n])
}
}));
let d = e._state;
!d.paused === t.pause ? (d.paused = t.pause, Nu(t.pause ? d.pauseQueue : d.resumeQueue)) : d.paused && (t.pause = !0);
let p = (r || Object.keys(e.springs)).map((n => e.springs[n].start(t))),
h = !0 === t.cancel || !0 === cp(t, "cancel");
(u || h && d.asyncId) && p.push(kp(++e._lastAsyncId, {
props: t,
state: d,
actions: {
pause: Pu,
resume: Pu,
start(t, n) {
h ? (Ap(d, e._lastAsyncId), n(Pp(e))) : (t.onRest = s, n(Ip(u, t, d, e)))
}
}
})), d.paused && await new Promise((e => {
d.resumeQueue.add(e)
}));
let f = Ep(e, await Promise.all(p));
if (o && f.finished && (!n || !f.noop)) {
let n = Gp(t, o, a);
if (n) return ah(e, [n]), Jp(e, n, !0)
}
return l && uu.batchedUpdates((() => l(f, e, e.item))), f
}
function eh(e, t) {
let n = {
...e.springs
};
return t && Cu(Ru(t), (e => {
Iu.und(e.keys) && (e = qp(e)), Iu.obj(e.to) || (e = {
...e,
to: void 0
}), rh(n, e, (e => nh(e)))
})), th(e, n), n
}
function th(e, t) {
Tu(t, ((t, n) => {
e.springs[n] || (e.springs[n] = t, wd(t, e))
}))
}
function nh(e, t) {
let n = new Vp;
return n.key = e, t && wd(n, t), n
}
function rh(e, t, n) {
t.keys && Cu(t.keys, (r => {
(e[r] || (e[r] = n(r)))._prepareNode(t)
}))
}
function ah(e, t) {
Cu(t, (t => {
rh(e.springs, t, (t => nh(t, e)))
}))
}
var ih = ({
children: e,
...t
}) => {
let n = (0, Oe.useContext)(oh),
r = t.pause || !!n.pause,
a = t.immediate || !!n.immediate;
t = function(e, t) {
let [n] = (0, Oe.useState)((() => ({
inputs: t,
result: e()
}))), r = (0, Oe.useRef)(), a = r.current, i = a;
if (i) {
let n = !!(t && i.inputs && function(e, t) {
if (e.length !== t.length) return !1;
for (let n = 0; n < e.length; n++)
if (e[n] !== t[n]) return !1;
return !0
}(t, i.inputs));
n || (i = {
inputs: t,
result: e()
})
} else i = n;
return (0, Oe.useEffect)((() => {
r.current = i, a == n && (n.inputs = n.result = void 0)
}), [i]), i.result
}((() => ({
pause: r,
immediate: a
})), [r, a]);
let {
Provider: i
} = oh;
return Oe.createElement(i, {
value: t
}, e)
},
oh = (Object.assign(ih, Oe.createContext({})), ih.Provider._context = ih, ih.Consumer._context = ih, ih);
ih.Provider = oh.Provider, ih.Consumer = oh.Consumer;
var sh = () => {
let e = [],
t = function(t) {
Md(`${Nd}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);
let r = [];
return Cu(e, ((e, a) => {
if (Iu.und(t)) r.push(e.start());
else {
let i = n(t, e, a);
i && r.push(e.start(i))
}
})), r
};
t.current = e, t.add = function(t) {
e.includes(t) || e.push(t)
}, t.delete = function(t) {
let n = e.indexOf(t);
~n && e.splice(n, 1)
}, t.pause = function() {
return Cu(e, (e => e.pause(...arguments))), this
}, t.resume = function() {
return Cu(e, (e => e.resume(...arguments))), this
}, t.set = function(t) {
Cu(e, ((e, n) => {
let r = Iu.fun(t) ? t(n, e) : t;
r && e.set(r)
}))
}, t.start = function(t) {
let n = [];
return Cu(e, ((e, r) => {
if (Iu.und(t)) n.push(e.start());
else {
let a = this._getProps(t, e, r);
a && n.push(e.start(a))
}
})), n
}, t.stop = function() {
return Cu(e, (e => e.stop(...arguments))), this
}, t.update = function(t) {
return Cu(e, ((e, n) => e.update(this._getProps(t, e, n)))), this
};
let n = function(e, t, n) {
return Iu.fun(e) ? e(n, t) : e
};
return t._getProps = n, t
},
lh = 1,
ch = class extends Np {
constructor(e, t) {
super(), this.source = e, this.idle = !0, this._active = new Set, this.calc = hd(...t);
let n = this._get(),
r = tp(n);
Wd(this, r.create(n))
}
advance(e) {
let t = this._get();
Au(t, this.get()) || ($d(this).setValue(t), this._onChange(t, this.idle)), !this.idle && dh(this._active) && ph(this)
}
_get() {
let e = Iu.arr(this.source) ? this.source.map(vd) : Ru(vd(this.source));
return this.calc(...e)
}
_start() {
this.idle && !dh(this._active) && (this.idle = !1, Cu(Hd(this), (e => {
e.done = !1
})), lu.skipAnimation ? (uu.batchedUpdates((() => this.advance())), ph(this)) : qu.start(this))
}
_attach() {
let e = 1;
Cu(Ru(this.source), (t => {
gd(t) && wd(t, this), Rp(t) && (t.idle || this._active.add(t), e = Math.max(e, t.priority + 1))
})), this.priority = e, this._start()
}
_detach() {
Cu(Ru(this.source), (e => {
gd(e) && kd(e, this)
})), this._active.clear(), ph(this)
}
eventObserved(e) {
"change" == e.type ? e.idle ? this.advance() : (this._active.add(e.parent), this._start()) : "idle" == e.type ? this._active.delete(e.parent) : "priority" == e.type && (this.priority = Ru(this.source).reduce(((e, t) => Math.max(e, (Rp(t) ? t.priority : 0) + 1)), 0))
}
};
function uh(e) {
return !1 !== e.idle
}
function dh(e) {
return !e.size || Array.from(e).every(uh)
}
function ph(e) {
e.idle || (e.idle = !0, Cu(Hd(e), (e => {
e.done = !0
})), _d(e, {
type: "idle",
parent: e
}))
}
lu.assign({
createStringInterpolator: Dd,
to: (e, t) => new ch(e, t)
});
var hh = /^--/,
fh = {},
mh = {
animationIterationCount: !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,
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
},
gh = ["Webkit", "Ms", "Moz", "O"];
mh = Object.keys(mh).reduce(((e, t) => (gh.forEach((n => e[((e, t) => e + t.charAt(0).toUpperCase() + t.substring(1))(n, t)] = e[t])), e)), mh);
var vh = /^(matrix|translate|scale|rotate|skew)/,
yh = /^(translate)/,
_h = /^(rotate|skew)/,
bh = (e, t) => Iu.num(e) && 0 !== e ? e + t : e,
xh = (e, t) => Iu.arr(e) ? e.every((e => xh(e, t))) : Iu.num(e) ? e === t : parseFloat(e) === t,
wh = class extends Xd {
constructor({
x: e,
y: t,
z: n,
...r
}) {
let a = [],
i = [];
(e || t || n) && (a.push([e || 0, t || 0, n || 0]), i.push((e => [`translate3d(${e.map((e=>bh(e,"px"))).join(",")})`, xh(e, 0)]))), Tu(r, ((e, t) => {
if ("transform" === t) a.push([e || ""]), i.push((e => [e, "" === e]));
else if (vh.test(t)) {
if (delete r[t], Iu.und(e)) return;
let n = yh.test(t) ? "px" : _h.test(t) ? "deg" : "";
a.push(Ru(e)), i.push("rotate3d" === t ? ([e, t, r, a]) => [`rotate3d(${e},${t},${r},${bh(a,n)})`, xh(a, 0)] : e => [`${t}(${e.map((e=>bh(e,n))).join(",")})`, xh(e, t.startsWith("scale") ? 1 : 0)])
}
})), a.length && (r.transform = new kh(a, i)), super(r)
}
},
kh = class extends bd {
constructor(e, t) {
super(), this.inputs = e, this.transforms = t, this._value = null
}
get() {
return this._value || (this._value = this._get())
}
_get() {
let e = "",
t = !0;
return Cu(this.inputs, ((n, r) => {
let a = vd(n[0]),
[i, o] = this.transforms[r](Iu.arr(a) ? a : n.map(vd));
e += " " + i, t = t && o
})), t ? "none" : e
}
observerAdded(e) {
1 == e && Cu(this.inputs, (e => Cu(e, (e => gd(e) && wd(e, this)))))
}
observerRemoved(e) {
0 == e && Cu(this.inputs, (e => Cu(e, (e => gd(e) && kd(e, this)))))
}
eventObserved(e) {
"change" == e.type && (this._value = null), _d(this, e)
}
};
lu.assign({
batchedUpdates: La.unstable_batchedUpdates,
createStringInterpolator: Dd,
colors: {
transparent: 0,
aliceblue: 4042850303,
antiquewhite: 4209760255,
aqua: 16777215,
aquamarine: 2147472639,
azure: 4043309055,
beige: 4126530815,
bisque: 4293182719,
black: 255,
blanchedalmond: 4293643775,
blue: 65535,
blueviolet: 2318131967,
brown: 2771004159,
burlywood: 3736635391,
burntsienna: 3934150143,
cadetblue: 1604231423,
chartreuse: 2147418367,
chocolate: 3530104575,
coral: 4286533887,
cornflowerblue: 1687547391,
cornsilk: 4294499583,
crimson: 3692313855,
cyan: 16777215,
darkblue: 35839,
darkcyan: 9145343,
darkgoldenrod: 3095792639,
darkgray: 2846468607,
darkgreen: 6553855,
darkgrey: 2846468607,
darkkhaki: 3182914559,
darkmagenta: 2332068863,
darkolivegreen: 1433087999,
darkorange: 4287365375,
darkorchid: 2570243327,
darkred: 2332033279,
darksalmon: 3918953215,
darkseagreen: 2411499519,
darkslateblue: 1211993087,
darkslategray: 793726975,
darkslategrey: 793726975,
darkturquoise: 13554175,
darkviolet: 2483082239,
deeppink: 4279538687,
deepskyblue: 12582911,
dimgray: 1768516095,
dimgrey: 1768516095,
dodgerblue: 512819199,
firebrick: 2988581631,
floralwhite: 4294635775,
forestgreen: 579543807,
fuchsia: 4278255615,
gainsboro: 3705462015,
ghostwhite: 4177068031,
gold: 4292280575,
goldenrod: 3668254975,
gray: 2155905279,
green: 8388863,
greenyellow: 2919182335,
grey: 2155905279,
honeydew: 4043305215,
hotpink: 4285117695,
indianred: 3445382399,
indigo: 1258324735,
ivory: 4294963455,
khaki: 4041641215,
lavender: 3873897215,
lavenderblush: 4293981695,
lawngreen: 2096890111,
lemonchiffon: 4294626815,
lightblue: 2916673279,
lightcoral: 4034953471,
lightcyan: 3774873599,
lightgoldenrodyellow: 4210742015,
lightgray: 3553874943,
lightgreen: 2431553791,
lightgrey: 3553874943,
lightpink: 4290167295,
lightsalmon: 4288707327,
lightseagreen: 548580095,
lightskyblue: 2278488831,
lightslategray: 2005441023,
lightslategrey: 2005441023,
lightsteelblue: 2965692159,
lightyellow: 4294959359,
lime: 16711935,
limegreen: 852308735,
linen: 4210091775,
magenta: 4278255615,
maroon: 2147483903,
mediumaquamarine: 1724754687,
mediumblue: 52735,
mediumorchid: 3126187007,
mediumpurple: 2473647103,
mediumseagreen: 1018393087,
mediumslateblue: 2070474495,
mediumspringgreen: 16423679,
mediumturquoise: 1221709055,
mediumvioletred: 3340076543,
midnightblue: 421097727,
mintcream: 4127193855,
mistyrose: 4293190143,
moccasin: 4293178879,
navajowhite: 4292783615,
navy: 33023,
oldlace: 4260751103,
olive: 2155872511,
olivedrab: 1804477439,
orange: 4289003775,
orangered: 4282712319,
orchid: 3664828159,
palegoldenrod: 4008225535,
palegreen: 2566625535,
paleturquoise: 2951671551,
palevioletred: 3681588223,
papayawhip: 4293907967,
peachpuff: 4292524543,
peru: 3448061951,
pink: 4290825215,
plum: 3718307327,
powderblue: 2967529215,
purple: 2147516671,
rebeccapurple: 1714657791,
red: 4278190335,
rosybrown: 3163525119,
royalblue: 1097458175,
saddlebrown: 2336560127,
salmon: 4202722047,
sandybrown: 4104413439,
seagreen: 780883967,
seashell: 4294307583,
sienna: 2689740287,
silver: 3233857791,
skyblue: 2278484991,
slateblue: 1784335871,
slategray: 1887473919,
slategrey: 1887473919,
snow: 4294638335,
springgreen: 16744447,
steelblue: 1182971135,
tan: 3535047935,
teal: 8421631,
thistle: 3636451583,
tomato: 4284696575,
turquoise: 1088475391,
violet: 4001558271,
wheat: 4125012991,
white: 4294967295,
whitesmoke: 4126537215,
yellow: 4294902015,
yellowgreen: 2597139199
}
});
var Eh = ((e, {
applyAnimatedValues: t = (() => !1),
createAnimatedStyle: n = (e => new Xd(e)),
getComponentProps: r = (e => e)
} = {}) => {
let a = {
applyAnimatedValues: t,
createAnimatedStyle: n,
getComponentProps: r
},
i = e => {
let t = ip(e) || "Anonymous";
return (e = Iu.str(e) ? i[e] || (i[e] = np(e, a)) : e[ap] || (e[ap] = np(e, a))).displayName = `Animated(${t})`, e
};
return Tu(e, ((t, n) => {
Iu.arr(e) && (n = ip(t)), i[n] = i(t)
})), {
animated: i
}
})(["a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "track", "u", "ul", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan"], {
applyAnimatedValues: function(e, t) {
if (!e.nodeType || !e.setAttribute) return !1;
let n = "filter" === e.nodeName || e.parentNode && "filter" === e.parentNode.nodeName,
{
style: r,
children: a,
scrollTop: i,
scrollLeft: o,
viewBox: s,
...l
} = t,
c = Object.values(l),
u = Object.keys(l).map((t => n || e.hasAttribute(t) ? t : fh[t] || (fh[t] = t.replace(/([A-Z])/g, (e => "-" + e.toLowerCase())))));
for (let p in void 0 !== a && (e.textContent = a), r)
if (r.hasOwnProperty(p)) {
var d;
let t = null == (d = r[p]) || "boolean" == typeof d || "" === d ? "" : "number" != typeof d || 0 === d || hh.test(p) || mh.hasOwnProperty(p) && mh[p] ? ("" + d).trim() : d + "px";
hh.test(p) ? e.style.setProperty(p, t) : e.style[p] = t
} u.forEach(((t, n) => {
e.setAttribute(t, c[n])
})), void 0 !== i && (e.scrollTop = i), void 0 !== o && (e.scrollLeft = o), void 0 !== s && e.setAttribute("viewBox", s)
},
createAnimatedStyle: e => new wh(e),
getComponentProps: ({
scrollTop: e,
scrollLeft: t,
...n
}) => n
}).animated;
let Sh = (0, Oe.forwardRef)((({
active: e,
className: t,
logo: n,
name: r,
...a
}, i) => {
let o = fi("sol-c-game-switcher__item", t),
s = Pi({
src: n
});
return Ka.jsxs(Hi, {
"aria-current": e ? "true" : void 0,
className: o,
ref: i,
...a,
style: {
"--sol-c-game-switcher-logo": n && s === Si ? `url("${n}")` : void 0
},
children: [(!n || s === Oi) && Ka.jsx(Qi, {
"aria-hidden": "true",
className: "sol-c-game-switcher__fallback",
offset: !0,
variant: "heading-l",
children: r.slice(0, 2).toLocaleUpperCase()
}), Ka.jsx("span", {
className: "sol-u-hide-visually",
children: r
})]
})
})),
Oh = mi((({
as: e = "nav",
children: t,
className: n,
id: r,
items: a,
title: i,
...o
}, s) => {
let l = ki(r) + "-label",
c = fi("sol-c-game-switcher", n),
u = (0, Oe.useRef)(null),
[d, p] = (0, Oe.useState)(!1),
[h] = function(e, t) {
let n = Iu.fun(e),
[
[r], a
] = function(e, t, n) {
let r = Iu.fun(t) && t;
r && !n && (n = []);
let a = (0, Oe.useMemo)((() => r || 3 == arguments.length ? sh() : void 0), []),
i = (0, Oe.useRef)(0),
o = Ud(),
s = (0, Oe.useMemo)((() => ({
ctrls: [],
queue: [],
flush(e, t) {
let n = eh(e, t),
r = i.current > 0 && !s.queue.length && !Object.keys(n).some((t => !e.springs[t]));
return r ? Xp(e, t) : new Promise((r => {
th(e, n), s.queue.push((() => {
r(Xp(e, t))
})), o()
}))
}
})), []),
l = (0, Oe.useRef)([...s.ctrls]),
c = [],
u = Gd(e) || 0;
function d(e, n) {
for (let a = e; a < n; a++) {
let e = l.current[a] || (l.current[a] = new Zp(null, s.flush)),
n = r ? r(a, e) : t[a];
n && (c[a] = function(e) {
let t = qp(e);
return Iu.und(t.default) && (t.default = dp(t)), t
}(n))
}
}(0, Oe.useMemo)((() => {
Cu(l.current.slice(e, u), (e => {
yp(e, a), e.stop(!0)
})), l.current.length = e, d(u, e)
}), [e]), (0, Oe.useMemo)((() => {
d(0, Math.min(u, e))
}), n);
let p = l.current.map(((e, t) => eh(e, c[t]))),
h = (0, Oe.useContext)(ih),
f = Gd(h),
m = h !== f && gp(h);
Fd((() => {
i.current++, s.ctrls = l.current;
let {
queue: e
} = s;
e.length && (s.queue = [], Cu(e, (e => e()))), Cu(l.current, ((e, t) => {
a?.add(e), m && e.start({
default: h
});
let n = c[t];
n && (_p(e, n.ref), e.ref ? e.queue.push(n) : e.start(n))
}))
})), Vd((() => () => {
Cu(s.ctrls, (e => e.stop(!0)))
}));
let g = p.map((e => ({
...e
})));
return a ? [g, a] : g
}(1, n ? e : [e], n ? t || [] : t);
return n || 2 == arguments.length ? [r, a] : r
}((() => ({
from: {
height: 0,
top: 0,
opacity: 0
},
to: async e => {
let t = u.current?.querySelector('[aria-current="true"]');
t ? (d || (p(!0), await e({
top: t.offsetTop,
height: t.offsetHeight,
immediate: !0
})), await e({
top: t.offsetTop,
height: t.offsetHeight,
opacity: 1
})) : (p(!1), await e({
opacity: 0
}))
}
})), [t]);
return Ka.jsxs(e, {
"aria-labelledby": i ? l : void 0,
className: c,
ref: gi(u, s),
...o,
children: [i && Ka.jsx(Qi, {
align: "center",
className: "sol-c-game-switcher__title",
id: l,
variant: "emphasis-s",
transform: "uppercase",
truncate: !0,
children: i
}), a?.map(((e, t) => e.name && Ka.jsx(Sh, {
...e
}, t))), t, Ka.jsx(Eh.div, {
"aria-hidden": "true",
className: "sol-c-game-switcher__indicator",
style: h
})]
})
}));
za('@layer components{.sol-c-input{--_border-color:var(--sol-color-interactive);--_border-width:var(--sol-border-1);--_block-size:var(--sol-size-300);--_icon-size:var(--sol-size-100);--_padding:var(--sol-size-100);--_separator-color:var(--sol-color-surface-2);--_separator-size:var(--sol-size-150);--_separator-width:var(--sol-border-1);align-items:flex-start;background:var(--sol-color-surface-0);border-radius:var(--sol-radius-4);cursor:var(--sol-cursor-interactive);display:flex;flex:1;gap:var(--_padding);padding-inline:var(--_padding);position:relative}.sol-c-input:before{border:var(--_border-width) solid var(--_border-color);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color var(--sol-motion-250)}.sol-c-input:hover{--_border-color:var(--sol-color-interactive-hovered)}.sol-c-input:has(.sol-c-input__element:focus){--_border-color:var(--sol-color-interactive-pressed);--_border-width:var(--sol-focus-width)}.sol-c-input--disabled{opacity:.4;pointer-events:none}.sol-c-input--invalid{--_border-color:var(--sol-color-interactive-negative)}.sol-c-input--invalid:hover{--_border-color:var(--sol-color-interactive-negative-hovered)}.sol-c-input--invalid:has(.sol-c-input__element:focus){--_border-color:var(--sol-color-interactive-negative-pressed)}.sol-c-input--has-start-icon,.sol-c-input:has(.sol-c-input__icon--start){--_offset-start:calc(var(--_icon-size) + var(--_padding))}.sol-c-input--has-end-icon,.sol-c-input:has(.sol-c-input__icon--end){--_offset-end:calc(var(--_padding) + var(--_icon-size))}.sol-c-input__element{align-items:center;background:#0000 none;border:0;border-radius:0;box-shadow:none;display:flex;flex:1;font:1rem/1.5 sans-serif;inline-size:100%;margin-block:0;margin-inline-end:calc((var(--_padding) + var(--_offset-end, 0px))*-1);margin-inline-start:calc((var(--_padding) + var(--_offset-start, 0px))*-1);min-block-size:var(--_block-size);padding-block:var(--sol-size-025);padding-inline-end:calc(var(--_padding) + var(--_offset-end, 0px));padding-inline-start:calc(var(--_padding) + var(--_offset-start, 0px));position:relative;text-align:start;text-overflow:ellipsis}.sol-c-input__element:is(textarea){block-size:calc(var(--_block-size)*2);padding-block:var(--sol-size-075);resize:vertical;scroll-padding-block:var(--sol-size-075)}.sol-c-input__element:is(select){appearance:none}.sol-c-input__element:is(select) optgroup,.sol-c-input__element:is(select) optgroup:checked,.sol-c-input__element:is(select) option,.sol-c-input__element:is(select) option:checked{background:var(--sol-color-surface-0)}.sol-c-input__element[type=number]{appearance:textfield}.sol-c-input__element[type=number]::-webkit-inner-spin-button,.sol-c-input__element[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.sol-c-input__element:is(button)[data-placeholder]:empty:before{content:attr(data-placeholder);display:block;pointer-events:none}.sol-c-input__element:is(button)[data-placeholder]:before,.sol-c-input__element:is(input,textarea)::placeholder,.sol-c-input__element:is(select):has(option[value=""]:not(:empty):checked){color:var(--sol-color-foreground-weak);opacity:1;transition:opacity var(--sol-motion-250)}.sol-c-input__element:focus,.sol-c-input__element:focus-visible{outline:none}.sol-c-input__floating{--_label-size:var(--sol-text-label-xs-line-height);--_label-offset:calc(var(--_label-size)/2);display:flex;flex:1;position:relative}.sol-c-input__floating .sol-c-input__element{padding-block-start:calc(var(--_label-offset) + var(--_label-size))}.sol-c-input__floating .sol-c-input__element:not(:focus):is(input,textarea)::placeholder,.sol-c-input__floating .sol-c-input__element:not(:focus):is(select):has(option[value=""]:not(:empty):checked),.sol-c-input__floating .sol-c-input__element:not(:focus,[aria-expanded=true]):is(button)[data-placeholder]:before{opacity:0}.sol-c-input__label{inset-block-start:var(--_label-offset);inset-inline:0;pointer-events:none;position:absolute;z-index:3}.sol-c-input__label-indicator,.sol-c-input__label-text{font:var(--sol-text-label-xs)}.sol-c-input__floating:has(.sol-c-input__element:not(:focus):is(input,textarea)[placeholder]:placeholder-shown,.sol-c-input__element:not(:focus):is(select) option[value=""]:not(:empty):checked,.sol-c-input__element:not(:focus):is(select) option:empty:checked,.sol-c-input__element:not(:focus,[aria-expanded=true]):is(button):empty) .sol-c-input__label{inset-block-start:var(--sol-size-075)}.sol-c-input__floating:has(.sol-c-input__element:not(:focus):is(input,textarea)[placeholder]:placeholder-shown,.sol-c-input__element:not(:focus):is(select) option[value=""]:not(:empty):checked,.sol-c-input__element:not(:focus):is(select) option:empty:checked,.sol-c-input__element:not(:focus,[aria-expanded=true]):is(button):empty) .sol-c-input__label-text{font:var(--sol-text-label-m)}.sol-c-input__floating:has(.sol-c-input__element:not(:focus):is(input,textarea)[placeholder]:placeholder-shown,.sol-c-input__element:not(:focus):is(select) option[value=""]:not(:empty):checked,.sol-c-input__element:not(:focus):is(select) option:empty:checked,.sol-c-input__element:not(:focus,[aria-expanded=true]):is(button):empty) .sol-c-input__label-indicator{font:var(--sol-text-label-s)}@container style(--sol-prefers-reduced-motion: no-preference){.sol-c-input__label{transition:inset-block-start var(--sol-motion-250)}.sol-c-input__label-indicator,.sol-c-input__label-text{transition-duration:var(--sol-motion-250);transition-property:font-size,line-height}}.sol-c-input__icon{--sol-c-icon-size:var(--_icon-size);margin-block:calc((var(--_block-size) - var(--_icon-size))/2);pointer-events:none}.sol-c-input__prefix,.sol-c-input__suffix{align-items:center;display:flex;min-block-size:var(--_block-size);pointer-events:none;position:relative}.sol-c-input__prefix>*,.sol-c-input__suffix>*{pointer-events:auto}.sol-c-input__separator{background:var(--_separator-color);block-size:var(--_separator-size);inline-size:var(--_separator-width);margin-block:calc((var(--_block-size) - var(--_separator-size))/2)}}');
let Ph = (0, Oe.forwardRef)((({
as: e,
className: t,
id: n,
"aria-describedby": r,
"aria-labelledby": a,
disabled: i,
invalid: o,
required: s,
placeholder: l = " ",
type: c,
endIcon: u,
icon: d,
prefix: p,
suffix: h,
showPasswordLabel: f = "Show password",
hidePasswordLabel: m = "Hide password",
wrapperProps: g,
...v
}, y) => {
let _ = (0, Oe.useRef)(null),
b = (0, Oe.useId)(),
x = $c(),
[w, k] = (0, Oe.useState)(!1),
E = x?.inputId ?? n ?? b,
S = Vi(y, _);
(0, Oe.useLayoutEffect)((() => {
x && _.current && (x.setInputRef(_.current), x.setInputId(E), null != i && x.setIsDisabled(i), null != o && x.setIsInvalid(o), null != s && x.setIsRequired(s), "button" === e && x.setLabelElementType("span"))
}), [e, i, x, E, o, s]), (0, Oe.useEffect)((() => {
if ("password" === c && _.current) {
let e = _.current.form,
t = () => k(!1);
return e?.addEventListener("submit", t), () => e?.removeEventListener("submit", t)
}
}), [c]);
let O = x?.isDisabled ?? i,
P = x?.isInvalid ?? o,
I = x?.isRequired ?? s,
A = x?.getDescribedby(r) ?? r,
C = x?.getLabelledby(a) ?? a,
T = (0, Oe.useMemo)((() => x ? Ka.jsxs(uo, {
align: "baseline",
as: x.labelElementType,
className: "sol-c-input__label",
gap: "025",
...x.labelProps,
children: [Ka.jsx(Qi, {
as: "span",
className: "sol-c-input__label-text",
color: "foreground-weak",
truncate: !0,
children: x.label
}), x.necessityIndicator && Ka.jsxs(Qi, {
"aria-hidden": !!I || void 0,
as: "span",
className: "sol-c-input__label-indicator",
color: "foreground-weak",
transform: "lowercase",
children: ["(", x.necessityIndicator, ")"]
})]
}) : null), [x, I]),
R = (0, Oe.useMemo)((() => "password" === c ? Ka.jsxs(Ka.Fragment, {
children: [Ka.jsx(to, {
"aria-label": w ? m : f,
color: P ? "negative" : void 0,
icon: w ? ui : ci,
onClick: () => k(!w),
size: "small",
variant: "plain"
}), h]
}) : h), [m, P, w, f, h, c]),
D = "select" === e ? ai : u,
N = fi("sol-c-input", D && "sol-c-input--has-end-icon", d && "sol-c-input--has-start-icon", O && "sol-c-input--disabled", P && "sol-c-input--invalid", I && "sol-c-input--required", g?.className),
j = fi("sol-c-input__element", t),
L = (0, Oe.createElement)(e ?? "input", {
"aria-describedby": A,
"aria-labelledby": C,
"aria-required": !!I || void 0,
"aria-invalid": !!P || void 0,
autoComplete: "password" === c ? "off" : void 0,
className: j,
disabled: O,
id: E,
placeholder: l,
"data-placeholder": l,
ref: S,
type: "password" === c && w ? "text" : c,
...v
});
return Ka.jsxs("div", {
...g,
className: N,
children: [p && Ka.jsx("span", {
className: "sol-c-input__prefix",
children: p
}), p && d && Ka.jsx("span", {
"aria-hidden": !0,
className: "sol-c-input__separator"
}), d && Ka.jsx(Ki, {
className: "sol-c-input__icon sol-c-input__icon--start",
source: d
}), x && x.label && "floating" === x.labelType ? Ka.jsxs("div", {
className: "sol-c-input__floating",
children: [T, L]
}) : L, D && Ka.jsx(Ki, {
className: "sol-c-input__icon sol-c-input__icon--end",
source: D
}), D && R && Ka.jsx("span", {
"aria-hidden": !0,
className: "sol-c-input__separator"
}), R && Ka.jsx("span", {
className: "sol-c-input__suffix",
children: R
})]
})
}));
za("@layer components{.sol-c-link{--_gap:var(--sol-size-025);border-radius:var(--sol-radius-4);cursor:var(--sol-cursor-interactive);text-decoration:underline}.sol-c-link:not(.sol-c-link--inherit){color:var(--sol-color-interactive);transition:color var(--sol-motion-250)}.sol-c-link:not(.sol-c-link--inherit):hover{color:var(--sol-color-interactive-hovered)}.sol-c-link:not(.sol-c-link--inherit):active{color:var(--sol-color-interactive-pressed)}.sol-c-link--inherit:hover{text-decoration:none}.sol-c-link--external{cursor:var(--sol-cursor-link)}.sol-c-link__icon{position:relative;top:-.125em}.sol-c-link__icon--start{margin-right:var(--_gap)}.sol-c-link__icon--end{margin-left:var(--_gap)}.sol-c-link__orphan{display:inline;white-space:nowrap}}");
let Ih = mi((({
children: e,
className: t,
external: n,
icon: r,
startIcon: a,
inherit: i,
...o
}, s) => {
let l = fi("sol-c-link", n && "sol-c-link--external", i && "sol-c-link--inherit", t);
return Ka.jsxs(Wi, {
className: l,
external: n,
ref: s,
...o,
children: [a && Ka.jsx(Ki, {
className: "sol-c-link__icon sol-c-link__icon--start",
source: a
}), e, r && Ka.jsxs("span", {
className: "sol-c-link__orphan",
children: ["\ufeff", Ka.jsx(Ki, {
className: "sol-c-link__icon sol-c-link__icon--end",
source: r
})]
})]
})
}));
za('@layer components{.sol-c-listbox{--_background:var(--sol-color-surface-2);--_divider-width:var(--sol-border-1);--_divider-color:var(--sol-color-surface-3);background:var(--_background);border-radius:var(--sol-radius-4);box-shadow:var(--sol-shadow-050);color:var(--sol-color-foreground);inline-size:max-content;max-block-size:var(--sol-c-listbox-available-height,18rem);max-block-size:min(18rem,var(--sol-c-listbox-available-height,0px));overflow:auto}.sol-c-listbox:focus,.sol-c-listbox:focus-visible{outline:none}.sol-c-listbox,[data-sol-listbox-overlay]{z-index:var(--sol-z-menu)}.sol-c-listbox__group:not(:last-child),.sol-c-listbox__item:not(:last-child):after{border-block-end:var(--_divider-width) solid var(--_divider-color)}.sol-c-listbox__label{padding:var(--sol-size-075) var(--sol-size-100)}.sol-c-listbox__item{--_foreground:#0000;--sol-focus-offset:calc(var(--sol-focus-width)*-1);align-items:center;border-radius:var(--sol-radius-4);cursor:var(--sol-cursor-interactive);display:flex;gap:var(--sol-size-050);margin:0 var(--sol-size-050);min-block-size:var(--sol-size-300);min-inline-size:0;padding:var(--sol-size-025) var(--sol-size-050);position:relative;user-select:none;z-index:1}.sol-c-listbox__item:after,.sol-c-listbox__item:before{content:"";display:block;inset:0 calc(var(--sol-size-050)*-1);position:absolute;z-index:-1}.sol-c-listbox__item:before{background:var(--_background);border-inline-start:var(--sol-border-2) solid var(--_foreground);transition:background var(--sol-motion-250)}.sol-c-listbox__item:disabled,.sol-c-listbox__item[aria-disabled=true]{pointer-events:none}.sol-c-listbox__item:disabled>*,.sol-c-listbox__item[aria-disabled=true]>*{opacity:.4}.sol-c-listbox__item:disabled:focus,.sol-c-listbox__item:disabled:focus-visible,.sol-c-listbox__item[aria-disabled=true]:focus,.sol-c-listbox__item[aria-disabled=true]:focus-visible{outline:none}.sol-c-listbox__item:hover{--_background:var(--sol-color-surface-2-hovered)}.sol-c-listbox__item:active{--_background:var(--sol-color-surface-2-pressed)}.sol-c-listbox__item[aria-selected=true]{--_background:var(--sol-color-surface-3);--_foreground:var(--sol-color-interactive)}.sol-c-listbox__item[aria-selected=true]:hover{--_background:var(--sol-color-surface-3-hovered);--_foreground:var(--sol-color-interactive-hovered)}.sol-c-listbox__item[aria-selected=true]:active{--_background:var(--sol-color-surface-3-pressed);--_foreground:var(--sol-color-interactive-pressed)}.sol-c-listbox__icon{--sol-c-icon-size:var(--sol-size-100);margin-inline-start:auto}}');
let Ah = {
none: 0,
small: 8,
medium: 12,
large: 16
},
Ch = (0, Oe.createContext)(null),
Th = () => {
let e = (0, Oe.useContext)(Ch);
if (!e) throw Error("Listbox components must be wrapped in <Listbox />");
return e
},
Rh = ((0, Oe.forwardRef)((({
children: e,
className: t,
label: n,
...r
}, a) => {
let i = (0, Oe.useId)(),
{
isMounted: o
} = Th();
if (!o) return Ka.jsx(Ka.Fragment, {
children: e
});
let s = fi("sol-c-listbox__group", t);
return Ka.jsxs("li", {
className: s,
ref: a,
role: "presentation",
...r,
children: [Ka.jsx(Qi, {
id: i,
"aria-hidden": "true",
className: "sol-c-listbox__label",
color: "foreground-highlight",
variant: "body-s-bold",
children: n
}), Ka.jsx("ul", {
"aria-labelledby": i,
className: "sol-c-listbox__items",
role: "group",
children: e
})]
})
})), (0, Oe.memo)((0, Oe.forwardRef)((({
children: e,
active: t,
disabled: n,
selected: r,
getItemProps: a,
onSelect: i,
...o
}, s) => Ka.jsxs("li", {
"aria-selected": r,
"aria-disabled": n,
ref: s,
role: "option",
tabIndex: t ? 0 : -1,
...a({
onClick: i,
onKeyDown(e) {
["Enter", "Tab"].includes(e.key) && i(), [" ", "Tab"].includes(e.key) && e.preventDefault()
},
onKeyUp(e) {
" " === e.key && i()
}
}),
...o,
children: [Ka.jsx(Qi, {
as: "span",
className: "sol-c-listbox__content",
color: "foreground",
truncate: !0,
variant: "label-m",
children: e
}), r && Ka.jsx(Ki, {
className: "sol-c-listbox__icon",
color: "foreground",
source: Xa
})]
}))))),
Dh = (0, Oe.forwardRef)((({
children: e,
className: t,
disabled: n = !1,
id: r,
label: a,
value: i,
...o
}, s) => {
let {
ref: l,
index: c
} = bl({
label: n ? null : a
}), {
getItemProps: u,
activeIndex: d,
selectedIndex: p,
setSelectedIndex: h,
setIsOpen: f,
value: m,
setValue: g,
setLabel: v,
allowEmpty: y,
isMounted: _
} = Th();
Ii((() => {
i === m && c !== p && (h(c), v(e ?? a))
}), [e, c, m, a, p, v, h, i]);
let b = (0, Oe.useCallback)((() => {
n || (c === p && y ? (h(null), g(""), v("")) : (h(c), g(i), v(e ?? a)), f(!1))
}), [y, e, n, c, a, p, v, f, h, g, i]),
x = nl([s, l]);
if (!_) return Ka.jsx("li", {
ref: x,
children: a
});
let w = !n && c === p,
k = !n && c === d,
E = fi("sol-c-listbox__item", k && "sol-c-listbox__item--active", t);
return Ka.jsx(Rh, {
className: E,
ref: x,
active: k,
disabled: n,
selected: w,
getItemProps: u,
onSelect: b,
...o,
children: e ?? a
})
})),
Nh = (0, Oe.forwardRef)((({
allowEmpty: e,
anchor: t,
children: n,
className: r,
defaultValue: a = "",
loop: i = !0,
name: o,
offset: s = "small",
onChange: l,
onValueChange: c,
overlay: u = !1,
placement: d = "bottom-start",
style: p,
trigger: h,
value: f,
empty: m = "",
...g
}, v) => {
let y = (({
allowEmpty: e,
anchor: t,
loop: n,
offset: r = "small",
placement: a,
value: i,
defaultValue: o,
onValueChange: s
} = {}) => {
let [l, c] = _i({
value: i,
defaultValue: o,
onChange: s
}), [u, d] = (0, Oe.useState)(!1), [p, h] = (0, Oe.useState)(null), [f, m] = (0, Oe.useState)(null), [g, v] = (0, Oe.useState)(null), y = (0, Oe.useRef)([]), _ = (0, Oe.useRef)([]), b = hc({
open: u,
onOpenChange: d,
placement: a,
whileElementsMounted: Ns,
middleware: [is({
mainAxis: Ah[r],
alignmentAxis: 0
}), os({
padding: Ah[r]
}), ss({
apply({
availableHeight: e,
availableWidth: t,
elements: n,
rects: r
}) {
n.floating.style.setProperty("--sol-c-listbox-available-height", `${e}px`), Object.assign(n.floating.style, {
maxInlineSize: `${t}px`,
inlineSize: `${r.reference.width}px`
})
},
padding: Ah[r]
})],
transform: !1
}), {
context: x,
refs: {
setPositionReference: w
}
} = b;
(0, Oe.useEffect)((() => {
t && w(t)
}), [t, w]), (0, Oe.useEffect)((() => {
e && !l && (h(null), m(null), v(null))
}), [e, l]);
let k = mc([lc(x), pc(x), wc(x, {
role: "listbox"
}), xc(x, {
listRef: y,
activeIndex: p,
selectedIndex: f,
onNavigate: h,
loop: n
}), Ec(x, {
listRef: _,
activeIndex: p,
selectedIndex: f,
onMatch: h
})]),
E = kc(x);
return (0, Oe.useMemo)((() => ({
isOpen: u,
setIsOpen: d,
elementsRef: y,
labelsRef: _,
allowEmpty: e,
activeIndex: p,
selectedIndex: f,
setSelectedIndex: m,
label: g,
setLabel: v,
value: l,
setValue: c,
...b,
...k,
...E
})), [u, e, p, f, g, l, c, b, k, E])
})({
allowEmpty: e,
anchor: t,
defaultValue: a,
loop: i,
offset: s,
onValueChange(e) {
l?.({
target: {
name: o,
value: e
}
}), c?.(e)
},
placement: d,
value: f
}),
{
floatingStyles: _,
refs: b,
context: x,
placement: w,
getReferenceProps: k,
getFloatingProps: E,
isOpen: S,
value: O,
label: P,
isMounted: I,
status: A,
elementsRef: C,
labelsRef: T
} = y,
R = nl([v, b.setReference, h.ref]),
{
name: D
} = $i(),
N = fi("sol-c-listbox", "sol-u-transition-floating", r);
return Ka.jsx(_l, {
elementsRef: C,
labelsRef: T,
children: Ka.jsxs(Ch.Provider, {
value: y,
children: [(0, Oe.cloneElement)("function" == typeof h ? h({
isOpen: S,
label: P,
value: O
}) : h, k({
ref: R
}), h.props?.children || P || m), I ? Ka.jsx(tc, {
children: Ka.jsx(jc, {
condition: u,
wrap: e => Ka.jsx(oc, {
"data-sol-listbox-overlay": !0,
children: e
}),
children: Ka.jsx(ac, {
context: x,
modal: !1,
children: Ka.jsx("ul", {
className: N,
"data-sol-placement": w,
"data-sol-status": A,
"data-sol-theme": D,
ref: b.setFloating,
role: "listbox",
style: {
..._,
...p
},
...E(g),
children: n
})
})
})
}) : Ka.jsx("ul", {
hidden: !0,
children: n
}), o && Ka.jsx("input", {
type: "hidden",
name: o,
value: O
})]
})
})
}));
za("@layer components{.sol-c-loading{background:var(--sol-c-loading-background,var(--sol-color-surface-1));color:var(--sol-c-loading-foreground,var(--sol-color-foreground-highlight));flex:1;position:relative}.sol-c-loading__animation{width:19.25rem}}");
var jh = {
v: "5.9.0",
fr: 29.9700012207031,
ip: 0,
op: 120.0000048877,
w: 336,
h: 205,
nm: "RSI Loader V4 - Export",
ddd: 0,
assets: [{
id: "comp_0",
nm: "RSI Loader V4",
fr: 29.9700012207031,
layers: [{
ddd: 0,
ind: 1,
ty: 4,
nm: "Bars strokes 2",
sr: 1,
ks: {
o: {
a: 1,
k: [{
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 27,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 28.951,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 30.959,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 32.958,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 34.959,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 36.955,
s: [100]
}, {
t: 41.9512517087094,
s: [0]
}],
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-4.209, 36.009],
[13.79, -36.165],
[4.292, -36.165],
[-13.79, 36.009]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [592.395, 35.96],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 2",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[13.853, -36.165],
[-4.103, 36.009],
[-13.79, 36.009],
[4.378, -36.165]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [568.269, 35.959],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 3",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[14.318, -36.052],
[3.722, -36.052],
[-14.276, 35.811],
[-3.976, 35.811]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [543.532, 36.002],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 4",
np: 2,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[3.933, -35.751],
[-14.15, 35.751],
[-3.933, 35.751],
[14.15, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [324.455, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 6",
np: 2,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[4.165, -35.751],
[-13.918, 35.751],
[-4.292, 35.751],
[13.918, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [300.641, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 7",
np: 2,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[14.171, -35.595],
[-4.08, 35.751],
[-14.171, 35.751],
[4.25, -35.625]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [276.055, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 8",
np: 2,
cix: 2,
bm: 0,
ix: 6,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 0,
k: 100,
ix: 1
},
e: {
a: 0,
k: 0,
ix: 2
},
o: {
a: 0,
k: -131,
ix: 3
},
m: 1,
ix: 8,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.996078431373, .729411764706, .282352941176, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 27.0000010997325,
op: 42.0000017106951,
st: -6.00000024438501,
bm: 0
}, {
ddd: 0,
ind: 2,
ty: 4,
nm: "RSI strokes 6",
sr: 1,
ks: {
o: {
a: 1,
k: [{
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 27.049,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 29,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 31.008,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 33.006,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 35.008,
s: [0]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 37.004,
s: [100]
}, {
t: 42.0000017106951,
s: [0]
}],
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.606, -5.426],
[8.239, -4.122]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[-1.225, 4.164],
[0, 0]
],
v: [
[-43.749, -10.347],
[-43.2, -12.576],
[-25.709, -82.269],
[58.876, -82.269],
[68.339, -74.362],
[56.003, -61.071]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 4,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 0,
k: 0,
ix: 1
},
e: {
a: 0,
k: 100,
ix: 2
},
o: {
a: 0,
k: 0,
ix: 3
},
m: 1,
ix: 5,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [1, 1, 1, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 27.0000010997325,
op: 42.0000017106951,
st: 28.0000011404634,
bm: 0
}, {
ddd: 0,
ind: 3,
ty: 0,
nm: "RSI filled 3",
refId: "comp_1",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [540, 540, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [540, 540, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
hasMask: !0,
masksProperties: [{
inv: !1,
mode: "a",
pt: {
a: 1,
k: [{
i: {
x: .14,
y: 1
},
o: {
x: .86,
y: 0
},
t: 92,
s: [{
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[973, 292],
[854, 765],
[158, 772],
[274, 300]
],
c: !0
}]
}, {
t: 117.000004765508,
s: [{
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[1647, 292],
[1528.001, 765],
[834, 773],
[954, 301]
],
c: !0
}]
}],
ix: 1
},
o: {
a: 1,
k: [{
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 0,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 3,
s: [40]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 6,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 9,
s: [40]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 12,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 15,
s: [40]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 18,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 21,
s: [40]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 24,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 27,
s: [10]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 29,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 31,
s: [10]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 33,
s: [100]
}, {
i: {
x: [.833],
y: [.833]
},
o: {
x: [.167],
y: [.167]
},
t: 35,
s: [10]
}, {
t: 37.0000015070409,
s: [100]
}],
ix: 3
},
x: {
a: 0,
k: 0,
ix: 4
},
nm: "Mask 1"
}],
w: 1080,
h: 1080,
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}]
}, {
id: "comp_1",
nm: "RSI filled 3",
fr: 29.9700012207031,
layers: [{
ddd: 0,
ind: 1,
ty: 0,
nm: "RSI Filled logo",
refId: "comp_2",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [540, 540, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [540, 540, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
hasMask: !0,
masksProperties: [{
inv: !1,
mode: "a",
pt: {
a: 1,
k: [{
i: {
x: .14,
y: 1
},
o: {
x: .86,
y: 0
},
t: 30,
s: [{
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[259, 293],
[140, 766],
[-750, 774],
[-740, 302]
],
c: !0
}]
}, {
t: 55.0000022401959,
s: [{
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[963, 293],
[844, 766],
[150, 774],
[270, 302]
],
c: !0
}]
}],
ix: 1
},
o: {
a: 0,
k: 100,
ix: 3
},
x: {
a: 0,
k: 0,
ix: 4
},
nm: "Mask 1"
}],
w: 1080,
h: 1080,
ip: 25.0000010182709,
op: 146.000005946702,
st: -21.0000008553475,
bm: 0
}, {
ddd: 0,
ind: 2,
ty: 4,
nm: "Bars strokes",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-4.209, 36.009],
[13.79, -36.165],
[4.292, -36.165],
[-13.79, 36.009]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [592.395, 35.96],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 2",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[13.853, -36.165],
[-4.103, 36.009],
[-13.79, 36.009],
[4.378, -36.165]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [568.269, 35.959],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 3",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[14.318, -36.052],
[3.722, -36.052],
[-14.276, 35.811],
[-3.976, 35.811]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [543.532, 36.002],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 4",
np: 2,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[3.933, -35.751],
[-14.15, 35.751],
[-3.933, 35.751],
[14.15, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [324.455, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 6",
np: 2,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[4.165, -35.751],
[-13.918, 35.751],
[-4.292, 35.751],
[13.918, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [300.641, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 7",
np: 2,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[14.171, -35.595],
[-4.08, 35.751],
[-14.171, 35.751],
[4.25, -35.625]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [276.055, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 8",
np: 2,
cix: 2,
bm: 0,
ix: 6,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 0,
k: 100,
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.833],
y: [.818]
},
o: {
x: [.4],
y: [0]
},
t: 17,
s: [100]
}, {
t: 29.0000011811942,
s: [0]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.833],
y: [.818]
},
o: {
x: [.4],
y: [0]
},
t: 17,
s: [-59]
}, {
t: 29.0000011811942,
s: [-131]
}],
ix: 3
},
m: 1,
ix: 8,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 15.0000006109625,
op: 126.000005132085,
st: -18.000000733155,
bm: 0
}, {
ddd: 0,
ind: 3,
ty: 4,
nm: "RSI strokes 7",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.606, -5.426],
[8.239, -4.122]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[-1.225, 4.164],
[0, 0]
],
v: [
[-43.749, -10.347],
[-43.2, -12.576],
[-25.709, -82.269],
[58.876, -82.269],
[68.339, -74.362],
[56.003, -61.071]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 3,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [75]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [75]
}, {
t: 27.0000010997325,
s: [100]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.764],
y: [1]
},
o: {
x: [.382],
y: [0]
},
t: 0,
s: [-40]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 3
},
m: 1,
ix: 3,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 4,
ty: 4,
nm: "RSI strokes 6",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 3,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [75]
}, {
t: 27.0000010997325,
s: [75]
}],
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [75]
}, {
t: 27.0000010997325,
s: [50]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.764],
y: [1]
},
o: {
x: [.382],
y: [0]
},
t: 0,
s: [-40]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 3
},
m: 1,
ix: 5,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 5,
ty: 4,
nm: "RSI strokes 5",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 3,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [25]
}, {
t: 27.0000010997325,
s: [50]
}],
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [25]
}, {
t: 27.0000010997325,
s: [25]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.764],
y: [1]
},
o: {
x: [.382],
y: [0]
},
t: 0,
s: [-40]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 3
},
m: 1,
ix: 5,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 6,
ty: 4,
nm: "RSI strokes 4",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 3,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [100]
}, {
t: 27.0000010997325,
s: [100]
}],
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [100]
}, {
t: 27.0000010997325,
s: [75]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.764],
y: [1]
},
o: {
x: [.382],
y: [0]
},
t: 0,
s: [-40]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 3
},
m: 1,
ix: 5,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 7,
ty: 4,
nm: "RSI strokes 3",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 3,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "tm",
s: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [0]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 1
},
e: {
a: 1,
k: [{
i: {
x: [.8],
y: [1]
},
o: {
x: [.66],
y: [0]
},
t: 0,
s: [0]
}, {
t: 27.0000010997325,
s: [25]
}],
ix: 2
},
o: {
a: 1,
k: [{
i: {
x: [.764],
y: [1]
},
o: {
x: [.382],
y: [0]
},
t: 0,
s: [-40]
}, {
t: 27.0000010997325,
s: [0]
}],
ix: 3
},
m: 1,
ix: 5,
nm: "Trim Paths 1",
mn: "ADBE Vector Filter - Trim",
hd: !1
}, {
ty: "st",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 3
},
o: {
a: 0,
k: 100,
ix: 4
},
w: {
a: 0,
k: 3,
ix: 5
},
lc: 1,
lj: 1,
ml: 4,
bm: 0,
nm: "Stroke 1",
mn: "ADBE Vector Graphic - Stroke",
hd: !1
}],
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}]
}, {
id: "comp_2",
nm: "RSI Filled logo",
fr: 29.9700012207031,
layers: [{
ddd: 0,
ind: 1,
ty: 4,
nm: "Copyright",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [912.856, 378.542, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [18.617, 18.788, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 2.315],
[2.643, 0]
],
o: [
[0, 0],
[0, 0],
[2.643, 0],
[0, -2.382],
[0, 0]
],
v: [
[-2.676, -5.97],
[-2.676, -.215],
[-.1, -.215],
[3.337, -3.026],
[-.1, -5.97]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, -4.829],
[2.775, -.529],
[0, 0],
[.297, 0],
[0, 0],
[.165, .331],
[0, 0],
[0, 0],
[0, 0],
[.264, 0],
[0, 0],
[0, .265],
[0, 0],
[-.231, 0],
[-2.113, 0]
],
o: [
[0, 3.638],
[0, 0],
[.199, .198],
[0, 0],
[-.429, 0],
[0, 0],
[0, 0],
[0, 0],
[0, .298],
[0, 0],
[-.297, 0],
[0, 0],
[0, -.199],
[2.213, -.199],
[5.254, 0]
],
v: [
[7.4, -3.159],
[3.666, 2.497],
[7.829, 9.145],
[7.63, 9.542],
[4.194, 9.542],
[3.436, 9.112],
[-.628, 2.762],
[-2.676, 2.762],
[-2.676, 9.178],
[-2.973, 9.509],
[-6.309, 9.509],
[-6.639, 9.178],
[-6.639, -8.88],
[-6.342, -9.178],
[.329, -9.41]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 2,
ty: "sh",
ix: 3,
ks: {
a: 0,
k: {
i: [
[0, 10.849],
[10.736, 0],
[0, -10.881],
[-10.736, 0]
],
o: [
[0, -10.848],
[-10.736, 0],
[0, 10.849],
[10.768, 0]
],
v: [
[15.592, -.017],
[-.033, -15.793],
[-15.658, -.017],
[-.033, 15.76]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 3",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 3,
ty: "sh",
ix: 4,
ks: {
a: 0,
k: {
i: [
[0, 12.734],
[-12.618, 0],
[0, -12.7],
[12.619, 0]
],
o: [
[0, -12.733],
[12.619, 0],
[0, 12.734],
[-12.618, 0]
],
v: [
[-18.366, -.017],
[-.001, -18.538],
[18.366, -.017],
[-.001, 18.538]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 4",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [18.617, 18.788],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 1",
np: 6,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}],
ip: 0,
op: 183.000007453743,
st: 18.000000733155,
bm: 0
}, {
ddd: 0,
ind: 2,
ty: 4,
nm: "Robert",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [291.859, 707.315, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [94.996, 12.931, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-.676, .883],
[.042, 2.272],
[0, 0],
[.676, .841],
[2.07, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.675, .841],
[1.987, 0],
[0, 0],
[.633, -.883],
[0, -2.272],
[0, 0],
[-.634, -.883],
[-2.071, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.676, -.841],
[-2.07, 0]
],
o: [
[2.07, 0],
[.676, -.883],
[0, 0],
[0, -2.271],
[-.676, -.883],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, -2.061],
[-.677, -.842],
[0, 0],
[-2.028, 0],
[-.634, .842],
[0, 0],
[0, 2.271],
[.633, .884],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 2.272],
[.676, .883],
[0, 0]
],
v: [
[5.788, 12.681],
[9.886, 11.377],
[10.859, 6.666],
[10.859, 3.175],
[9.886, -1.535],
[5.788, -2.839],
[-5.535, -2.839],
[-5.535, -8.138],
[5.958, -8.138],
[5.958, -5.068],
[10.562, -6.541],
[10.562, -7.087],
[9.549, -11.419],
[5.535, -12.681],
[-5.111, -12.681],
[-9.167, -11.378],
[-10.14, -6.666],
[-10.14, -3.848],
[-9.167, .862],
[-5.111, 2.166],
[6.169, 2.166],
[6.169, 7.802],
[-6.252, 7.802],
[-6.252, 4.648],
[-10.9, 5.951],
[-10.9, 6.666],
[-9.886, 11.377],
[-5.788, 12.681]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [178.841, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.535, -8.054],
[2.535, 12.639],
[-2.62, 12.639],
[-2.62, -8.054],
[-11.196, -8.054],
[-11.196, -12.639],
[11.196, -12.639],
[11.196, -8.054]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [152.816, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 2",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-.253, -.253],
[0, -.715],
[0, 0],
[.254, -.295],
[.507, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[.296, .294],
[0, 0],
[0, .714],
[-.295, .294],
[0, 0],
[0, 0],
[0, 0],
[.507, 0]
],
v: [
[4.098, -7.739],
[4.521, -6.225],
[4.521, -3.154],
[4.14, -1.64],
[2.958, -1.219],
[-6.465, -1.219],
[-6.465, -8.117],
[2.958, -8.117]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.677, .799],
[0, 1.724],
[0, 0],
[.675, .798],
[1.733, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.69, 0],
[.675, -.8],
[0, 0],
[0, -1.683],
[-.677, -.799],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-3.084, 3.154],
[4.478, 12.66],
[4.478, 12.618],
[11.534, 12.618],
[2.873, 3.112],
[4.901, 3.112],
[8.493, 1.935],
[9.506, -1.808],
[9.506, -7.739],
[8.493, -11.482],
[4.901, -12.66],
[-11.534, -12.66],
[-11.534, 12.66],
[-6.465, 12.66],
[-6.465, 3.154]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [129.112, 12.91],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 3",
np: 4,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-10.076, 12.639],
[-10.076, -12.639],
[9.908, -12.639],
[9.908, -8.265],
[-4.923, -8.265],
[-4.923, -2.755],
[3.74, -2.755],
[3.74, 1.662],
[-4.923, 1.662],
[-4.923, 7.802],
[10.076, 7.802],
[10.076, 12.639]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [100.234, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 4",
np: 2,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-.253, -.252],
[0, -.631],
[0, 0],
[.296, -.253],
[.507, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[.296, .294],
[0, 0],
[0, .63],
[-.253, .252],
[0, 0],
[0, 0],
[0, 0],
[.507, 0]
],
v: [
[5.154, -8.118],
[5.619, -6.73],
[5.619, -4.29],
[5.196, -2.944],
[4.014, -2.566],
[-5.535, -2.566],
[-5.535, -8.454],
[4.014, -8.454]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[-.253, -.294],
[0, -.842],
[0, 0],
[0, 0],
[.296, -.295],
[.591, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[.296, .378],
[0, 0],
[0, 0],
[0, .841],
[-.295, .294],
[0, 0],
[0, 0],
[0, 0],
[.591, 0]
],
v: [
[5.324, 2.103],
[5.747, 3.87],
[5.788, 3.87],
[5.788, 5.804],
[5.365, 7.529],
[4.057, 7.991],
[-5.493, 7.991],
[-5.493, 1.682],
[4.057, 1.682]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 2,
ty: "sh",
ix: 3,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-.929, .841],
[0, 1.598],
[0, 0],
[2.197, .463],
[0, 2.398],
[0, 0],
[.676, .798],
[1.733, 0],
[0, 0],
[0, 0]
],
o: [
[2.071, 0],
[.93, -.841],
[0, 0],
[0, -2.777],
[2.112, -.42],
[0, 0],
[0, -1.724],
[-.676, -.799],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[4.689, 12.66],
[9.21, 11.398],
[10.605, 7.697],
[10.605, 4.459],
[7.309, -.379],
[10.479, -4.627],
[10.479, -7.697],
[9.464, -11.44],
[5.872, -12.66],
[-10.605, -12.66],
[-10.605, 12.66]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 3",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [71.906, 12.952],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 5",
np: 5,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[6.76, -8.012],
[-6.846, -8.012],
[-6.846, 7.803],
[6.76, 7.803]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[.634, -.84],
[2.07, 0],
[0, 0],
[.633, .842],
[0, 2.272],
[0, 0],
[-.634, .841],
[-2.028, 0],
[0, 0],
[-.634, -.884],
[0, -2.272],
[0, 0]
],
o: [
[-.634, .842],
[0, 0],
[-2.071, 0],
[-.634, -.84],
[0, 0],
[0, -2.272],
[.633, -.884],
[0, 0],
[2.07, 0],
[.634, .883],
[0, 0],
[0, 2.272]
],
v: [
[10.943, 11.377],
[6.887, 12.639],
[-6.887, 12.639],
[-10.943, 11.377],
[-11.915, 6.667],
[-11.915, -6.624],
[-10.943, -11.334],
[-6.887, -12.639],
[6.887, -12.639],
[10.943, -11.334],
[11.915, -6.624],
[11.915, 6.667]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [40.978, 12.93],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 6",
np: 4,
cix: 2,
bm: 0,
ix: 6,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[.295, .295],
[.507, 0],
[0, 0],
[0, 0],
[0, 0],
[-.296, .294],
[0, .714]
],
o: [
[0, -.714],
[-.254, -.253],
[0, 0],
[0, 0],
[0, 0],
[.507, 0],
[.253, -.295],
[0, 0]
],
v: [
[4.521, -6.225],
[4.099, -7.739],
[2.958, -8.117],
[-6.464, -8.117],
[-6.464, -1.219],
[2.958, -1.219],
[4.141, -1.64],
[4.521, -3.154]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.676, -.799],
[0, -1.683],
[0, 0],
[.676, -.8],
[1.69, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.733, 0],
[.676, .799],
[0, 0],
[0, 1.724],
[-.676, .799],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[4.479, 12.66],
[-3.084, 3.154],
[-6.464, 3.154],
[-6.464, 12.66],
[-11.534, 12.66],
[-11.534, -12.66],
[4.901, -12.66],
[8.492, -11.482],
[9.506, -7.739],
[9.506, -1.808],
[8.492, 1.935],
[4.901, 3.113],
[2.873, 3.113],
[11.534, 12.618],
[4.479, 12.618]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [11.784, 12.91],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 7",
np: 4,
cix: 2,
bm: 0,
ix: 7,
mn: "ADBE Vector Group",
hd: !1
}],
ip: 0,
op: 180.00000733155,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 3,
ty: 4,
nm: "Space",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [473.661, 707.314, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [65.632, 12.931, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-10.077, 12.639],
[-10.077, -12.639],
[9.908, -12.639],
[9.908, -8.265],
[-4.923, -8.265],
[-4.923, -2.755],
[3.738, -2.755],
[3.738, 1.662],
[-4.923, 1.662],
[-4.923, 7.802],
[10.077, 7.802],
[10.077, 12.639]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [120.938, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-.676, .842],
[.042, 2.314],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.634, .884],
[2.07, 0],
[0, 0],
[.633, -.883],
[0, -2.272],
[0, 0],
[-.634, -.841],
[-2.07, 0]
],
o: [
[2.028, 0],
[.676, -.841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, -2.272],
[-.676, -.883],
[0, 0],
[-2.07, 0],
[-.634, .841],
[0, 0],
[0, 2.271],
[.676, .842],
[0, 0]
],
v: [
[5.598, 12.639],
[9.654, 11.377],
[10.626, 6.624],
[10.626, 3.638],
[5.472, 2.208],
[5.472, 7.802],
[-5.514, 7.802],
[-5.514, -8.013],
[5.472, -8.013],
[5.472, -3.133],
[10.626, -4.227],
[10.626, -6.624],
[9.654, -11.335],
[5.598, -12.639],
[-5.598, -12.639],
[-9.696, -11.335],
[-10.668, -6.624],
[-10.668, 6.667],
[-9.696, 11.377],
[-5.598, 12.639]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [91.995, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 2",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-.253, -6.688],
[-4.014, 2.482],
[3.338, 2.482]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[7.479, 12.66],
[5.239, 7.15],
[-5.873, 7.15],
[-8.07, 12.66],
[-13.225, 12.66],
[-2.536, -12.66],
[2.408, -12.66],
[13.225, 12.66]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [64.259, 12.91],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 3",
np: 4,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-.253, -.253],
[0, -.715],
[0, 0],
[.254, -.294],
[.508, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[.296, .294],
[0, 0],
[0, .715],
[-.253, .294],
[0, 0],
[0, 0],
[0, 0],
[.508, 0]
],
v: [
[5.07, -7.739],
[5.493, -6.225],
[5.493, -3.491],
[5.111, -1.977],
[3.929, -1.556],
[-5.493, -1.556],
[-5.493, -8.117],
[3.929, -8.117]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-.676, .798],
[0, 1.724],
[0, 0],
[.677, .798],
[1.731, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[1.689, 0],
[.677, -.8],
[0, 0],
[0, -1.683],
[-.676, -.799],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[5.916, 2.86],
[9.506, 1.683],
[10.52, -2.103],
[10.52, -7.739],
[9.506, -11.482],
[5.916, -12.66],
[-10.52, -12.66],
[-10.52, 12.66],
[-5.45, 12.66],
[-5.45, 2.86]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [40.811, 12.91],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 4",
np: 4,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[.676, -.882],
[2.07, 0],
[0, 0],
[.676, .883],
[0, 2.271],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.676, .884],
[0, 2.271],
[0, 0],
[-.634, .842],
[-2.071, 0],
[0, 0],
[-.677, -.842],
[0, -2.061],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.676, -.883],
[0, -2.272],
[0, 0]
],
o: [
[-.676, .883],
[0, 0],
[-2.071, 0],
[-.676, -.841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-2.071, 0],
[-.676, -.883],
[0, 0],
[0, -2.272],
[.634, -.884],
[0, 0],
[1.986, 0],
[.675, .841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[2.07, 0],
[.676, .841],
[0, 0],
[0, 2.271]
],
v: [
[9.908, 11.377],
[5.81, 12.681],
[-5.767, 12.681],
[-9.866, 11.377],
[-10.879, 6.667],
[-10.879, 5.951],
[-6.232, 4.648],
[-6.232, 7.802],
[6.232, 7.802],
[6.232, 2.166],
[-5.048, 2.166],
[-9.147, .862],
[-10.12, -3.848],
[-10.12, -6.666],
[-9.147, -11.377],
[-5.048, -12.681],
[5.598, -12.681],
[9.612, -11.419],
[10.625, -7.087],
[10.625, -6.54],
[6.021, -5.068],
[6.021, -8.138],
[-5.513, -8.138],
[-5.513, -2.839],
[5.81, -2.839],
[9.908, -1.535],
[10.879, 3.176],
[10.879, 6.667]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [11.129, 12.931],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 5",
np: 2,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}],
ip: 0,
op: 180.00000733155,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 4,
ty: 4,
nm: "Industries",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [685.798, 707.293, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [125.669, 12.952, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[.677, -.882],
[2.069, 0],
[0, 0],
[.676, .883],
[0, 2.271],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.634, .884],
[0, 2.271],
[0, 0],
[-.634, .842],
[-2.028, 0],
[0, 0],
[-.677, -.842],
[0, -2.061],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.676, -.883],
[0, -2.272],
[0, 0]
],
o: [
[-.676, .883],
[0, 0],
[-2.071, 0],
[-.675, -.841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-2.071, 0],
[-.634, -.883],
[0, 0],
[0, -2.272],
[.634, -.884],
[0, 0],
[1.987, 0],
[.675, .841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[2.07, 0],
[.676, .841],
[0, 0],
[.084, 2.271]
],
v: [
[9.866, 11.377],
[5.769, 12.681],
[-5.809, 12.681],
[-9.908, 11.377],
[-10.879, 6.667],
[-10.879, 5.951],
[-6.231, 4.648],
[-6.231, 7.802],
[6.189, 7.802],
[6.189, 2.166],
[-5.09, 2.166],
[-9.147, .862],
[-10.118, -3.848],
[-10.118, -6.666],
[-9.147, -11.377],
[-5.09, -12.681],
[5.556, -12.681],
[9.571, -11.419],
[10.584, -7.087],
[10.584, -6.54],
[5.978, -5.068],
[5.978, -8.138],
[-5.556, -8.138],
[-5.556, -2.839],
[5.725, -2.839],
[9.824, -1.535],
[10.796, 3.176],
[10.796, 6.667]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [240.209, 12.973],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-10.077, -12.639],
[-10.077, 12.639],
[10.077, 12.639],
[10.077, 7.802],
[-4.923, 7.802],
[-4.923, 1.662],
[3.739, 1.662],
[3.739, -2.755],
[-4.923, -2.755],
[-4.923, -8.265],
[9.908, -8.265],
[9.908, -12.639]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [212.536, 12.973],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 2",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.577, -12.66],
[-2.577, -12.66],
[-2.577, 12.66],
[2.577, 12.66]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [191.094, 12.994],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 3",
np: 2,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-.254, -.253],
[0, -.715],
[0, 0],
[.253, -.295],
[.507, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[.295, .294],
[0, 0],
[0, .714],
[-.253, .294],
[0, 0],
[0, 0],
[0, 0],
[.507, 0]
],
v: [
[4.141, -7.739],
[4.562, -6.225],
[4.562, -3.154],
[4.182, -1.64],
[3, -1.219],
[-6.422, -1.219],
[-6.422, -8.117],
[3, -8.117]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.675, .799],
[0, 1.724],
[0, 0],
[.676, .798],
[1.731, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.689, 0],
[.676, -.8],
[0, 0],
[0, -1.683],
[-.675, -.799],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-3.084, 3.154],
[4.479, 12.66],
[4.479, 12.618],
[11.534, 12.618],
[2.872, 3.112],
[4.901, 3.112],
[8.492, 1.935],
[9.507, -1.808],
[9.507, -7.739],
[8.492, -11.482],
[4.901, -12.66],
[-11.534, -12.66],
[-11.534, 12.66],
[-6.464, 12.66],
[-6.464, 3.154]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [170.898, 12.953],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 4",
np: 4,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.535, -8.054],
[2.535, 12.639],
[-2.619, 12.639],
[-2.619, -8.054],
[-11.196, -8.054],
[-11.196, -12.639],
[11.196, -12.639],
[11.196, -8.054]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [143.647, 12.973],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 5",
np: 2,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-.676, .883],
[.041, 2.272],
[0, 0],
[.676, .841],
[2.07, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.676, .841],
[1.986, 0],
[0, 0],
[.633, -.883],
[0, -2.272],
[0, 0],
[-.634, -.883],
[-2.071, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.676, -.841],
[-2.07, 0]
],
o: [
[2.07, 0],
[.676, -.883],
[0, 0],
[0, -2.271],
[-.677, -.883],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, -2.061],
[-.676, -.842],
[0, 0],
[-2.028, 0],
[-.634, .842],
[0, 0],
[0, 2.271],
[.633, .884],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 2.272],
[.676, .883],
[0, 0]
],
v: [
[5.81, 12.681],
[9.908, 11.377],
[10.838, 6.666],
[10.838, 3.175],
[9.866, -1.535],
[5.768, -2.839],
[-5.556, -2.839],
[-5.556, -8.138],
[5.979, -8.138],
[5.979, -5.068],
[10.584, -6.541],
[10.584, -7.087],
[9.57, -11.419],
[5.556, -12.681],
[-5.09, -12.681],
[-9.146, -11.378],
[-10.118, -6.666],
[-10.118, -3.848],
[-9.146, .862],
[-5.09, 2.166],
[6.19, 2.166],
[6.19, 7.802],
[-6.231, 7.802],
[-6.231, 4.648],
[-10.879, 5.951],
[-10.879, 6.666],
[-9.865, 11.377],
[-5.767, 12.681]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [117.557, 12.974],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 6",
np: 2,
cix: 2,
bm: 0,
ix: 6,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[.633, -.841],
[2.071, 0],
[0, 0],
[.677, .842],
[0, 2.271],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-.634, .842],
[0, 0],
[-2.069, 0],
[-.675, -.841],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.043, 2.271]
],
v: [
[9.95, 11.377],
[5.893, 12.639],
[-5.937, 12.639],
[-9.993, 11.377],
[-10.964, 6.667],
[-10.964, -12.639],
[-5.809, -12.639],
[-5.809, 7.802],
[5.852, 7.802],
[5.852, -12.639],
[10.964, -12.639],
[10.964, 6.667]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [87.561, 12.973],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 7",
np: 2,
cix: 2,
bm: 0,
ix: 7,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-1.015, -1.303],
[0, -2.566],
[1.226, -1.22],
[2.746, 0],
[0, 0],
[0, 0]
],
o: [
[1.775, 0],
[1.056, 1.305],
[0, 2.902],
[-1.224, 1.219],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[.697, -8.075],
[4.923, -6.099],
[6.486, -.294],
[4.626, 5.889],
[-1.372, 7.74],
[-6.613, 7.74],
[-6.613, -8.075]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[-1.605, 1.346],
[0, 4.921],
[1.859, 2.187],
[3.677, 0],
[0, 0],
[0, 0]
],
o: [
[3.76, 0],
[2.746, -2.313],
[0, -3.954],
[-1.859, -2.187],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-.444, 12.66],
[7.626, 10.642],
[11.767, -.168],
[8.978, -9.379],
[.697, -12.66],
[-11.767, -12.66],
[-11.767, 12.66]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Fusionner les trac\xe9s 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [57.563, 12.994],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 8",
np: 4,
cix: 2,
bm: 0,
ix: 8,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-2.577, -12.66],
[2.577, -12.66],
[2.577, 12.66],
[-2.577, 12.66]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [2.827, 12.994],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 9",
np: 2,
cix: 2,
bm: 0,
ix: 9,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[.148, .197],
[0, -.8],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.224, -.267],
[-.09, -.105],
[0, 0],
[.015, .469],
[0, .274],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.039, .047],
[.04, .05]
],
o: [
[.085, 1.051],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[.354, .406],
[.125, .147],
[0, 0],
[-.017, -.655],
[-.021, -.674],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-.028, -.037],
[-.033, -.043],
[-.123, -.151]
],
v: [
[-6.76, -3.765],
[-6.675, -.988],
[-6.675, 12.682],
[-11.408, 12.682],
[-11.408, -12.639],
[-7.69, -12.639],
[5.535, 2.251],
[6.396, 3.259],
[6.718, 3.638],
[6.802, 3.722],
[6.753, 2.035],
[6.718, .609],
[6.718, -12.682],
[11.408, -12.682],
[11.408, 12.639],
[7.689, 12.639],
[-6.126, -2.965],
[-6.226, -3.092],
[-6.337, -3.231]
],
c: !0
},
ix: 2
},
nm: "Trac\xe9 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fond 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [25.558, 12.932],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Groupe 10",
np: 2,
cix: 2,
bm: 0,
ix: 10,
mn: "ADBE Vector Group",
hd: !1
}],
ip: 0,
op: 180.00000733155,
st: 0,
bm: 0
}, {
ddd: 0,
ind: 5,
ty: 4,
nm: "RSI",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [539.017, 513.502, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [346.489, 153.749, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [100, 100, 100],
ix: 6,
l: 2
}
},
ao: 0,
shapes: [{
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.62, -153.308],
[2.661, -153.477],
[75.755, -153.308],
[-1.859, 153.477],
[-75.755, 153.477],
[2.325, -153.308]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [616.974, 153.727],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 1",
np: 2,
cix: 2,
bm: 0,
ix: 1,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[-3.021, 35.54],
[14.978, -35.54],
[3.104, -35.54],
[-14.977, 35.54]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [591.645, 35.96],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 2",
np: 2,
cix: 2,
bm: 0,
ix: 2,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[14.978, -35.54],
[-2.978, 35.54],
[-14.977, 35.54],
[3.191, -35.54]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [567.519, 35.959],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 3",
np: 2,
cix: 2,
bm: 0,
ix: 3,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[15.505, -35.583],
[15.211, -35.583],
[15.253, -35.751],
[2.578, -35.751],
[2.534, -35.583],
[-15.464, 35.498],
[-15.505, 35.751],
[-2.831, 35.751],
[-2.789, 35.498]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [542.782, 36.002],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 4",
np: 2,
cix: 2,
bm: 0,
ix: 4,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[-6.591, -4.164],
[0, 0],
[3.253, -13.754],
[0, 0],
[14.787, 0],
[0, 0],
[0, 0],
[0, 0],
[-1.225, 4.164],
[6.549, 4.585],
[0, 0],
[-3.295, 13.711],
[0, 0],
[-14.365, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.648, -6.645]
],
o: [
[0, 0],
[11.914, 7.907],
[0, 0],
[-3.252, 13.712],
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[1.648, -5.426],
[0, 0],
[-11.915, -7.907],
[0, 0],
[3.295, -13.712],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-6.548, 0],
[-1.647, 6.687]
],
v: [
[-23.999, -57.306],
[93.414, 21.261],
[108.624, 61.219],
[91.808, 128.136],
[58.98, 153.499],
[-88.853, 153.499],
[-70.769, 81.996],
[18.336, 81.996],
[31.053, 73.248],
[24.884, 59.115],
[-93.373, -20.715],
[-108.583, -60.629],
[-91.768, -127.967],
[-59.742, -153.329],
[109.891, -153.499],
[109.85, -153.329],
[91.766, -82.249],
[91.724, -81.996],
[91.64, -81.996],
[-18.253, -82.249],
[-31.393, -73.121]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [423.595, 153.749],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 5",
np: 2,
cix: 2,
bm: 0,
ix: 5,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.683, -35.751],
[-15.4, 35.751],
[-2.683, 35.751],
[15.4, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [324.455, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 6",
np: 2,
cix: 2,
bm: 0,
ix: 6,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[2.915, -35.751],
[-15.168, 35.751],
[-3.042, 35.751],
[15.168, -35.751]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [300.141, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 7",
np: 2,
cix: 2,
bm: 0,
ix: 7,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[3.042, -35.751],
[15.421, -35.751],
[-2.83, 35.751],
[-15.421, 35.751],
[3, -35.625]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [1, .627450980392, 0, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [275.805, 271.453],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 8",
np: 2,
cix: 2,
bm: 0,
ix: 8,
mn: "ADBE Vector Group",
hd: !1
}, {
ty: "gr",
it: [{
ind: 0,
ty: "sh",
ix: 1,
ks: {
a: 0,
k: {
i: [
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[1.606, -5.426],
[8.239, -4.122]
],
o: [
[0, 0],
[0, 0],
[0, 0],
[6.548, 0],
[-1.225, 4.164],
[0, 0]
],
v: [
[-43.749, -10.347],
[-43.2, -12.576],
[-25.709, -82.269],
[58.876, -82.269],
[68.339, -74.362],
[56.003, -61.071]
],
c: !0
},
ix: 2
},
nm: "Path 1",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ind: 1,
ty: "sh",
ix: 2,
ks: {
a: 0,
k: {
i: [
[0, 0],
[1.225, 4.585],
[0, 0],
[0, 0],
[-4.099, 16.656],
[0, 0],
[19.307, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[-14.366, 0],
[0, 0],
[0, 0],
[0, 0]
],
o: [
[-4.943, 0],
[0, 0],
[0, 0],
[13.562, -6.645],
[0, 0],
[4.943, -18.717],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0],
[3.295, 13.711],
[0, 0],
[0, 0],
[0, 0],
[0, 0]
],
v: [
[71.593, 81.933],
[60.904, 73.605],
[48.609, 20.82],
[104.885, -7.445],
[134.038, -44.458],
[153.346, -119.282],
[127.067, -153.393],
[-81.098, -153.393],
[-158.29, 153.393],
[-85.197, 153.393],
[-66.312, 78.989],
[-17.048, 54.047],
[.613, 128.031],
[32.217, 153.393],
[90.521, 153.393],
[108.562, 81.891],
[71.593, 81.891]
],
c: !0
},
ix: 2
},
nm: "Path 2",
mn: "ADBE Vector Shape - Group",
hd: !1
}, {
ty: "mm",
mm: 1,
nm: "Merge Paths 1",
mn: "ADBE Vector Filter - Merge",
hd: !1
}, {
ty: "fl",
c: {
a: 0,
k: [.737254901961, .745098039216, .752941176471, 1],
ix: 4
},
o: {
a: 0,
k: 100,
ix: 5
},
r: 1,
bm: 0,
nm: "Fill 1",
mn: "ADBE Vector Graphic - Fill",
hd: !1
}, {
ty: "tr",
p: {
a: 0,
k: [158.539, 153.77],
ix: 2
},
a: {
a: 0,
k: [0, 0],
ix: 1
},
s: {
a: 0,
k: [100, 100],
ix: 3
},
r: {
a: 0,
k: 0,
ix: 6
},
o: {
a: 0,
k: 100,
ix: 7
},
sk: {
a: 0,
k: 0,
ix: 4
},
sa: {
a: 0,
k: 0,
ix: 5
},
nm: "Transform"
}],
nm: "Group 9",
np: 4,
cix: 2,
bm: 0,
ix: 9,
mn: "ADBE Vector Group",
hd: !1
}],
ip: 0,
op: 180.00000733155,
st: 0,
bm: 0
}]
}],
layers: [{
ddd: 0,
ind: 1,
ty: 0,
nm: "RSI Loader V4",
refId: "comp_0",
sr: 1,
ks: {
o: {
a: 0,
k: 100,
ix: 11
},
r: {
a: 0,
k: 0,
ix: 10
},
p: {
a: 0,
k: [168, 102.5, 0],
ix: 2,
l: 2
},
a: {
a: 0,
k: [540, 540, 0],
ix: 1,
l: 2
},
s: {
a: 0,
k: [39, 39, 100],
ix: 6,
l: 2
}
},
ao: 0,
w: 1080,
h: 1080,
ip: 0,
op: 120.0000048877,
st: 0,
bm: 0
}],
markers: []
};
let Lh = mi((({
as: e = "div",
children: t,
handleAnimWipeTrigger: n,
className: r,
...a
}, i) => {
let o = fi("sol-c-loading", r);
n?.();
let s = Ui(jh, {
loop: !1
});
return Ka.jsxs(uo, {
align: "center",
className: o,
gap: "150",
justify: "center",
vertical: !0,
ref: i,
...a,
children: [Ka.jsx(s, {
className: "sol-c-loading__animation"
}), t && Ka.jsx(Qi, {
align: "center",
className: "sol-c-loading__text",
variant: "body-l",
children: t
})]
})
}));
za("@layer components{.sol-c-menu{background:var(--sol-color-surface-2);border-radius:var(--sol-radius-4);box-shadow:var(--sol-shadow-100);color:var(--sol-color-foreground);display:flex;flex-direction:column;gap:var(--sol-size-025);inline-size:max-content;overflow:auto;padding:var(--sol-size-050)}.sol-c-menu :disabled:focus,.sol-c-menu :disabled:focus-visible,.sol-c-menu [aria-disabled=true]:focus,.sol-c-menu [aria-disabled=true]:focus-visible,.sol-c-menu:focus,.sol-c-menu:focus-visible{outline:none}.sol-c-menu,[data-sol-menu-overlay]{z-index:var(--sol-z-menu)}.sol-c-menu__title{max-inline-size:14rem;padding:var(--sol-size-075);word-break:break-all}}");
let Mh = {
none: 0,
small: 8,
medium: 12,
large: 16
},
zh = (0, Oe.createContext)(null),
Fh = () => {
let e = (0, Oe.useContext)(zh);
if (!e) throw Error("Menu components must be wrapped in <Menu />");
return e
},
Uh = (0, Oe.forwardRef)((({
className: e,
close: t = !0,
disabled: n,
label: r,
onClick: a,
...i
}, o) => {
let {
ref: s,
index: l
} = bl({
label: n ? null : r
}), {
getItemProps: c,
activeIndex: u,
setIsOpen: d
} = Fh(), p = fi("sol-c-menu__item", e), h = (0, Oe.useCallback)((e => {
t && d(!1), a && a(e)
}), [t, a, d]);
return Ka.jsx(to, {
align: "start",
className: p,
disabled: n,
fullWidth: !0,
ref: nl([s, o]),
role: "menuitem",
tabIndex: n || l !== u ? -1 : 0,
variant: "plain",
...i,
...c({
onClick: h
}),
children: r
})
})),
Vh = mi((({
className: e,
close: t = !1,
onClick: n,
subtitle: r,
title: a,
...i
}, o) => {
let s = fi("sol-c-menu__title", e),
{
setIsOpen: l
} = Fh(),
c = (0, Oe.useCallback)((e => {
t && l(!1), n && n(e)
}), [t, n, l]);
return Ka.jsxs(uo, {
"aria-disabled": "true",
className: s,
onClick: c,
ref: o,
vertical: !0,
...i,
children: [Ka.jsx(Qi, {
offset: !0,
variant: "emphasis-m",
children: a
}), r && Ka.jsx(Qi, {
color: "foreground-weak",
variant: "body-xs",
children: r
})]
})
})),
Bh = (0, Oe.forwardRef)((({
anchor: e,
children: t,
className: n,
offset: r = "small",
overlay: a = !1,
placement: i = "bottom-start",
loop: o = !0,
style: s,
trigger: l,
...c
}, u) => {
let d = (({
anchor: e,
loop: t,
offset: n = "small",
placement: r
} = {}) => {
let [a, i] = (0, Oe.useState)(null), [o, s] = (0, Oe.useState)(!1), l = (0, Oe.useRef)([]), c = (0, Oe.useRef)([]), u = hc({
open: o,
onOpenChange: s,
placement: r,
whileElementsMounted: Ns,
middleware: [is({
mainAxis: Mh[n],
alignmentAxis: 0
}), ss({
apply({
availableWidth: e,
availableHeight: t,
elements: n,
rects: r
}) {
Object.assign(n.floating.style, {
maxInlineSize: `${e}px`,
maxBlockSize: `${t}px`
})
},
padding: Mh[n]
})],
transform: !1
}), {
context: d,
refs: {
setPositionReference: p
}
} = u;
(0, Oe.useEffect)((() => {
e && p(e)
}), [e, p]);
let h = mc([lc(d), pc(d), xc(d, {
activeIndex: a,
listRef: l,
loop: t,
onNavigate: i
}), Ec(d, {
activeIndex: a,
enabled: o,
listRef: c,
onMatch: i
}), wc(d, {
role: "menu"
})]),
f = kc(d);
return (0, Oe.useMemo)((() => ({
isOpen: o,
setIsOpen: s,
elementsRef: l,
labelsRef: c,
activeIndex: a,
...u,
...h,
...f
})), [o, s, a, u, h, f])
})({
anchor: e,
loop: o,
offset: r,
placement: i
}),
{
floatingStyles: p,
refs: h,
context: f,
placement: m,
getReferenceProps: g,
getFloatingProps: v,
isOpen: y,
isMounted: _,
status: b,
elementsRef: x,
labelsRef: w
} = d,
k = nl([h.setReference, l.ref, u]),
{
name: E
} = $i(),
S = fi("sol-c-menu sol-u-transition-floating", n);
return Ka.jsx(_l, {
elementsRef: x,
labelsRef: w,
children: Ka.jsxs(zh.Provider, {
value: d,
children: [(0, Oe.cloneElement)("function" == typeof l ? l({
isOpen: y
}) : l, g({
ref: k
})), _ && Ka.jsx(tc, {
children: Ka.jsx(jc, {
condition: a,
wrap: e => Ka.jsx(oc, {
"data-sol-menu-overlay": !0,
children: e
}),
children: Ka.jsx(ac, {
context: f,
visuallyHiddenDismiss: !0,
initialFocus: -1,
modal: !1,
children: Ka.jsx("div", {
className: S,
"data-sol-placement": m,
"data-sol-status": b,
"data-sol-theme": E,
ref: h.setFloating,
style: {
...p,
...s
},
...v(c),
children: t
})
})
})
})]
})
})
}));
za("@layer components{.sol-c-popover{background:var(--sol-color-surface-2);border-radius:var(--sol-radius-4);box-shadow:var(--sol-shadow-100);display:flex;flex-direction:column;gap:var(--sol-size-100);inline-size:max-content;max-inline-size:36rem;min-inline-size:26.25rem;overflow:auto;padding:var(--sol-size-125)}.sol-c-popover:focus,.sol-c-popover:focus-visible{outline:none}.sol-c-popover,[data-sol-popover-overlay]{z-index:var(--sol-z-popover)}.sol-c-popover--full-width{inline-size:100%}.sol-c-popover__title{flex:1}.sol-c-popover__footer{border-block-start:var(--sol-border-1) solid var(--sol-color-surface-3);padding-block-start:var(--sol-size-100)}}");
let Gh = {
none: 0,
small: 8,
medium: 12,
large: 16
},
qh = (0, Oe.createContext)(null),
$h = () => {
let e = (0, Oe.useContext)(qh);
if (!e) throw Error("Popover components must be wrapped in <Popover />");
return e
},
Wh = (mi((({
as: e = "p",
id: t,
onClick: n,
...r
}, a) => {
let {
setDescriptionId: i
} = $h(), o = ki(t);
return Ii((() => (i(o), () => i(void 0))), [o, i]), Ka.jsx(e, {
id: o,
ref: a,
...r
})
})), mi((({
as: e = "p",
id: t,
onClick: n,
...r
}, a) => {
let {
setLabelId: i
} = $h(), o = ki(t);
return Ii((() => (i(o), () => i(void 0))), [o, i]), Ka.jsx(e, {
id: o,
ref: a,
...r
})
}))),
Hh = (0, Oe.forwardRef)((({
anchor: e,
children: t,
className: n,
close: r,
defaultOpen: a,
footer: i,
fullWidth: o,
modal: s = !0,
offset: l = "small",
open: c,
onOpenChange: u,
overlay: d = !1,
placement: p = "bottom-start",
style: h,
title: f,
trigger: m,
...g
}, v) => {
let y = (({
anchor: e,
defaultOpen: t,
offset: n = "small",
open: r,
onOpenChange: a,
placement: i
} = {}) => {
let [o, s] = (0, Oe.useState)(t), [l, c] = (0, Oe.useState)(), [u, d] = (0, Oe.useState)(), p = r ?? o, h = a ?? s, f = Rl(), m = hc({
open: p,
onOpenChange: h,
nodeId: f,
placement: i,
whileElementsMounted: Ns,
middleware: [is({
mainAxis: Gh[n],
alignmentAxis: 0
}), os({
padding: Gh[n]
}), ss({
apply({
availableHeight: e,
elements: t
}) {
Object.assign(t.floating.style, {
maxBlockSize: `${e}px`
})
},
padding: Gh[n]
})],
transform: !1
}), {
context: g,
refs: {
setPositionReference: v
}
} = m;
(0, Oe.useEffect)((() => {
e && v(e)
}), [e, v]);
let y = mc([lc(g), pc(g, {
bubbles: !1,
outsidePress: e => !e.target.closest("[data-sol-popover-ignore]")
}), wc(g)]),
_ = kc(g);
return (0, Oe.useMemo)((() => ({
isOpen: p,
setIsOpen: h,
labelId: l,
setLabelId: c,
descriptionId: u,
setDescriptionId: d,
nodeId: f,
...m,
...y,
..._
})), [p, h, l, u, f, m, y, _])
})({
anchor: e,
defaultOpen: a,
offset: l,
open: c,
onOpenChange: u,
placement: p
}),
{
floatingStyles: _,
refs: b,
context: x,
placement: w,
getReferenceProps: k,
getFloatingProps: E,
isMounted: S,
isOpen: O,
setIsOpen: P,
status: I,
labelId: A,
descriptionId: C,
nodeId: T
} = y,
R = nl([b.setReference, (m ?? t).ref, v]),
{
name: D
} = $i(),
N = fi("sol-c-popover sol-u-transition-floating", o && "sol-c-popover--full-width", n);
return Ka.jsx(qh.Provider, {
value: y,
children: Ka.jsxs(Dl, {
id: T,
children: [(0, Oe.cloneElement)("function" == typeof m ? m({
isOpen: O
}) : m, k({
ref: R
})), S && Ka.jsx(tc, {
children: Ka.jsx(jc, {
condition: d,
wrap: e => Ka.jsx(oc, {
"data-sol-popover-overlay": !0,
children: e
}),
children: Ka.jsx(ac, {
context: x,
modal: s,
children: Ka.jsxs("div", {
"aria-labelledby": A,
"aria-describedby": C,
className: N,
"data-sol-placement": w,
"data-sol-status": I,
"data-sol-theme": D,
ref: b.setFloating,
style: {
..._,
...h
},
...E(g),
children: [(r || f) && Ka.jsxs(uo, {
align: "start",
className: "sol-c-popover__header",
gap: "050",
justify: "end",
children: [f && Ka.jsx(Qi, {
as: Wh,
className: "sol-c-popover__title",
color: "foreground",
offset: !0,
variant: "emphasis-m",
children: f
}), r && Ka.jsx(to, {
"aria-label": "string" == typeof r ? r : "Close",
className: "sol-c-popover__close",
icon: ni,
onClick: () => P(!1),
size: "small",
variant: "monochrome"
})]
}), Ka.jsx(Qi, {
className: "sol-c-popover__content",
color: "foreground-weak",
variant: "body-s",
multiline: !0,
children: t
}), i && Ka.jsx(uo, {
align: "center",
className: "sol-c-popover__footer",
gap: "100",
justify: "space-between",
children: i
})]
})
})
})
})]
})
})
})),
Yh = (0, Oe.forwardRef)(((e, t) => null == Cl() ? Ka.jsx(Nl, {
children: Ka.jsx(Hh, {
ref: t,
...e
})
}) : Ka.jsx(Hh, {
ref: t,
...e
})));
za("@layer components{.sol-c-rsi-logo{--_size:var(--sol-c-rsi-logo-size,var(--sol-size-100));fill:currentColor;block-size:var(--_size);display:inline-block;flex-shrink:0}}");
let Kh = ({
className: e,
...t
}) => {
let n = fi("sol-c-rsi-logo", e);
return Ka.jsxs("svg", {
className: n,
xmlns: "http://www.w3.org/2000/svg",
height: "16",
fill: "currentColor",
viewBox: "0 0 216 80",
...t,
children: [Ka.jsx("path", {
d: "M80.53 0c5.2 0 8.5 3.67 7.57 8.26l-.16.63L82.5 28.4a15.11 15.11 0 0 1-7.42 9.25l-.8.4-15.88 7.37 3.47 13.77a3.2 3.2 0 0 0 2.56 2.13l.46.03H75.3L70.21 80H53.77c-3.81 0-7.53-2.69-8.72-5.99l-.2-.62-4.98-19.3-13.9 6.5L20.62 80H0L21.78 0h58.75Zm69.93 0-.01.04-5.1 18.53-.02.07h-.02l-30.95-.07c-1.85 0-3.24.65-3.7 2.38-.41 1.54.09 2.74 1.5 3.75l.58.37 33.07 20.48c3.15 1.93 4.97 6.24 4.42 9.71l-.14.69-4.74 17.44c-.87 3.37-4.61 6.25-8.52 6.58l-.73.03H94.46l5.1-18.64h25.09c1.85 0 3.24-1.19 3.58-2.27.42-1.27.18-2.27-1.22-3.33l-.5-.35L93.2 34.6c-3.15-1.94-4.97-6.25-4.43-9.72l.15-.69 4.74-17.55c.87-3.36 4.5-6.25 8.3-6.58l.72-.03L150.43 0h.03Zm24.29 0 20.68.04L173.47 80h-20.91L174.66.04h.08l.01-.04ZM88.68 61.48 83.64 80h-3.37l5.01-18.52h3.4Zm-6.73 0L76.73 80h-3.6l5.27-18.49.01-.03h3.54Zm13.87 0L90.64 80H87l5.19-18.52h3.63ZM61.14 18.52H37.43l-5.07 18.92L60.33 24.1c2.3-1.1 3.11-2.4 3.46-3.5.46-1.42-.8-2.08-2.65-2.08ZM171.05 0 166 18.52h-3.35L167.73 0h3.32Zm-7.14 0-5.04 18.52h-3.37L160.6 0h3.3Zm-6.8 0-.02.04h.1l-5.21 18.42-.02.06h-3.6l.01-.06L153.5.04V0h3.61Z"
}), Ka.jsx("path", {
d: "M200.57 7.74C200.57 2.42 203 0 208.3 0s7.7 2.43 7.7 7.74c0 5.31-2.41 7.74-7.71 7.74s-7.72-2.43-7.72-7.74Zm14.27 0c0-4.54-2.06-6.6-6.57-6.6-4.5 0-6.56 2.05-6.56 6.6 0 4.53 2.05 6.58 6.56 6.58 4.52 0 6.56-2.05 6.56-6.58Zm-3.45-1.32c0 1.52-.4 2.14-1.56 2.36l1.74 2.78c.09.08.05.17-.08.17h-1.44c-.18 0-.25-.04-.32-.18l-1.7-2.65h-.87v2.67c0 .13-.01.14-.12.14h-1.4c-.13 0-.14-.02-.14-.14V4.03c0-.08.03-.12.12-.12.93-.08 1.92-.1 2.8-.1 2.21 0 2.97.6 2.97 2.61Zm-4.23-1.17v2.4h1.08c1.11 0 1.45-.2 1.45-1.17 0-1-.34-1.23-1.45-1.23h-1.08Z"
})]
})
},
Qh = (0, Oe.forwardRef)((({
children: e,
description: t,
label: n,
...r
}, a) => Ka.jsx(Dh, {
label: n,
ref: a,
...r,
children: t ? Ka.jsxs(uo, {
as: "span",
vertical: !0,
children: [Ka.jsx(Qi, {
as: "span",
color: "foreground",
variant: "label-m",
truncate: !0,
children: e ?? n
}), t && Ka.jsx(Qi, {
as: "span",
color: "foreground-weak",
variant: "body-xs",
truncate: !0,
children: t
})]
}) : e ?? n
}))),
Zh = (0, Oe.forwardRef)((({
allowEmpty: e,
children: t,
className: n,
defaultValue: r,
empty: a,
listboxProps: i,
name: o,
onChange: s,
onValueChange: l,
value: c,
wrapperProps: u,
...d
}, p) => {
let h = fi("sol-c-select", n),
[f, m] = (0, Oe.useState)(null);
return (0, Oe.createElement)(Nh, vi({
anchor: f,
allowEmpty: e,
defaultValue: r,
empty: a,
name: o,
onChange: s,
onValueChange: l,
ref: p,
trigger: (0, Oe.createElement)(Ph, {
as: "button",
className: h,
type: "button",
endIcon: ai,
wrapperProps: vi({
ref: m
}, u),
...d
}),
value: c
}, i), t)
}));
za('@layer components{.sol-c-settings{border-block-start:var(--sol-border-1) solid var(--sol-color-surface-3);display:flex;flex:1;overflow:hidden}.sol-c-settings__navigation{background:var(--sol-color-surface-1);display:flex;flex:1 0 auto;flex-direction:column;gap:var(--sol-size-100);inline-size:25%;max-inline-size:25rem;min-inline-size:17.5rem;overflow:auto;padding:var(--sol-size-250);padding-inline:clamp(var(--sol-size-200),2.5vw,var(--sol-size-250))}.sol-c-settings__header{align-items:center;display:flex;gap:var(--sol-size-100);margin-block-end:var(--sol-size-300)}.sol-c-settings__header:has(.sol-c-settings__back):has(.sol-c-settings__label):before{background:var(--sol-color-surface-3);block-size:var(--sol-size-300);content:"";inline-size:var(--sol-border-1)}.sol-c-settings__back{order:-1}.sol-c-settings__label{padding-inline-start:var(--sol-size-075)}.sol-c-settings__content{flex:1;overflow:auto;padding:var(--sol-size-250)}@supports (scrollbar-gutter:stable) and (selector(::-webkit-scrollbar)){.sol-c-settings__content{padding-inline-end:calc(var(--sol-size-250) - var(--sol-scrollbar-width));scrollbar-gutter:stable}}.sol-c-settings__title{margin-block-end:var(--sol-size-300)}.sol-c-settings__back,.sol-c-settings__content>*,.sol-c-settings__header,.sol-c-settings__item,.sol-c-settings__navigation,.sol-c-settings__navigation>*{animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;animation-delay:calc(var(--sol-motion-anim-wipe-duration)/2);opacity:0}.sol-c-settings__back,.sol-c-settings__navigation,.sol-c-settings__navigation>*{transform:translateX(calc(var(--sol-size-125)*-1))}.sol-c-settings__back{animation-delay:calc(.1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item{opacity:0}.sol-c-settings__item:first-child{animation-delay:calc(.1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(2){animation-delay:calc(.2s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(3){animation-delay:calc(.3s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(4){animation-delay:calc(.4s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(5){animation-delay:calc(.5s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(6){animation-delay:calc(.6s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(7){animation-delay:calc(.7s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(8){animation-delay:calc(.8s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(9){animation-delay:calc(.9s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__item:nth-child(10){animation-delay:calc(1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__content>*{animation:sol-motion-fade-in var(--sol-motion-350) var(--sol-motion-ease-out) forwards;opacity:0;transform:translateY(var(--sol-size-075))}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:first-child{animation-delay:calc(.4s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(2){animation-delay:calc(.5s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(3){animation-delay:calc(.6s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(4){animation-delay:calc(.7s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(5){animation-delay:calc(.8s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(6){animation-delay:calc(.9s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(7){animation-delay:calc(1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(8){animation-delay:calc(1.1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(9){animation-delay:calc(1.2s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__content>:nth-child(10){animation-delay:calc(1.3s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:first-child{animation-delay:calc(.2s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(2){animation-delay:calc(.3s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(3){animation-delay:calc(.4s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(4){animation-delay:calc(.5s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(5){animation-delay:calc(.6s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(6){animation-delay:calc(.7s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(7){animation-delay:calc(.8s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(8){animation-delay:calc(.9s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(9){animation-delay:calc(1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings[data-animation-fade=true] .sol-c-settings__navigation>:nth-child(10){animation-delay:calc(1.1s + var(--sol-motion-anim-wipe-duration)/2)}.sol-c-settings__content>:first-child,.sol-c-settings__navigation>:first-child{animation-delay:.1s}.sol-c-settings__content>:nth-child(2),.sol-c-settings__navigation>:nth-child(2){animation-delay:.2s}.sol-c-settings__content>:nth-child(3),.sol-c-settings__navigation>:nth-child(3){animation-delay:.3s}.sol-c-settings__content>:nth-child(4),.sol-c-settings__navigation>:nth-child(4){animation-delay:.4s}.sol-c-settings__content>:nth-child(5),.sol-c-settings__navigation>:nth-child(5){animation-delay:.5s}.sol-c-settings__content>:nth-child(6),.sol-c-settings__navigation>:nth-child(6){animation-delay:.6s}.sol-c-settings__content>:nth-child(7),.sol-c-settings__navigation>:nth-child(7){animation-delay:.7s}.sol-c-settings__content>:nth-child(8),.sol-c-settings__navigation>:nth-child(8){animation-delay:.8s}.sol-c-settings__content>:nth-child(9),.sol-c-settings__navigation>:nth-child(9){animation-delay:.9s}.sol-c-settings__content>:nth-child(10),.sol-c-settings__navigation>:nth-child(10){animation-delay:1s}}');
let Xh = (0, Oe.forwardRef)((({
children: e,
className: t,
title: n,
...r
}, a) => {
let i = fi("sol-c-settings__content", t);
return Ka.jsxs("div", {
className: i,
ref: a,
...r,
children: [n && Ka.jsx(Qi, {
as: "h1",
className: "sol-c-settings__title",
variant: "heading-m",
children: n
}), e]
})
})),
Jh = (0, Oe.forwardRef)((({
back: e,
children: t,
className: n,
title: r,
backCallback: a,
...i
}, o) => {
let s = fi("sol-c-settings__navigation", n);
return Ka.jsxs("div", {
className: s,
ref: o,
...i,
children: [(e || r) && Ka.jsxs("div", {
className: "sol-c-settings__header",
children: [e && Ka.jsx(to, {
"aria-label": e.label,
className: "sol-c-settings__back",
icon: ti,
size: "large",
variant: "monochrome",
onClick: e => {
e.preventDefault(), a?.()
},
...e
}), r && Ka.jsx(Qi, {
className: "sol-c-settings__label",
offset: !0,
variant: "heading-s",
children: r
})]
}), t]
})
})),
ef = (0, Oe.forwardRef)((({
children: e,
className: t,
active: n,
...r
}, a) => {
let i = fi("sol-c-settings__item", t);
return Ka.jsx(to, {
"aria-current": n ? "true" : void 0,
className: i,
fullWidth: !0,
align: "start",
ref: a,
selected: n,
size: "medium",
variant: "plain",
...r,
children: e
})
})),
tf = mi((({
as: e = "div",
children: t,
className: n,
...r
}, a) => {
let i = fi("sol-c-settings", n),
[o, s] = (0, Oe.useState)(!0);
return (0, Oe.useEffect)((() => {
let e = setTimeout((() => s(!1)), 2e3);
return () => clearTimeout(e)
}), []), Ka.jsx(e, {
className: i,
"data-animation-fade": o,
ref: a,
...r,
children: t
})
}));
za('@layer components{.sol-c-sign-in{background-color:var(--sol-color-surface-1);display:flex;flex:1;overflow:hidden}.sol-c-sign-in:before{background-color:var(--sol-color-surface-3);content:"";display:block;height:var(--sol-border-1);left:0;position:absolute;top:0;width:100%;z-index:1}.sol-c-sign-in__logo{box-sizing:initial;padding-left:var(--sol-size-500);padding-right:var(--sol-size-400)}}.sol-c-sign-in__content-wrapper{flex:1;position:relative}.sol-c-sign-in__content-wrapper:before{background-color:var(--sol-color-surface-3);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:var(--sol-border-1);z-index:1}.sol-c-sign-in__content{display:flex;flex:0 0 auto;flex-direction:column;height:100%;justify-content:space-around}.sol-c-sign-in__wrapper{border-radius:inherit;display:flex;flex:1;overflow:hidden;position:relative}.sol-c-sign-in__wrapper:after{background:linear-gradient(#0000,var(--sol-color-primary-1));block-size:var(--sol-size-150);content:"";display:block;inline-size:100%;inset-block-end:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--sol-motion-250);z-index:2}.sol-c-sign-in__wrapper[data-sol-scroll-end=false]:after{opacity:.6}.sol-c-sign-in__content--has-footer .sol-c-sign-in__wrapper{border-end-end-radius:0;border-end-start-radius:0}.sol-c-sign-in__wrapper .sol-c-field{max-inline-size:none}.sol-c-sign-in__container{flex:1;overflow:auto;padding:var(--sol-size-250);position:relative;z-index:1}@supports (scrollbar-gutter:stable) and (selector(::-webkit-scrollbar)){.sol-c-sign-in__container{padding-inline-end:calc(var(--sol-size-250) - var(--sol-scrollbar-width));scrollbar-gutter:stable}}.sol-c-sign-in__content--has-footer .sol-c-sign-in__container{padding-block-end:0}.sol-c-sign-in__footer{flex:0;padding:var(--sol-size-250)}.sol-c-sign-in__footer>:only-child{margin-inline-start:auto}.sol-c-sign-in__footer .footer__sign-up .sol-c-link{display:block}.sol-c-sign-in{--_anim-base-delay:.5s}.sol-c-sign-in:before,.sol-c-sign-in__content,.sol-c-sign-in__content-wrapper:before,.sol-c-sign-in__footer,.sol-c-sign-in__logo{animation:sol-motion-fade-in var(--sol-motion-300) var(--sol-motion-ease-out) forwards;opacity:0}.sol-c-sign-in__logo{animation-delay:var(--_anim-base-delay);animation-duration:var(--sol-motion-500);transform:translateX(-20px)}.sol-c-sign-in:before{animation-delay:calc(var(--_anim-base-delay) + .1s)}.sol-c-sign-in__content-wrapper:before{animation-delay:calc(var(--_anim-base-delay) + .15s)}.sol-c-sign-in__content{animation-delay:calc(var(--_anim-base-delay) + .3s)}.sol-c-sign-in__footer{animation-delay:calc(var(--_anim-base-delay) + .4s);transform:translateY(10px)}');
let nf = mi((({
as: e = "div",
children: t,
className: n,
footer: r,
subtitle: a,
title: i,
...o
}, s) => {
let l = fi("sol-c-sign-in__content", r && "sol-c-sign-in__content--has-footer", n),
{
blockEnd: c,
ref: u
} = Bi();
return Ka.jsxs(e, {
className: l,
ref: s,
...o,
children: [Ka.jsx("div", {
className: "sol-c-sign-in__wrapper",
"data-sol-scroll-end": c,
children: Ka.jsxs(uo, {
className: "sol-c-sign-in__container",
gap: "150",
ref: u,
vertical: !0,
children: [(i || a) && Ka.jsxs(uo, {
className: "sol-c-sign-in__header",
gap: "050",
vertical: !0,
children: [i && Ka.jsx(Qi, {
as: "h1",
className: "sol-c-sign-in__title",
color: "foreground",
variant: "heading-s",
children: i
}), a && Ka.jsx(Qi, {
className: "sol-c-sign-in__subtitle",
color: "foreground-weak",
variant: "body-m",
children: a
})]
}), t]
})
}), r && Ka.jsx(uo, {
align: "center",
justify: "space-between",
className: "sol-c-sign-in__footer",
children: r
})]
})
})),
rf = mi((({
as: e = "div",
children: t,
className: n,
...r
}, a) => {
let i = fi("sol-c-sign-in", n);
return Ka.jsxs(e, {
className: i,
ref: a,
...r,
children: [Ka.jsx("svg", {
className: "sol-c-sign-in__logo",
width: "256",
height: "125",
viewBox: "0 0 256 125",
xmlns: "http://www.w3.org/2000/svg",
children: Ka.jsxs("g", {
fill: "#BCBEC0",
children: [Ka.jsx("path", {
d: "M243.265 6.429c0-4.42 1.993-6.431 6.368-6.431s6.369 2.02 6.369 6.43-1.994 6.442-6.369 6.442-6.368-2.021-6.368-6.441Zm11.773 0c0-3.768-1.695-5.48-5.415-5.48-3.72 0-5.419 1.698-5.419 5.48 0 3.781 1.695 5.48 5.419 5.48 3.723 0 5.415-1.713 5.415-5.48Zm-2.84-1.09c0 1.263-.332 1.78-1.293 1.965l1.443 2.309c.069.07.034.139-.07.139h-1.192c-.149 0-.205-.035-.264-.15l-1.407-2.204h-.711v2.229c0 .104-.01.114-.104.114h-1.158c-.104 0-.114-.024-.114-.114V3.352c0-.07.024-.104.104-.104.766-.07 1.581-.08 2.312-.08 1.82 0 2.451.493 2.451 2.17h.003Zm-3.494-.976v1.996h.894c.916 0 1.193-.173 1.193-.975s-.274-1.021-1.193-1.021h-.894Z"
}), Ka.jsx("path", {
d: "m7.053 124.984-2.621-3.302H3.26v3.302H1.502v-8.792h5.7c.6 0 1.012.132 1.244.41.236.278.35.715.35 1.299v2.059c0 .597-.117 1.021-.35 1.298-.235.278-.658.41-1.244.41h-.704L9.5 124.97H7.053v.014Zm.014-6.555c0-.247-.045-.424-.146-.525-.087-.087-.218-.132-.395-.132H3.26v2.396h3.266c.177 0 .308-.045.409-.146.087-.1.132-.277.132-.524v-1.069ZM19.415 124.547c-.218.292-.69.438-1.407.438h-4.774c-.718 0-1.186-.146-1.408-.438-.218-.292-.336-.847-.336-1.635v-4.615c0-.788.118-1.344.336-1.636.219-.305.704-.451 1.408-.451h4.774c.717 0 1.185.146 1.407.451.219.306.337.848.337 1.636v4.615c0 .788-.118 1.343-.337 1.635Zm-1.449-6.733h-4.715v5.49h4.715v-5.49ZM27.968 124.998c.717 0 1.244-.146 1.567-.438.322-.291.482-.729.482-1.284v-1.125c0-.966-.382-1.518-1.144-1.681.731-.146 1.098-.642 1.098-1.476v-1.066c0-.597-.117-1.021-.35-1.298-.235-.278-.644-.424-1.244-.424h-5.713v8.792H27.968Zm.218-3.667c.104.132.146.32.146.615h.014v.67c0 .292-.046.496-.146.597-.1.101-.25.16-.454.16h-3.31v-2.191h3.31c.204 0 .35.045.44.146v.003Zm-.059-3.549c.104.101.16.264.16.483v.847c0 .219-.045.379-.146.469-.087.087-.236.132-.409.132h-3.31v-2.045h3.31c.177 0 .309.028.395.118v-.004Z"
}), Ka.jsx("path", {
d: "M32.669 124.984v-8.778h6.926v1.517h-5.141v1.914h3.002v1.534h-3.002v2.132h5.2v1.681h-6.986Z"
}), Ka.jsx("path", {
d: "m45.104 121.682 2.621 3.302v-.014h2.448l-3.003-3.302h.704c.586 0 1.012-.132 1.245-.41.236-.277.35-.701.35-1.298v-2.059c0-.584-.118-1.021-.35-1.299-.236-.278-.645-.41-1.245-.41h-5.7v8.792h1.758v-3.302h1.172Zm2.49-3.781c.103.1.145.278.145.524v1.066c0 .247-.045.424-.132.524-.104.101-.236.146-.409.146h-3.266v-2.396h3.266c.177 0 .309.045.395.132v.004Z"
}), Ka.jsx("path", {
d: "M55.272 117.8v7.185h-1.789V117.8H50.51v-1.59h7.762v1.59h-3.002.003ZM65.42 124.999c.717 0 1.185-.146 1.42-.452.236-.305.35-.847.337-1.635V121.7c0-.788-.104-1.344-.336-1.636-.236-.305-.704-.451-1.422-.451h-3.924v-1.84h3.983v1.066l1.598-.511v-.191c0-.715-.117-1.212-.35-1.503-.236-.292-.704-.438-1.39-.438h-3.692c-.704 0-1.186.146-1.407.452-.219.291-.337.847-.337 1.635v.979c0 .789.118 1.33.337 1.636.218.305.69.451 1.407.451h3.91v1.959H61.25v-1.094l-1.612.451v.25c0 .788.118 1.344.35 1.636.236.305.704.451 1.421.451h4.015l-.004-.003ZM81.914 124.546c-.235.305-.703.451-1.42.451h-4.016c-.717 0-1.185-.146-1.42-.451-.237-.292-.351-.847-.351-1.636v-.25l1.612-.451v1.094h4.32v-1.959h-3.91c-.719 0-1.186-.146-1.422-.451-.236-.306-.337-.847-.337-1.636v-.979c0-.788.118-1.344.337-1.635.218-.306.703-.452 1.421-.452h3.692c.69 0 1.158.146 1.39.438.236.292.35.788.35 1.503v.191l-1.598.511v-1.066h-3.997v1.84h3.925c.717 0 1.185.146 1.421.452.236.291.336.847.336 1.635v1.212c0 .788-.104 1.33-.336 1.635l.003.004Z"
}), Ka.jsx("path", {
d: "M90.82 121.581c.586 0 1.013-.132 1.245-.41.236-.278.35-.715.35-1.316v-1.958c0-.583-.118-1.021-.35-1.299-.236-.278-.645-.41-1.245-.41h-5.699v8.792h1.758v-3.402h3.941v.003Zm-.294-3.681c.104.101.145.278.145.525v.948c0 .25-.045.423-.131.524-.087.101-.236.146-.41.146h-3.265v-2.278h3.266c.176 0 .308.045.395.132v.003ZM99.491 124.984l-.776-1.913h-3.852l-.763 1.913h-1.785l3.706-8.792h1.713l3.751 8.792h-1.994Zm-2.68-6.719-1.303 3.184h2.548l-1.245-3.184Z"
}), Ka.jsx("path", {
d: "M108.452 124.984c.704 0 1.172-.146 1.408-.438.236-.292.35-.847.336-1.649v-1.039l-1.785-.496v1.941h-3.81v-5.49h3.81v1.695l1.785-.379v-.833c0-.788-.118-1.33-.336-1.636-.236-.305-.69-.451-1.408-.451h-3.882c-.718 0-1.203.146-1.422.451-.218.292-.336.848-.336 1.636v4.615c0 .788.118 1.343.336 1.635.236.292.704.438 1.422.438h3.882ZM113.053 124.984v-8.778h6.926v1.517h-5.141v1.914h3.002v1.534h-3.002v2.132h5.2v1.681h-6.985ZM133.867 119.273c.028.364.028.687.028.965v4.747h-1.64v-8.792h1.29l4.583 5.17c.121.142.222.257.298.351.042.052.08.093.111.132l.028.027c-.007-.229-.011-.423-.017-.587-.007-.232-.014-.399-.014-.493v-4.614h1.626v8.792h-1.29l-4.791-5.417-.035-.045a.966.966 0 0 0-.038-.049c-.042-.052-.097-.118-.146-.184l.007-.003ZM127.437 116.206h1.785v8.792h-1.785v-8.792Z"
}), Ka.jsx("path", {
d: "M147.152 124.998c1.303 0 2.239-.233 2.798-.701.953-.803 1.435-2.046 1.435-3.754 0-1.372-.323-2.438-.967-3.198-.645-.76-1.599-1.139-2.871-1.139h-4.319v8.792h3.924Zm.395-7.202c.617 0 1.113.233 1.467.688.367.451.54 1.125.54 2.017 0 1.007-.218 1.723-.644 2.146-.423.424-1.127.643-2.08.643h-1.817v-5.49h2.534v-.004Z"
}), Ka.jsx("path", {
d: "M161.154 124.547c-.218.291-.69.437-1.407.437h-4.101c-.718 0-1.172-.146-1.408-.437-.236-.292-.336-.848-.336-1.636v-6.705h1.785v7.097h4.042v-7.097h1.772v6.705c-.014.788-.132 1.344-.35 1.636h.003ZM170.119 124.999c.718 0 1.186-.146 1.422-.452.236-.305.336-.847.322-1.635V121.7c0-.788-.104-1.344-.336-1.636-.236-.305-.704-.451-1.421-.451h-3.925v-1.84h3.997v1.066l1.599-.511v-.191c0-.715-.118-1.212-.351-1.503-.235-.292-.703-.438-1.39-.438h-3.692c-.704 0-1.185.146-1.407.452-.219.291-.337.847-.337 1.635v.979c0 .789.118 1.33.337 1.636.218.305.69.451 1.407.451h3.911v1.959h-4.306v-1.094l-1.612.451v.25c0 .788.118 1.344.35 1.636.236.305.704.451 1.421.451h4.015l-.004-.003ZM178.027 117.8v7.185h-1.785V117.8h-2.975v-1.59h7.762v1.59h-3.002Z"
}), Ka.jsx("path", {
d: "m185.529 121.682 2.621 3.302v-.014h2.447l-3.002-3.302h.704c.586 0 1.012-.132 1.245-.41.232-.277.35-.701.35-1.298v-2.059c0-.584-.118-1.021-.35-1.299-.236-.278-.645-.41-1.245-.41H182.6v8.792h1.757v-3.302h1.172Zm2.503-3.781c.104.1.146.278.146.524v1.066c0 .247-.045.424-.132.524-.087.101-.236.146-.409.146h-3.266v-2.396h3.266c.177 0 .308.045.395.132v.004Z"
}), Ka.jsx("path", {
d: "M194.491 116.206h-1.785v8.792h1.785v-8.792ZM197.538 116.206v8.778h6.986v-1.681h-5.201v-2.132h3.003v-1.534h-3.003v-1.914h5.142v-1.517h-6.927ZM214.047 124.547c-.236.305-.704.451-1.422.451h-4.014c-.718 0-1.186-.146-1.422-.451-.235-.292-.336-.847-.336-1.636v-.25l1.612-.451v1.094h4.306v-1.959h-3.911c-.717 0-1.185-.146-1.407-.451-.219-.306-.336-.847-.336-1.636v-.979c0-.788.117-1.344.336-1.635.218-.306.704-.452 1.407-.452h3.692c.69 0 1.158.146 1.391.438.235.292.35.788.35 1.503v.191l-1.598.511v-1.066h-3.998v1.84h3.911c.717 0 1.186.146 1.421.452.236.291.337.847.337 1.635v1.212c.027.788-.087 1.33-.323 1.635l.004.004Z"
}), Ka.jsx("path", {
d: "M79.692 81.754c-1.712 0-3.28-1.3-3.706-2.893l-4.264-18.327 19.511-9.813c4.7-2.309 8.684-7.07 10.106-12.85l6.694-25.98C109.749 5.386 105.617.042 98.926.042H26.758L-.002 106.567h25.339l6.548-25.834 17.078-8.66 6.122 25.688c1.144 4.761 5.977 8.806 10.955 8.806h20.211l6.254-24.827H79.69v.014h.003ZM39.706 49.71l.191-.774 6.064-24.199h29.325c2.27 0 3.838.861 3.28 2.747-.427 1.444-1.422 3.184-4.279 4.614l-34.58 17.612Z"
}), Ka.jsx("path", {
d: "M96.582 81.754h4.292l-6.327 24.827h-4.364l6.385-24.786.014-.045v.004ZM104.975 81.754l-6.267 24.827h4.205l6.313-24.827H104.975ZM113.323 81.754l-6.268 24.827h4.41l6.268-24.827h-4.41Z",
fill: "#FFA000"
}), Ka.jsx("path", {
d: "m138.443 33.399 40.704 27.282c4.129 2.746 6.399 9.097 5.273 13.875l-5.831 23.237c-1.127 4.76-6.254 8.806-11.382 8.806h-51.249l6.268-24.827h30.892c2.271 0 3.984-1.59 4.41-3.039.572-1.885.132-3.316-2.139-4.906l-40.998-27.72c-4.129-2.746-6.417-9.097-5.273-13.858l5.831-23.382c1.144-4.76 6.122-8.806 11.104-8.806L184.86.002l-.014.059-6.268 24.681-.014.087h-.027l-38.097-.087c-2.27 0-3.983.861-4.555 3.17-.572 2.323.277 4.046 2.562 5.49l-.004-.003Z"
}), Ka.jsx("path", {
d: "M193.458.057h-.104l.013-.059h-4.395l-.014.06-6.241 24.68-.013.087h4.392l.014-.087 6.348-24.68ZM201.851.057l-6.227 24.68h-4.16l6.299-24.68h4.088ZM203.972 24.738 210.213.057h-4.115l-6.268 24.68h4.146-.004Z",
fill: "#FFA000"
}), Ka.jsx("path", {
d: "m214.709.057.014-.059 25.338.06-26.905 106.526h-25.62L214.608.057h.104-.003Z"
})]
})
}), Ka.jsx("div", {
className: "sol-c-sign-in__content-wrapper",
children: t
})]
})
}));
za('@layer components{.sol-c-slider{--_thumb-size:var(--sol-c-slider-thumb-size,var(--sol-size-050));--_track-size:var(--sol-c-slider-track-size,var(--sol-size-025));--_size:var(--sol-c-slider-size,100%);--_background-color:var(--sol-color-surface-3);--_foreground-color:var(--sol-color-interactive);--_thumb-opacity:1;--_background-position:right;appearance:none;background:#0000;display:inline-block;inline-size:var(--_size);min-block-size:var(--_thumb-size);transition:opacity var(--sol-motion-250)}.sol-c-slider[style*="--sol-c-slider-progress"]{--_thumb-opacity:0}[dir=rtl] .sol-c-slider{--_background-position:left}.sol-c-slider::-webkit-slider-runnable-track{background:var(--_foreground-color) linear-gradient(var(--_background-color),var(--_background-color)) no-repeat var(--_background-position)/calc(100% - var(--sol-c-slider-progress, 0%));block-size:var(--_track-size);border-radius:var(--sol-radius-8);-webkit-transition:background-color var(--sol-motion-250);transition:background-color var(--sol-motion-250)}.sol-c-slider::-webkit-slider-thumb{appearance:none;background-color:var(--_foreground-color);border:0;border-radius:var(--sol-radius-circle);box-shadow:var(--sol-shadow-200);height:var(--_thumb-size);margin-block-start:calc(var(--_thumb-size)/2*-1 - var(--_track-size)/2*-1);opacity:var(--_thumb-opacity);-webkit-transition:background-color var(--sol-motion-250),opacity var(--sol-motion-250);transition:background-color var(--sol-motion-250),opacity var(--sol-motion-250);width:var(--_thumb-size)}.sol-c-slider::-moz-range-track{background:var(--_foreground-color) linear-gradient(var(--_background-color),var(--_background-color)) no-repeat var(--_background-position)/calc(100% - var(--sol-c-slider-progress, 0%));block-size:var(--_track-size);border-radius:var(--sol-radius-8);-moz-transition:background-color var(--sol-motion-250);transition:background-color var(--sol-motion-250)}.sol-c-slider::-moz-range-thumb{appearance:none;background-color:var(--_foreground-color);border:0;border-radius:var(--sol-radius-circle);box-shadow:var(--sol-shadow-200);height:var(--_thumb-size);opacity:var(--_thumb-opacity);-moz-transition:background-color var(--sol-motion-250),opacity var(--sol-motion-250);transition:background-color var(--sol-motion-250),opacity var(--sol-motion-250);width:var(--_thumb-size)}.sol-c-slider:hover{--_foreground-color:var(--sol-color-interactive-hovered);--_thumb-opacity:1}.sol-c-slider:active{--_foreground-color:var(--sol-color-interactive-pressed);--_thumb-opacity:1}.sol-c-slider:focus,.sol-c-slider:focus-visible{outline:none}.sol-c-slider:focus-visible{--_thumb-opacity:1}.sol-c-slider:focus-visible::-webkit-slider-thumb{outline:var(--sol-focus-width) solid var(--sol-focus-color);outline-offset:var(--sol-focus-offset)}.sol-c-slider:focus-visible::-moz-range-thumb{outline:var(--sol-focus-width) solid var(--sol-focus-color);outline-offset:var(--sol-focus-offset)}.sol-c-slider:disabled{opacity:.2;pointer-events:none}}');
let af = (e, t) => t < e ? e : e + (t - e) / 2,
of = (0, Oe.forwardRef)((({
className: e,
defaultValue: t,
max: n = 100,
min: r = 0,
style: a,
onChange: i,
onValueChange: o,
showProgress: s = !1,
value: l,
...c
}, u) => {
let [d, p] = _i({
value: l,
defaultValue: t ?? af(r, n),
onChange: o
}), h = (0, Oe.useCallback)((e => {
p(parseFloat(e.target.value)), i && i(e)
}), [i, p]), f = (d - r) / (n - r) * 100, m = fi("sol-c-slider", e), g = {
...s && {
"--sol-c-slider-progress": `${f}%`
},
...a
};
return Ka.jsx("input", {
className: m,
max: n,
min: r,
onChange: h,
ref: u,
style: g,
type: "range",
value: d,
...c
})
}));
za("@layer components{.sol-c-toast{--_border:var(--sol-size-075);--_color:var(--sol-color-status-informative);--_padding:var(--sol-size-100);align-items:flex-start;background-color:var(--sol-color-surface-1);border-inline-start:var(--_border) solid var(--_color);border-radius:var(--sol-radius-8);display:flex;filter:drop-shadow(var(--sol-shadow-100));gap:var(--_padding);padding:var(--_padding);position:relative;transition:border-color var(--sol-motion-250)}.sol-c-toast--negative{--_color:var(--sol-color-status-negative)}.sol-c-toast--notice{--_color:var(--sol-color-status-notice)}.sol-c-toast--positive{--_color:var(--sol-color-status-positive)}.sol-c-toast__icon{color:var(--_color)}.sol-c-toast__close{margin-inline-start:auto}}");
let sf = "informative",
lf = (0, Oe.forwardRef)((({
actions: e,
children: t,
className: n,
close: r = true,
closeOnClick: a = true,
closeOnEsc: i = true,
duration: o = 4e3,
icon: s,
id: l,
onClick: c,
onClose: u,
pauseOnBlur: d = true,
title: p,
type: h = sf,
...f
}, m) => {
let g = (0, Oe.useId)(),
v = l ?? g,
y = v + "-label",
_ = v + "-description",
{
pause: b,
resume: x,
clear: w
} = ((e, t = 1 / 0, n = !0) => {
let r = yi(e),
a = (0, Oe.useRef)(null),
i = (0, Oe.useRef)(null),
o = (0, Oe.useRef)(t),
s = (0, Oe.useCallback)((() => {
a.current && (clearTimeout(a.current), a.current = null)
}), []),
l = (0, Oe.useCallback)((() => {
s(), null !== i.current && (o.current -= Date.now() - i.current, i.current = null)
}), [s]),
c = (0, Oe.useCallback)((() => {
a.current || t === 1 / 0 || (i.current = Date.now(), a.current = setTimeout((() => {
s(), r()
}), t))
}), [r, s, t]);
return (0, Oe.useEffect)((() => (n && c(), s)), [n, s, t, c]), (0, Oe.useMemo)((() => ({
clear: s,
pause: l,
resume: c
})), [s, l, c])
})((() => u && u(v)), o, !d || (document.hasFocus() ?? !0)),
k = (0, Oe.useCallback)((() => {
u && u(v), w()
}), [w, v, u]);
(0, Oe.useEffect)((() => {
if (d) return window.addEventListener("blur", b), window.addEventListener("focus", x), () => {
window.removeEventListener("blur", b), window.removeEventListener("focus", x)
}
}), [b, d, x]), (0, Oe.useEffect)((() => {
if (i && u) {
let e = e => {
("Escape" === e.key || "Esc" === e.key) && k()
};
return document.addEventListener("keydown", e), () => document.removeEventListener("keydown", e)
}
}), [k, i, v, u]);
let E = (0, Oe.useCallback)((e => {
c && c(e), a && k()
}), [k, a, c]),
S = (0, Oe.useCallback)((e => {
e.stopPropagation(), k()
}), [k]),
O = (0, Oe.useCallback)((() => {
b()
}), [b]),
P = (0, Oe.useCallback)((() => {
x()
}), [x]),
I = (0, Oe.useCallback)((({
close: e,
onClick: t
}) => n => {
n.stopPropagation(), e && k(), t && t(n)
}), [k]),
A = fi("sol-c-toast", h && h !== sf && `sol-c-toast--${h}`, n),
C = p || !p && t,
T = t && p;
return Ka.jsxs("div", {
"aria-describedby": T ? _ : void 0,
"aria-labelledby": C ? y : void 0,
className: A,
id: v,
ref: m,
onClick: E,
onMouseEnter: O,
onMouseLeave: P,
...f,
children: [s && Ka.jsx(Ki, {
className: "sol-c-toast__icon",
size: "150",
source: s
}), (p || t || e) && Ka.jsxs(uo, {
className: "sol-c-toast__container",
gap: "075",
vertical: !0,
children: [(p || t) && Ka.jsxs(uo, {
gap: "025",
vertical: !0,
children: [C && Ka.jsx(Qi, {
className: "sol-c-toast__title",
color: "foreground",
id: y,
offset: !0,
variant: "emphasis-m",
children: p ?? t
}), T && Ka.jsx(Qi, {
className: "sol-c-toast__content",
color: "foreground-weak",
id: _,
variant: "body-s",
children: t
})]
}), e && Ka.jsx(uo, {
align: "center",
className: "sol-c-toast__actions",
gap: "050",
wrap: !0,
children: e.map((({
close: e = !0,
label: t,
onClick: n,
...r
}, a) => Ka.jsx(to, {
color: "informative" !== h ? h : "default",
size: "medium",
variant: a > 0 ? "monochrome" : "default",
...r,
className: fi("sol-c-toast__action", r.className),
onClick: I({
close: e,
onClick: n
}),
children: t
}, a)))
})]
}), r && Ka.jsx(to, {
"aria-label": "string" == typeof r ? r : "Close",
className: "sol-c-toast__close",
icon: ni,
onClick: S,
size: "small",
variant: "monochrome"
})]
})
}));
za('@layer components{.sol-c-toasts{align-items:flex-end;display:flex;flex-direction:column;inset:0;justify-content:flex-end;overflow:hidden;padding:var(--sol-size-100);pointer-events:none;position:fixed;z-index:var(--sol-z-toasts)}.sol-c-toasts__wrapper{flex:0 0 auto;inline-size:100%;max-inline-size:31rem}.sol-c-toasts__wrapper>*{pointer-events:auto}.sol-c-toasts__wrapper:before{content:"";display:block;height:var(--sol-size-100)}}');
let cf = (0, Oe.forwardRef)((({
className: e,
style: t,
toasts: n,
component: r = lf,
...a
}, i) => {
let o = (0, Oe.useMemo)((() => new WeakMap), []),
[s, l] = (0, Oe.useState)(0);
Ii((() => l(document.querySelector(".sol-c-app-header")?.clientHeight ?? 0)), []);
let c = function(e, t, n) {
let r = Iu.fun(t) && t,
{
reset: a,
sort: i,
trail: o = 0,
expires: s = !0,
exitBeforeEnter: l = !1,
onDestroyed: c,
ref: u,
config: d
} = r ? r() : t,
p = (0, Oe.useMemo)((() => r || 3 == arguments.length ? sh() : void 0), []),
h = Ru(e),
f = [],
m = (0, Oe.useRef)(null),
g = a ? null : m.current;
Fd((() => {
m.current = f
})), Vd((() => (Cu(f, (e => {
p?.add(e.ctrl), e.ctrl.ref = p
})), () => {
Cu(m.current, (e => {
e.expired && clearTimeout(e.expirationId), yp(e.ctrl, p), e.ctrl.stop(!0)
}))
})));
let v = function(e, {
key: t,
keys: n = t
}, r) {
if (null === n) {
let t = new Set;
return e.map((e => {
let n = r && r.find((n => n.item === e && "leave" !== n.phase && !t.has(n)));
return n ? (t.add(n), n.key) : lh++
}))
}
return Iu.und(n) ? e : Iu.fun(n) ? e.map(n) : Ru(n)
}(h, r ? r() : t, g),
y = a && m.current || [];
Fd((() => Cu(y, (({
ctrl: e,
item: t,
key: n
}) => {
yp(e, p), op(c, t, n)
}))));
let _ = [];
if (g && Cu(g, ((e, t) => {
e.expired ? (clearTimeout(e.expirationId), y.push(e)) : ~(t = _[t] = v.indexOf(e.key)) && (f[t] = e)
})), Cu(h, ((e, t) => {
f[t] || (f[t] = {
key: v[t],
item: e,
phase: "mount",
ctrl: new Zp
}, f[t].ctrl.item = e)
})), _.length) {
let e = -1,
{
leave: n
} = r ? r() : t;
Cu(_, ((t, r) => {
let a = g[r];
~t ? (e = f.indexOf(a), f[e] = {
...a,
item: h[t]
}) : n && f.splice(++e, 0, a)
}))
}
Iu.fun(i) && f.sort(((e, t) => i(e.item, t.item)));
let b = -o,
x = Ud(),
w = dp(t),
k = new Map,
E = (0, Oe.useRef)(new Map),
S = (0, Oe.useRef)(!1);
Cu(f, ((e, n) => {
let a, i, c = e.key,
p = e.phase,
h = r ? r() : t,
f = op(h.delay || 0, c);
if ("mount" == p) a = h.enter, i = "enter";
else {
let e = 0 > v.indexOf(c);
if ("leave" != p)
if (e) a = h.leave, i = "leave";
else {
if (!(a = h.update)) return;
i = "update"
}
else {
if (e) return;
a = h.enter, i = "enter"
}
}
if (a = op(a, e.item, n), !(a = Iu.obj(a) ? fp(a) : {
to: a
}).config) {
let t = d || w.config;
a.config = op(t, e.item, n, i)
}
b += o;
let y = {
...w,
delay: f + b,
ref: u,
immediate: h.immediate,
reset: !1,
...a
};
if ("enter" == i && Iu.und(y.from)) {
let a = r ? r() : t,
i = Iu.und(a.initial) || g ? a.from : a.initial;
y.from = op(i, e.item, n)
}
let {
onResolve: _
} = y;
y.onResolve = e => {
op(_, e);
let t = m.current,
n = t.find((e => e.key === c));
if (n) {
if (e.cancelled && "update" != n.phase) return;
if (n.ctrl.idle) {
let e = t.every((e => e.ctrl.idle));
if ("leave" == n.phase) {
let t = op(s, n.item);
if (!1 !== t) {
let r = !0 === t ? 0 : t;
if (n.expired = !0, !e && r > 0) return void(r <= 2147483647 && (n.expirationId = setTimeout(x, r)))
}
}
e && t.some((e => e.expired)) && (E.current.delete(n), l && (S.current = !0), x())
}
}
};
let O = eh(e.ctrl, y);
"leave" === i && l ? E.current.set(e, {
phase: i,
springs: O,
payload: y
}) : k.set(e, {
phase: i,
springs: O,
payload: y
})
}));
let O = (0, Oe.useContext)(ih),
P = Gd(O),
I = O !== P && gp(O);
Fd((() => {
I && Cu(f, (e => {
e.ctrl.start({
default: O
})
}))
}), [O]), Cu(k, ((e, t) => {
if (E.current.size) {
let e = f.findIndex((e => e.key === t.key));
f.splice(e, 1)
}
})), Fd((() => {
Cu(E.current.size ? E.current : k, (({
phase: e,
payload: t
}, n) => {
let {
ctrl: r
} = n;
n.phase = e, p?.add(r), I && "enter" == e && r.start({
default: O
}), t && (_p(r, t.ref), !r.ref && !p || S.current ? (r.start(t), S.current && (S.current = !1)) : r.update(t))
}))
}), void 0);
let A = e => Oe.createElement(Oe.Fragment, null, f.map(((t, n) => {
let {
springs: r
} = k.get(t) || t.ctrl, a = e({
...r
}, t.item, t, n);
return a && a.type ? Oe.createElement(a.type, {
...a.props,
key: Iu.str(t.key) || Iu.num(t.key) ? t.key : t.ctrl.id,
ref: a.ref
}) : a
})));
return p ? [A, p] : A
}(n, {
from: {
height: 0,
transform: "translate(100%, 0px)"
},
enter: e => async t => {
await t({
transform: `translate(100%, -${o.get(e).scrollHeight}px)`,
immediate: !0
}), await t({
height: o.get(e).scrollHeight,
transform: "translate(0%, 0px)",
scale: 1,
opacity: 1
})
},
leave: {
opacity: 0,
scale: .95,
height: 0
},
config: {
tension: 210,
friction: 30
}
}),
u = fi("sol-c-toasts", e),
d = {
...t,
top: s
};
return Ka.jsx("ul", {
"aria-live": "polite",
className: u,
ref: i,
style: d,
...a,
children: c(((e, t) => Ka.jsx(Eh.li, {
className: "sol-c-toasts__wrapper",
ref: e => e && o.set(t, e),
style: e,
children: Ka.jsx(r, {
role: "status",
...t
})
})))
})
}));
za("@layer components{.sol-c-tutorial{background:var(--sol-color-surface-2);border-radius:var(--sol-radius-4);box-shadow:var(--sol-shadow-100);inline-size:30rem;min-block-size:10rem;padding:var(--sol-size-100)}.sol-c-tutorial__footer{margin-block-start:auto}#walktour-portal{color:var(--sol-color-overlay);z-index:var(--sol-z-tutorial)!important}#walktour-tooltip-container{outline:none}}");
(Wa = Ga || (Ga = {})).EAST = "east", Wa.SOUTH = "south", Wa.WEST = "west", Wa.NORTH = "north", Wa.CENTER = "center", Wa.EASTNORTH = "east-north", Wa.EASTSOUTH = "east-south", Wa.SOUTHEAST = "south-east", Wa.SOUTHWEST = "south-west", Wa.WESTSOUTH = "west-south", Wa.WESTNORTH = "west-north", Wa.NORTHWEST = "north-west", Wa.NORTHEAST = "north-east";
let uf = {
cursor: "pointer",
padding: "4px 16px",
textAlign: "center",
border: 0,
borderRadius: 3,
backgroundColor: "#0084ff",
color: "#fff",
fontSize: 14,
margin: 4
};
let df = mi((({
buttonRef: e,
className: t,
disabled: n,
label: r = "Volume",
muteLabel: a = "Mute",
onChange: i,
sliderRef: o,
unmuteLabel: s = "Unmute",
value: l = 0,
...c
}, u) => {
let d = (0, Oe.useId)(),
[p, h] = _i({
value: l,
onChange: i
}),
[f, m] = (0, Oe.useState)(0),
g = (0, Oe.useCallback)((e => h(e)), [h]),
v = (0, Oe.useCallback)((() => {
0 !== p ? (m(p), h(0)) : h(0 === f ? 50 : f)
}), [f, h, p]),
y = (0, Oe.useMemo)((() => {
switch (!0) {
case p >= 50:
return hi;
case p >= 25:
return pi;
case p >= 1:
return di;
default:
return ii
}
}), [p]),
_ = fi("sol-c-volume-slider", t);
return Ka.jsxs(uo, {
align: "center",
className: _,
gap: "025",
ref: u,
...c,
children: [Ka.jsx(to, {
"aria-controls": d,
"aria-label": 0 === p ? s : a,
className: "sol-c-volume-slider__button",
disabled: n,
onClick: v,
ref: e,
size: "small",
icon: y,
variant: "plain"
}), Ka.jsx(of, {
id: d,
"aria-label": r,
"aria-valuetext": `${p}%`,
className: "sol-c-volume-slider__slider",
disabled: n,
min: 0,
max: 100,
onValueChange: g,
ref: o,
showProgress: !0,
value: p,
style: {
"--sol-c-slider-size": "var(--sol-size-500)"
}
})]
})
}));
var pf = n(2222),
hf = n(4499);
const ff = () => {
var e;
const {
t: t
} = xt("settingsPage");
return (0, hf.jsx)(Xh, {
title: t("settings_about_title"),
children: (0, hf.jsxs)(Qi, {
color: "foreground-weak",
variant: "body-m",
multiline: !0,
children: [(0, hf.jsx)("img", {
src: `${pf.configuration.assetsDirectory}/logos/cig-logo.svg`,
alt: t("settings_about_logo_alt"),
width: "120"
}), (0, hf.jsx)("p", {
children: t("settings_about_copyright", {
year: (new Date).getFullYear()
})
}), (0, hf.jsx)("hr", {}), (0, hf.jsxs)("p", {
children: [(0, hf.jsx)("strong", {
children: t("settings_about_launcher_version")
}), " ", null !== (e = "2.0.0 (beta)") ? e : "\u2013"]
})]
})
})
},
mf = e => ({
...e,
media: void 0
}),
gf = e => ({
...e,
publish_start: void 0,
time_created: void 0
}),
vf = (e, t) => {
const n = new Date(e.publish_start || 0).getTime();
return new Date(t.publish_start || 0).getTime() - n
},
yf = (e, t) => (e.weight || 0) - (t.weight || 0),
_f = (e, t) => e.weight - t.weight,
bf = e => ({
...e,
publish_start: e.publish_start ? e.publish_start + " UTC" : void 0,
time_created: e.time_created ? e.time_created + " UTC" : void 0
}),
xf = (e, t = "div") => (0, Oe.createElement)(t, {
dangerouslySetInnerHTML: {
__html: e
}
}),
wf = {
year: 31536e6,
month: 2628e6,
day: 864e5,
hour: 36e5,
minute: 6e4,
second: 1e3
},
kf = (e, t = "short", {
showTime: n = !0,
...r
} = {}) => {
const a = new Date(e);
switch (t) {
case "short":
case "long":
return new Intl.DateTimeFormat("default", {
dateStyle: t,
...r,
...n && {
timeStyle: "short"
}
}).format(a);
case "relative":
return ((e, t = new Date, n = {}) => {
const r = e.getTime() - t.getTime();
for (const [a, i] of Object.entries(wf))
if (Math.abs(r) > i || "second" === a) return new Intl.RelativeTimeFormat("default", {
numeric: "auto",
localeMatcher: "lookup",
...n
}).format(Math.round(r / i), a)
})(a, new Date, r)
}
},
Ef = e => {
if ("string" === typeof e || "number" === typeof e) return e.toString();
if (!(0, Oe.isValidElement)(e)) return "";
if ("function" === typeof e.type && e.type.prototype instanceof Oe.Component) {
const t = new e.type(e.props).render();
return Ef(t)
}
if ("function" === typeof e.type) {
const t = e.type(e.props);
return Ef(t)
}
const {
children: t
} = e.props;
return Array.isArray(t) ? t.map((e => Ef(e))).join("") : Ef(t)
},
Sf = () => window.launcherAPI,
Of = (e, t) => {
var n;
return null !== (n = t.find((({
id: t
}) => t === e))) && void 0 !== n ? n : null
},
Pf = e => e.endsWith("\\") ? e : `${e}\\`,
If = e => "expires" in e && e.expires && e.expires <= Date.now(),
Af = 2e3,
Cf = {
[pf.RSISystemStatus.MAJOR]: "negative",
[pf.RSISystemStatus.PARTIAL]: "negative",
[pf.RSISystemStatus.DEGRADED]: "notice",
[pf.RSISystemStatus.MAINTENANCE]: "neutral",
[pf.RSISystemStatus.OPERATIONAL]: "positive"
},
Tf = e => Cf[e],
Rf = "ErrMultiStepRequired",
Df = "ErrMultiStepWrongCode",
Nf = "ErrConnectivity",
jf = "ErrNotAuthenticated",
Lf = "ErrClaimsInvalid",
Mf = "ErrUnknown",
zf = "ErrMaxThrottleLogin",
Ff = "errAuthExpired",
Uf = "ErrCaptchaRequiredLauncher",
Vf = "ErrInvalidChallengeCode",
Bf = "ErrDeprecatedApi",
Gf = "ErrAgreementsRequired",
qf = "ErrExpiredToken",
$f = "ErrNoGamePackage",
Wf = "ErrWrongPassword_email",
Hf = "ServerDeniedRequest",
Yf = "ErrTooManyRequests",
Kf = "ErrServiceUnavailable",
Qf = "ErrInternalServerError",
Zf = "ErrValidationFailed",
Xf = "ErrAccountNotFound";
class Jf extends Error {
constructor(e = "Unknown Error", t = Mf, n = null) {
super(e), this.code = void 0, this.payload = void 0, Object.setPrototypeOf(this, Jf.prototype), this.code = t, this.payload = n, window.launcherAPI.log.error("Internal error:", t, n)
}
}
class em extends Jf {
constructor(e, t) {
super(e, Rf, t), Object.setPrototypeOf(this, em.prototype)
}
}
class tm extends Jf {
constructor(e, t = null) {
super(e, Df, t), Object.setPrototypeOf(this, tm.prototype)
}
}
class nm extends Jf {
constructor(e, t = null) {
super(e, Ff, t), Object.setPrototypeOf(this, nm.prototype)
}
}
class rm extends Jf {
constructor(e, t = null) {
super(e, Lf, t), Object.setPrototypeOf(this, rm.prototype)
}
}
class am extends Jf {
constructor(e, t = null) {
super(e, jf, t), Object.setPrototypeOf(this, am.prototype)
}
}
class im extends Jf {
constructor(e, t = null) {
super(e, zf, t), Object.setPrototypeOf(this, im.prototype)
}
}
class om extends Jf {
constructor(e, t) {
super(e, Uf, t), Object.setPrototypeOf(this, om.prototype)
}
}
class sm extends Jf {
constructor(e, t = null) {
super(e, Vf, t), Object.setPrototypeOf(this, sm.prototype)
}
}
class lm extends Jf {
constructor(e, t = null) {
super(e, Gf, t), Object.setPrototypeOf(this, lm.prototype)
}
}
class cm extends Jf {
constructor(e, t = null) {
super(e, qf, t), Object.setPrototypeOf(this, cm.prototype)
}
}
class um extends Jf {
constructor(e, t = null) {
super(e, $f, t), Object.setPrototypeOf(this, um.prototype)
}
}
class dm extends Jf {
constructor(e, t = null) {
super(e, Wf, t), Object.setPrototypeOf(this, dm.prototype)
}
}
class pm extends Jf {
constructor(e, t = null) {
super(e, Zf, t), Object.setPrototypeOf(this, pm.prototype)
}
}
class hm extends Jf {
constructor(e, t = null) {
super(e, Xf, t), Object.setPrototypeOf(this, hm.prototype)
}
}
class fm extends Jf {
constructor(e, t = null) {
super(e, Hf, t), Object.setPrototypeOf(this, fm.prototype)
}
}
class mm extends Jf {
constructor(e, t = null) {
super(e, Yf, t), Object.setPrototypeOf(this, mm.prototype)
}
}
class gm extends Jf {
constructor(e, t = null) {
super(e, Kf, t), Object.setPrototypeOf(this, gm.prototype)
}
}
class vm extends Jf {
constructor(e, t = null) {
super(e, Qf, t), Object.setPrototypeOf(this, vm.prototype)
}
}
class ym extends Jf {
constructor(e, t = null) {
super(e, Nf, t), Object.setPrototypeOf(this, ym.prototype)
}
}
const _m = e => {
switch (e.code) {
case jf:
return new am(wt.t("error_not_authenticated", {
ns: "errors"
}), e.data);
case zf:
return new im(wt.t("error_max_login_attempt", {
ns: "errors"
}), e.data);
case Lf:
return new rm(wt.t("error_invalid_claims", {
ns: "errors"
}), e.data);
case Rf:
return new em(wt.t("error_authentication_mfa", {
ns: "errors"
}), e.data);
case Df:
return new tm(wt.t("error_wrong_mfa_code", {
ns: "errors"
}), e.data);
case Uf:
return new om(wt.t("error_captcha_required", {
ns: "errors"
}), e.data);
case Vf:
return new sm(wt.t("error_captcha_invalid", {
ns: "errors"
}), e.data);
case Ff:
return new nm(wt.t("error_session_expired", {
ns: "errors"
}), e.data);
case Gf:
return new lm(e.msg, e.data);
case qf:
return new cm(e.msg, e.data);
case $f:
return new um(e.msg, e.data);
case Wf:
return new dm(wt.t("error_wrong_credentials", {
ns: "errors"
}), e.data);
case Zf:
return new pm(wt.t("error_api_validation_failed", {
ns: "errors"
}), e.data);
case Xf:
return new hm(wt.t("error_api_validation_failed", {
ns: "errors"
}), e.data);
default:
return new Jf(e.msg, e.code, e.data)
}
};
class bm {
constructor(e) {
this.baseUrl = void 0, this.baseUrl = e
}
isMediaResponse(e) {
return "image/png" === e.headers.get("content-type")
}
async handleResponse(e) {
if (429 === e.status) throw new mm(wt.t("error_api_too_many_requests_content", {
ns: "errors"
}));
if (503 === e.status) throw new gm(wt.t("error_api_unavailable", {
ns: "errors"
}));
if (e.status >= 500 && e.status < 600) throw new vm(wt.t("error_api_internal_server_error", {
ns: "errors"
}));
if (403 === e.status || 401 === e.status) throw new fm(wt.t("error_api_denied_request_content", {
ns: "errors"
}));
if (!e.ok) throw new Error(`Request failed with status: ${e.status}`);
return this.isMediaResponse(e) ? e : await e.json()
}
async handleRequest(e, t, n, r, a) {
const i = this.baseUrl + "://" + e,
o = new Headers;
o.set("Content-Type", "application/json"), r && r.forEach((e => {
o.set(e.key, e.value)
}));
const s = {
method: t,
mode: "cors",
headers: o,
...a
};
"GET" !== t && (s.body = JSON.stringify(n));
try {
const e = await fetch(i, s);
return await this.handleResponse(e)
} catch (l) {
throw new ym("Could not connect to server", l)
}
}
async get(e) {
return this.handleRequest(e, "GET", void 0, void 0, void 0)
}
async post(e, t, n, r) {
return this.handleRequest(e, "POST", t, n, r)
}
}
const xm = {
ACCOUNT_CHECK: "account/check",
ACCOUNT_CLAIMS: "account/claims",
AGREEMENTS_ACCEPT: "agreements/accept",
AGREEMENTS_GET: "agreements/get",
CONTENT_COMM_LINKS: "content/news",
CONTENT_PATCHNOTES: "content/patchNotes",
CONTENT_LAUNCHER_CARDS: "content/cards",
GAMES_CLAIMS: "games/claims",
GAMES_LIBRARY: "games/library",
GAMES_RELEASE: "games/release",
GAMES_TOKEN: "games/token",
SIGN_IN_CAPTCHA: "signin/captcha",
SIGN_IN_CLAIMS: "signin/claims",
SIGN_IN_MULTISTEP: "signin/multiStep",
SIGN_IN: "signin",
SIGN_OUT: "signout",
WARNINGS_GET: "warnings/get",
WARNINGS: "warnings"
};
class wm extends bm {
set session(e) {
this._session = e
}
get session() {
return this._session
}
set device(e) {
this._device = e
}
get device() {
return this._device
}
set platformClaims(e) {
this._platformClaims = e
}
get platformClaims() {
return this._platformClaims
}
get endpoints() {
return this._endpoints
}
constructor() {
super(wm.BASE_URL), this._session = null, this._device = null, this._platformClaims = null, this._endpoints = void 0, this._endpoints = xm, this.init()
}
async init() {
const [e, t] = await Promise.all([window.launcherAPI.store.getValueFromStore("session"), window.launcherAPI.store.getValueFromStore("device")]);
this._session = e, this._device = t
}
static getInstance() {
return wm.instance || (wm.instance = new wm), wm.instance
}
async call({
platformId: e,
endpoint: t,
payload: n,
session: r = this._session,
device: a = this._device,
options: i
}) {
const o = this.handleSession(r, a);
this.handleUrl(e);
try {
const e = await this.post(t, n, o, i);
if (e.code === Bf) throw new Jf("Launcher update required.", Bf, e);
if (e.success) return e;
throw _m(e)
} catch (s) {
throw s instanceof cm && (this.platformClaims = null), s
}
}
handleSession(e, t) {
const n = [];
if (e) {
if (If(e)) throw this._session = null, new nm(wt.t("error_api_auth_expired_content", {
ns: "errors"
}));
n.push({
key: e.key,
value: e.value
})
}
return t && n.push({
key: t.key,
value: t.value
}), n
}
handleUrl(e) {
this.baseUrl = `${wm.BASE_URL}${e?`+${e}`:""}`
}
async callImage({
endpoint: e,
payload: t = {},
session: n = this._session,
device: r = this._device,
options: a
}) {
try {
const i = this.handleSession(n, r),
o = await this.post(e, t, i, a),
s = await o.arrayBuffer();
return window.btoa(String.fromCharCode(...new Uint8Array(s)))
} catch (i) {
throw i
}
}
}
wm.instance = void 0, wm.BASE_URL = "rsi";
class km {
constructor(e) {
this.rsi = void 0, this.rsi = e
}
async getWarnings() {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.WARNINGS
})).data
}
async getWarningInfo(e) {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.WARNINGS_GET,
payload: {
warning_id: e
}
})).data
}
async checkAgreements() {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.ACCOUNT_CHECK
})).data
}
async getAgreementInfo(e, t) {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.AGREEMENTS_GET,
payload: {
agreement_id: e,
type: t
}
})).data
}
async acceptAgreement(e, t) {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.AGREEMENTS_ACCEPT,
payload: {
agreement_id: e,
type: t
}
})).data
}
}
const Em = ({
session_name: e,
session_id: t
}) => ({
cookie: `${e}`,
key: `X-${e}`,
value: t,
expires: Date.now() + pf.configuration.authenticationExpiry
});
class Sm {
constructor(e) {
this.success = void 0, this.message = void 0, this.success = e.success, this.message = e.message || null
}
static success() {
return new Sm({
success: !0
})
}
static fail(e) {
return new Sm({
success: !1,
message: e
})
}
}
class Om extends Error {
constructor(e, t) {
super(e), this.result = void 0, Object.defineProperty(this, "name", {
value: "AuthorizationError",
writable: !0
}), Error.captureStackTrace(this, Om), this.result = t
}
}
function Pm({
badges: e
}, t) {
const n = Object.values(e);
for (const r of t)
if (-1 === n.indexOf(r)) return !1;
return !0
}
function Im({
badges: e
}, t) {
const n = Object.values(e);
for (const r of t)
if (n.indexOf(r) > -1) return !0;
return !1
}
function Am(e) {
return Im(e, ["Staff", "QA"])
}
class Cm {
constructor(e, t) {
this.rsi = void 0, this.policy = void 0, this.rsi = e, this.policy = t
}
async getCaptcha() {
return `data:image/png;base64,${await this.rsi.callImage({endpoint:this.rsi.endpoints.SIGN_IN_CAPTCHA})}`
}
async signOut() {
const e = await this.rsi.call({
endpoint: this.rsi.endpoints.SIGN_OUT
});
return this.rsi.session = null, e
}
async signIn({
username: e,
password: t,
captcha: n,
remember: r,
launcherVersion: a
}) {
try {
const i = await this.rsi.call({
endpoint: this.rsi.endpoints.SIGN_IN,
payload: {
username: e,
password: t,
captcha: n,
remember: r,
launcherVersion: a
}
});
if (i.success) {
await this.verifyPolicy(i.data);
const e = Em(i.data);
return this.rsi.session = e, {
code: i.code,
success: i.success,
msg: i.msg,
data: {
requiresMfa: !1,
requiresCaptcha: !1,
heapAccountId: i.data.account_id,
trackingMetricsId: i.data.tracking_metrics_id,
agreements: i.data.agreements,
session: e,
privileged: Am(i.data),
displayname: i.data.displayname,
nickname: i.data.nickname,
avatar: i.data.avatar
}
}
}
throw _m(i)
} catch (i) {
throw i instanceof om && (this.rsi.session = Em(i.payload)), i instanceof em && (this.rsi.session = Em(i.payload), this.rsi.device = (({
device_header: e,
device_id: t
}) => ({
cookie: "_rsi_device",
key: `${e}`,
value: t
}))(i.payload)), i instanceof Om && (this.rsi.session = null, this.rsi.device = null), i
}
}
async signInMfa({
codeMfa: e,
deviceName: t,
duration: n
}) {
const r = await this.rsi.call({
endpoint: this.rsi.endpoints.SIGN_IN_MULTISTEP,
payload: {
code: e,
device_name: t,
duration: n,
device_type: "computer"
}
});
if (r.success) {
await this.verifyPolicy(r.data);
const e = Em(r.data);
return this.rsi.session = e, {
code: r.code,
success: r.success,
msg: r.msg,
data: {
requiresMfa: !1,
requiresCaptcha: !1,
heapAccountId: r.data.account_id,
trackingMetricsId: r.data.tracking_metrics_id,
agreements: r.data.agreements,
session: e,
privileged: Am(r.data),
displayname: r.data.displayname,
nickname: r.data.nickname,
avatar: r.data.avatar
}
}
}
throw _m(r)
}
async verifyPolicy(e) {
const {
launcherVersion: t
} = await window.launcherAPI.game.getGlobalConfig();
return t.includes("-rc.") ? this.policy.verify("signin:release-candidate", e) : this.policy.verify("signin:stable", e)
}
}
class Tm {
constructor(e) {
this.api = void 0, this.api = e
}
async getCommLinks(e, t) {
return (await this.api.call({
endpoint: this.api.endpoints.CONTENT_COMM_LINKS,
payload: {
game_id: e,
channel_id: t,
allow_null_channel: "true"
}
})).data.resultset
}
async getPatchNotes(e, t) {
return (await this.api.call({
endpoint: this.api.endpoints.CONTENT_PATCHNOTES,
payload: {
game_id: e,
channel_id: t,
allow_null_channel: "true"
}
})).data.resultset
}
async getLauncherCards(e, t) {
return (await this.api.call({
endpoint: this.api.endpoints.CONTENT_LAUNCHER_CARDS,
payload: {
game_id: e,
channel_id: t,
allow_null_channel: "true"
}
})).data.resultset
}
async getContent(e, t) {
const [n, r, a] = await Promise.all([this.getCommLinks(e, t), this.getPatchNotes(e, t), this.getLauncherCards(e, t)]);
return {
commLinks: n,
patchNotes: r,
launcherCards: a
}
}
}
class Rm {
constructor(e) {
this.rsi = void 0, this.libraryTimeout = 1e4, this.rsi = e
}
async getGameClaims() {
return (await this.rsi.call({
endpoint: this.rsi.endpoints.GAMES_CLAIMS
})).data
}
async getPlatformClaims() {
if (!this.rsi.platformClaims) {
const e = await this.rsi.call({
endpoint: this.rsi.endpoints.ACCOUNT_CLAIMS
});
return this.rsi.platformClaims = e.data, e.data
}
return this.rsi.platformClaims
}
async getSignInSession(e) {
const t = await this.getPlatformClaims(),
n = await this.rsi.call({
platformId: e,
endpoint: this.rsi.endpoints.SIGN_IN_CLAIMS,
payload: {
claims: t
}
});
return Em(n.data)
}
async getLibrary() {
const e = await this.getGameClaims(),
t = (await this.rsi.call({
endpoint: this.rsi.endpoints.GAMES_LIBRARY,
payload: {
claims: e
},
options: {
signal: AbortSignal.timeout(this.libraryTimeout)
}
})).data.games.map((e => {
const {
id: t,
name: n,
channels: r
} = e, a = Object.values(r).map((({
id: e,
name: t,
version: n,
versionLabel: r,
platformId: a,
servicesEndpoint: i,
nid: o,
network: s
}) => ({
id: e,
name: null !== t && void 0 !== t ? t : e,
version: n,
versionLabel: r,
platformId: a,
servicesEndpoint: i,
nid: o,
network: s,
status: pf.GameChannelStatus.AVAILABLE
})));
return {
id: t,
name: n,
channels: a
}
}));
return t
}
async getRelease({
gameId: e,
channelId: t
}) {
const n = await this.getGameClaims();
return (await this.rsi.call({
endpoint: this.rsi.endpoints.GAMES_RELEASE,
payload: {
claims: n,
gameId: e,
channelId: t
}
})).data
}
async getGameToken(e, t, n) {
const r = await this.getGameClaims();
return (await this.rsi.call({
platformId: e,
endpoint: this.rsi.endpoints.GAMES_TOKEN,
session: n,
payload: {
claims: r,
gameId: t
}
})).data
}
}
const Dm = {
STATUS_PAGE: "index"
};
class Nm extends bm {
constructor() {
super(Nm.BASE_URL), this._endpoints = void 0, this._endpoints = Dm
}
async getStatus() {
return await this.get(this._endpoints.STATUS_PAGE)
}
}
Nm.BASE_URL = "status";
class jm {
constructor(...e) {
this.handlers = void 0, this.name = "AnyPermissionEvaluator", this.handlers = (null !== e && void 0 !== e ? e : []).slice()
}
async evaluate(e, t) {
const n = [];
for (const i of this.handlers) {
const r = await i.evaluate(e, t);
n.push({
handlerName: i.name,
result: r
})
}
const r = n.find((e => e.result.success));
if (r) return r.result;
const a = n.map((e => `[${e.handlerName}] ${e.result.message}`)).join("\n");
return Sm.fail(`At least one permission evaluator must succeed. Evaluation results:\n${a}`)
}
}
class Lm {
constructor() {
this.name = "IsBackerPermissionEvaluator"
}
evaluate(e) {
return e.badges && function(e) {
return Im(e, ["Backer", "PU Alpha Access"])
}(e) ? Sm.success() : Sm.fail()
}
}
class Mm {
constructor() {
this.name = "IsStaffPermissionEvaluator"
}
evaluate(e) {
return e.badges && function(e) {
return Pm(e, ["Staff"])
}(e) ? Sm.success() : Sm.fail()
}
}
class zm {
constructor() {
this.name = "IsQAPermissionEvaluator"
}
evaluate(e) {
return e.badges && function(e) {
return Pm(e, ["QA"])
}(e) ? Sm.success() : Sm.fail()
}
}
class Fm {
constructor() {
this.name = "IsEvocatiPermissionEvaluator"
}
evaluate(e) {
return e.badges && function(e) {
return Pm(e, ["Evocati Test Flight"])
}(e) ? Sm.success() : Sm.fail()
}
}
class Um {
constructor() {
this.name = "IsPTUWaveOnePermissionEvaluator"
}
evaluate(e) {
return e.badges && function(e) {
return Im(e, ["PTU - Wave 1 - 3.20", "CMTY Influencer", "Subscriber", "Legatus"])
}(e) ? Sm.success() : Sm.fail()
}
}
class Vm {
constructor(e) {
this.evaluators = new Map;
for (const t of e) this.evaluators.set(t[0], t[1])
}
async evaluate(e, t) {
const n = this.notNullEvaluator(e);
return await n.evaluate(t)
}
async verify(e, t) {
const n = await this.evaluate(e, t);
if (!n.success) throw new Om(`Permission '${e}' verification failed`, n)
}
notNullEvaluator(e) {
const t = this.evaluators.get(e);
if (!t) throw new Error(`No evaluator found for permission named '${e}'`);
return t
}
}
let Bm, Gm;
! function(e) {
e.COMM_LINKS = "Comm-Links", e.PATCH_NOTES = "Patch-Notes"
}(Bm || (Bm = {})),
function(e) {
e.EULA = "eula", e.TOS = "tos", e.DISCLAIMER = "disclaimer"
}(Gm || (Gm = {}));
const qm = new class {
constructor() {
this.authentication = void 0, this.content = void 0, this.policy = void 0, this.games = void 0, this.rsi = void 0, this.agreements = void 0, this.status = void 0, this.rsi = wm.getInstance(), this.content = new Tm(this.rsi), this.policy = function() {
const e = new Mm,
t = new zm,
n = new Fm,
r = new Um,
a = new Lm,
i = new jm(e, t),
o = new Map([
["signin:release-candidate", new jm(i, n, r)],
["signin:stable", a]
]);
return new Vm(o)
}(), this.authentication = new Cm(this.rsi, this.policy), this.games = new Rm(this.rsi), this.agreements = new km(this.rsi), this.status = new Nm
}
};
class $m {
constructor(e) {
this.isMuted = void 0, this.gain = void 0, this.gainNode = void 0, this.soundList = void 0, this.trackList = void 0, this.soundMap = void 0, this.trackMap = void 0, this.trackTitleList = void 0, this.soundRoot = void 0, this.currentBgTrack = void 0, this.audioContext = new AudioContext, this.isMuted = !1, this.gain = e.volume / 100, this.soundList = e.sounds, this.trackList = e.musics, this.soundMap = new Map(Object.entries(e.sounds)), this.trackMap = new Map(Object.entries(e.musics)), this.trackTitleList = Object.keys(e.musics), this.currentBgTrack = null, this.gainNode = this.audioContext.createGain(), this.gainNode.connect(this.audioContext.destination), this.gainNode.gain.value = e.volume / 100;
const t = document.getElementById("SoundRoot");
this.soundRoot = document.createElement("div"), this.soundRoot.id = "SoundRoot", this.soundRoot.style.height = "0px", this.soundRoot.style.overflow = "hidden", t ? t.remove() : document.body.appendChild(this.soundRoot)
}
setGain(e) {
return this.gain = e, this.gainNode.gain.value = e / 100, this.gain
}
getGain() {
return this.gain
}
mute() {
this.isMuted || (this.gainNode.gain.value = 0, this.isMuted = !0)
}
unmute() {
this.isMuted && (this.gainNode.gain.value = this.gain, this.isMuted = !1)
}
async playSound(e, t = !1) {
return new Promise(((n, r) => {
if (this.soundMap.has(e)) {
const r = new Audio(this.soundMap.get(e));
r.loop = t, this.soundRoot.appendChild(r);
this.audioContext.createMediaElementSource(r).connect(this.gainNode), r.play(), r.addEventListener("ended", (() => {
r.remove(), n(null)
}))
} else r(new Error(`[SoundSystem] Sound with id "${e}" was not found`))
}))
}
async playBackgroundTrack(e = !1) {
return new Promise(((t, n) => {
let r = this.trackTitleList[Math.floor(Math.random() * this.trackTitleList.length)];
if (this.currentBgTrack && (this.currentBgTrack.audioNode.pause(), this.currentBgTrack.audioNode.remove(), e && (r = this.currentBgTrack.trackTitle)), this.trackMap.has(r)) {
const e = new Audio(this.trackMap.get(r));
this.soundRoot.appendChild(e);
const n = this.audioContext.createMediaElementSource(e),
a = this.audioContext.createGain();
a.gain.setValueAtTime(.01, 0), a.gain.linearRampToValueAtTime(1, 5), a.connect(this.gainNode), n.connect(a), this.currentBgTrack = {
trackTitle: r,
audioNode: e,
fadeNode: a
}, e.play(), e.addEventListener("ended", (() => {
e.remove(), this.playBackgroundTrack(), t(null)
}))
} else n(new Error(`[SoundSystem] Track with id "${r}" was not found`))
}))
}
async stopBackgroundTrack() {
this.currentBgTrack && (this.currentBgTrack.audioNode.pause(), this.currentBgTrack.audioNode.remove(), this.currentBgTrack = null)
}
async restartBackgroundTrack() {
this.playBackgroundTrack(!0)
}
}
let Wm;
! function(e) {
e.DISPLAY_WARNING_DIALOG = "displayWarningDialog", e.DISPLAY_ACKNOWLEDGE_DIALOG = "displayAcknowledgeDialog", e.DISPLAY_INLINE_MESSAGE = "displayInlineMessage", e.EXECUTE_CALLBACK = "executeCallback"
}(Wm || (Wm = {}));
const Hm = async e => {
const t = ww.getState().dialog;
switch (e.handler.type) {
case Wm.DISPLAY_WARNING_DIALOG:
return void await t.actions.showWarningDialogErrorOccured(e.handler.args);
case Wm.DISPLAY_ACKNOWLEDGE_DIALOG:
return void await t.actions.showAcknowledgeDialogErrorOccured(e.handler.args);
case Wm.EXECUTE_CALLBACK:
return void e.handler.args.callback();
default:
console.error("error", e.error.message)
}
}, Ym = e => {
switch (e.code) {
case pf.errorsCodes.ERR_LOGOUT_FAILED:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("dialog_warning_logout_title", {
ns: "dialog"
}),
content: wt.t("dialog_warning_logout_error", {
ns: "dialog"
})
}
}, error: e
};
case pf.errorsCodes.ERR_DISPLAY_AGREEMENT:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
content: wt.t("agreement_fetch_info_error", {
ns: "agreements"
})
}
}, error: e
};
default:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {}
}, error: e
}
}
}, Km = () => ({
queryKey: ["library"],
queryFn: async () => qm.games.getLibrary()
});
var Qm = n(5391);
var Zm = function() {
let e = [],
t = 0,
n = e => {
e()
},
r = e => {
e()
};
const a = r => {
t ? e.push(r) : (0, Qm.A4)((() => {
n(r)
}))
},
i = () => {
const t = e;
e = [], t.length && (0, Qm.A4)((() => {
r((() => {
t.forEach((e => {
n(e)
}))
}))
}))
};
return {
batch: e => {
let n;
t++;
try {
n = e()
} finally {
t--, t || i()
}
return n
},
batchCalls: e => (...t) => {
a((() => {
e(...t)
}))
},
schedule: a,
setNotifyFunction: e => {
n = e
},
setBatchNotifyFunction: e => {
r = e
}
}
}(),
Xm = n(8974),
Jm = new class extends Xm.l {
#r;
#t;
#n;
constructor() {
super(), this.#n = e => {
if (!Qm.sk && window.addEventListener) {
const t = () => e();
return window.addEventListener("visibilitychange", t, !1), () => {
window.removeEventListener("visibilitychange", t)
}
}
}
}
onSubscribe() {
this.#t || this.setEventListener(this.#n)
}
onUnsubscribe() {
this.hasListeners() || (this.#t?.(), this.#t = void 0)
}
setEventListener(e) {
this.#n = e, this.#t?.(), this.#t = e((e => {
"boolean" === typeof e ? this.setFocused(e) : this.onFocus()
}))
}
setFocused(e) {
this.#r !== e && (this.#r = e, this.onFocus())
}
onFocus() {
this.listeners.forEach((e => {
e()
}))
}
isFocused() {
return "boolean" === typeof this.#r ? this.#r : "hidden" !== globalThis.document?.visibilityState
}
},
eg = n(1901);
function tg(e) {
return Math.min(1e3 * 2 ** e, 3e4)
}
function ng(e) {
return "online" !== (e ?? "online") || eg.N.isOnline()
}
var rg = class {
constructor(e) {
this.revert = e?.revert, this.silent = e?.silent
}
};
function ag(e) {
return e instanceof rg
}
function ig(e) {
let t, n, r, a = !1,
i = 0,
o = !1;
const s = new Promise(((e, t) => {
n = e, r = t
})),
l = () => !Jm.isFocused() || "always" !== e.networkMode && !eg.N.isOnline(),
c = r => {
o || (o = !0, e.onSuccess?.(r), t?.(), n(r))
},
u = n => {
o || (o = !0, e.onError?.(n), t?.(), r(n))
},
d = () => new Promise((n => {
t = e => {
const t = o || !l();
return t && n(e), t
}, e.onPause?.()
})).then((() => {
t = void 0, o || e.onContinue?.()
})),
p = () => {
if (o) return;
let t;
try {
t = e.fn()
} catch (n) {
t = Promise.reject(n)
}
Promise.resolve(t).then(c).catch((t => {
if (o) return;
const n = e.retry ?? (Qm.sk ? 0 : 3),
r = e.retryDelay ?? tg,
s = "function" === typeof r ? r(i, t) : r,
c = !0 === n || "number" === typeof n && i < n || "function" === typeof n && n(i, t);
!a && c ? (i++, e.onFail?.(i, t), (0, Qm._v)(s).then((() => {
if (l()) return d()
})).then((() => {
a ? u(t) : p()
}))) : u(t)
}))
};
return ng(e.networkMode) ? p() : d().then(p), {
promise: s,
cancel: t => {
o || (u(new rg(t)), e.abort?.())
},
continue: () => {
const e = t?.();
return e ? s : Promise.resolve()
},
cancelRetry: () => {
a = !0
},
continueRetry: () => {
a = !1
}
}
}
var og = class {
#a;
destroy() {
this.clearGcTimeout()
}
scheduleGc() {
this.clearGcTimeout(), (0, Qm.PN)(this.gcTime) && (this.#a = setTimeout((() => {
this.optionalRemove()
}), this.gcTime))
}
updateGcTime(e) {
this.gcTime = Math.max(this.gcTime || 0, e ?? (Qm.sk ? 1 / 0 : 3e5))
}
clearGcTimeout() {
this.#a && (clearTimeout(this.#a), this.#a = void 0)
}
},
sg = class extends og {
constructor(e) {
super(), this.#i = !1, this.#o = e.defaultOptions, this.#s(e.options), this.#l = [], this.#c = e.cache, this.queryKey = e.queryKey, this.queryHash = e.queryHash, this.#u = e.state || function(e) {
const t = "function" === typeof e.initialData ? e.initialData() : e.initialData,
n = "undefined" !== typeof t,
r = n ? "function" === typeof e.initialDataUpdatedAt ? e.initialDataUpdatedAt() : e.initialDataUpdatedAt : 0;
return {
data: t,
dataUpdateCount: 0,
dataUpdatedAt: n ? r ?? Date.now() : 0,
error: null,
errorUpdateCount: 0,
errorUpdatedAt: 0,
fetchFailureCount: 0,
fetchFailureReason: null,
fetchMeta: null,
isInvalidated: !1,
status: n ? "success" : "pending",
fetchStatus: "idle"
}
}(this.options), this.state = this.#u, this.scheduleGc()
}
#u;
#d;
#c;
#p;
#h;
#l;
#o;
#i;
get meta() {
return this.options.meta
}
#s(e) {
this.options = {
...this.#o,
...e
}, this.updateGcTime(this.options.gcTime)
}
optionalRemove() {
this.#l.length || "idle" !== this.state.fetchStatus || this.#c.remove(this)
}
setData(e, t) {
const n = (0, Qm.oE)(this.state.data, e, this.options);
return this.#f({
data: n,
type: "success",
dataUpdatedAt: t?.updatedAt,
manual: t?.manual
}), n
}
setState(e, t) {
this.#f({
type: "setState",
state: e,
setStateOptions: t
})
}
cancel(e) {
const t = this.#p;
return this.#h?.cancel(e), t ? t.then(Qm.ZT).catch(Qm.ZT) : Promise.resolve()
}
destroy() {
super.destroy(), this.cancel({
silent: !0
})
}
reset() {
this.destroy(), this.setState(this.#u)
}
isActive() {
return this.#l.some((e => !1 !== e.options.enabled))
}
isDisabled() {
return this.getObserversCount() > 0 && !this.isActive()
}
isStale() {
return this.state.isInvalidated || !this.state.dataUpdatedAt || this.#l.some((e => e.getCurrentResult().isStale))
}
isStaleByTime(e = 0) {
return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0, Qm.Kp)(this.state.dataUpdatedAt, e)
}
onFocus() {
this.#l.find((e => e.shouldFetchOnWindowFocus()))?.refetch({
cancelRefetch: !1
}), this.#h?.continue()
}
onOnline() {
this.#l.find((e => e.shouldFetchOnReconnect()))?.refetch({
cancelRefetch: !1
}), this.#h?.continue()
}
addObserver(e) {
this.#l.includes(e) || (this.#l.push(e), this.clearGcTimeout(), this.#c.notify({
type: "observerAdded",
query: this,
observer: e
}))
}
removeObserver(e) {
this.#l.includes(e) && (this.#l = this.#l.filter((t => t !== e)), this.#l.length || (this.#h && (this.#i ? this.#h.cancel({
revert: !0
}) : this.#h.cancelRetry()), this.scheduleGc()), this.#c.notify({
type: "observerRemoved",
query: this,
observer: e
}))
}
getObserversCount() {
return this.#l.length
}
invalidate() {
this.state.isInvalidated || this.#f({
type: "invalidate"
})
}
fetch(e, t) {
if ("idle" !== this.state.fetchStatus)
if (this.state.dataUpdatedAt && t?.cancelRefetch) this.cancel({
silent: !0
});
else if (this.#p) return this.#h?.continueRetry(), this.#p;
if (e && this.#s(e), !this.options.queryFn) {
const e = this.#l.find((e => e.options.queryFn));
e && this.#s(e.options)
}
const n = new AbortController,
r = {
queryKey: this.queryKey,
meta: this.meta
},
a = e => {
Object.defineProperty(e, "signal", {
enumerable: !0,
get: () => (this.#i = !0, n.signal)
})
};
a(r);
const i = {
fetchOptions: t,
options: this.options,
queryKey: this.queryKey,
state: this.state,
fetchFn: () => this.options.queryFn ? (this.#i = !1, this.options.persister ? this.options.persister(this.options.queryFn, r, this) : this.options.queryFn(r)) : Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`))
};
a(i), this.options.behavior?.onFetch(i, this), this.#d = this.state, "idle" !== this.state.fetchStatus && this.state.fetchMeta === i.fetchOptions?.meta || this.#f({
type: "fetch",
meta: i.fetchOptions?.meta
});
const o = e => {
ag(e) && e.silent || this.#f({
type: "error",
error: e
}), ag(e) || (this.#c.config.onError?.(e, this), this.#c.config.onSettled?.(this.state.data, e, this)), this.isFetchingOptimistic || this.scheduleGc(), this.isFetchingOptimistic = !1
};
return this.#h = ig({
fn: i.fetchFn,
abort: n.abort.bind(n),
onSuccess: e => {
"undefined" !== typeof e ? (this.setData(e), this.#c.config.onSuccess?.(e, this), this.#c.config.onSettled?.(e, this.state.error, this), this.isFetchingOptimistic || this.scheduleGc(), this.isFetchingOptimistic = !1) : o(new Error(`${this.queryHash} data is undefined`))
},
onError: o,
onFail: (e, t) => {
this.#f({
type: "failed",
failureCount: e,
error: t
})
},
onPause: () => {
this.#f({
type: "pause"
})
},
onContinue: () => {
this.#f({
type: "continue"
})
},
retry: i.options.retry,
retryDelay: i.options.retryDelay,
networkMode: i.options.networkMode
}), this.#p = this.#h.promise, this.#p
}
#f(e) {
this.state = (t => {
switch (e.type) {
case "failed":
return {
...t, fetchFailureCount: e.failureCount, fetchFailureReason: e.error
};
case "pause":
return {
...t, fetchStatus: "paused"
};
case "continue":
return {
...t, fetchStatus: "fetching"
};
case "fetch":
return {
...t, fetchFailureCount: 0, fetchFailureReason: null, fetchMeta: e.meta ?? null, fetchStatus: ng(this.options.networkMode) ? "fetching" : "paused", ...!t.dataUpdatedAt && {
error: null,
status: "pending"
}
};
case "success":
return {
...t, data: e.data, dataUpdateCount: t.dataUpdateCount + 1, dataUpdatedAt: e.dataUpdatedAt ?? Date.now(), error: null, isInvalidated: !1, status: "success", ...!e.manual && {
fetchStatus: "idle",
fetchFailureCount: 0,
fetchFailureReason: null
}
};
case "error":
const n = e.error;
return ag(n) && n.revert && this.#d ? {
...this.#d,
fetchStatus: "idle"
} : {
...t,
error: n,
errorUpdateCount: t.errorUpdateCount + 1,
errorUpdatedAt: Date.now(),
fetchFailureCount: t.fetchFailureCount + 1,
fetchFailureReason: n,
fetchStatus: "idle",
status: "error"
};
case "invalidate":
return {
...t, isInvalidated: !0
};
case "setState":
return {
...t, ...e.state
}
}
})(this.state), Zm.batch((() => {
this.#l.forEach((e => {
e.onQueryUpdate()
})), this.#c.notify({
query: this,
type: "updated",
action: e
})
}))
}
};
var lg = class extends Xm.l {
constructor(e = {}) {
super(), this.config = e, this.#m = new Map
}
#m;
build(e, t, n) {
const r = t.queryKey,
a = t.queryHash ?? (0, Qm.Rm)(r, t);
let i = this.get(a);
return i || (i = new sg({
cache: this,
queryKey: r,
queryHash: a,
options: e.defaultQueryOptions(t),
state: n,
defaultOptions: e.getQueryDefaults(r)
}), this.add(i)), i
}
add(e) {
this.#m.has(e.queryHash) || (this.#m.set(e.queryHash, e), this.notify({
type: "added",
query: e
}))
}
remove(e) {
const t = this.#m.get(e.queryHash);
t && (e.destroy(), t === e && this.#m.delete(e.queryHash), this.notify({
type: "removed",
query: e
}))
}
clear() {
Zm.batch((() => {
this.getAll().forEach((e => {
this.remove(e)
}))
}))
}
get(e) {
return this.#m.get(e)
}
getAll() {
return [...this.#m.values()]
}
find(e) {
const t = {
exact: !0,
...e
};
return this.getAll().find((e => (0, Qm._x)(t, e)))
}
findAll(e = {}) {
const t = this.getAll();
return Object.keys(e).length > 0 ? t.filter((t => (0, Qm._x)(e, t))) : t
}
notify(e) {
Zm.batch((() => {
this.listeners.forEach((t => {
t(e)
}))
}))
}
onFocus() {
Zm.batch((() => {
this.getAll().forEach((e => {
e.onFocus()
}))
}))
}
onOnline() {
Zm.batch((() => {
this.getAll().forEach((e => {
e.onOnline()
}))
}))
}
},
cg = class extends og {
constructor(e) {
super(), this.mutationId = e.mutationId, this.#o = e.defaultOptions, this.#g = e.mutationCache, this.#l = [], this.state = e.state || {
context: void 0,
data: void 0,
error: null,
failureCount: 0,
failureReason: null,
isPaused: !1,
status: "idle",
variables: void 0,
submittedAt: 0
}, this.setOptions(e.options), this.scheduleGc()
}
#l;
#o;
#g;
#h;
setOptions(e) {
this.options = {
...this.#o,
...e
}, this.updateGcTime(this.options.gcTime)
}
get meta() {
return this.options.meta
}
addObserver(e) {
this.#l.includes(e) || (this.#l.push(e), this.clearGcTimeout(), this.#g.notify({
type: "observerAdded",
mutation: this,
observer: e
}))
}
removeObserver(e) {
this.#l = this.#l.filter((t => t !== e)), this.scheduleGc(), this.#g.notify({
type: "observerRemoved",
mutation: this,
observer: e
})
}
optionalRemove() {
this.#l.length || ("pending" === this.state.status ? this.scheduleGc() : this.#g.remove(this))
}
continue () {
return this.#h?.continue() ?? this.execute(this.state.variables)
}
async execute(e) {
const t = () => (this.#h = ig({
fn: () => this.options.mutationFn ? this.options.mutationFn(e) : Promise.reject(new Error("No mutationFn found")),
onFail: (e, t) => {
this.#f({
type: "failed",
failureCount: e,
error: t
})
},
onPause: () => {
this.#f({
type: "pause"
})
},
onContinue: () => {
this.#f({
type: "continue"
})
},
retry: this.options.retry ?? 0,
retryDelay: this.options.retryDelay,
networkMode: this.options.networkMode
}), this.#h.promise),
n = "pending" === this.state.status;
try {
if (!n) {
this.#f({
type: "pending",
variables: e
}), await (this.#g.config.onMutate?.(e, this));
const t = await (this.options.onMutate?.(e));
t !== this.state.context && this.#f({
type: "pending",
context: t,
variables: e
})
}
const r = await t();
return await (this.#g.config.onSuccess?.(r, e, this.state.context, this)), await (this.options.onSuccess?.(r, e, this.state.context)), await (this.#g.config.onSettled?.(r, null, this.state.variables, this.state.context, this)), await (this.options.onSettled?.(r, null, e, this.state.context)), this.#f({
type: "success",
data: r
}), r
} catch (r) {
try {
throw await (this.#g.config.onError?.(r, e, this.state.context, this)), await (this.options.onError?.(r, e, this.state.context)), await (this.#g.config.onSettled?.(void 0, r, this.state.variables, this.state.context, this)), await (this.options.onSettled?.(void 0, r, e, this.state.context)), r
} finally {
this.#f({
type: "error",
error: r
})
}
}
}
#f(e) {
this.state = (t => {
switch (e.type) {
case "failed":
return {
...t, failureCount: e.failureCount, failureReason: e.error
};
case "pause":
return {
...t, isPaused: !0
};
case "continue":
return {
...t, isPaused: !1
};
case "pending":
return {
...t, context: e.context, data: void 0, failureCount: 0, failureReason: null, error: null, isPaused: !ng(this.options.networkMode), status: "pending", variables: e.variables, submittedAt: Date.now()
};
case "success":
return {
...t, data: e.data, failureCount: 0, failureReason: null, error: null, status: "success", isPaused: !1
};
case "error":
return {
...t, data: void 0, error: e.error, failureCount: t.failureCount + 1, failureReason: e.error, isPaused: !1, status: "error"
}
}
})(this.state), Zm.batch((() => {
this.#l.forEach((t => {
t.onMutationUpdate(e)
})), this.#g.notify({
mutation: this,
type: "updated",
action: e
})
}))
}
};
var ug = class extends Xm.l {
constructor(e = {}) {
super(), this.config = e, this.#v = [], this.#y = 0
}
#v;
#y;
#_;
build(e, t, n) {
const r = new cg({
mutationCache: this,
mutationId: ++this.#y,
options: e.defaultMutationOptions(t),
state: n
});
return this.add(r), r
}
add(e) {
this.#v.push(e), this.notify({
type: "added",
mutation: e
})
}
remove(e) {
this.#v = this.#v.filter((t => t !== e)), this.notify({
type: "removed",
mutation: e
})
}
clear() {
Zm.batch((() => {
this.#v.forEach((e => {
this.remove(e)
}))
}))
}
getAll() {
return this.#v
}
find(e) {
const t = {
exact: !0,
...e
};
return this.#v.find((e => (0, Qm.X7)(t, e)))
}
findAll(e = {}) {
return this.#v.filter((t => (0, Qm.X7)(e, t)))
}
notify(e) {
Zm.batch((() => {
this.listeners.forEach((t => {
t(e)
}))
}))
}
resumePausedMutations() {
return this.#_ = (this.#_ ?? Promise.resolve()).then((() => {
const e = this.#v.filter((e => e.state.isPaused));
return Zm.batch((() => e.reduce(((e, t) => e.then((() => t.continue().catch(Qm.ZT)))), Promise.resolve())))
})).then((() => {
this.#_ = void 0
})), this.#_
}
};
function dg(e) {
return {
onFetch: (t, n) => {
const r = async () => {
const n = t.options,
r = t.fetchOptions?.meta?.fetchMore?.direction,
a = t.state.data?.pages || [],
i = t.state.data?.pageParams || [],
o = {
pages: [],
pageParams: []
};
let s = !1;
const l = t.options.queryFn || (() => Promise.reject(new Error(`Missing queryFn: '${t.options.queryHash}'`))),
c = async (e, n, r) => {
if (s) return Promise.reject();
if (null == n && e.pages.length) return Promise.resolve(e);
const a = {
queryKey: t.queryKey,
pageParam: n,
direction: r ? "backward" : "forward",
meta: t.options.meta
};
var i;
i = a, Object.defineProperty(i, "signal", {
enumerable: !0,
get: () => (t.signal.aborted ? s = !0 : t.signal.addEventListener("abort", (() => {
s = !0
})), t.signal)
});
const o = await l(a),
{
maxPages: c
} = t.options,
u = r ? Qm.Ht : Qm.VX;
return {
pages: u(e.pages, o, c),
pageParams: u(e.pageParams, n, c)
}
};
let u;
if (r && a.length) {
const e = "backward" === r,
t = {
pages: a,
pageParams: i
},
o = (e ? hg : pg)(n, t);
u = await c(t, o, e)
} else {
u = await c(o, i[0] ?? n.initialPageParam);
const t = e ?? a.length;
for (let e = 1; e < t; e++) {
const e = pg(n, u);
u = await c(u, e)
}
}
return u
};
t.options.persister ? t.fetchFn = () => t.options.persister?.(r, {
queryKey: t.queryKey,
meta: t.options.meta,
signal: t.signal
}, n) : t.fetchFn = r
}
}
}
function pg(e, {
pages: t,
pageParams: n
}) {
const r = t.length - 1;
return e.getNextPageParam(t[r], t, n[r], n)
}
function hg(e, {
pages: t,
pageParams: n
}) {
return e.getPreviousPageParam?.(t[0], t, n[0], n)
}
var fg;
function mg() {
return mg = 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
}, mg.apply(this, arguments)
}! function(e) {
e.Pop = "POP", e.Push = "PUSH", e.Replace = "REPLACE"
}(fg || (fg = {}));
const gg = "popstate";
function vg(e, t) {
if (!1 === e || null === e || "undefined" === typeof e) throw new Error(t)
}
function yg(e, t) {
if (!e) {
"undefined" !== typeof console && console.warn(t);
try {
throw new Error(t)
} catch (n) {}
}
}
function _g(e, t) {
return {
usr: e.state,
key: e.key,
idx: t
}
}
function bg(e, t, n, r) {
return void 0 === n && (n = null), mg({
pathname: "string" === typeof e ? e : e.pathname,
search: "",
hash: ""
}, "string" === typeof t ? wg(t) : t, {
state: n,
key: t && t.key || r || Math.random().toString(36).substr(2, 8)
})
}
function xg(e) {
let {
pathname: t = "/",
search: n = "",
hash: r = ""
} = e;
return n && "?" !== n && (t += "?" === n.charAt(0) ? n : "?" + n), r && "#" !== r && (t += "#" === r.charAt(0) ? r : "#" + r), t
}
function wg(e) {
let t = {};
if (e) {
let n = e.indexOf("#");
n >= 0 && (t.hash = e.substr(n), e = e.substr(0, n));
let r = e.indexOf("?");
r >= 0 && (t.search = e.substr(r), e = e.substr(0, r)), e && (t.pathname = e)
}
return t
}
function kg(e, t, n, r) {
void 0 === r && (r = {});
let {
window: a = document.defaultView,
v5Compat: i = !1
} = r, o = a.history, s = fg.Pop, l = null, c = u();
function u() {
return (o.state || {
idx: null
}).idx
}
function d() {
s = fg.Pop;
let e = u(),
t = null == e ? null : e - c;
c = e, l && l({
action: s,
location: h.location,
delta: t
})
}
function p(e) {
let t = "null" !== a.location.origin ? a.location.origin : a.location.href,
n = "string" === typeof e ? e : xg(e);
return vg(t, "No window.location.(origin|href) available to create URL for href: " + n), new URL(n, t)
}
null == c && (c = 0, o.replaceState(mg({}, o.state, {
idx: c
}), ""));
let h = {
get action() {
return s
},
get location() {
return e(a, o)
},
listen(e) {
if (l) throw new Error("A history only accepts one active listener");
return a.addEventListener(gg, d), l = e, () => {
a.removeEventListener(gg, d), l = null
}
},
createHref: e => t(a, e),
createURL: p,
encodeLocation(e) {
let t = p(e);
return {
pathname: t.pathname,
search: t.search,
hash: t.hash
}
},
push: function(e, t) {
s = fg.Push;
let r = bg(h.location, e, t);
n && n(r, e), c = u() + 1;
let d = _g(r, c),
p = h.createHref(r);
try {
o.pushState(d, "", p)
} catch (f) {
if (f instanceof DOMException && "DataCloneError" === f.name) throw f;
a.location.assign(p)
}
i && l && l({
action: s,
location: h.location,
delta: 1
})
},
replace: function(e, t) {
s = fg.Replace;
let r = bg(h.location, e, t);
n && n(r, e), c = u();
let a = _g(r, c),
d = h.createHref(r);
o.replaceState(a, "", d), i && l && l({
action: s,
location: h.location,
delta: 0
})
},
go: e => o.go(e)
};
return h
}
var Eg;
! function(e) {
e.data = "data", e.deferred = "deferred", e.redirect = "redirect", e.error = "error"
}(Eg || (Eg = {}));
const Sg = new Set(["lazy", "caseSensitive", "path", "id", "index", "children"]);
function Og(e, t, n, r) {
return void 0 === n && (n = []), void 0 === r && (r = {}), e.map(((e, a) => {
let i = [...n, a],
o = "string" === typeof e.id ? e.id : i.join("-");
if (vg(!0 !== e.index || !e.children, "Cannot specify children on an index route"), vg(!r[o], 'Found a route id collision on id "' + o + "\". Route id's must be globally unique within Data Router usages"), function(e) {
return !0 === e.index
}(e)) {
let n = mg({}, e, t(e), {
id: o
});
return r[o] = n, n
} {
let n = mg({}, e, t(e), {
id: o,
children: void 0
});
return r[o] = n, e.children && (n.children = Og(e.children, t, i, r)), n
}
}))
}
function Pg(e, t, n) {
void 0 === n && (n = "/");
let r = Mg(("string" === typeof t ? wg(t) : t).pathname || "/", n);
if (null == r) return null;
let a = Ig(e);
! function(e) {
e.sort(((e, t) => e.score !== t.score ? t.score - e.score : function(e, t) {
let n = e.length === t.length && e.slice(0, -1).every(((e, n) => e === t[n]));
return n ? e[e.length - 1] - t[t.length - 1] : 0
}(e.routesMeta.map((e => e.childrenIndex)), t.routesMeta.map((e => e.childrenIndex)))))
}(a);
let i = null;
for (let o = 0; null == i && o < a.length; ++o) i = Dg(a[o], Lg(r));
return i
}
function Ig(e, t, n, r) {
void 0 === t && (t = []), void 0 === n && (n = []), void 0 === r && (r = "");
let a = (e, a, i) => {
let o = {
relativePath: void 0 === i ? e.path || "" : i,
caseSensitive: !0 === e.caseSensitive,
childrenIndex: a,
route: e
};
o.relativePath.startsWith("/") && (vg(o.relativePath.startsWith(r), 'Absolute route path "' + o.relativePath + '" nested under path "' + r + '" is not valid. An absolute child route path must start with the combined path of all its parent routes.'), o.relativePath = o.relativePath.slice(r.length));
let s = Vg([r, o.relativePath]),
l = n.concat(o);
e.children && e.children.length > 0 && (vg(!0 !== e.index, 'Index routes must not have child routes. Please remove all child routes from route path "' + s + '".'), Ig(e.children, t, l, s)), (null != e.path || e.index) && t.push({
path: s,
score: Rg(s, e.index),
routesMeta: l
})
};
return e.forEach(((e, t) => {
var n;
if ("" !== e.path && null != (n = e.path) && n.includes("?"))
for (let r of Ag(e.path)) a(e, t, r);
else a(e, t)
})), t
}
function Ag(e) {
let t = e.split("/");
if (0 === t.length) return [];
let [n, ...r] = t, a = n.endsWith("?"), i = n.replace(/\?$/, "");
if (0 === r.length) return a ? [i, ""] : [i];
let o = Ag(r.join("/")),
s = [];
return s.push(...o.map((e => "" === e ? i : [i, e].join("/")))), a && s.push(...o), s.map((t => e.startsWith("/") && "" === t ? "/" : t))
}
const Cg = /^:\w+$/,
Tg = e => "*" === e;
function Rg(e, t) {
let n = e.split("/"),
r = n.length;
return n.some(Tg) && (r += -2), t && (r += 2), n.filter((e => !Tg(e))).reduce(((e, t) => e + (Cg.test(t) ? 3 : "" === t ? 1 : 10)), r)
}
function Dg(e, t) {
let {
routesMeta: n
} = e, r = {}, a = "/", i = [];
for (let o = 0; o < n.length; ++o) {
let e = n[o],
s = o === n.length - 1,
l = "/" === a ? t : t.slice(a.length) || "/",
c = jg({
path: e.relativePath,
caseSensitive: e.caseSensitive,
end: s
}, l);
if (!c) return null;
Object.assign(r, c.params);
let u = e.route;
i.push({
params: r,
pathname: Vg([a, c.pathname]),
pathnameBase: Bg(Vg([a, c.pathnameBase])),
route: u
}), "/" !== c.pathnameBase && (a = Vg([a, c.pathnameBase]))
}
return i
}
function Ng(e, t) {
void 0 === t && (t = {});
let n = e;
n.endsWith("*") && "*" !== n && !n.endsWith("/*") && (yg(!1, 'Route path "' + n + '" will be treated as if it were "' + n.replace(/\*$/, "/*") + '" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "' + n.replace(/\*$/, "/*") + '".'), n = n.replace(/\*$/, "/*"));
const r = n.startsWith("/") ? "/" : "",
a = e => null == e ? "" : "string" === typeof e ? e : String(e);
return r + n.split(/\/+/).map(((e, n, r) => {
if (n === r.length - 1 && "*" === e) {
return a(t["*"])
}
const i = e.match(/^:(\w+)(\??)$/);
if (i) {
const [, e, n] = i;
let r = t[e];
return vg("?" === n || null != r, 'Missing ":' + e + '" param'), a(r)
}
return e.replace(/\?$/g, "")
})).filter((e => !!e)).join("/")
}
function jg(e, t) {
"string" === typeof e && (e = {
path: e,
caseSensitive: !1,
end: !0
});
let [n, r] = function(e, t, n) {
void 0 === t && (t = !1);
void 0 === n && (n = !0);
yg("*" === e || !e.endsWith("*") || e.endsWith("/*"), 'Route path "' + e + '" will be treated as if it were "' + e.replace(/\*$/, "/*") + '" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "' + e.replace(/\*$/, "/*") + '".');
let r = [],
a = "^" + e.replace(/\/*\*?$/, "").replace(/^\/*/, "/").replace(/[\\.*+^${}|()[\]]/g, "\\$&").replace(/\/:(\w+)(\?)?/g, ((e, t, n) => (r.push({
paramName: t,
isOptional: null != n
}), n ? "/?([^\\/]+)?" : "/([^\\/]+)")));
e.endsWith("*") ? (r.push({
paramName: "*"
}), a += "*" === e || "/*" === e ? "(.*)$" : "(?:\\/(.+)|\\/*)$") : n ? a += "\\/*$" : "" !== e && "/" !== e && (a += "(?:(?=\\/|$))");
let i = new RegExp(a, t ? void 0 : "i");
return [i, r]
}(e.path, e.caseSensitive, e.end), a = t.match(n);
if (!a) return null;
let i = a[0],
o = i.replace(/(.)\/+$/, "$1"),
s = a.slice(1);
return {
params: r.reduce(((e, t, n) => {
let {
paramName: r,
isOptional: a
} = t;
if ("*" === r) {
let e = s[n] || "";
o = i.slice(0, i.length - e.length).replace(/(.)\/+$/, "$1")
}
const l = s[n];
return e[r] = a && !l ? void 0 : function(e, t) {
try {
return decodeURIComponent(e)
} catch (n) {
return yg(!1, 'The value for the URL param "' + t + '" will not be decoded because the string "' + e + '" is a malformed URL segment. This is probably due to a bad percent encoding (' + n + ")."), e
}
}(l || "", r), e
}), {}),
pathname: i,
pathnameBase: o,
pattern: e
}
}
function Lg(e) {
try {
return decodeURI(e)
} catch (t) {
return yg(!1, 'The URL path "' + e + '" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding (' + t + ")."), e
}
}
function Mg(e, t) {
if ("/" === t) return e;
if (!e.toLowerCase().startsWith(t.toLowerCase())) return null;
let n = t.endsWith("/") ? t.length - 1 : t.length,
r = e.charAt(n);
return r && "/" !== r ? null : e.slice(n) || "/"
}
function zg(e, t, n, r) {
return "Cannot include a '" + e + "' character in a manually specified `to." + t + "` field [" + JSON.stringify(r) + "]. Please separate it out to the `to." + n + '` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'
}
function Fg(e) {
return e.filter(((e, t) => 0 === t || e.route.path && e.route.path.length > 0))
}
function Ug(e, t, n, r) {
let a;
void 0 === r && (r = !1), "string" === typeof e ? a = wg(e) : (a = mg({}, e), vg(!a.pathname || !a.pathname.includes("?"), zg("?", "pathname", "search", a)), vg(!a.pathname || !a.pathname.includes("#"), zg("#", "pathname", "hash", a)), vg(!a.search || !a.search.includes("#"), zg("#", "search", "hash", a)));
let i, o = "" === e || "" === a.pathname,
s = o ? "/" : a.pathname;
if (null == s) i = n;
else if (r) {
let e = t[t.length - 1].replace(/^\//, "").split("/");
if (s.startsWith("..")) {
let t = s.split("/");
for (;
".." === t[0];) t.shift(), e.pop();
a.pathname = t.join("/")
}
i = "/" + e.join("/")
} else {
let e = t.length - 1;
if (s.startsWith("..")) {
let t = s.split("/");
for (;
".." === t[0];) t.shift(), e -= 1;
a.pathname = t.join("/")
}
i = e >= 0 ? t[e] : "/"
}
let l = function(e, t) {
void 0 === t && (t = "/");
let {
pathname: n,
search: r = "",
hash: a = ""
} = "string" === typeof e ? wg(e) : e, i = n ? n.startsWith("/") ? n : function(e, t) {
let n = t.replace(/\/+$/, "").split("/");
return e.split("/").forEach((e => {
".." === e ? n.length > 1 && n.pop() : "." !== e && n.push(e)
})), n.length > 1 ? n.join("/") : "/"
}(n, t) : t;
return {
pathname: i,
search: Gg(r),
hash: qg(a)
}
}(a, i),
c = s && "/" !== s && s.endsWith("/"),
u = (o || "." === s) && n.endsWith("/");
return l.pathname.endsWith("/") || !c && !u || (l.pathname += "/"), l
}
const Vg = e => e.join("/").replace(/\/\/+/g, "/"),
Bg = e => e.replace(/\/+$/, "").replace(/^\/*/, "/"),
Gg = e => e && "?" !== e ? e.startsWith("?") ? e : "?" + e : "",
qg = e => e && "#" !== e ? e.startsWith("#") ? e : "#" + e : "";
class $g extends Error {}
const Wg = function(e, t) {
void 0 === t && (t = 302);
let n = t;
"number" === typeof n ? n = {
status: n
} : "undefined" === typeof n.status && (n.status = 302);
let r = new Headers(n.headers);
return r.set("Location", e), new Response(null, mg({}, n, {
headers: r
}))
};
class Hg {
constructor(e, t, n, r) {
void 0 === r && (r = !1), this.status = e, this.statusText = t || "", this.internal = r, n instanceof Error ? (this.data = n.toString(), this.error = n) : this.data = n
}
}
function Yg(e) {
return null != e && "number" === typeof e.status && "string" === typeof e.statusText && "boolean" === typeof e.internal && "data" in e
}
const Kg = ["post", "put", "patch", "delete"],
Qg = new Set(Kg),
Zg = ["get", ...Kg],
Xg = new Set(Zg),
Jg = new Set([301, 302, 303, 307, 308]),
ev = new Set([307, 308]),
tv = {
state: "idle",
location: void 0,
formMethod: void 0,
formAction: void 0,
formEncType: void 0,
formData: void 0,
json: void 0,
text: void 0
},
nv = {
state: "idle",
data: void 0,
formMethod: void 0,
formAction: void 0,
formEncType: void 0,
formData: void 0,
json: void 0,
text: void 0
},
rv = {
state: "unblocked",
proceed: void 0,
reset: void 0,
location: void 0
},
av = /^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,
iv = e => ({
hasErrorBoundary: Boolean(e.hasErrorBoundary)
}),
ov = "remix-router-transitions";
function sv(e) {
const t = e.window ? e.window : "undefined" !== typeof window ? window : void 0,
n = "undefined" !== typeof t && "undefined" !== typeof t.document && "undefined" !== typeof t.document.createElement,
r = !n;
let a;
if (vg(e.routes.length > 0, "You must provide a non-empty routes array to createRouter"), e.mapRouteProperties) a = e.mapRouteProperties;
else if (e.detectErrorBoundary) {
let t = e.detectErrorBoundary;
a = e => ({
hasErrorBoundary: t(e)
})
} else a = iv;
let i, o = {},
s = Og(e.routes, a, void 0, o),
l = e.basename || "/",
c = mg({
v7_fetcherPersist: !1,
v7_normalizeFormMethod: !1,
v7_prependBasename: !1
}, e.future),
u = null,
d = new Set,
p = null,
h = null,
f = null,
m = null != e.hydrationData,
g = Pg(s, e.history.location, l),
v = null;
if (null == g) {
let t = Ev(404, {
pathname: e.history.location.pathname
}),
{
matches: n,
route: r
} = kv(s);
g = n, v = {
[r.id]: t
}
}
let y, _, b = !g.some((e => e.route.lazy)) && (!g.some((e => e.route.loader)) || null != e.hydrationData),
x = {
historyAction: e.history.action,
location: e.history.location,
matches: g,
initialized: b,
navigation: tv,
restoreScrollPosition: null == e.hydrationData && null,
preventScrollReset: !1,
revalidation: "idle",
loaderData: e.hydrationData && e.hydrationData.loaderData || {},
actionData: e.hydrationData && e.hydrationData.actionData || null,
errors: e.hydrationData && e.hydrationData.errors || v,
fetchers: new Map,
blockers: new Map
},
w = fg.Pop,
k = !1,
E = !1,
S = new Map,
O = null,
P = !1,
I = !1,
A = [],
C = [],
T = new Map,
R = 0,
D = -1,
N = new Map,
j = new Set,
L = new Map,
M = new Map,
z = new Set,
F = new Map,
U = new Map,
V = !1;
function B(e, t) {
void 0 === t && (t = {}), x = mg({}, x, e);
let n = [],
r = [];
c.v7_fetcherPersist && x.fetchers.forEach(((e, t) => {
"idle" === e.state && (z.has(t) ? r.push(t) : n.push(t))
})), [...d].forEach((e => e(x, {
deletedFetchers: r,
unstable_viewTransitionOpts: t.viewTransitionOpts,
unstable_flushSync: !0 === t.flushSync
}))), c.v7_fetcherPersist && (n.forEach((e => x.fetchers.delete(e))), r.forEach((e => Z(e))))
}
function G(t, n, r) {
var a, o;
let l, {
flushSync: c
} = void 0 === r ? {} : r,
u = null != x.actionData && null != x.navigation.formMethod && Rv(x.navigation.formMethod) && "loading" === x.navigation.state && !0 !== (null == (a = t.state) ? void 0 : a._isRedirect);
l = n.actionData ? Object.keys(n.actionData).length > 0 ? n.actionData : null : u ? x.actionData : null;
let d = n.loaderData ? xv(x.loaderData, n.loaderData, n.matches || [], n.errors) : x.loaderData,
p = x.blockers;
p.size > 0 && (p = new Map(p), p.forEach(((e, t) => p.set(t, rv))));
let h, f = !0 === k || null != x.navigation.formMethod && Rv(x.navigation.formMethod) && !0 !== (null == (o = t.state) ? void 0 : o._isRedirect);
if (i && (s = i, i = void 0), P || w === fg.Pop || (w === fg.Push ? e.history.push(t, t.state) : w === fg.Replace && e.history.replace(t, t.state)), w === fg.Pop) {
let e = S.get(x.location.pathname);
e && e.has(t.pathname) ? h = {
currentLocation: x.location,
nextLocation: t
} : S.has(t.pathname) && (h = {
currentLocation: t,
nextLocation: x.location
})
} else if (E) {
let e = S.get(x.location.pathname);
e ? e.add(t.pathname) : (e = new Set([t.pathname]), S.set(x.location.pathname, e)), h = {
currentLocation: x.location,
nextLocation: t
}
}
B(mg({}, n, {
actionData: l,
loaderData: d,
historyAction: w,
location: t,
initialized: !0,
navigation: tv,
revalidation: "idle",
restoreScrollPosition: se(t, n.matches || x.matches),
preventScrollReset: f,
blockers: p
}), {
viewTransitionOpts: h,
flushSync: !0 === c
}), w = fg.Pop, k = !1, E = !1, P = !1, I = !1, A = [], C = []
}
async function q(t, n, r) {
_ && _.abort(), _ = null, w = t, P = !0 === (r && r.startUninterruptedRevalidation),
function(e, t) {
if (p && f) {
let n = oe(e, t);
p[n] = f()
}
}(x.location, x.matches), k = !0 === (r && r.preventScrollReset), E = !0 === (r && r.enableViewTransition);
let c = i || s,
u = r && r.overrideNavigation,
d = Pg(c, n, l),
h = !0 === (r && r.flushSync);
if (!d) {
let e = Ev(404, {
pathname: n.pathname
}),
{
matches: t,
route: r
} = kv(c);
return ie(), void G(n, {
matches: t,
loaderData: {},
errors: {
[r.id]: e
}
}, {
flushSync: h
})
}
if (x.initialized && !I && function(e, t) {
if (e.pathname !== t.pathname || e.search !== t.search) return !1;
if ("" === e.hash) return "" !== t.hash;
if (e.hash === t.hash) return !0;
if ("" !== t.hash) return !0;
return !1
}(x.location, n) && !(r && r.submission && Rv(r.submission.formMethod))) return void G(n, {
matches: d
}, {
flushSync: h
});
_ = new AbortController;
let m, g, v = gv(e.history, n, _.signal, r && r.submission);
if (r && r.pendingError) g = {
[wv(d).route.id]: r.pendingError
};
else if (r && r.submission && Rv(r.submission.formMethod)) {
let e = await async function(e, t, n, r, i) {
void 0 === i && (i = {});
H();
let s, c = function(e, t) {
let n = {
state: "submitting",
location: e,
formMethod: t.formMethod,
formAction: t.formAction,
formEncType: t.formEncType,
formData: t.formData,
json: t.json,
text: t.text
};
return n
}(t, n);
B({
navigation: c
}, {
flushSync: !0 === i.flushSync
});
let u = Lv(r, t);
if (u.route.action || u.route.lazy) {
if (s = await mv("action", e, u, r, o, a, l), e.signal.aborted) return {
shortCircuited: !0
}
} else s = {
type: Eg.error,
error: Ev(405, {
method: e.method,
pathname: t.pathname,
routeId: u.route.id
})
};
if (Av(s)) {
let e;
return e = i && null != i.replace ? i.replace : s.location === x.location.pathname + x.location.search, await $(x, s, {
submission: n,
replace: e
}), {
shortCircuited: !0
}
}
if (Iv(s)) {
let e = wv(r, u.route.id);
return !0 !== (i && i.replace) && (w = fg.Push), {
pendingActionData: {},
pendingActionError: {
[e.route.id]: s.error
}
}
}
if (Pv(s)) throw Ev(400, {
type: "defer-action"
});
return {
pendingActionData: {
[u.route.id]: s.data
}
}
}(v, n, r.submission, d, {
replace: r.replace,
flushSync: h
});
if (e.shortCircuited) return;
m = e.pendingActionData, g = e.pendingActionError, u = zv(n, r.submission), h = !1, v = new Request(v.url, {
signal: v.signal
})
}
let {
shortCircuited: y,
loaderData: b,
errors: S
} = await async function(t, n, r, a, o, c, u, d, p, h) {
let f = a || zv(n, o),
m = o || c || Mv(f),
g = i || s,
[v, y] = dv(e.history, x, r, m, n, I, A, C, z, L, j, g, l, p, h);
if (ie((e => !(r && r.some((t => t.route.id === e))) || v && v.some((t => t.route.id === e)))), D = ++R, 0 === v.length && 0 === y.length) {
let e = ee();
return G(n, mg({
matches: r,
loaderData: {},
errors: h || null
}, p ? {
actionData: p
} : {}, e ? {
fetchers: new Map(x.fetchers)
} : {}), {
flushSync: d
}), {
shortCircuited: !0
}
}
if (!P) {
y.forEach((e => {
let t = x.fetchers.get(e.key),
n = Fv(void 0, t ? t.data : void 0);
x.fetchers.set(e.key, n)
}));
let e = p || x.actionData;
B(mg({
navigation: f
}, e ? 0 === Object.keys(e).length ? {
actionData: null
} : {
actionData: e
} : {}, y.length > 0 ? {
fetchers: new Map(x.fetchers)
} : {}), {
flushSync: d
})
}
y.forEach((e => {
T.has(e.key) && X(e.key), e.controller && T.set(e.key, e.controller)
}));
let b = () => y.forEach((e => X(e.key)));
_ && _.signal.addEventListener("abort", b);
let {
results: w,
loaderResults: k,
fetcherResults: E
} = await W(x.matches, r, v, y, t);
if (t.signal.aborted) return {
shortCircuited: !0
};
_ && _.signal.removeEventListener("abort", b);
y.forEach((e => T.delete(e.key)));
let S = Sv(w);
if (S) {
if (S.idx >= v.length) {
let e = y[S.idx - v.length].key;
j.add(e)
}
return await $(x, S.result, {
replace: u
}), {
shortCircuited: !0
}
}
let {
loaderData: O,
errors: N
} = bv(x, r, v, k, h, y, E, F);
F.forEach(((e, t) => {
e.subscribe((n => {
(n || e.done) && F.delete(t)
}))
}));
let M = ee(),
U = te(D),
V = M || U || y.length > 0;
return mg({
loaderData: O,
errors: N
}, V ? {
fetchers: new Map(x.fetchers)
} : {})
}(v, n, d, u, r && r.submission, r && r.fetcherSubmission, r && r.replace, h, m, g);
y || (_ = null, G(n, mg({
matches: d
}, m ? {
actionData: m
} : {}, {
loaderData: b,
errors: S
})))
}
async function $(r, a, i) {
let {
submission: o,
fetcherSubmission: s,
replace: c
} = void 0 === i ? {} : i;
a.revalidate && (I = !0);
let u = bg(r.location, a.location, {
_isRedirect: !0
});
if (vg(u, "Expected a location on the redirect navigation"), n) {
let n = !1;
if (a.reloadDocument) n = !0;
else if (av.test(a.location)) {
const r = e.history.createURL(a.location);
n = r.origin !== t.location.origin || null == Mg(r.pathname, l)
}
if (n) return void(c ? t.location.replace(a.location) : t.location.assign(a.location))
}
_ = null;
let d = !0 === c ? fg.Replace : fg.Push,
{
formMethod: p,
formAction: h,
formEncType: f
} = r.navigation;
!o && !s && p && h && f && (o = Mv(r.navigation));
let m = o || s;
if (ev.has(a.status) && m && Rv(m.formMethod)) await q(d, u, {
submission: mg({}, m, {
formAction: a.location
}),
preventScrollReset: k
});
else {
let e = zv(u, o);
await q(d, u, {
overrideNavigation: e,
fetcherSubmission: s,
preventScrollReset: k
})
}
}
async function W(t, n, r, i, s) {
let c = await Promise.all([...r.map((e => mv("loader", s, e, n, o, a, l))), ...i.map((t => {
if (t.matches && t.match && t.controller) return mv("loader", gv(e.history, t.path, t.controller.signal), t.match, t.matches, o, a, l);
return {
type: Eg.error,
error: Ev(404, {
pathname: t.path
})
}
}))]),
u = c.slice(0, r.length),
d = c.slice(r.length);
return await Promise.all([Dv(t, r, u, u.map((() => s.signal)), !1, x.loaderData), Dv(t, i.map((e => e.match)), d, i.map((e => e.controller ? e.controller.signal : null)), !0)]), {
results: c,
loaderResults: u,
fetcherResults: d
}
}
function H() {
I = !0, A.push(...ie()), L.forEach(((e, t) => {
T.has(t) && (C.push(t), X(t))
}))
}
function Y(e, t, n) {
void 0 === n && (n = {}), x.fetchers.set(e, t), B({
fetchers: new Map(x.fetchers)
}, {
flushSync: !0 === (n && n.flushSync)
})
}
function K(e, t, n, r) {
void 0 === r && (r = {});
let a = wv(x.matches, t);
Z(e), B({
errors: {
[a.route.id]: n
},
fetchers: new Map(x.fetchers)
}, {
flushSync: !0 === (r && r.flushSync)
})
}
function Q(e) {
return c.v7_fetcherPersist && (M.set(e, (M.get(e) || 0) + 1), z.has(e) && z.delete(e)), x.fetchers.get(e) || nv
}
function Z(e) {
let t = x.fetchers.get(e);
!T.has(e) || t && "loading" === t.state && N.has(e) || X(e), L.delete(e), N.delete(e), j.delete(e), z.delete(e), x.fetchers.delete(e)
}
function X(e) {
let t = T.get(e);
vg(t, "Expected fetch controller: " + e), t.abort(), T.delete(e)
}
function J(e) {
for (let t of e) {
let e = Uv(Q(t).data);
x.fetchers.set(t, e)
}
}
function ee() {
let e = [],
t = !1;
for (let n of j) {
let r = x.fetchers.get(n);
vg(r, "Expected fetcher: " + n), "loading" === r.state && (j.delete(n), e.push(n), t = !0)
}
return J(e), t
}
function te(e) {
let t = [];
for (let [n, r] of N)
if (r < e) {
let e = x.fetchers.get(n);
vg(e, "Expected fetcher: " + n), "loading" === e.state && (X(n), N.delete(n), t.push(n))
} return J(t), t.length > 0
}
function ne(e) {
x.blockers.delete(e), U.delete(e)
}
function re(e, t) {
let n = x.blockers.get(e) || rv;
vg("unblocked" === n.state && "blocked" === t.state || "blocked" === n.state && "blocked" === t.state || "blocked" === n.state && "proceeding" === t.state || "blocked" === n.state && "unblocked" === t.state || "proceeding" === n.state && "unblocked" === t.state, "Invalid blocker state transition: " + n.state + " -> " + t.state);
let r = new Map(x.blockers);
r.set(e, t), B({
blockers: r
})
}
function ae(e) {
let {
currentLocation: t,
nextLocation: n,
historyAction: r
} = e;
if (0 === U.size) return;
U.size > 1 && yg(!1, "A router only supports one blocker at a time");
let a = Array.from(U.entries()),
[i, o] = a[a.length - 1],
s = x.blockers.get(i);
return s && "proceeding" === s.state ? void 0 : o({
currentLocation: t,
nextLocation: n,
historyAction: r
}) ? i : void 0
}
function ie(e) {
let t = [];
return F.forEach(((n, r) => {
e && !e(r) || (n.cancel(), t.push(r), F.delete(r))
})), t
}
function oe(e, t) {
if (h) {
return h(e, t.map((e => function(e, t) {
let {
route: n,
pathname: r,
params: a
} = e;
return {
id: n.id,
pathname: r,
params: a,
data: t[n.id],
handle: n.handle
}
}(e, x.loaderData)))) || e.key
}
return e.key
}
function se(e, t) {
if (p) {
let n = oe(e, t),
r = p[n];
if ("number" === typeof r) return r
}
return null
}
return y = {
get basename() {
return l
},
get state() {
return x
},
get routes() {
return s
},
get window() {
return t
},
initialize: function() {
if (u = e.history.listen((t => {
let {
action: n,
location: r,
delta: a
} = t;
if (V) return void(V = !1);
yg(0 === U.size || null != a, "You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");
let i = ae({
currentLocation: x.location,
nextLocation: r,
historyAction: n
});
return i && null != a ? (V = !0, e.history.go(-1 * a), void re(i, {
state: "blocked",
location: r,
proceed() {
re(i, {
state: "proceeding",
proceed: void 0,
reset: void 0,
location: r
}), e.history.go(a)
},
reset() {
let e = new Map(x.blockers);
e.set(i, rv), B({
blockers: e
})
}
})) : q(n, r)
})), n) {
! function(e, t) {
try {
let n = e.sessionStorage.getItem(ov);
if (n) {
let e = JSON.parse(n);
for (let [n, r] of Object.entries(e || {})) r && Array.isArray(r) && t.set(n, new Set(r || []))
}
} catch (n) {}
}(t, S);
let e = () => function(e, t) {
if (t.size > 0) {
let r = {};
for (let [e, n] of t) r[e] = [...n];
try {
e.sessionStorage.setItem(ov, JSON.stringify(r))
} catch (n) {
yg(!1, "Failed to save applied view transitions in sessionStorage (" + n + ").")
}
}
}(t, S);
t.addEventListener("pagehide", e), O = () => t.removeEventListener("pagehide", e)
}
return x.initialized || q(fg.Pop, x.location), y
},
subscribe: function(e) {
return d.add(e), () => d.delete(e)
},
enableScrollRestoration: function(e, t, n) {
if (p = e, f = t, h = n || null, !m && x.navigation === tv) {
m = !0;
let e = se(x.location, x.matches);
null != e && B({
restoreScrollPosition: e
})
}
return () => {
p = null, f = null, h = null
}
},
navigate: async function t(n, r) {
if ("number" === typeof n) return void e.history.go(n);
let a = lv(x.location, x.matches, l, c.v7_prependBasename, n, null == r ? void 0 : r.fromRouteId, null == r ? void 0 : r.relative),
{
path: i,
submission: o,
error: s
} = cv(c.v7_normalizeFormMethod, !1, a, r),
u = x.location,
d = bg(x.location, i, r && r.state);
d = mg({}, d, e.history.encodeLocation(d));
let p = r && null != r.replace ? r.replace : void 0,
h = fg.Push;
!0 === p ? h = fg.Replace : !1 === p || null != o && Rv(o.formMethod) && o.formAction === x.location.pathname + x.location.search && (h = fg.Replace);
let f = r && "preventScrollReset" in r ? !0 === r.preventScrollReset : void 0,
m = !0 === (r && r.unstable_flushSync),
g = ae({
currentLocation: u,
nextLocation: d,
historyAction: h
});
if (!g) return await q(h, d, {
submission: o,
pendingError: s,
preventScrollReset: f,
replace: r && r.replace,
enableViewTransition: r && r.unstable_viewTransition,
flushSync: m
});
re(g, {
state: "blocked",
location: d,
proceed() {
re(g, {
state: "proceeding",
proceed: void 0,
reset: void 0,
location: d
}), t(n, r)
},
reset() {
let e = new Map(x.blockers);
e.set(g, rv), B({
blockers: e
})
}
})
},
fetch: function(t, n, u, d) {
if (r) throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");
T.has(t) && X(t);
let p = !0 === (d && d.unstable_flushSync),
h = i || s,
f = lv(x.location, x.matches, l, c.v7_prependBasename, u, n, null == d ? void 0 : d.relative),
m = Pg(h, f, l);
if (!m) return void K(t, n, Ev(404, {
pathname: f
}), {
flushSync: p
});
let {
path: g,
submission: v,
error: y
} = cv(c.v7_normalizeFormMethod, !0, f, d);
if (y) return void K(t, n, y, {
flushSync: p
});
let b = Lv(m, g);
k = !0 === (d && d.preventScrollReset), v && Rv(v.formMethod) ? async function(t, n, r, c, u, d, p) {
if (H(), L.delete(t), !c.route.action && !c.route.lazy) {
let e = Ev(405, {
method: p.formMethod,
pathname: r,
routeId: n
});
return void K(t, n, e, {
flushSync: d
})
}
let h = x.fetchers.get(t);
Y(t, function(e, t) {
let n = {
state: "submitting",
formMethod: e.formMethod,
formAction: e.formAction,
formEncType: e.formEncType,
formData: e.formData,
json: e.json,
text: e.text,
data: t ? t.data : void 0
};
return n
}(p, h), {
flushSync: d
});
let f = new AbortController,
m = gv(e.history, r, f.signal, p);
T.set(t, f);
let g = R,
v = await mv("action", m, c, u, o, a, l);
if (m.signal.aborted) return void(T.get(t) === f && T.delete(t));
if (z.has(t)) return void Y(t, Uv(void 0));
if (Av(v)) return T.delete(t), D > g ? void Y(t, Uv(void 0)) : (j.add(t), Y(t, Fv(p)), $(x, v, {
fetcherSubmission: p
}));
if (Iv(v)) return void K(t, n, v.error);
if (Pv(v)) throw Ev(400, {
type: "defer-action"
});
let y = x.navigation.location || x.location,
b = gv(e.history, y, f.signal),
k = i || s,
E = "idle" !== x.navigation.state ? Pg(k, x.navigation.location, l) : x.matches;
vg(E, "Didn't find any matches after fetcher action");
let S = ++R;
N.set(t, S);
let O = Fv(p, v.data);
x.fetchers.set(t, O);
let [P, M] = dv(e.history, x, E, p, y, I, A, C, z, L, j, k, l, {
[c.route.id]: v.data
}, void 0);
M.filter((e => e.key !== t)).forEach((e => {
let t = e.key,
n = x.fetchers.get(t),
r = Fv(void 0, n ? n.data : void 0);
x.fetchers.set(t, r), T.has(t) && X(t), e.controller && T.set(t, e.controller)
})), B({
fetchers: new Map(x.fetchers)
});
let U = () => M.forEach((e => X(e.key)));
f.signal.addEventListener("abort", U);
let {
results: V,
loaderResults: q,
fetcherResults: Q
} = await W(x.matches, E, P, M, b);
if (f.signal.aborted) return;
f.signal.removeEventListener("abort", U), N.delete(t), T.delete(t), M.forEach((e => T.delete(e.key)));
let Z = Sv(V);
if (Z) {
if (Z.idx >= P.length) {
let e = M[Z.idx - P.length].key;
j.add(e)
}
return $(x, Z.result)
}
let {
loaderData: J,
errors: ee
} = bv(x, x.matches, P, q, void 0, M, Q, F);
if (x.fetchers.has(t)) {
let e = Uv(v.data);
x.fetchers.set(t, e)
}
te(S), "loading" === x.navigation.state && S > D ? (vg(w, "Expected pending action"), _ && _.abort(), G(x.navigation.location, {
matches: E,
loaderData: J,
errors: ee,
fetchers: new Map(x.fetchers)
})) : (B({
errors: ee,
loaderData: xv(x.loaderData, J, E, ee),
fetchers: new Map(x.fetchers)
}), I = !1)
}(t, n, g, b, m, p, v): (L.set(t, {
routeId: n,
path: g
}), async function(t, n, r, i, s, c, u) {
let d = x.fetchers.get(t);
Y(t, Fv(u, d ? d.data : void 0), {
flushSync: c
});
let p = new AbortController,
h = gv(e.history, r, p.signal);
T.set(t, p);
let f = R,
m = await mv("loader", h, i, s, o, a, l);
Pv(m) && (m = await Nv(m, h.signal, !0) || m);
T.get(t) === p && T.delete(t);
if (h.signal.aborted) return;
if (z.has(t)) return void Y(t, Uv(void 0));
if (Av(m)) return D > f ? void Y(t, Uv(void 0)) : (j.add(t), void await $(x, m));
if (Iv(m)) return void K(t, n, m.error);
vg(!Pv(m), "Unhandled fetcher deferred data"), Y(t, Uv(m.data))
}(t, n, g, b, m, p, v))
},
revalidate: function() {
H(), B({
revalidation: "loading"
}), "submitting" !== x.navigation.state && ("idle" !== x.navigation.state ? q(w || x.historyAction, x.navigation.location, {
overrideNavigation: x.navigation
}) : q(x.historyAction, x.location, {
startUninterruptedRevalidation: !0
}))
},
createHref: t => e.history.createHref(t),
encodeLocation: t => e.history.encodeLocation(t),
getFetcher: Q,
deleteFetcher: function(e) {
if (c.v7_fetcherPersist) {
let t = (M.get(e) || 0) - 1;
t <= 0 ? (M.delete(e), z.add(e)) : M.set(e, t)
} else Z(e);
B({
fetchers: new Map(x.fetchers)
})
},
dispose: function() {
u && u(), O && O(), d.clear(), _ && _.abort(), x.fetchers.forEach(((e, t) => Z(t))), x.blockers.forEach(((e, t) => ne(t)))
},
getBlocker: function(e, t) {
let n = x.blockers.get(e) || rv;
return U.get(e) !== t && U.set(e, t), n
},
deleteBlocker: ne,
_internalFetchControllers: T,
_internalActiveDeferreds: F,
_internalSetRoutes: function(e) {
o = {}, i = Og(e, a, void 0, o)
}
}, y
}
Symbol("deferred");
function lv(e, t, n, r, a, i, o) {
let s, l;
if (i) {
s = [];
for (let e of t)
if (s.push(e), e.route.id === i) {
l = e;
break
}
} else s = t, l = t[t.length - 1];
let c = Ug(a || ".", Fg(s).map((e => e.pathnameBase)), Mg(e.pathname, n) || e.pathname, "path" === o);
return null == a && (c.search = e.search, c.hash = e.hash), null != a && "" !== a && "." !== a || !l || !l.route.index || jv(c.search) || (c.search = c.search ? c.search.replace(/^\?/, "?index&") : "?index"), r && "/" !== n && (c.pathname = "/" === c.pathname ? n : Vg([n, c.pathname])), xg(c)
}
function cv(e, t, n, r) {
if (!r || ! function(e) {
return null != e && ("formData" in e && null != e.formData || "body" in e && void 0 !== e.body)
}(r)) return {
path: n
};
if (r.formMethod && !Tv(r.formMethod)) return {
path: n,
error: Ev(405, {
method: r.formMethod
})
};
let a, i, o = () => ({
path: n,
error: Ev(400, {
type: "invalid-body"
})
}),
s = r.formMethod || "get",
l = e ? s.toUpperCase() : s.toLowerCase(),
c = Ov(n);
if (void 0 !== r.body) {
if ("text/plain" === r.formEncType) {
if (!Rv(l)) return o();
let e = "string" === typeof r.body ? r.body : r.body instanceof FormData || r.body instanceof URLSearchParams ? Array.from(r.body.entries()).reduce(((e, t) => {
let [n, r] = t;
return "" + e + n + "=" + r + "\n"
}), "") : String(r.body);
return {
path: n,
submission: {
formMethod: l,
formAction: c,
formEncType: r.formEncType,
formData: void 0,
json: void 0,
text: e
}
}
}
if ("application/json" === r.formEncType) {
if (!Rv(l)) return o();
try {
let e = "string" === typeof r.body ? JSON.parse(r.body) : r.body;
return {
path: n,
submission: {
formMethod: l,
formAction: c,
formEncType: r.formEncType,
formData: void 0,
json: e,
text: void 0
}
}
} catch (p) {
return o()
}
}
}
if (vg("function" === typeof FormData, "FormData is not available in this environment"), r.formData) a = vv(r.formData), i = r.formData;
else if (r.body instanceof FormData) a = vv(r.body), i = r.body;
else if (r.body instanceof URLSearchParams) a = r.body, i = yv(a);
else if (null == r.body) a = new URLSearchParams, i = new FormData;
else try {
a = new URLSearchParams(r.body), i = yv(a)
} catch (p) {
return o()
}
let u = {
formMethod: l,
formAction: c,
formEncType: r && r.formEncType || "application/x-www-form-urlencoded",
formData: i,
json: void 0,
text: void 0
};
if (Rv(u.formMethod)) return {
path: n,
submission: u
};
let d = wg(n);
return t && d.search && jv(d.search) && a.append("index", ""), d.search = "?" + a, {
path: xg(d),
submission: u
}
}
function uv(e, t) {
let n = e;
if (t) {
let r = e.findIndex((e => e.route.id === t));
r >= 0 && (n = e.slice(0, r))
}
return n
}
function dv(e, t, n, r, a, i, o, s, l, c, u, d, p, h, f) {
let m = f ? Object.values(f)[0] : h ? Object.values(h)[0] : void 0,
g = e.createURL(t.location),
v = e.createURL(a),
y = f ? Object.keys(f)[0] : void 0,
_ = uv(n, y).filter(((e, n) => {
if (e.route.lazy) return !0;
if (null == e.route.loader) return !1;
if (function(e, t, n) {
let r = !t || n.route.id !== t.route.id,
a = void 0 === e[n.route.id];
return r || a
}(t.loaderData, t.matches[n], e) || o.some((t => t === e.route.id))) return !0;
let a = t.matches[n],
s = e;
return hv(e, mg({
currentUrl: g,
currentParams: a.params,
nextUrl: v,
nextParams: s.params
}, r, {
actionResult: m,
defaultShouldRevalidate: i || g.pathname + g.search === v.pathname + v.search || g.search !== v.search || pv(a, s)
}))
})),
b = [];
return c.forEach(((e, a) => {
if (!n.some((t => t.route.id === e.routeId)) || l.has(a)) return;
let o = Pg(d, e.path, p);
if (!o) return void b.push({
key: a,
routeId: e.routeId,
path: e.path,
matches: null,
match: null,
controller: null
});
let c = t.fetchers.get(a),
h = Lv(o, e.path),
f = !1;
f = !u.has(a) && (!!s.includes(a) || (c && "idle" !== c.state && void 0 === c.data ? i : hv(h, mg({
currentUrl: g,
currentParams: t.matches[t.matches.length - 1].params,
nextUrl: v,
nextParams: n[n.length - 1].params
}, r, {
actionResult: m,
defaultShouldRevalidate: i
})))), f && b.push({
key: a,
routeId: e.routeId,
path: e.path,
matches: o,
match: h,
controller: new AbortController
})
})), [_, b]
}
function pv(e, t) {
let n = e.route.path;
return e.pathname !== t.pathname || null != n && n.endsWith("*") && e.params["*"] !== t.params["*"]
}
function hv(e, t) {
if (e.route.shouldRevalidate) {
let n = e.route.shouldRevalidate(t);
if ("boolean" === typeof n) return n
}
return t.defaultShouldRevalidate
}
async function fv(e, t, n) {
if (!e.lazy) return;
let r = await e.lazy();
if (!e.lazy) return;
let a = n[e.id];
vg(a, "No route found in manifest");
let i = {};
for (let o in r) {
let e = void 0 !== a[o] && "hasErrorBoundary" !== o;
yg(!e, 'Route "' + a.id + '" has a static property "' + o + '" defined but its lazy function is also returning a value for this property. The lazy route property "' + o + '" will be ignored.'), e || Sg.has(o) || (i[o] = r[o])
}
Object.assign(a, i), Object.assign(a, mg({}, t(a), {
lazy: void 0
}))
}
async function mv(e, t, n, r, a, i, o, s) {
let l, c, u;
void 0 === s && (s = {});
let d = e => {
let r, a = new Promise(((e, t) => r = t));
return u = () => r(), t.signal.addEventListener("abort", u), Promise.race([e({
request: t,
params: n.params,
context: s.requestContext
}), a])
};
try {
let r = n.route[e];
if (n.route.lazy)
if (r) {
let e, t = await Promise.all([d(r).catch((t => {
e = t
})), fv(n.route, i, a)]);
if (e) throw e;
c = t[0]
} else {
if (await fv(n.route, i, a), r = n.route[e], !r) {
if ("action" === e) {
let e = new URL(t.url),
r = e.pathname + e.search;
throw Ev(405, {
method: t.method,
pathname: r,
routeId: n.route.id
})
}
return {
type: Eg.data,
data: void 0
}
}
c = await d(r)
}
else {
if (!r) {
let e = new URL(t.url);
throw Ev(404, {
pathname: e.pathname + e.search
})
}
c = await d(r)
}
vg(void 0 !== c, "You defined " + ("action" === e ? "an action" : "a loader") + ' for route "' + n.route.id + "\" but didn't return anything from your `" + e + "` function. Please return a value or `null`.")
} catch (f) {
l = Eg.error, c = f
} finally {
u && t.signal.removeEventListener("abort", u)
}
if (Cv(c)) {
let e, a = c.status;
if (Jg.has(a)) {
let e = c.headers.get("Location");
if (vg(e, "Redirects returned/thrown from loaders/actions must have a Location header"), av.test(e)) {
if (!s.isStaticRequest) {
let n = new URL(t.url),
r = e.startsWith("//") ? new URL(n.protocol + e) : new URL(e),
a = null != Mg(r.pathname, o);
r.origin === n.origin && a && (e = r.pathname + r.search + r.hash)
}
} else e = lv(new URL(t.url), r.slice(0, r.indexOf(n) + 1), o, !0, e);
if (s.isStaticRequest) throw c.headers.set("Location", e), c;
return {
type: Eg.redirect,
status: a,
location: e,
revalidate: null !== c.headers.get("X-Remix-Revalidate"),
reloadDocument: null !== c.headers.get("X-Remix-Reload-Document")
}
}
if (s.isRouteRequest) {
throw {
type: l === Eg.error ? Eg.error : Eg.data,
response: c
}
}
let i = c.headers.get("Content-Type");
return e = i && /\bapplication\/json\b/.test(i) ? await c.json() : await c.text(), l === Eg.error ? {
type: l,
error: new Hg(a, c.statusText, e),
headers: c.headers
} : {
type: Eg.data,
data: e,
statusCode: c.status,
headers: c.headers
}
}
return l === Eg.error ? {
type: l,
error: c
} : function(e) {
let t = e;
return t && "object" === typeof t && "object" === typeof t.data && "function" === typeof t.subscribe && "function" === typeof t.cancel && "function" === typeof t.resolveData
}(c) ? {
type: Eg.deferred,
deferredData: c,
statusCode: null == (p = c.init) ? void 0 : p.status,
headers: (null == (h = c.init) ? void 0 : h.headers) && new Headers(c.init.headers)
} : {
type: Eg.data,
data: c
};
var p, h
}
function gv(e, t, n, r) {
let a = e.createURL(Ov(t)).toString(),
i = {
signal: n
};
if (r && Rv(r.formMethod)) {
let {
formMethod: e,
formEncType: t
} = r;
i.method = e.toUpperCase(), "application/json" === t ? (i.headers = new Headers({
"Content-Type": t
}), i.body = JSON.stringify(r.json)) : "text/plain" === t ? i.body = r.text : "application/x-www-form-urlencoded" === t && r.formData ? i.body = vv(r.formData) : i.body = r.formData
}
return new Request(a, i)
}
function vv(e) {
let t = new URLSearchParams;
for (let [n, r] of e.entries()) t.append(n, "string" === typeof r ? r : r.name);
return t
}
function yv(e) {
let t = new FormData;
for (let [n, r] of e.entries()) t.append(n, r);
return t
}
function _v(e, t, n, r, a) {
let i, o = {},
s = null,
l = !1,
c = {};
return n.forEach(((n, u) => {
let d = t[u].route.id;
if (vg(!Av(n), "Cannot handle redirect results in processLoaderData"), Iv(n)) {
let t = wv(e, d),
a = n.error;
r && (a = Object.values(r)[0], r = void 0), s = s || {}, null == s[t.route.id] && (s[t.route.id] = a), o[d] = void 0, l || (l = !0, i = Yg(n.error) ? n.error.status : 500), n.headers && (c[d] = n.headers)
} else Pv(n) ? (a.set(d, n.deferredData), o[d] = n.deferredData.data) : o[d] = n.data, null == n.statusCode || 200 === n.statusCode || l || (i = n.statusCode), n.headers && (c[d] = n.headers)
})), r && (s = r, o[Object.keys(r)[0]] = void 0), {
loaderData: o,
errors: s,
statusCode: i || 200,
loaderHeaders: c
}
}
function bv(e, t, n, r, a, i, o, s) {
let {
loaderData: l,
errors: c
} = _v(t, n, r, a, s);
for (let u = 0; u < i.length; u++) {
let {
key: t,
match: n,
controller: r
} = i[u];
vg(void 0 !== o && void 0 !== o[u], "Did not find corresponding fetcher result");
let a = o[u];
if (!r || !r.signal.aborted)
if (Iv(a)) {
let r = wv(e.matches, null == n ? void 0 : n.route.id);
c && c[r.route.id] || (c = mg({}, c, {
[r.route.id]: a.error
})), e.fetchers.delete(t)
} else if (Av(a)) vg(!1, "Unhandled fetcher revalidation redirect");
else if (Pv(a)) vg(!1, "Unhandled fetcher deferred data");
else {
let n = Uv(a.data);
e.fetchers.set(t, n)
}
}
return {
loaderData: l,
errors: c
}
}
function xv(e, t, n, r) {
let a = mg({}, t);
for (let i of n) {
let n = i.route.id;
if (t.hasOwnProperty(n) ? void 0 !== t[n] && (a[n] = t[n]) : void 0 !== e[n] && i.route.loader && (a[n] = e[n]), r && r.hasOwnProperty(n)) break
}
return a
}
function wv(e, t) {
return (t ? e.slice(0, e.findIndex((e => e.route.id === t)) + 1) : [...e]).reverse().find((e => !0 === e.route.hasErrorBoundary)) || e[0]
}
function kv(e) {
let t = 1 === e.length ? e[0] : e.find((e => e.index || !e.path || "/" === e.path)) || {
id: "__shim-error-route__"
};
return {
matches: [{
params: {},
pathname: "",
pathnameBase: "",
route: t
}],
route: t
}
}
function Ev(e, t) {
let {
pathname: n,
routeId: r,
method: a,
type: i
} = void 0 === t ? {} : t, o = "Unknown Server Error", s = "Unknown @remix-run/router error";
return 400 === e ? (o = "Bad Request", a && n && r ? s = "You made a " + a + ' request to "' + n + '" but did not provide a `loader` for route "' + r + '", so there is no way to handle the request.' : "defer-action" === i ? s = "defer() is not supported in actions" : "invalid-body" === i && (s = "Unable to encode submission body")) : 403 === e ? (o = "Forbidden", s = 'Route "' + r + '" does not match URL "' + n + '"') : 404 === e ? (o = "Not Found", s = 'No route matches URL "' + n + '"') : 405 === e && (o = "Method Not Allowed", a && n && r ? s = "You made a " + a.toUpperCase() + ' request to "' + n + '" but did not provide an `action` for route "' + r + '", so there is no way to handle the request.' : a && (s = 'Invalid request method "' + a.toUpperCase() + '"')), new Hg(e || 500, o, new Error(s), !0)
}
function Sv(e) {
for (let t = e.length - 1; t >= 0; t--) {
let n = e[t];
if (Av(n)) return {
result: n,
idx: t
}
}
}
function Ov(e) {
return xg(mg({}, "string" === typeof e ? wg(e) : e, {
hash: ""
}))
}
function Pv(e) {
return e.type === Eg.deferred
}
function Iv(e) {
return e.type === Eg.error
}
function Av(e) {
return (e && e.type) === Eg.redirect
}
function Cv(e) {
return null != e && "number" === typeof e.status && "string" === typeof e.statusText && "object" === typeof e.headers && "undefined" !== typeof e.body
}
function Tv(e) {
return Xg.has(e.toLowerCase())
}
function Rv(e) {
return Qg.has(e.toLowerCase())
}
async function Dv(e, t, n, r, a, i) {
for (let o = 0; o < n.length; o++) {
let s = n[o],
l = t[o];
if (!l) continue;
let c = e.find((e => e.route.id === l.route.id)),
u = null != c && !pv(c, l) && void 0 !== (i && i[l.route.id]);
if (Pv(s) && (a || u)) {
let e = r[o];
vg(e, "Expected an AbortSignal for revalidating fetcher deferred result"), await Nv(s, e, a).then((e => {
e && (n[o] = e || n[o])
}))
}
}
}
async function Nv(e, t, n) {
if (void 0 === n && (n = !1), !await e.deferredData.resolveData(t)) {
if (n) try {
return {
type: Eg.data,
data: e.deferredData.unwrappedData
}
} catch (r) {
return {
type: Eg.error,
error: r
}
}
return {
type: Eg.data,
data: e.deferredData.data
}
}
}
function jv(e) {
return new URLSearchParams(e).getAll("index").some((e => "" === e))
}
function Lv(e, t) {
let n = "string" === typeof t ? wg(t).search : t.search;
if (e[e.length - 1].route.index && jv(n || "")) return e[e.length - 1];
let r = Fg(e);
return r[r.length - 1]
}
function Mv(e) {
let {
formMethod: t,
formAction: n,
formEncType: r,
text: a,
formData: i,
json: o
} = e;
if (t && n && r) return null != a ? {
formMethod: t,
formAction: n,
formEncType: r,
formData: void 0,
json: void 0,
text: a
} : null != i ? {
formMethod: t,
formAction: n,
formEncType: r,
formData: i,
json: void 0,
text: void 0
} : void 0 !== o ? {
formMethod: t,
formAction: n,
formEncType: r,
formData: void 0,
json: o,
text: void 0
} : void 0
}
function zv(e, t) {
if (t) {
return {
state: "loading",
location: e,
formMethod: t.formMethod,
formAction: t.formAction,
formEncType: t.formEncType,
formData: t.formData,
json: t.json,
text: t.text
}
}
return {
state: "loading",
location: e,
formMethod: void 0,
formAction: void 0,
formEncType: void 0,
formData: void 0,
json: void 0,
text: void 0
}
}
function Fv(e, t) {
if (e) {
return {
state: "loading",
formMethod: e.formMethod,
formAction: e.formAction,
formEncType: e.formEncType,
formData: e.formData,
json: e.json,
text: e.text,
data: t
}
}
return {
state: "loading",
formMethod: void 0,
formAction: void 0,
formEncType: void 0,
formData: void 0,
json: void 0,
text: void 0,
data: t
}
}
function Uv(e) {
return {
state: "idle",
formMethod: void 0,
formAction: void 0,
formEncType: void 0,
formData: void 0,
json: void 0,
text: void 0,
data: e
}
}
const Vv = async e => {
switch (!0) {
case e instanceof fm:
return await ww.getState().authentication.actions.logout(), void await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_api_denied_request_title", {
ns: "errors"
}),
content: e.message
});
case e instanceof mm:
await ww.getState().authentication.actions.logout(), await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_api_too_many_requests_title", {
ns: "errors"
}),
content: e.message
});
break;
case e instanceof ym:
case e instanceof nm:
return await ww.getState().authentication.actions.logout(), Wg(uk.HOME), void await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_api_auth_expired_title", {
ns: "errors"
}),
content: e.message
});
case e instanceof cm:
await ww.getState().authentication.actions.logout(), await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_api_auth_expired_title", {
ns: "errors"
}),
content: wt.t("error_api_auth_expired_content", {
ns: "errors"
})
});
break;
case e instanceof dm:
case e instanceof em:
case e instanceof um:
case e instanceof Om:
case e instanceof tm:
case e instanceof om:
case e instanceof sm:
break;
case e instanceof am:
ww.getState().authentication.actions.logout(), await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_generic_title", {
ns: "errors"
}),
content: e.message
});
break;
case e instanceof im:
case e instanceof lm:
break;
default:
await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_generic_title", {
ns: "errors"
}),
content: e.message
})
}
}, Bv = new class {
#b;
#g;
#o;
#x;
#w;
#k;
#E;
#S;
constructor(e = {}) {
this.#b = e.queryCache || new lg, this.#g = e.mutationCache || new ug, this.#o = e.defaultOptions || {}, this.#x = new Map, this.#w = new Map, this.#k = 0
}
mount() {
this.#k++, 1 === this.#k && (this.#E = Jm.subscribe((() => {
Jm.isFocused() && (this.resumePausedMutations(), this.#b.onFocus())
})), this.#S = eg.N.subscribe((() => {
eg.N.isOnline() && (this.resumePausedMutations(), this.#b.onOnline())
})))
}
unmount() {
this.#k--, 0 === this.#k && (this.#E?.(), this.#E = void 0, this.#S?.(), this.#S = void 0)
}
isFetching(e) {
return this.#b.findAll({
...e,
fetchStatus: "fetching"
}).length
}
isMutating(e) {
return this.#g.findAll({
...e,
status: "pending"
}).length
}
getQueryData(e) {
return this.#b.find({
queryKey: e
})?.state.data
}
ensureQueryData(e) {
const t = this.getQueryData(e.queryKey);
return void 0 !== t ? Promise.resolve(t) : this.fetchQuery(e)
}
getQueriesData(e) {
return this.getQueryCache().findAll(e).map((({
queryKey: e,
state: t
}) => [e, t.data]))
}
setQueryData(e, t, n) {
const r = this.#b.find({
queryKey: e
})?.state.data,
a = (0, Qm.SE)(t, r);
if ("undefined" === typeof a) return;
const i = this.defaultQueryOptions({
queryKey: e
});
return this.#b.build(this, i).setData(a, {
...n,
manual: !0
})
}
setQueriesData(e, t, n) {
return Zm.batch((() => this.getQueryCache().findAll(e).map((({
queryKey: e
}) => [e, this.setQueryData(e, t, n)]))))
}
getQueryState(e) {
return this.#b.find({
queryKey: e
})?.state
}
removeQueries(e) {
const t = this.#b;
Zm.batch((() => {
t.findAll(e).forEach((e => {
t.remove(e)
}))
}))
}
resetQueries(e, t) {
const n = this.#b,
r = {
type: "active",
...e
};
return Zm.batch((() => (n.findAll(e).forEach((e => {
e.reset()
})), this.refetchQueries(r, t))))
}
cancelQueries(e = {}, t = {}) {
const n = {
revert: !0,
...t
},
r = Zm.batch((() => this.#b.findAll(e).map((e => e.cancel(n)))));
return Promise.all(r).then(Qm.ZT).catch(Qm.ZT)
}
invalidateQueries(e = {}, t = {}) {
return Zm.batch((() => {
if (this.#b.findAll(e).forEach((e => {
e.invalidate()
})), "none" === e.refetchType) return Promise.resolve();
const n = {
...e,
type: e.refetchType ?? e.type ?? "active"
};
return this.refetchQueries(n, t)
}))
}
refetchQueries(e = {}, t) {
const n = {
...t,
cancelRefetch: t?.cancelRefetch ?? !0
},
r = Zm.batch((() => this.#b.findAll(e).filter((e => !e.isDisabled())).map((e => {
let t = e.fetch(void 0, n);
return n.throwOnError || (t = t.catch(Qm.ZT)), "paused" === e.state.fetchStatus ? Promise.resolve() : t
}))));
return Promise.all(r).then(Qm.ZT)
}
fetchQuery(e) {
const t = this.defaultQueryOptions(e);
"undefined" === typeof t.retry && (t.retry = !1);
const n = this.#b.build(this, t);
return n.isStaleByTime(t.staleTime) ? n.fetch(t) : Promise.resolve(n.state.data)
}
prefetchQuery(e) {
return this.fetchQuery(e).then(Qm.ZT).catch(Qm.ZT)
}
fetchInfiniteQuery(e) {
return e.behavior = dg(e.pages), this.fetchQuery(e)
}
prefetchInfiniteQuery(e) {
return this.fetchInfiniteQuery(e).then(Qm.ZT).catch(Qm.ZT)
}
resumePausedMutations() {
return this.#g.resumePausedMutations()
}
getQueryCache() {
return this.#b
}
getMutationCache() {
return this.#g
}
getDefaultOptions() {
return this.#o
}
setDefaultOptions(e) {
this.#o = e
}
setQueryDefaults(e, t) {
this.#x.set((0, Qm.Ym)(e), {
queryKey: e,
defaultOptions: t
})
}
getQueryDefaults(e) {
const t = [...this.#x.values()];
let n = {};
return t.forEach((t => {
(0, Qm.to)(e, t.queryKey) && (n = {
...n,
...t.defaultOptions
})
})), n
}
setMutationDefaults(e, t) {
this.#w.set((0, Qm.Ym)(e), {
mutationKey: e,
defaultOptions: t
})
}
getMutationDefaults(e) {
const t = [...this.#w.values()];
let n = {};
return t.forEach((t => {
(0, Qm.to)(e, t.mutationKey) && (n = {
...n,
...t.defaultOptions
})
})), n
}
defaultQueryOptions(e) {
if (e?._defaulted) return e;
const t = {
...this.#o.queries,
...e?.queryKey && this.getQueryDefaults(e.queryKey),
...e,
_defaulted: !0
};
return t.queryHash || (t.queryHash = (0, Qm.Rm)(t.queryKey, t)), "undefined" === typeof t.refetchOnReconnect && (t.refetchOnReconnect = "always" !== t.networkMode), "undefined" === typeof t.throwOnError && (t.throwOnError = !!t.suspense), "undefined" === typeof t.networkMode && t.persister && (t.networkMode = "offlineFirst"), t
}
defaultMutationOptions(e) {
return e?._defaulted ? e : {
...this.#o.mutations,
...e?.mutationKey && this.getMutationDefaults(e.mutationKey),
...e,
_defaulted: !0
}
}
clear() {
this.#b.clear(), this.#g.clear()
}
}({
defaultOptions: {
queries: {
gcTime: 12e5,
staleTime: 3e5
}
},
mutationCache: new ug({
onError: async e => {
await Vv(e), window.launcherAPI.log.error("[Mutation] Error: ", e)
}
}),
queryCache: new lg({
onError: async e => {
await Vv(e), window.launcherAPI.log.error("[Query] Error: ", e)
}
})
}), Gv = (e, t) => ({
agreements: {
warningHasBeenAccepted: !1,
actions: {
checkWarnings: async () => {
const n = t();
try {
const t = await Bv.fetchQuery({
queryKey: ["warnings"],
queryFn: async () => qm.agreements.getWarnings()
}),
r = t ? t[0] : null;
if (!(r && r.id && !n.agreements.warningHasBeenAccepted)) return !0;
const a = await Bv.fetchQuery((e => ({
queryKey: ["warningInfo"],
queryFn: async () => qm.agreements.getWarningInfo(e)
}))(r.id)),
{
title: i,
body: o
} = a,
s = await n.dialog.actions.showWarningsDialog(i, o);
return e((e => ({
agreements: {
...e.agreements,
warningHasBeenAccepted: s.resolved
}
}))), s.resolved
} catch (r) {
return console.error("[Warnings] warnings error", r), !1
}
},
checkAgreements: async () => {
const e = t();
try {
const t = await Bv.fetchQuery({
queryKey: ["agreements"],
queryFn: async () => qm.agreements.checkAgreements()
});
return t.auth ? await e.agreements.actions.checkWarnings() : t.auth
} catch (n) {
return n instanceof lm && e.agreements.actions.checkAgreementsFailure(n)
}
},
async checkAgreementsFailure(e) {
var n;
const r = null !== (n = e.payload.agreements) && void 0 !== n ? n : [],
a = t();
try {
const e = [Gm.EULA, Gm.TOS, Gm.DISCLAIMER].map((e => r.filter((t => t.type === e)))).reduce(((e, t) => e.concat(t)), []);
return await a.agreements.actions.displayAgreement(e)
} catch (i) {
return console.error("[Agreements] - error", i), !1
}
},
displayAgreement: async n => {
const r = t(),
[a, ...i] = n;
e((e => ({
installer: {
...e.installer,
isDownloadPopoverOpened: !1
}
})));
try {
const e = await Bv.fetchQuery(((e, t) => ({
queryKey: ["agreementInfo"],
queryFn: async () => qm.agreements.getAgreementInfo(e, t)
}))(a.id, a.type)),
{
title: t,
subtitle: n,
body: o
} = e,
s = await r.dialog.actions.showAgreementsDialog(t, n, o);
if (s.resolved) {
await Bv.fetchQuery(((e, t) => ({
queryKey: ["agreementAccept"],
queryFn: async () => qm.agreements.acceptAgreement(e, t)
}))(a.id, a.type));
const e = i;
return e.length > 0 ? await r.agreements.actions.displayAgreement(e) : await r.agreements.actions.checkWarnings()
}
return s.resolved
} catch (o) {
if (o instanceof Error) {
const e = new pf.GenericError({
code: pf.errorsNames.ERR_DISPLAY_AGREEMENT,
message: `[Agreement] displaying agreements error ${o}`,
payload: {
error: o
}
});
await Hm(Ym(e))
}
return console.error("[Agreements] - error displaying agreements", o), !1
}
}
}
}
}), qv = (e = {
launcherVersion: "unknown",
patcherVersion: "unknown",
environment: "prod"
}, t = !1, n = !1, r = !1, a, i = !1, o = !1, s = {
appLayoutWipe: {
isAnimating: !0,
animType: "out"
},
gamePageEntering: {
isAnimating: !1,
animState: ""
}
}) => ({
launcherVersion: e.launcherVersion,
patcherVersion: e.patcherVersion,
platformMaster: e.environment,
isGameRunning: t,
isStatusPopoverOpened: r,
isDownloadPopoverOpened: i,
nonOperationalStatus: a,
isAppInitialized: n,
readyToPlay: o,
animations: s
}), $v = (e, t) => ({
application: {
...qv(),
actions: {
initializeApplication: async () => {
const {
launcherVersion: t,
patcherVersion: n,
environment: r
} = await window.launcherAPI.game.getGlobalConfig(), a = await window.launcherAPI.game.isGameProcessRunning(), i = qv({
launcherVersion: t,
patcherVersion: n,
environment: r
}, a, !0);
e((e => ({
application: {
...e.application,
...i
}
})))
},
toggleDownloadPopoverOpened: () => {
const {
application: e
} = t();
e.actions.setDownloadPopoverOpened(!e.isDownloadPopoverOpened)
},
setDownloadPopoverOpened: n => {
const {
installer: r
} = t();
n || r.actions.clearCompletedInstallations(), e((e => ({
application: {
...e.application,
isDownloadPopoverOpened: n
}
})))
},
setStatusPopoverOpened: t => {
e((e => ({
application: {
...e.application,
isStatusPopoverOpened: t
}
})))
},
setNonOperationalStatus: t => {
e((e => ({
application: {
...e.application,
nonOperationalStatus: t
}
})))
},
resetApplication: () => e((e => ({
application: {
...e.application,
...qv(),
launcherVersion: e.application.launcherVersion,
patcherVersion: e.application.patcherVersion,
platformMaster: e.application.platformMaster
}
}))),
isMinimumWindowsVersion: async () => {
const e = t(),
{
osMetMinimumRequirements: n
} = await window.launcherAPI.game.getGlobalConfig();
return n || (e.dialog.actions.showOsRequirementsDialog(), !1)
},
isRespectingCPUCapabilites: async () => {
const e = t(),
{
cpuMetRequirements: n
} = await window.launcherAPI.game.getGlobalConfig();
return n || (e.dialog.actions.showCpuRequirementsDialog(), !1)
},
setAnimatingAppLayoutWipe: (t, n) => {
e((e => ({
application: {
...e.application,
animations: {
appLayoutWipe: {
animType: t,
isAnimating: n || !1
}
}
}
})))
},
setAnimatingGamePageEntering: (t, n) => {
e((e => ({
application: {
...e.application,
animations: {
gamePageEntering: {
isAnimating: t,
animState: n || ""
}
}
}
})))
}
}
}
}), Wv = (e = null) => ({
typeAuth: "password",
captcha: null,
mfaAuthenticationInfo: null,
session: e,
privileged: !1,
trackingMetricsId: null
}), Hv = (e, t) => ({
authentication: {
...Wv(),
actions: {
initializeAuthentication: async () => {
const t = await window.launcherAPI.store.getValueFromStore("session");
e((e => ({
authentication: {
...e.authentication,
session: t
}
})))
},
fetchCaptcha: async () => {
const t = await qm.authentication.getCaptcha();
e((e => ({
authentication: {
...e.authentication,
captcha: t
}
})))
},
logout: async () => {
const e = t();
try {
window.launcherAPI.store.setValueToStore("session", null), window.launcherAPI.store.setValueToStore("identity", null), e.authentication.actions.resetAuthentication(), e.application.actions.resetApplication(), e.user.actions.resetUser();
(e.user.sessions[e.application.platformMaster] && Object.keys(e.user.sessions[e.application.platformMaster] || {}).length > 0 ? e.user.sessions[e.application.platformMaster] : null) && qm.authentication.signOut(), qm.rsi.session = null, Sf().authentication.setSignOut()
} catch (n) {
if (n instanceof Error) {
const e = new pf.GenericError({
code: pf.errorsNames.ERR_LOGOUT_FAILED,
message: `[Logout] Error: Failed ${n}`,
payload: null
});
throw await Hm(Ym(e)), n
}
}
},
resetAuthentication: () => e((e => ({
authentication: {
...e.authentication,
...Wv()
}
})))
}
}
});
let Yv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "m1.216 8.511 2.936 2.936a.748.748 0 0 0 1.326-.48.748.748 0 0 0-.247-.557L3.554 8.733h10.821v-.01a.75.75 0 0 0 0-1.48v-.01H3.555L5.23 5.556a.75.75 0 1 0-1.08-1.037L1.217 7.455a.748.748 0 0 0 0 1.056Z"
}))
},
Kv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M8.782 11.124a1.002 1.002 0 0 1-1.564 0L3.226 6.15c-.532-.663-.064-1.65.782-1.65h7.984c.846 0 1.314.987.782 1.65l-3.992 4.974Z"
}))
},
Qv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "m8.182 1.444 2.23 2.35a.749.749 0 0 1-.002 1.145l-2.4 2.278a.748.748 0 0 1-1.312-.515.748.748 0 0 1 .26-.55l1.177-1.116c-2.425.182-3.462 1.14-3.945 2.018-.523.95-.504 1.968-.494 2.512a17.117 17.117 0 0 1 .002.143v.013a.18.18 0 0 1 0 .01v.009a.75.75 0 0 1-1.5 0l-.003-.13c-.014-.514-.053-1.946.68-3.28.784-1.424 2.347-2.598 5.229-2.796L7.076 2.452a.75.75 0 1 1 1.106-1.008ZM7.829 14.56l-2.23-2.35a.749.749 0 0 1-.064-1.082l.001-.001a.778.778 0 0 1 .065-.062L8 8.787a.748.748 0 0 1 1.312.515.748.748 0 0 1-.26.55l-1.177 1.117c2.425-.183 3.462-1.14 3.945-2.019.523-.95.504-1.968.494-2.511a15.313 15.313 0 0 1-.002-.144v-.013a.306.306 0 0 1 0-.018.75.75 0 0 1 1.5 0c0 .032 0 .076.002.13.014.514.054 1.945-.68 3.28-.783 1.423-2.347 2.597-5.228 2.796l1.028 1.082a.75.75 0 1 1-1.106 1.008Z"
}))
},
Zv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M3.068 12.967a7 7 0 1 0 9.864-9.934 7 7 0 0 0-9.864 9.934Zm.549-1.644a5.5 5.5 0 0 1 7.706-7.706l-7.706 7.706Zm1.06 1.06 7.707-7.705a5.5 5.5 0 0 1-7.706 7.706Z",
clipRule: "evenodd"
}))
},
Xv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "m1.186 2.288.002-.001a.78.78 0 0 1 1.1-1.1l.001-.002.035.035a.772.772 0 0 1 .017.017l5.66 5.66 5.71-5.711.002.002a.78.78 0 0 1 1.1 1.1l.002.001-.035.035a.973.973 0 0 1-.017.017L9.104 8l5.69 5.69h-.002a.78.78 0 1 1-1.155 1.05L8.002 9.103l-5.69 5.69H2.31a.78.78 0 1 1-1.05-1.155L6.898 8 1.186 2.288Z"
}))
},
Jv = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M2.5 3.8v6h8.815a2 2 0 0 1 1.302.481l.883.758V3.8h-11ZM15 3.3a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h9.315a.5.5 0 0 1 .325.12l2.535 2.172a.5.5 0 0 0 .825-.38V3.3Z",
clipRule: "evenodd"
}))
},
ey = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M14.25 15a.75.75 0 0 0 0-1.5H1.75a.75.75 0 0 0 0 1.5h12.5ZM8 1a.75.75 0 0 1 .749.703h.001v7.712l1.677-1.678a.75.75 0 1 1 1.037 1.08l-2.936 2.935a.748.748 0 0 1-1.055 0L4.536 8.816a.748.748 0 0 1 .48-1.325.75.75 0 0 1 .557.246L7.25 9.415V1.703h.001A.75.75 0 0 1 8 1Z"
}))
},
ty = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M8 13.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11ZM8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
d: "M8.75 11a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-1.5-6a.75.75 0 0 1 1.5 0v3.75a.75.75 0 0 1-1.5 0V5Z"
}))
},
ny = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M1.716 13.5a.75.75 0 0 0 0 1.5H14.25a.75.75 0 1 0-.023-1.5H1.716Z"
}))
},
ry = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M2.475 3.137a.974.974 0 0 0-.975.971v9.23c0 .537.437.972.975.972h9.267a.974.974 0 0 0 .976-.972V8.45a.73.73 0 0 0-.732-.729.73.73 0 0 0-.73.76l-.001 4.372H2.963V4.594h3.902v-.002a.73.73 0 0 0 .67-.727.73.73 0 0 0-.67-.726v-.002h-4.39Z"
}), Oe.createElement("path", {
d: "M13.769 1.313h-4.05a.732.732 0 0 0-.583.21.727.727 0 0 0 .553 1.243h2.314L7.822 6.931v.001a.727.727 0 0 0 .03 1 .734.734 0 0 0 1.003.029h.001l4.182-4.164v2.305a.72.72 0 0 0 .213.55.734.734 0 0 0 1.246-.58V2.039a.732.732 0 0 0-.728-.725Z"
}))
},
ay = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
d: "M3 2a1 1 0 0 1 2 0v12a1 1 0 1 1-2 0V2Zm8 0a1 1 0 1 1 2 0v12a1 1 0 1 1-2 0V2Z"
}))
},
iy = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "M3.01 2.715v10.57L12.588 8 3.01 2.715Zm10.9 4.307a1.105 1.105 0 0 1 0 1.956L3.272 14.847c-.788.435-1.773-.109-1.773-.978V2.13c0-.87.985-1.413 1.773-.978l10.636 5.869Z",
clipRule: "evenodd"
}))
},
oy = e => {
var {
title: t,
titleId: n
} = e, r = function(e, t) {
if (null == e) return {};
var n, r, a = function(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}(e, t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(e);
for (r = 0; r < i.length; r++) n = i[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (a[n] = e[n])
}
return a
}(e, ["title", "titleId"]);
return Oe.createElement("svg", function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = null != arguments[t] ? arguments[t] : {},
r = Object.keys(n);
"function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter((function(e) {
return Object.getOwnPropertyDescriptor(n, e).enumerable
})))), r.forEach((function(t) {
var r;
r = n[t], t in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r
}))
}
return e
}({
xmlns: "http://www.w3.org/2000/svg",
width: 16,
height: 16,
fill: "currentColor",
viewBox: "0 0 16 16",
focusable: !1,
"aria-labelledby": n
}, r), t ? Oe.createElement("title", {
id: n
}, t) : null, Oe.createElement("path", {
fillRule: "evenodd",
d: "m7.334 3.874-.782.295a4.088 4.088 0 0 0-1.151.66l-.648.533-1.32-.455-.396.687 1.056.917-.135.825a4.1 4.1 0 0 0-.06.664c0 .208.021.426.06.664l.135.825-1.056.917.396.688 1.32-.455.648.532c.335.274.723.498 1.151.66l.782.295.268 1.374h.793l.268-1.374.782-.295a4.09 4.09 0 0 0 1.15-.66l.649-.532 1.32.455.396-.688-1.056-.917.135-.825c.038-.238.06-.456.06-.664 0-.208-.022-.426-.06-.664l-.135-.825 1.056-.917-.397-.687-1.319.455-.648-.532a4.088 4.088 0 0 0-1.151-.66l-.782-.296L8.395 2.5h-.793l-.268 1.374Zm2.641-1.108L9.71 1.404A.5.5 0 0 0 9.219 1H6.778a.5.5 0 0 0-.49.404L6.02 2.766a5.588 5.588 0 0 0-1.572.904l-1.307-.45a.5.5 0 0 0-.596.222l-1.22 2.116a.5.5 0 0 0 .105.627l1.047.91c-.048.295-.08.596-.08.905 0 .309.032.61.08.905l-1.047.91a.5.5 0 0 0-.105.627l1.22 2.116a.5.5 0 0 0 .596.223l1.307-.451a5.59 5.59 0 0 0 1.572.904l.266 1.362a.5.5 0 0 0 .49.404H9.22a.5.5 0 0 0 .49-.404l.266-1.362a5.59 5.59 0 0 0 1.573-.904l1.306.45a.5.5 0 0 0 .596-.222l1.22-2.116a.5.5 0 0 0-.104-.627l-1.047-.91c.048-.295.08-.596.08-.905 0-.309-.032-.61-.08-.905l1.047-.91a.5.5 0 0 0 .105-.627l-1.22-2.116a.5.5 0 0 0-.597-.223l-1.306.451a5.587 5.587 0 0 0-1.573-.904Z",
clipRule: "evenodd"
}), Oe.createElement("path", {
fillRule: "evenodd",
d: "M9 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm1.5 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z",
clipRule: "evenodd"
}))
};
const sy = "autoUpdate",
ly = (e, t = {}) => wt.t(e, {
ns: sy,
...t
}),
cy = (e, t) => {
var n;
const {
closeDialog: r
} = e.autoUpdate.actions, a = null === (n = window.launcherAPI.autoUpdate) || void 0 === n ? void 0 : n.updateAndRestart, i = {
open: !0,
alert: !0,
close: ly("auto_update_dialog_close"),
title: ly("auto_update_dialog_title"),
onOpenChange: () => {
r()
}
};
switch (t.state) {
case pf.AutoUpdateDialogStates.AVAILABLE:
return {
...i, children: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(Qi, {
variant: "emphasis-s",
as: "h4",
children: ly("auto_update_dialog_sub_title", {
version: t.updateInfo.version
})
}), (0, hf.jsx)(mt, {
i18nKey: "auto_update_dialog_update_available_content",
t: wt.t,
ns: sy,
components: [(0, hf.jsx)("br", {})]
})]
}), actions: [{
label: ly("auto_update_dialog_update_available_action_secondary_label")
}, {
label: ly("auto_update_dialog_update_available_action_primary_label"),
onClick: () => a()
}]
};
case pf.AutoUpdateDialogStates.ERROR:
return {
...i, type: "negative", children: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(Qi, {
variant: "emphasis-s",
as: "h4",
children: ly("auto_update_dialog_sub_title", {
version: t.updateInfo.version
})
}), (0, hf.jsx)(mt, {
i18nKey: "auto_update_dialog_update_install_failed_content",
t: wt.t,
ns: sy,
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.supportUrl,
external: !0
})]
})]
}), actions: [{
label: ly("auto_update_dialog_update_install_failed_action_secondary_label")
}, {
label: ly("auto_update_dialog_update_install_failed_action_primary_label"),
onClick: () => a()
}]
};
case pf.AutoUpdateDialogStates.QUIT_GAME:
return {
...i, type: "negative", children: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(Qi, {
variant: "emphasis-s",
as: "h4",
children: ly("auto_update_dialog_sub_title", {
version: t.updateInfo.version
})
}), ly("auto_update_dialog_update_quit_game_content")]
}), actions: [{
label: ly("auto_update_dialog_update_quit_game_action_secondary_label")
}, {
label: ly("auto_update_dialog_update_quit_game_action_primary_label"),
onClick: () => a(!0)
}]
};
default:
return {
...i, children: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(Qi, {
variant: "emphasis-s",
as: "h4",
children: ly("auto_update_dialog_sub_title", {
version: t.updateInfo.version
})
}), (0, hf.jsx)(mt, {
i18nKey: "auto_update_dialog_no_update_content",
t: wt.t,
ns: sy,
components: [(0, hf.jsx)("br", {})]
})]
}), actions: [{
label: ly("auto_update_dialog_no_update_action_primary_label")
}]
}
}
},
uy = {
dialog: {}
},
dy = (e, t) => ({
autoUpdate: {
...uy,
actions: {
async closeDialog() {
var n;
const r = t();
null === (n = window.launcherAPI.autoUpdate) || void 0 === n || n.dismissUpdate(), e({
autoUpdate: {
...r.autoUpdate,
dialog: {}
}
})
},
displayDialog(n) {
const r = t();
e({
autoUpdate: {
...r.autoUpdate,
dialog: cy(r, n)
}
})
}
}
}
});
function py() {
return py = 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
}, py.apply(this, arguments)
}
const hy = Oe.createContext(null);
const fy = Oe.createContext(null);
const my = Oe.createContext(null);
const gy = Oe.createContext(null);
const vy = Oe.createContext({
outlet: null,
matches: [],
isDataRoute: !1
});
const yy = Oe.createContext(null);
function _y() {
return null != Oe.useContext(gy)
}
function by() {
return _y() || vg(!1), Oe.useContext(gy).location
}
function xy(e) {
Oe.useContext(my).static || Oe.useLayoutEffect(e)
}
function wy() {
let {
isDataRoute: e
} = Oe.useContext(vy);
return e ? function() {
let {
router: e
} = Ny(Ry.UseNavigateStable), t = Ly(Dy.UseNavigateStable), n = Oe.useRef(!1);
xy((() => {
n.current = !0
}));
let r = Oe.useCallback((function(r, a) {
void 0 === a && (a = {}), n.current && ("number" === typeof r ? e.navigate(r) : e.navigate(r, py({
fromRouteId: t
}, a)))
}), [e, t]);
return r
}() : function() {
_y() || vg(!1);
let e = Oe.useContext(hy),
{
basename: t,
navigator: n
} = Oe.useContext(my),
{
matches: r
} = Oe.useContext(vy),
{
pathname: a
} = by(),
i = JSON.stringify(Fg(r).map((e => e.pathnameBase))),
o = Oe.useRef(!1);
xy((() => {
o.current = !0
}));
let s = Oe.useCallback((function(r, s) {
if (void 0 === s && (s = {}), !o.current) return;
if ("number" === typeof r) return void n.go(r);
let l = Ug(r, JSON.parse(i), a, "path" === s.relative);
null == e && "/" !== t && (l.pathname = "/" === l.pathname ? t : Vg([t, l.pathname])), (s.replace ? n.replace : n.push)(l, s.state, s)
}), [t, n, i, a, e]);
return s
}()
}
const ky = Oe.createContext(null);
function Ey() {
let {
matches: e
} = Oe.useContext(vy), t = e[e.length - 1];
return t ? t.params : {}
}
function Sy(e, t) {
let {
relative: n
} = void 0 === t ? {} : t, {
matches: r
} = Oe.useContext(vy), {
pathname: a
} = by(), i = JSON.stringify(Fg(r).map((e => e.pathnameBase)));
return Oe.useMemo((() => Ug(e, JSON.parse(i), a, "path" === n)), [e, i, a, n])
}
function Oy(e, t, n) {
_y() || vg(!1);
let {
navigator: r
} = Oe.useContext(my), {
matches: a
} = Oe.useContext(vy), i = a[a.length - 1], o = i ? i.params : {}, s = (i && i.pathname, i ? i.pathnameBase : "/");
i && i.route;
let l, c = by();
if (t) {
var u;
let e = "string" === typeof t ? wg(t) : t;
"/" === s || (null == (u = e.pathname) ? void 0 : u.startsWith(s)) || vg(!1), l = e
} else l = c;
let d = l.pathname || "/",
p = Pg(e, {
pathname: "/" === s ? d : d.slice(s.length) || "/"
});
let h = Ty(p && p.map((e => Object.assign({}, e, {
params: Object.assign({}, o, e.params),
pathname: Vg([s, r.encodeLocation ? r.encodeLocation(e.pathname).pathname : e.pathname]),
pathnameBase: "/" === e.pathnameBase ? s : Vg([s, r.encodeLocation ? r.encodeLocation(e.pathnameBase).pathname : e.pathnameBase])
}))), a, n);
return t && h ? Oe.createElement(gy.Provider, {
value: {
location: py({
pathname: "/",
search: "",
hash: "",
state: null,
key: "default"
}, l),
navigationType: fg.Pop
}
}, h) : h
}
function Py() {
let e = function() {
var e;
let t = Oe.useContext(yy),
n = jy(Dy.UseRouteError),
r = Ly(Dy.UseRouteError);
if (t) return t;
return null == (e = n.errors) ? void 0 : e[r]
}(),
t = Yg(e) ? e.status + " " + e.statusText : e instanceof Error ? e.message : JSON.stringify(e),
n = e instanceof Error ? e.stack : null,
r = "rgba(200,200,200, 0.5)",
a = {
padding: "0.5rem",
backgroundColor: r
};
return Oe.createElement(Oe.Fragment, null, Oe.createElement("h2", null, "Unexpected Application Error!"), Oe.createElement("h3", {
style: {
fontStyle: "italic"
}
}, t), n ? Oe.createElement("pre", {
style: a
}, n) : null, null)
}
const Iy = Oe.createElement(Py, null);
class Ay extends Oe.Component {
constructor(e) {
super(e), this.state = {
location: e.location,
revalidation: e.revalidation,
error: e.error
}
}
static getDerivedStateFromError(e) {
return {
error: e
}
}
static getDerivedStateFromProps(e, t) {
return t.location !== e.location || "idle" !== t.revalidation && "idle" === e.revalidation ? {
error: e.error,
location: e.location,
revalidation: e.revalidation
} : {
error: e.error || t.error,
location: t.location,
revalidation: e.revalidation || t.revalidation
}
}
componentDidCatch(e, t) {
console.error("React Router caught the following error during render", e, t)
}
render() {
return this.state.error ? Oe.createElement(vy.Provider, {
value: this.props.routeContext
}, Oe.createElement(yy.Provider, {
value: this.state.error,
children: this.props.component
})) : this.props.children
}
}
function Cy(e) {
let {
routeContext: t,
match: n,
children: r
} = e, a = Oe.useContext(hy);
return a && a.static && a.staticContext && (n.route.errorElement || n.route.ErrorBoundary) && (a.staticContext._deepestRenderedBoundaryId = n.route.id), Oe.createElement(vy.Provider, {
value: t
}, r)
}
function Ty(e, t, n) {
var r;
if (void 0 === t && (t = []), void 0 === n && (n = null), null == e) {
var a;
if (null == (a = n) || !a.errors) return null;
e = n.matches
}
let i = e,
o = null == (r = n) ? void 0 : r.errors;
if (null != o) {
let e = i.findIndex((e => e.route.id && (null == o ? void 0 : o[e.route.id])));
e >= 0 || vg(!1), i = i.slice(0, Math.min(i.length, e + 1))
}
return i.reduceRight(((e, r, a) => {
let s = r.route.id ? null == o ? void 0 : o[r.route.id] : null,
l = null;
n && (l = r.route.errorElement || Iy);
let c = t.concat(i.slice(0, a + 1)),
u = () => {
let t;
return t = s ? l : r.route.Component ? Oe.createElement(r.route.Component, null) : r.route.element ? r.route.element : e, Oe.createElement(Cy, {
match: r,
routeContext: {
outlet: e,
matches: c,
isDataRoute: null != n
},
children: t
})
};
return n && (r.route.ErrorBoundary || r.route.errorElement || 0 === a) ? Oe.createElement(Ay, {
location: n.location,
revalidation: n.revalidation,
component: l,
error: s,
children: u(),
routeContext: {
outlet: null,
matches: c,
isDataRoute: !0
}
}) : u()
}), null)
}
var Ry = function(e) {
return e.UseBlocker = "useBlocker", e.UseRevalidator = "useRevalidator", e.UseNavigateStable = "useNavigate", e
}(Ry || {}),
Dy = function(e) {
return e.UseBlocker = "useBlocker", e.UseLoaderData = "useLoaderData", e.UseActionData = "useActionData", e.UseRouteError = "useRouteError", e.UseNavigation = "useNavigation", e.UseRouteLoaderData = "useRouteLoaderData", e.UseMatches = "useMatches", e.UseRevalidator = "useRevalidator", e.UseNavigateStable = "useNavigate", e.UseRouteId = "useRouteId", e
}(Dy || {});
function Ny(e) {
let t = Oe.useContext(hy);
return t || vg(!1), t
}
function jy(e) {
let t = Oe.useContext(fy);
return t || vg(!1), t
}
function Ly(e) {
let t = function(e) {
let t = Oe.useContext(vy);
return t || vg(!1), t
}(),
n = t.matches[t.matches.length - 1];
return n.route.id || vg(!1), n.route.id
}
Pe.startTransition;
function My(e) {
let {
to: t,
replace: n,
state: r,
relative: a
} = e;
_y() || vg(!1);
let {
matches: i
} = Oe.useContext(vy), {
pathname: o
} = by(), s = wy(), l = Ug(t, Fg(i).map((e => e.pathnameBase)), o, "path" === a), c = JSON.stringify(l);
return Oe.useEffect((() => s(JSON.parse(c), {
replace: n,
state: r,
relative: a
})), [s, c, a, n, r]), null
}
function zy(e) {
return function(e) {
let t = Oe.useContext(vy).outlet;
return t ? Oe.createElement(ky.Provider, {
value: e
}, t) : t
}(e.context)
}
function Fy(e) {
let {
basename: t = "/",
children: n = null,
location: r,
navigationType: a = fg.Pop,
navigator: i,
static: o = !1
} = e;
_y() && vg(!1);
let s = t.replace(/^\/*/, "/"),
l = Oe.useMemo((() => ({
basename: s,
navigator: i,
static: o
})), [s, i, o]);
"string" === typeof r && (r = wg(r));
let {
pathname: c = "/",
search: u = "",
hash: d = "",
state: p = null,
key: h = "default"
} = r, f = Oe.useMemo((() => {
let e = Mg(c, s);
return null == e ? null : {
location: {
pathname: e,
search: u,
hash: d,
state: p,
key: h
},
navigationType: a
}
}), [s, c, u, d, p, h, a]);
return null == f ? null : Oe.createElement(my.Provider, {
value: l
}, Oe.createElement(gy.Provider, {
children: n,
value: f
}))
}
new Promise((() => {}));
class Uy extends Oe.Component {
constructor(e) {
super(e), this.state = {
error: null
}
}
static getDerivedStateFromError(e) {
return {
error: e
}
}
componentDidCatch(e, t) {
console.error("<Await> caught the following error during render", e, t)
}
render() {
let {
children: e,
errorElement: t,
resolve: n
} = this.props, r = null, a = AwaitRenderStatus.pending;
if (n instanceof Promise)
if (this.state.error) {
AwaitRenderStatus.error;
let e = this.state.error;
Promise.reject().catch((() => {})), Object.defineProperty(r, "_tracked", {
get: () => !0
}), Object.defineProperty(r, "_error", {
get: () => e
})
} else n._tracked ? (n, void 0 !== r._error ? AwaitRenderStatus.error : void 0 !== r._data ? AwaitRenderStatus.success : AwaitRenderStatus.pending) : (AwaitRenderStatus.pending, Object.defineProperty(n, "_tracked", {
get: () => !0
}), n.then((e => Object.defineProperty(n, "_data", {
get: () => e
})), (e => Object.defineProperty(n, "_error", {
get: () => e
}))));
else AwaitRenderStatus.success, Promise.resolve(), Object.defineProperty(r, "_tracked", {
get: () => !0
}), Object.defineProperty(r, "_data", {
get: () => n
});
if (a === AwaitRenderStatus.error && r._error instanceof AbortedDeferredError) throw neverSettledPromise;
if (a === AwaitRenderStatus.error && !t) throw r._error;
if (a === AwaitRenderStatus.error) return React.createElement(AwaitContext.Provider, {
value: r,
children: t
});
if (a === AwaitRenderStatus.success) return React.createElement(AwaitContext.Provider, {
value: r,
children: e
});
throw r
}
}
function Vy(e) {
let t = {
hasErrorBoundary: null != e.ErrorBoundary || null != e.errorElement
};
return e.Component && Object.assign(t, {
element: Oe.createElement(e.Component),
Component: void 0
}), e.ErrorBoundary && Object.assign(t, {
errorElement: Oe.createElement(e.ErrorBoundary),
ErrorBoundary: void 0
}), t
}
function By() {
return By = 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
}, By.apply(this, arguments)
}
function Gy(e, t) {
if (null == e) return {};
var n, r, a = {},
i = Object.keys(e);
for (r = 0; r < i.length; r++) n = i[r], t.indexOf(n) >= 0 || (a[n] = e[n]);
return a
}
new Set(["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"]);
const qy = ["onClick", "relative", "reloadDocument", "replace", "state", "target", "to", "preventScrollReset", "unstable_viewTransition"];
function $y() {
var e;
let t = null == (e = window) ? void 0 : e.__staticRouterHydrationData;
return t && t.errors && (t = By({}, t, {
errors: Wy(t.errors)
})), t
}
function Wy(e) {
if (!e) return null;
let t = Object.entries(e),
n = {};
for (let [a, i] of t)
if (i && "RouteErrorResponse" === i.__type) n[a] = new Hg(i.status, i.statusText, i.data, !0 === i.internal);
else if (i && "Error" === i.__type) {
if (i.__subType) {
let e = window[i.__subType];
if ("function" === typeof e) try {
let t = new e(i.message);
t.stack = "", n[a] = t
} catch (r) {}
}
if (null == n[a]) {
let e = new Error(i.message);
e.stack = "", n[a] = e
}
} else n[a] = i;
return n
}
const Hy = Oe.createContext({
isTransitioning: !1
});
const Yy = Oe.createContext(new Map);
const Ky = Pe.startTransition,
Qy = Ma.flushSync;
function Zy(e) {
Qy ? Qy(e) : e()
}
class Xy {
constructor() {
this.status = "pending", this.promise = new Promise(((e, t) => {
this.resolve = t => {
"pending" === this.status && (this.status = "resolved", e(t))
}, this.reject = e => {
"pending" === this.status && (this.status = "rejected", t(e))
}
}))
}
}
function Jy(e) {
let {
fallbackElement: t,
router: n,
future: r
} = e, [a, i] = Oe.useState(n.state), [o, s] = Oe.useState(), [l, c] = Oe.useState({
isTransitioning: !1
}), [u, d] = Oe.useState(), [p, h] = Oe.useState(), [f, m] = Oe.useState(), g = Oe.useRef(new Map), {
v7_startTransition: v
} = r || {}, y = Oe.useCallback((e => {
v ? function(e) {
Ky ? Ky(e) : e()
}(e) : e()
}), [v]), _ = Oe.useCallback(((e, t) => {
let {
deletedFetchers: r,
unstable_flushSync: a,
unstable_viewTransitionOpts: o
} = t;
r.forEach((e => g.current.delete(e))), e.fetchers.forEach(((e, t) => {
void 0 !== e.data && g.current.set(t, e.data)
}));
let l = null == n.window || "function" !== typeof n.window.document.startViewTransition;
if (o && !l) {
if (a) {
Zy((() => {
p && (u && u.resolve(), p.skipTransition()), c({
isTransitioning: !0,
flushSync: !0,
currentLocation: o.currentLocation,
nextLocation: o.nextLocation
})
}));
let t = n.window.document.startViewTransition((() => {
Zy((() => i(e)))
}));
return t.finished.finally((() => {
Zy((() => {
d(void 0), h(void 0), s(void 0), c({
isTransitioning: !1
})
}))
})), void Zy((() => h(t)))
}
p ? (u && u.resolve(), p.skipTransition(), m({
state: e,
currentLocation: o.currentLocation,
nextLocation: o.nextLocation
})) : (s(e), c({
isTransitioning: !0,
flushSync: !1,
currentLocation: o.currentLocation,
nextLocation: o.nextLocation
}))
} else a ? Zy((() => i(e))) : y((() => i(e)))
}), [n.window, p, u, g, y]);
Oe.useLayoutEffect((() => n.subscribe(_)), [n, _]), Oe.useEffect((() => {
l.isTransitioning && !l.flushSync && d(new Xy)
}), [l]), Oe.useEffect((() => {
if (u && o && n.window) {
let e = o,
t = u.promise,
r = n.window.document.startViewTransition((async () => {
y((() => i(e))), await t
}));
r.finished.finally((() => {
d(void 0), h(void 0), s(void 0), c({
isTransitioning: !1
})
})), h(r)
}
}), [y, o, u, n.window]), Oe.useEffect((() => {
u && o && a.location.key === o.location.key && u.resolve()
}), [u, p, a.location, o]), Oe.useEffect((() => {
!l.isTransitioning && f && (s(f.state), c({
isTransitioning: !0,
flushSync: !1,
currentLocation: f.currentLocation,
nextLocation: f.nextLocation
}), m(void 0))
}), [l.isTransitioning, f]);
let b = Oe.useMemo((() => ({
createHref: n.createHref,
encodeLocation: n.encodeLocation,
go: e => n.navigate(e),
push: (e, t, r) => n.navigate(e, {
state: t,
preventScrollReset: null == r ? void 0 : r.preventScrollReset
}),
replace: (e, t, r) => n.navigate(e, {
replace: !0,
state: t,
preventScrollReset: null == r ? void 0 : r.preventScrollReset
})
})), [n]),
x = n.basename || "/",
w = Oe.useMemo((() => ({
router: n,
navigator: b,
static: !1,
basename: x
})), [n, b, x]);
return Oe.createElement(Oe.Fragment, null, Oe.createElement(hy.Provider, {
value: w
}, Oe.createElement(fy.Provider, {
value: a
}, Oe.createElement(Yy.Provider, {
value: g.current
}, Oe.createElement(Hy.Provider, {
value: l
}, Oe.createElement(Fy, {
basename: x,
location: a.location,
navigationType: a.historyAction,
navigator: b
}, a.initialized ? Oe.createElement(e_, {
routes: n.routes,
state: a
}) : t))))), null)
}
function e_(e) {
let {
routes: t,
state: n
} = e;
return Oy(t, void 0, n)
}
const t_ = "undefined" !== typeof window && "undefined" !== typeof window.document && "undefined" !== typeof window.document.createElement,
n_ = /^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,
r_ = Oe.forwardRef((function(e, t) {
let n, {
onClick: r,
relative: a,
reloadDocument: i,
replace: o,
state: s,
target: l,
to: c,
preventScrollReset: u,
unstable_viewTransition: d
} = e,
p = Gy(e, qy),
{
basename: h
} = Oe.useContext(my),
f = !1;
if ("string" === typeof c && n_.test(c) && (n = c, t_)) try {
let e = new URL(window.location.href),
t = c.startsWith("//") ? new URL(e.protocol + c) : new URL(c),
n = Mg(t.pathname, h);
t.origin === e.origin && null != n ? c = n + t.search + t.hash : f = !0
} catch (v) {}
let m = function(e, t) {
let {
relative: n
} = void 0 === t ? {} : t;
_y() || vg(!1);
let {
basename: r,
navigator: a
} = Oe.useContext(my), {
hash: i,
pathname: o,
search: s
} = Sy(e, {
relative: n
}), l = o;
return "/" !== r && (l = "/" === o ? r : Vg([r, o])), a.createHref({
pathname: l,
search: s,
hash: i
})
}(c, {
relative: a
}),
g = function(e, t) {
let {
target: n,
replace: r,
state: a,
preventScrollReset: i,
relative: o,
unstable_viewTransition: s
} = void 0 === t ? {} : t, l = wy(), c = by(), u = Sy(e, {
relative: o
});
return Oe.useCallback((t => {
if (function(e, t) {
return 0 === e.button && (!t || "_self" === t) && ! function(e) {
return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey)
}(e)
}(t, n)) {
t.preventDefault();
let n = void 0 !== r ? r : xg(c) === xg(u);
l(e, {
replace: n,
state: a,
preventScrollReset: i,
relative: o,
unstable_viewTransition: s
})
}
}), [c, l, u, r, a, n, e, i, o, s])
}(c, {
replace: o,
state: s,
target: l,
preventScrollReset: u,
relative: a,
unstable_viewTransition: d
});
return Oe.createElement("a", By({}, p, {
href: n || m,
onClick: f || i ? r : function(e) {
r && r(e), e.defaultPrevented || g(e)
},
ref: t,
target: l
}))
}));
var a_, i_;
(function(e) {
e.UseScrollRestoration = "useScrollRestoration", e.UseSubmit = "useSubmit", e.UseSubmitFetcher = "useSubmitFetcher", e.UseFetcher = "useFetcher", e.useViewTransitionState = "useViewTransitionState"
})(a_ || (a_ = {})),
function(e) {
e.UseFetcher = "useFetcher", e.UseFetchers = "useFetchers", e.UseScrollRestoration = "useScrollRestoration"
}(i_ || (i_ = {}));
const o_ = (0, Oe.forwardRef)((({
children: e,
href: t = "",
...n
}, r) => t.startsWith("http") ? (0, hf.jsx)("a", {
href: t,
ref: r,
rel: "noopener noreferrer",
target: "_blank",
...n,
children: e
}) : (0, hf.jsx)(r_, {
ref: r,
to: t,
...n,
children: e
}))),
s_ = JSON.parse('{"v":"5.9.0","fr":30,"ip":0,"op":90,"w":16,"h":16,"nm":"download - option 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":1,"nm":"Dark Royal Blue Solid 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[8,8,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[0,0.031],[0,14.5],[16,14.5],[16,0.031]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":16,"sh":16,"sc":"#0a1d29","ip":0,"op":90,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Arrow Outlines","tt":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":23,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"t":31,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.41,"y":1},"o":{"x":0.01,"y":0},"t":0,"s":[8,6.484,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.75,"y":1},"o":{"x":0.01,"y":0},"t":29,"s":[8,21.484,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.75,"y":1},"o":{"x":0.46,"y":0},"t":30,"s":[8,-5.516,0],"to":[0,0,0],"ti":[0,0,0]},{"t":45,"s":[8,6.484,0]}],"ix":2,"l":2},"a":{"a":0,"k":[3.983,5.734,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.398,0],[-0.025,-0.392],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.22,0],[0,-0.414],[0.164,-0.137],[0,0],[0.206,0],[0.135,0.134],[0,0],[0,0.231],[-0.414,0],[-0.138,-0.151],[0,0],[0,0],[0,0]],"o":[[0.398,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.137,-0.151],[0.414,0],[0,0.231],[0,0],[-0.135,0.135],[-0.206,0],[0,0],[-0.164,-0.137],[0,-0.414],[0.22,0],[0,0],[0,0],[0,0],[0.025,-0.392]],"v":[[0,-5.484],[0.749,-4.781],[0.75,-4.781],[0.75,-4.736],[0.75,-4.734],[0.75,-4.732],[0.75,2.93],[2.427,1.253],[2.983,1.007],[3.733,1.757],[3.464,2.331],[0.528,5.268],[0,5.484],[-0.527,5.268],[-3.464,2.331],[-3.733,1.757],[-2.983,1.007],[-2.427,1.253],[-0.75,2.93],[-0.75,-4.781],[-0.749,-4.781]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[3.983,5.734],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":90,"st":-28,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Base Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,14.25,0],"ix":2,"l":2},"a":{"a":0,"k":[7.25,1,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0.414],[0.414,0],[0,0],[0,-0.414],[-0.414,0]],"o":[[0.414,0],[0,-0.414],[0,0],[-0.414,0],[0,0.414],[0,0]],"v":[[6.25,0.75],[7,0],[6.25,-0.75],[-6.25,-0.75],[-7,0],[-6.25,0.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[7.25,1],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":90,"st":0,"bm":0}],"markers":[]}');
var l_ = n(1438),
c_ = n.n(l_);
const u_ = ({
labelItem: e
}) => {
const [t, n] = (0, Oe.useState)(!1), {
t: r
} = xt("download"), a = ww((e => e.installer)), i = ww((e => e.application)), o = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)), s = (0, Oe.useMemo)((() => a.installations.find((e => e.status === pf.InstallationStatus.IN_PROGRESS || e.status === pf.InstallationStatus.PAUSED))), [a.installations]), l = e => {
i.actions.setDownloadPopoverOpened(e)
}, c = (0, Oe.useCallback)((e => {
var t, n, i, o;
return e.status === pf.InstallationStatus.COMPLETED ? [{
label: r("download_status"),
value: r("download_completed")
}] : e.status === pf.InstallationStatus.WAITING ? [{
label: r("download_status"),
value: r("download_waiting")
}] : e.status === pf.InstallationStatus.CANCELLING ? [{
label: r("download_status"),
value: r("download_cancelling")
}] : e.status === pf.InstallationStatus.ERROR ? [{
label: r("download_status"),
value: r("download_error")
}] : !a.progress || e.status !== pf.InstallationStatus.IN_PROGRESS && e.status !== pf.InstallationStatus.PAUSED ? void 0 : a.progress.progressUndeterminate ? [{
label: r("download_phase"),
value: a.progress.currentPhase
}] : [{
fill: !0,
label: r("download_phase"),
value: a.progress.currentPhase
}, {
label: r("download_speed"),
value: `${a.progress.speed}/s`
}, {
label: r("download_left"),
value: c_()(Math.max((null !== (t = a.progress.total) && void 0 !== t ? t : 0) - (null !== (n = a.progress.downloaded) && void 0 !== n ? n : 0), 0))
}, {
label: r("download_files_left"),
value: Math.max((null !== (i = a.progress.filesTotal) && void 0 !== i ? i : 0) - (null !== (o = a.progress.filesDone) && void 0 !== o ? o : 0), 0)
}]
}), [r, a.progress]), u = (0, Oe.useCallback)((e => {
var t, n;
return e.status === pf.InstallationStatus.IN_PROGRESS || e.status === pf.InstallationStatus.PAUSED || e.status === pf.InstallationStatus.CANCELLING ? [{
disabled: e.status === pf.InstallationStatus.CANCELLING || !(null !== (t = a.progress) && void 0 !== t && t.isPausable),
icon: e.status === pf.InstallationStatus.PAUSED ? iy : ay,
label: e.status === pf.InstallationStatus.PAUSED ? r("download_resume") : r("download_pause"),
tooltip: e.status === pf.InstallationStatus.PAUSED ? r("download_resume") : r("download_pause"),
onClick: e.status === pf.InstallationStatus.PAUSED ? () => a.actions.resumeInstallation(e.game) : () => a.actions.pauseInstallation(e.game)
}, {
disabled: e.status === pf.InstallationStatus.CANCELLING || !(null !== (n = a.progress) && void 0 !== n && n.isPausable),
icon: Zv,
label: r("download_cancel"),
tooltip: r("download_cancel"),
onClick: () => a.actions.cancelInstallation(e.game)
}] : [{
icon: Xv,
label: r("download_remove"),
tooltip: r("download_remove"),
onClick: () => a.actions.cancelInstallation(e.game)
}]
}), [r, a.progress, a.actions]);
return (0, hf.jsx)(Yh, {
title: r("download_title"),
offset: "large",
placement: "bottom-end",
footer: (0, hf.jsx)(to, {
size: "small",
variant: "plain",
icon: oy,
onClick: () => (l(!1), i.actions.setAnimatingAppLayoutWipe("full", !0), void setTimeout((() => {
window.location.hash = `${uk.SETTINGS}/${uk.SETTINGS_DOWNLOAD}`
}), o / 2)),
children: r("download_settings")
}),
fullWidth: !0,
trigger: (0, hf.jsx)(ho, {
"data-test-id": "download",
icon: (0, hf.jsx)(Ki, {
source: s_,
isPlaying: void 0 !== s && !i.isDownloadPopoverOpened && !t
}),
label: e,
onMouseEnter: () => n(!0),
onMouseLeave: () => n(!1)
}),
open: i.isDownloadPopoverOpened,
onOpenChange: e => l(e),
children: a.installations.length > 0 ? a.installations.map(((e, t) => ((e, t) => {
var n;
return (0, hf.jsxs)(hf.Fragment, {
children: [0 !== e && (0, hf.jsx)(Vc, {
spacing: "100"
}), (0, hf.jsx)(Gc, {
title: `${t.game.gameName} - ${t.release?t.release.versionLabel+" - ":""}${t.game.channelId}`,
subtitle: r(`download_type_${t.type}`),
state: t.status,
actions: u(t),
progress: t.status === pf.InstallationStatus.IN_PROGRESS && null !== (n = a.progress) && void 0 !== n && n.showProgress ? a.progress.percentage : void 0,
stats: c(t)
}, `${t.game.gameId}-${t.game.channelId}`)]
})
})(t, e))) : r("download_empty")
})
},
d_ = JSON.parse('{"v":"5.9.0","fr":30,"ip":0,"op":120,"w":16,"h":16,"nm":"icon_status_animated","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"i outlines - Orion style","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":50,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":52.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":54.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":56.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":58.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60.01,"s":[10]},{"t":62.01171875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[1,4,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.414,0],[0,0.414],[0,0],[0.414,0],[0,-0.414],[0,0]],"o":[[0.414,0],[0,0],[0,-0.414],[-0.414,0],[0,0],[0,0.414]],"v":[[0,2.625],[0.75,1.875],[0.75,-1.875],[0,-2.625],[-0.75,-1.875],[-0.75,1.875]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[1,5.125],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0.414],[-0.414,0],[0,-0.414],[0.414,0]],"o":[[0,-0.414],[0.414,0],[0,0.414],[-0.414,0]],"v":[[-0.75,0],[0,-0.75],[0.75,0],[0,0.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[1,1],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":6870.87087087087,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Cercle Outlines 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":50.021,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":52.022,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":54.024,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":56.026,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":58.028,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60.03,"s":[10]},{"t":62.0322265625,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[8.86,8.86,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.512,0],[0,-3.513],[-3.513,0],[0,3.512]],"o":[[-3.513,0],[0,3.512],[3.512,0],[0,-3.513]],"v":[[0,-6.36],[-6.36,0],[0,6.36],[6.36,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[8.86,8.86],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.985],"y":[2.857]},"o":{"x":[0.159],"y":[0]},"t":30,"s":[100]},{"i":{"x":[0.735],"y":[3.042]},"o":{"x":[0.143],"y":[3.552]},"t":60.03,"s":[100]},{"t":90.060546875,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.709],"y":[1.164]},"o":{"x":[0.474],"y":[0.066]},"t":30,"s":[0]},{"i":{"x":[0.602],"y":[0.921]},"o":{"x":[0.314],"y":[0.13]},"t":60.03,"s":[78.782]},{"t":82,"s":[0]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.472],"y":[0.887]},"o":{"x":[0.51],"y":[0.095]},"t":30,"s":[-360]},{"t":90.060546875,"s":[720]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]}'),
p_ = ({
title: e,
status: t,
label: n
}) => (0, hf.jsxs)(uo, {
as: "dl",
align: "center",
gap: "100",
justify: "space-between",
children: [(0, hf.jsx)(Qi, {
as: "dt",
color: "foreground-weak",
variant: "body-m",
children: e
}), (0, hf.jsx)(tu, {
as: "dd",
status: Tf(t),
children: null !== n && void 0 !== n ? n : "-"
})]
}),
h_ = ({
labelItem: e
}) => {
const [t, n] = (0, Oe.useState)(!1), {
t: r
} = xt("status"), a = ww((e => e.status)), i = ww((e => e.application)), o = a.systems && a.systems.length > 0, s = (0, Oe.useMemo)((() => {
if (!t && !i.isStatusPopoverOpened && a.summaryStatus && a.summaryStatus !== pf.RSISystemStatus.OPERATIONAL) return "status-" + Tf(a.summaryStatus)
}), [t, i.isStatusPopoverOpened, a.summaryStatus]);
return (0, hf.jsx)(Yh, {
title: r("status_title"),
offset: "large",
placement: "bottom-end",
fullWidth: !0,
trigger: (0, hf.jsx)(ho, {
"data-test-id": "status",
icon: (0, hf.jsx)(Ki, {
color: s,
source: d_,
isPlaying: !i.isStatusPopoverOpened && !t && a.summaryStatus !== pf.RSISystemStatus.OPERATIONAL
}),
label: e,
onMouseEnter: () => n(!0),
onMouseLeave: () => n(!1)
}),
open: i.isStatusPopoverOpened,
onOpenChange: e => {
i.actions.setStatusPopoverOpened(e)
},
footer: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(to, {
external: !0,
href: pf.configuration.statusUrl,
size: "small",
endIcon: ry,
variant: "plain",
children: r("status_more_information")
}), (0, hf.jsx)(Qi, {
color: "foreground-weak",
variant: "body-xs",
children: a.lastRequestDate ? r("status_last_updated", {
time: kf(a.lastRequestDate, "relative")
}) : r("status_last_updated_empty")
})]
}),
children: (0, hf.jsx)(uo, {
vertical: !0,
gap: "100",
children: o ? a.systems.map((e => (0, hf.jsx)(p_, {
title: e.name,
status: e.status,
label: r("status_" + e.status)
}, e.name))) : r("status_empty")
})
})
},
f_ = () => {
var e, t, n, r, a, i;
const {
t: o
} = xt("appHeader"), s = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)), {
window: {
setMinimizeWindow: l
}
} = Sf(), c = ww((e => e.application)), u = ww((e => e.user)), d = ww((e => e.soundSystem)), p = ww((e => e.window)), {
isLoggedIn: h
} = u.actions, f = (0, Oe.useMemo)((() => {
var e;
const t = null === (e = u.identity) || void 0 === e ? void 0 : e.avatar;
return t ? t.match(/^https?:\/\//) ? t : kw(t) : pf.configuration.defaultAvatarUrl
}), [null === (e = u.identity) || void 0 === e ? void 0 : e.avatar]), m = (0, Oe.useMemo)((() => {
var e;
const t = null === (e = u.identity) || void 0 === e ? void 0 : e.nickname;
return t ? kw(`/citizens/${t}`) : pf.configuration.playnowUrl
}), [null === (t = u.identity) || void 0 === t ? void 0 : t.nickname]);
return (0, hf.jsxs)(mo, {
children: [(0, hf.jsxs)(Bh, {
offset: "large",
trigger: (0, hf.jsx)(ho, {
"data-test-id": "rsi-menu",
endIcon: Kv,
label: o("app_header_menu"),
children: (0, hf.jsx)(Kh, {})
}),
children: [h() && (0, hf.jsx)(Uh, {
onClick: () => {
c.actions.setAnimatingAppLayoutWipe("full", !0), setTimeout((() => {
window.location.hash = uk.SETTINGS
}), s / 2)
},
label: o("app_header_menu_settings"),
disabled: window.location.hash.includes(uk.SETTINGS)
}), (0, hf.jsx)(Uh, {
external: !0,
endIcon: ry,
href: pf.configuration.supportUrl,
label: o("app_header_menu_get_help"),
"data-test-id": "rsi-menu-help"
}), (0, hf.jsx)(Uh, {
external: !0,
endIcon: ry,
href: pf.configuration.spectrumUrl,
label: o("app_header_menu_spectrum")
}), (0, hf.jsx)(Uh, {
external: !0,
endIcon: ry,
href: pf.configuration.issueCouncilUrl,
label: o("app_header_menu_issue_council")
}), (0, hf.jsx)(Uh, {
label: o("app_header_menu_exit_the_app"),
"data-test-id": "rsi-menu-exit",
onClick: e => {
e.preventDefault(), p.actions.exitLauncher()
}
})]
}), (0, hf.jsx)(df, {
value: d.volume,
label: o("app_header_volume"),
muteLabel: o("app_header_volume_mute"),
unmuteLabel: o("app_header_volume_unmute"),
onChange: e => {
d.actions.changeVolume(e)
}
}), (0, hf.jsxs)(po, {
children: [h() && (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(h_, {
labelItem: o("app_header_actions_menu_rsi_status")
}), (0, hf.jsx)(fo, {}), (0, hf.jsx)(u_, {
labelItem: o("app_header_actions_download")
}), (0, hf.jsxs)(Bh, {
offset: "large",
placement: "bottom-end",
trigger: (0, hf.jsx)(ho, {
"data-test-id": "avatar-menu",
hasAvatar: !0,
label: o("app_header_account"),
children: (0, hf.jsx)(vo, {
"data-test-id": "avatar-img",
src: f
})
}),
children: [(0, hf.jsx)(Vh, {
"data-test-id": "avatar-nickname",
title: null !== (n = null === (r = u.identity) || void 0 === r ? void 0 : r.nickname) && void 0 !== n ? n : o("app_header_account_name"),
subtitle: null !== (a = `@${null===(i=u.identity)||void 0===i?void 0:i.displayName}`) && void 0 !== a ? a : o("app_header_account_moniker")
}), (0, hf.jsx)(Uh, {
external: !0,
href: m,
endIcon: ry,
label: o("app_header_actions_menu_rsi_account"),
"data-test-id": "avatar-url"
}), (0, hf.jsx)(Uh, {
"data-test-id": "avatar-logout",
label: o("app_header_actions_menu_log_out"),
onClick: e => {
e.preventDefault(), p.actions.logoutLauncher()
}
})]
})]
}), (0, hf.jsx)(ho, {
alwaysOnTop: !0,
"aria-label": "Minimize",
onClick: l,
disableFocus: !0,
icon: ny
}), (0, hf.jsx)(ho, {
alwaysOnTop: !0,
"aria-label": "Close",
onClick: e => {
e.preventDefault(), p.actions.closeLauncher()
},
disableFocus: !0,
icon: Xv
})]
})]
})
},
m_ = () => {
const e = ww((e => e.autoUpdate));
return Dw(), (0, hf.jsx)(Uc, {
...e.dialog
})
},
g_ = e => {
var t, n, r;
const a = ww((e => e.library)),
i = ww((e => e.application)),
o = null !== (t = null === (n = i.animations) || void 0 === n || null === (r = n.appLayoutWipe) || void 0 === r ? void 0 : r.isAnimating) && void 0 !== t && t,
s = Ey(),
{
t: l
} = xt("gamePage"),
c = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)),
[u, d] = (0, Oe.useState)(s.gameId),
p = Tw({
location: `game-page/${u}`,
delay: c / 2
});
return (0, hf.jsx)(Oh, {
title: l("game_page_nav_title", {
count: a.availableGames.length
}),
"data-test-id": "game-navigation",
...e,
children: null === a || void 0 === a ? void 0 : a.availableGames.map((e => e.channels.length > 0 ? (0, hf.jsx)(Sh, {
logo: e.logo,
name: e.name,
active: e.id === u,
onClick: t => ((e, t) => {
e.preventDefault(), t.id === u || t.id === s.gameId || o || (d(t.id), i.actions.setAnimatingAppLayoutWipe("full", !0), p(`game-page/${u}`))
})(t, e),
"data-test-id": "game-tab"
}, e.id) : null))
})
};
var v_ = e => "checkbox" === e.type,
y_ = e => e instanceof Date,
__ = e => null == e;
const b_ = e => "object" === typeof e;
var x_ = e => !__(e) && !Array.isArray(e) && b_(e) && !y_(e),
w_ = e => x_(e) && e.target ? v_(e.target) ? e.target.checked : e.target.value : e,
k_ = (e, t) => e.has((e => e.substring(0, e.search(/\.\d+(\.|$)/)) || e)(t)),
E_ = e => Array.isArray(e) ? e.filter(Boolean) : [],
S_ = e => void 0 === e,
O_ = (e, t, n) => {
if (!t || !x_(e)) return n;
const r = E_(t.split(/[,[\].]+?/)).reduce(((e, t) => __(e) ? e : e[t]), e);
return S_(r) || r === e ? S_(e[t]) ? n : e[t] : r
};
const P_ = "blur",
I_ = "focusout",
A_ = "change",
C_ = "onBlur",
T_ = "onChange",
R_ = "onSubmit",
D_ = "onTouched",
N_ = "all",
j_ = "max",
L_ = "min",
M_ = "maxLength",
z_ = "minLength",
F_ = "pattern",
U_ = "required",
V_ = "validate",
B_ = Oe.createContext(null),
G_ = () => Oe.useContext(B_);
var q_ = (e, t, n, r = !0) => {
const a = {
defaultValues: t._defaultValues
};
for (const i in e) Object.defineProperty(a, i, {
get: () => {
const a = i;
return t._proxyFormState[a] !== N_ && (t._proxyFormState[a] = !r || N_), n && (n[a] = !0), e[a]
}
});
return a
},
$_ = e => x_(e) && !Object.keys(e).length,
W_ = (e, t, n, r) => {
n(e);
const {
name: a,
...i
} = e;
return $_(i) || Object.keys(i).length >= Object.keys(t).length || Object.keys(i).find((e => t[e] === (!r || N_)))
},
H_ = e => Array.isArray(e) ? e : [e],
Y_ = (e, t, n) => n && t ? e === t : !e || !t || e === t || H_(e).some((e => e && (e.startsWith(t) || t.startsWith(e))));
function K_(e) {
const t = Oe.useRef(e);
t.current = e, Oe.useEffect((() => {
const n = !e.disabled && t.current.subject.subscribe({
next: t.current.next
});
return () => {
n && n.unsubscribe()
}
}), [e.disabled])
}
var Q_ = e => "string" === typeof e,
Z_ = (e, t, n, r, a) => Q_(e) ? (r && t.watch.add(e), O_(n, e, a)) : Array.isArray(e) ? e.map((e => (r && t.watch.add(e), O_(n, e)))) : (r && (t.watchAll = !0), n),
X_ = "undefined" !== typeof window && "undefined" !== typeof window.HTMLElement && "undefined" !== typeof document;
function J_(e) {
let t;
const n = Array.isArray(e);
if (e instanceof Date) t = new Date(e);
else if (e instanceof Set) t = new Set(e);
else {
if (X_ && (e instanceof Blob || e instanceof FileList) || !n && !x_(e)) return e;
if (t = n ? [] : {}, Array.isArray(e) || (e => {
const t = e.constructor && e.constructor.prototype;
return x_(t) && t.hasOwnProperty("isPrototypeOf")
})(e))
for (const n in e) t[n] = J_(e[n]);
else t = e
}
return t
}
function eb(e) {
const t = G_(),
{
name: n,
control: r = t.control,
shouldUnregister: a
} = e,
i = k_(r._names.array, n),
o = function(e) {
const t = G_(),
{
control: n = t.control,
name: r,
defaultValue: a,
disabled: i,
exact: o
} = e || {},
s = Oe.useRef(r);
s.current = r, K_({
disabled: i,
subject: n._subjects.watch,
next: e => {
Y_(s.current, e.name, o) && c(J_(Z_(s.current, n._names, e.values || n._formValues, !1, a)))
}
});
const [l, c] = Oe.useState(n._getWatch(r, a));
return Oe.useEffect((() => n._removeUnmounted())), l
}({
control: r,
name: n,
defaultValue: O_(r._formValues, n, O_(r._defaultValues, n, e.defaultValue)),
exact: !0
}),
s = function(e) {
const t = G_(),
{
control: n = t.control,
disabled: r,
name: a,
exact: i
} = e || {},
[o, s] = Oe.useState(n._formState),
l = Oe.useRef(!0),
c = Oe.useRef({
isDirty: !1,
isLoading: !1,
dirtyFields: !1,
touchedFields: !1,
isValidating: !1,
isValid: !1,
errors: !1
}),
u = Oe.useRef(a);
return u.current = a, K_({
disabled: r,
next: e => l.current && Y_(u.current, e.name, i) && W_(e, c.current, n._updateFormState) && s({
...n._formState,
...e
}),
subject: n._subjects.state
}), Oe.useEffect((() => {
l.current = !0;
const e = n._proxyFormState.isDirty && n._getDirty();
return e !== n._formState.isDirty && n._subjects.state.next({
isDirty: e
}), c.current.isValid && n._updateValid(!0), () => {
l.current = !1
}
}), [n]), q_(o, n, c.current, !1)
}({
control: r,
name: n
}),
l = Oe.useRef(r.register(n, {
...e.rules,
value: o
}));
return Oe.useEffect((() => {
const e = (e, t) => {
const n = O_(r._fields, e);
n && (n._f.mount = t)
};
return e(n, !0), () => {
const t = r._options.shouldUnregister || a;
(i ? t && !r._stateFlags.action : t) ? r.unregister(n): e(n, !1)
}
}), [n, r, i, a]), {
field: {
name: n,
value: o,
onChange: Oe.useCallback((e => l.current.onChange({
target: {
value: w_(e),
name: n
},
type: A_
})), [n]),
onBlur: Oe.useCallback((() => l.current.onBlur({
target: {
value: O_(r._formValues, n),
name: n
},
type: P_
})), [n, r]),
ref: e => {
const t = O_(r._fields, n);
t && e && (t._f.ref = {
focus: () => e.focus(),
select: () => e.select(),
setCustomValidity: t => e.setCustomValidity(t),
reportValidity: () => e.reportValidity()
})
}
},
formState: s,
fieldState: Object.defineProperties({}, {
invalid: {
enumerable: !0,
get: () => !!O_(s.errors, n)
},
isDirty: {
enumerable: !0,
get: () => !!O_(s.dirtyFields, n)
},
isTouched: {
enumerable: !0,
get: () => !!O_(s.touchedFields, n)
},
error: {
enumerable: !0,
get: () => O_(s.errors, n)
}
})
}
}
var tb = (e, t, n, r, a) => t ? {
...n[e],
types: {
...n[e] && n[e].types ? n[e].types : {},
[r]: a || !0
}
} : {},
nb = e => /^\w*$/.test(e),
rb = e => E_(e.replace(/["|']|\]/g, "").split(/\.|\[/));
function ab(e, t, n) {
let r = -1;
const a = nb(t) ? [t] : rb(t),
i = a.length,
o = i - 1;
for (; ++r < i;) {
const t = a[r];
let i = n;
if (r !== o) {
const n = e[t];
i = x_(n) || Array.isArray(n) ? n : isNaN(+a[r + 1]) ? {} : []
}
e[t] = i, e = e[t]
}
return e
}
const ib = (e, t, n) => {
for (const r of n || Object.keys(e)) {
const n = O_(e, r);
if (n) {
const {
_f: e,
...r
} = n;
if (e && t(e.name)) {
if (e.ref.focus) {
e.ref.focus();
break
}
if (e.refs && e.refs[0].focus) {
e.refs[0].focus();
break
}
} else x_(r) && ib(r, t)
}
}
};
var ob = e => ({
isOnSubmit: !e || e === R_,
isOnBlur: e === C_,
isOnChange: e === T_,
isOnAll: e === N_,
isOnTouch: e === D_
}),
sb = (e, t, n) => !n && (t.watchAll || t.watch.has(e) || [...t.watch].some((t => e.startsWith(t) && /^\.\w+/.test(e.slice(t.length))))),
lb = (e, t, n) => {
const r = E_(O_(e, n));
return ab(r, "root", t[n]), ab(e, n, r), e
},
cb = e => "boolean" === typeof e,
ub = e => "file" === e.type,
db = e => "function" === typeof e,
pb = e => {
if (!X_) return !1;
const t = e ? e.ownerDocument : 0;
return e instanceof(t && t.defaultView ? t.defaultView.HTMLElement : HTMLElement)
},
hb = e => Q_(e) || Oe.isValidElement(e),
fb = e => "radio" === e.type,
mb = e => e instanceof RegExp;
const gb = {
value: !1,
isValid: !1
},
vb = {
value: !0,
isValid: !0
};
var yb = e => {
if (Array.isArray(e)) {
if (e.length > 1) {
const t = e.filter((e => e && e.checked && !e.disabled)).map((e => e.value));
return {
value: t,
isValid: !!t.length
}
}
return e[0].checked && !e[0].disabled ? e[0].attributes && !S_(e[0].attributes.value) ? S_(e[0].value) || "" === e[0].value ? vb : {
value: e[0].value,
isValid: !0
} : vb : gb
}
return gb
};
const _b = {
isValid: !1,
value: null
};
var bb = e => Array.isArray(e) ? e.reduce(((e, t) => t && t.checked && !t.disabled ? {
isValid: !0,
value: t.value
} : e), _b) : _b;
function xb(e, t, n = "validate") {
if (hb(e) || Array.isArray(e) && e.every(hb) || cb(e) && !e) return {
type: n,
message: hb(e) ? e : "",
ref: t
}
}
var wb = e => x_(e) && !mb(e) ? e : {
value: e,
message: ""
},
kb = async (e, t, n, r, a) => {
const {
ref: i,
refs: o,
required: s,
maxLength: l,
minLength: c,
min: u,
max: d,
pattern: p,
validate: h,
name: f,
valueAsNumber: m,
mount: g,
disabled: v
} = e._f, y = O_(t, f);
if (!g || v) return {};
const _ = o ? o[0] : i,
b = e => {
r && _.reportValidity && (_.setCustomValidity(cb(e) ? "" : e || ""), _.reportValidity())
},
x = {},
w = fb(i),
k = v_(i),
E = w || k,
S = (m || ub(i)) && S_(i.value) && S_(y) || pb(i) && "" === i.value || "" === y || Array.isArray(y) && !y.length,
O = tb.bind(null, f, n, x),
P = (e, t, n, r = M_, a = z_) => {
const o = e ? t : n;
x[f] = {
type: e ? r : a,
message: o,
ref: i,
...O(e ? r : a, o)
}
};
if (a ? !Array.isArray(y) || !y.length : s && (!E && (S || __(y)) || cb(y) && !y || k && !yb(o).isValid || w && !bb(o).isValid)) {
const {
value: e,
message: t
} = hb(s) ? {
value: !!s,
message: s
} : wb(s);
if (e && (x[f] = {
type: U_,
message: t,
ref: _,
...O(U_, t)
}, !n)) return b(t), x
}
if (!S && (!__(u) || !__(d))) {
let e, t;
const r = wb(d),
a = wb(u);
if (__(y) || isNaN(y)) {
const n = i.valueAsDate || new Date(y),
o = e => new Date((new Date).toDateString() + " " + e),
s = "time" == i.type,
l = "week" == i.type;
Q_(r.value) && y && (e = s ? o(y) > o(r.value) : l ? y > r.value : n > new Date(r.value)), Q_(a.value) && y && (t = s ? o(y) < o(a.value) : l ? y < a.value : n < new Date(a.value))
} else {
const n = i.valueAsNumber || (y ? +y : y);
__(r.value) || (e = n > r.value), __(a.value) || (t = n < a.value)
}
if ((e || t) && (P(!!e, r.message, a.message, j_, L_), !n)) return b(x[f].message), x
}
if ((l || c) && !S && (Q_(y) || a && Array.isArray(y))) {
const e = wb(l),
t = wb(c),
r = !__(e.value) && y.length > e.value,
a = !__(t.value) && y.length < t.value;
if ((r || a) && (P(r, e.message, t.message), !n)) return b(x[f].message), x
}
if (p && !S && Q_(y)) {
const {
value: e,
message: t
} = wb(p);
if (mb(e) && !y.match(e) && (x[f] = {
type: F_,
message: t,
ref: i,
...O(F_, t)
}, !n)) return b(t), x
}
if (h)
if (db(h)) {
const e = xb(await h(y, t), _);
if (e && (x[f] = {
...e,
...O(V_, e.message)
}, !n)) return b(e.message), x
} else if (x_(h)) {
let e = {};
for (const r in h) {
if (!$_(e) && !n) break;
const a = xb(await h[r](y, t), _, r);
a && (e = {
...a,
...O(r, a.message)
}, b(a.message), n && (x[f] = e))
}
if (!$_(e) && (x[f] = {
ref: _,
...e
}, !n)) return x
}
return b(!0), x
};
function Eb(e, t) {
const n = Array.isArray(t) ? t : nb(t) ? [t] : rb(t),
r = 1 === n.length ? e : function(e, t) {
const n = t.slice(0, -1).length;
let r = 0;
for (; r < n;) e = S_(e) ? r++ : e[t[r++]];
return e
}(e, n),
a = n.length - 1,
i = n[a];
return r && delete r[i], 0 !== a && (x_(r) && $_(r) || Array.isArray(r) && function(e) {
for (const t in e)
if (!S_(e[t])) return !1;
return !0
}(r)) && Eb(e, n.slice(0, -1)), e
}
function Sb() {
let e = [];
return {
get observers() {
return e
},
next: t => {
for (const n of e) n.next(t)
},
subscribe: t => (e.push(t), {
unsubscribe: () => {
e = e.filter((e => e !== t))
}
}),
unsubscribe: () => {
e = []
}
}
}
var Ob = e => __(e) || !b_(e);
function Pb(e, t) {
if (Ob(e) || Ob(t)) return e === t;
if (y_(e) && y_(t)) return e.getTime() === t.getTime();
const n = Object.keys(e),
r = Object.keys(t);
if (n.length !== r.length) return !1;
for (const a of n) {
const n = e[a];
if (!r.includes(a)) return !1;
if ("ref" !== a) {
const e = t[a];
if (y_(n) && y_(e) || x_(n) && x_(e) || Array.isArray(n) && Array.isArray(e) ? !Pb(n, e) : n !== e) return !1
}
}
return !0
}
var Ib = e => "select-multiple" === e.type,
Ab = e => pb(e) && e.isConnected,
Cb = e => {
for (const t in e)
if (db(e[t])) return !0;
return !1
};
function Tb(e, t = {}) {
const n = Array.isArray(e);
if (x_(e) || n)
for (const r in e) Array.isArray(e[r]) || x_(e[r]) && !Cb(e[r]) ? (t[r] = Array.isArray(e[r]) ? [] : {}, Tb(e[r], t[r])) : __(e[r]) || (t[r] = !0);
return t
}
function Rb(e, t, n) {
const r = Array.isArray(e);
if (x_(e) || r)
for (const a in e) Array.isArray(e[a]) || x_(e[a]) && !Cb(e[a]) ? S_(t) || Ob(n[a]) ? n[a] = Array.isArray(e[a]) ? Tb(e[a], []) : {
...Tb(e[a])
} : Rb(e[a], __(t) ? {} : t[a], n[a]) : Pb(e[a], t[a]) ? delete n[a] : n[a] = !0;
return n
}
var Db = (e, t) => Rb(e, t, Tb(t)),
Nb = (e, {
valueAsNumber: t,
valueAsDate: n,
setValueAs: r
}) => S_(e) ? e : t ? "" === e ? NaN : e ? +e : e : n && Q_(e) ? new Date(e) : r ? r(e) : e;
function jb(e) {
const t = e.ref;
if (!(e.refs ? e.refs.every((e => e.disabled)) : t.disabled)) return ub(t) ? t.files : fb(t) ? bb(e.refs).value : Ib(t) ? [...t.selectedOptions].map((({
value: e
}) => e)) : v_(t) ? yb(e.refs).value : Nb(S_(t.value) ? e.ref.value : t.value, e)
}
var Lb = e => S_(e) ? e : mb(e) ? e.source : x_(e) ? mb(e.value) ? e.value.source : e.value : e;
function Mb(e, t, n) {
const r = O_(e, n);
if (r || nb(n)) return {
error: r,
name: n
};
const a = n.split(".");
for (; a.length;) {
const r = a.join("."),
i = O_(t, r),
o = O_(e, r);
if (i && !Array.isArray(i) && n !== r) return {
name: n
};
if (o && o.type) return {
name: r,
error: o
};
a.pop()
}
return {
name: n
}
}
const zb = {
mode: R_,
reValidateMode: T_,
shouldFocusError: !0
};
function Fb(e = {}, t) {
let n = {
...zb,
...e
};
const r = e.resetOptions && e.resetOptions.keepDirtyValues;
let a, i = {
submitCount: 0,
isDirty: !1,
isLoading: !0,
isValidating: !1,
isSubmitted: !1,
isSubmitting: !1,
isSubmitSuccessful: !1,
isValid: !1,
touchedFields: {},
dirtyFields: {},
errors: {}
},
o = {},
s = x_(n.defaultValues) && J_(n.defaultValues) || {},
l = n.shouldUnregister ? {} : J_(s),
c = {
action: !1,
mount: !1,
watch: !1
},
u = {
mount: new Set,
unMount: new Set,
array: new Set,
watch: new Set
},
d = 0;
const p = {
isDirty: !1,
dirtyFields: !1,
touchedFields: !1,
isValidating: !1,
isValid: !1,
errors: !1
},
h = {
watch: Sb(),
array: Sb(),
state: Sb()
},
f = ob(n.mode),
m = ob(n.reValidateMode),
g = n.criteriaMode === N_,
v = async e => {
if (p.isValid || e) {
const e = n.resolver ? $_((await w()).errors) : await k(o, !0);
e !== i.isValid && (i.isValid = e, h.state.next({
isValid: e
}))
}
}, y = e => p.isValidating && h.state.next({
isValidating: e
}), _ = (e, t, n, r) => {
const a = O_(o, e);
if (a) {
const i = O_(l, e, S_(n) ? O_(s, e) : n);
S_(i) || r && r.defaultChecked || t ? ab(l, e, t ? i : jb(a._f)) : O(e, i), c.mount && v()
}
}, b = (e, t, n, r, a) => {
let o = !1,
l = !1;
const c = {
name: e
};
if (!n || r) {
p.isDirty && (l = i.isDirty, i.isDirty = c.isDirty = E(), o = l !== c.isDirty);
const n = Pb(O_(s, e), t);
l = O_(i.dirtyFields, e), n ? Eb(i.dirtyFields, e) : ab(i.dirtyFields, e, !0), c.dirtyFields = i.dirtyFields, o = o || p.dirtyFields && l !== !n
}
if (n) {
const t = O_(i.touchedFields, e);
t || (ab(i.touchedFields, e, n), c.touchedFields = i.touchedFields, o = o || p.touchedFields && t !== n)
}
return o && a && h.state.next(c), o ? c : {}
}, x = (t, n, r, o) => {
const s = O_(i.errors, t),
l = p.isValid && cb(n) && i.isValid !== n;
var c;
if (e.delayError && r ? (c = () => ((e, t) => {
ab(i.errors, e, t), h.state.next({
errors: i.errors
})
})(t, r), a = e => {
clearTimeout(d), d = window.setTimeout(c, e)
}, a(e.delayError)) : (clearTimeout(d), a = null, r ? ab(i.errors, t, r) : Eb(i.errors, t)), (r ? !Pb(s, r) : s) || !$_(o) || l) {
const e = {
...o,
...l && cb(n) ? {
isValid: n
} : {},
errors: i.errors,
name: t
};
i = {
...i,
...e
}, h.state.next(e)
}
y(!1)
}, w = async e => await n.resolver(l, n.context, ((e, t, n, r) => {
const a = {};
for (const i of e) {
const e = O_(t, i);
e && ab(a, i, e._f)
}
return {
criteriaMode: n,
names: [...e],
fields: a,
shouldUseNativeValidation: r
}
})(e || u.mount, o, n.criteriaMode, n.shouldUseNativeValidation)), k = async (e, t, r = {
valid: !0
}) => {
for (const a in e) {
const o = e[a];
if (o) {
const {
_f: e,
...a
} = o;
if (e) {
const a = u.array.has(e.name),
s = await kb(o, l, g, n.shouldUseNativeValidation, a);
if (s[e.name] && (r.valid = !1, t)) break;
!t && (O_(s, e.name) ? a ? lb(i.errors, s, e.name) : ab(i.errors, e.name, s[e.name]) : Eb(i.errors, e.name))
}
a && await k(a, t, r)
}
}
return r.valid
}, E = (e, t) => (e && t && ab(l, e, t), !Pb(T(), s)), S = (e, t, n) => Z_(e, u, {
...c.mount ? l : S_(t) ? s : Q_(e) ? {
[e]: t
} : t
}, n, t), O = (e, t, n = {}) => {
const r = O_(o, e);
let a = t;
if (r) {
const n = r._f;
n && (!n.disabled && ab(l, e, Nb(t, n)), a = pb(n.ref) && __(t) ? "" : t, Ib(n.ref) ? [...n.ref.options].forEach((e => e.selected = a.includes(e.value))) : n.refs ? v_(n.ref) ? n.refs.length > 1 ? n.refs.forEach((e => (!e.defaultChecked || !e.disabled) && (e.checked = Array.isArray(a) ? !!a.find((t => t === e.value)) : a === e.value))) : n.refs[0] && (n.refs[0].checked = !!a) : n.refs.forEach((e => e.checked = e.value === a)) : ub(n.ref) ? n.ref.value = "" : (n.ref.value = a, n.ref.type || h.watch.next({
name: e
})))
}(n.shouldDirty || n.shouldTouch) && b(e, a, n.shouldTouch, n.shouldDirty, !0), n.shouldValidate && C(e)
}, P = (e, t, n) => {
for (const r in t) {
const a = t[r],
i = `${e}.${r}`,
s = O_(o, i);
!u.array.has(e) && Ob(a) && (!s || s._f) || y_(a) ? O(i, a, n) : P(i, a, n)
}
}, I = (e, n, r = {}) => {
const a = O_(o, e),
d = u.array.has(e),
f = J_(n);
ab(l, e, f), d ? (h.array.next({
name: e,
values: l
}), (p.isDirty || p.dirtyFields) && r.shouldDirty && (i.dirtyFields = Db(s, l), h.state.next({
name: e,
dirtyFields: i.dirtyFields,
isDirty: E(e, f)
}))) : !a || a._f || __(f) ? O(e, f, r) : P(e, f, r), sb(e, u) && h.state.next({}), h.watch.next({
name: e
}), !c.mount && t()
}, A = async e => {
const t = e.target;
let r = t.name;
const s = O_(o, r);
if (s) {
let d, _;
const E = t.type ? jb(s._f) : w_(e),
S = e.type === P_ || e.type === I_,
O = !((c = s._f).mount && (c.required || c.min || c.max || c.maxLength || c.minLength || c.pattern || c.validate)) && !n.resolver && !O_(i.errors, r) && !s._f.deps || ((e, t, n, r, a) => !a.isOnAll && (!n && a.isOnTouch ? !(t || e) : (n ? r.isOnBlur : a.isOnBlur) ? !e : !(n ? r.isOnChange : a.isOnChange) || e))(S, O_(i.touchedFields, r), i.isSubmitted, m, f),
P = sb(r, u, S);
ab(l, r, E), S ? (s._f.onBlur && s._f.onBlur(e), a && a(0)) : s._f.onChange && s._f.onChange(e);
const I = b(r, E, S, !1),
A = !$_(I) || P;
if (!S && h.watch.next({
name: r,
type: e.type
}), O) return p.isValid && v(), A && h.state.next({
name: r,
...P ? {} : I
});
if (!S && P && h.state.next({}), y(!0), n.resolver) {
const {
errors: e
} = await w([r]), t = Mb(i.errors, o, r), n = Mb(e, o, t.name || r);
d = n.error, r = n.name, _ = $_(e)
} else d = (await kb(s, l, g, n.shouldUseNativeValidation))[r], d ? _ = !1 : p.isValid && (_ = await k(o, !0));
s._f.deps && C(s._f.deps), x(r, _, d, I)
}
var c
}, C = async (e, t = {}) => {
let r, a;
const s = H_(e);
if (y(!0), n.resolver) {
const t = await (async e => {
const {
errors: t
} = await w();
if (e)
for (const n of e) {
const e = O_(t, n);
e ? ab(i.errors, n, e) : Eb(i.errors, n)
} else i.errors = t;
return t
})(S_(e) ? e : s);
r = $_(t), a = e ? !s.some((e => O_(t, e))) : r
} else e ? (a = (await Promise.all(s.map((async e => {
const t = O_(o, e);
return await k(t && t._f ? {
[e]: t
} : t)
})))).every(Boolean), (a || i.isValid) && v()) : a = r = await k(o);
return h.state.next({
...!Q_(e) || p.isValid && r !== i.isValid ? {} : {
name: e
},
...n.resolver || !e ? {
isValid: r
} : {},
errors: i.errors,
isValidating: !1
}), t.shouldFocus && !a && ib(o, (e => e && O_(i.errors, e)), e ? s : u.mount), a
}, T = e => {
const t = {
...s,
...c.mount ? l : {}
};
return S_(e) ? t : Q_(e) ? O_(t, e) : e.map((e => O_(t, e)))
}, R = (e, t) => ({
invalid: !!O_((t || i).errors, e),
isDirty: !!O_((t || i).dirtyFields, e),
isTouched: !!O_((t || i).touchedFields, e),
error: O_((t || i).errors, e)
}), D = (e, t = {}) => {
for (const r of e ? H_(e) : u.mount) u.mount.delete(r), u.array.delete(r), O_(o, r) && (t.keepValue || (Eb(o, r), Eb(l, r)), !t.keepError && Eb(i.errors, r), !t.keepDirty && Eb(i.dirtyFields, r), !t.keepTouched && Eb(i.touchedFields, r), !n.shouldUnregister && !t.keepDefaultValue && Eb(s, r));
h.watch.next({}), h.state.next({
...i,
...t.keepDirty ? {
isDirty: E()
} : {}
}), !t.keepIsValid && v()
}, N = (e, t = {}) => {
let r = O_(o, e);
const a = cb(t.disabled);
return ab(o, e, {
...r || {},
_f: {
...r && r._f ? r._f : {
ref: {
name: e
}
},
name: e,
mount: !0,
...t
}
}), u.mount.add(e), r ? a && ab(l, e, t.disabled ? void 0 : O_(l, e, jb(r._f))) : _(e, !0, t.value), {
...a ? {
disabled: t.disabled
} : {},
...n.shouldUseNativeValidation ? {
required: !!t.required,
min: Lb(t.min),
max: Lb(t.max),
minLength: Lb(t.minLength),
maxLength: Lb(t.maxLength),
pattern: Lb(t.pattern)
} : {},
name: e,
onChange: A,
onBlur: A,
ref: a => {
if (a) {
N(e, t), r = O_(o, e);
const n = S_(a.value) && a.querySelectorAll && a.querySelectorAll("input,select,textarea")[0] || a,
i = (e => fb(e) || v_(e))(n),
l = r._f.refs || [];
if (i ? l.find((e => e === n)) : n === r._f.ref) return;
ab(o, e, {
_f: {
...r._f,
...i ? {
refs: [...l.filter(Ab), n, ...Array.isArray(O_(s, e)) ? [{}] : []],
ref: {
type: n.type,
name: e
}
} : {
ref: n
}
}
}), _(e, !1, void 0, n)
} else r = O_(o, e, {}), r._f && (r._f.mount = !1), (n.shouldUnregister || t.shouldUnregister) && (!k_(u.array, e) || !c.action) && u.unMount.add(e)
}
}
}, j = () => n.shouldFocusError && ib(o, (e => e && O_(i.errors, e)), u.mount), L = (n, a = {}) => {
const d = n || s,
f = J_(d),
m = n && !$_(n) ? f : s;
if (a.keepDefaultValues || (s = d), !a.keepValues) {
if (a.keepDirtyValues || r)
for (const e of u.mount) O_(i.dirtyFields, e) ? ab(m, e, O_(l, e)) : I(e, O_(m, e));
else {
if (X_ && S_(n))
for (const e of u.mount) {
const t = O_(o, e);
if (t && t._f) {
const e = Array.isArray(t._f.refs) ? t._f.refs[0] : t._f.ref;
if (pb(e)) {
const t = e.closest("form");
if (t) {
t.reset();
break
}
}
}
}
o = {}
}
l = e.shouldUnregister ? a.keepDefaultValues ? J_(s) : {} : f, h.array.next({
values: m
}), h.watch.next({
values: m
})
}
u = {
mount: new Set,
unMount: new Set,
array: new Set,
watch: new Set,
watchAll: !1,
focus: ""
}, !c.mount && t(), c.mount = !p.isValid || !!a.keepIsValid, c.watch = !!e.shouldUnregister, h.state.next({
submitCount: a.keepSubmitCount ? i.submitCount : 0,
isDirty: a.keepDirty || a.keepDirtyValues ? i.isDirty : !(!a.keepDefaultValues || Pb(n, s)),
isSubmitted: !!a.keepIsSubmitted && i.isSubmitted,
dirtyFields: a.keepDirty || a.keepDirtyValues ? i.dirtyFields : a.keepDefaultValues && n ? Db(s, n) : {},
touchedFields: a.keepTouched ? i.touchedFields : {},
errors: a.keepErrors ? i.errors : {},
isSubmitting: !1,
isSubmitSuccessful: !1
})
}, M = (e, t) => L(db(e) ? e(l) : e, t);
return db(n.defaultValues) && n.defaultValues().then((e => {
M(e, n.resetOptions), h.state.next({
isLoading: !1
})
})), {
control: {
register: N,
unregister: D,
getFieldState: R,
_executeSchema: w,
_focusError: j,
_getWatch: S,
_getDirty: E,
_updateValid: v,
_removeUnmounted: () => {
for (const e of u.unMount) {
const t = O_(o, e);
t && (t._f.refs ? t._f.refs.every((e => !Ab(e))) : !Ab(t._f.ref)) && D(e)
}
u.unMount = new Set
},
_updateFieldArray: (e, t = [], n, r, a = !0, u = !0) => {
if (r && n) {
if (c.action = !0, u && Array.isArray(O_(o, e))) {
const t = n(O_(o, e), r.argA, r.argB);
a && ab(o, e, t)
}
if (u && Array.isArray(O_(i.errors, e))) {
const t = n(O_(i.errors, e), r.argA, r.argB);
a && ab(i.errors, e, t), ((e, t) => {
!E_(O_(e, t)).length && Eb(e, t)
})(i.errors, e)
}
if (p.touchedFields && u && Array.isArray(O_(i.touchedFields, e))) {
const t = n(O_(i.touchedFields, e), r.argA, r.argB);
a && ab(i.touchedFields, e, t)
}
p.dirtyFields && (i.dirtyFields = Db(s, l)), h.state.next({
name: e,
isDirty: E(e, t),
dirtyFields: i.dirtyFields,
errors: i.errors,
isValid: i.isValid
})
} else ab(l, e, t)
},
_getFieldArray: t => E_(O_(c.mount ? l : s, t, e.shouldUnregister ? O_(s, t, []) : [])),
_reset: L,
_updateFormState: e => {
i = {
...i,
...e
}
},
_subjects: h,
_proxyFormState: p,
get _fields() {
return o
},
get _formValues() {
return l
},
get _stateFlags() {
return c
},
set _stateFlags(e) {
c = e
},
get _defaultValues() {
return s
},
get _names() {
return u
},
set _names(e) {
u = e
},
get _formState() {
return i
},
set _formState(e) {
i = e
},
get _options() {
return n
},
set _options(e) {
n = {
...n,
...e
}
}
},
trigger: C,
register: N,
handleSubmit: (e, t) => async r => {
r && (r.preventDefault && r.preventDefault(), r.persist && r.persist());
let a = J_(l);
if (h.state.next({
isSubmitting: !0
}), n.resolver) {
const {
errors: e,
values: t
} = await w();
i.errors = e, a = t
} else await k(o);
$_(i.errors) ? (h.state.next({
errors: {}
}), await e(a, r)) : (t && await t({
...i.errors
}, r), j()), h.state.next({
isSubmitted: !0,
isSubmitting: !1,
isSubmitSuccessful: $_(i.errors),
submitCount: i.submitCount + 1,
errors: i.errors
})
},
watch: (e, t) => db(e) ? h.watch.subscribe({
next: n => e(S(void 0, t), n)
}) : S(e, t, !0),
setValue: I,
getValues: T,
reset: M,
resetField: (e, t = {}) => {
O_(o, e) && (S_(t.defaultValue) ? I(e, O_(s, e)) : (I(e, t.defaultValue), ab(s, e, t.defaultValue)), t.keepTouched || Eb(i.touchedFields, e), t.keepDirty || (Eb(i.dirtyFields, e), i.isDirty = t.defaultValue ? E(e, O_(s, e)) : E()), t.keepError || (Eb(i.errors, e), p.isValid && v()), h.state.next({
...i
}))
},
clearErrors: e => {
e ? H_(e).forEach((e => Eb(i.errors, e))) : i.errors = {}, h.state.next({
errors: i.errors
})
},
unregister: D,
setError: (e, t, n) => {
const r = (O_(o, e, {
_f: {}
})._f || {}).ref;
ab(i.errors, e, {
...t,
ref: r
}), h.state.next({
name: e,
errors: i.errors,
isValid: !1
}), n && n.shouldFocus && r && r.focus && r.focus()
},
setFocus: (e, t = {}) => {
const n = O_(o, e),
r = n && n._f;
if (r) {
const e = r.refs ? r.refs[0] : r.ref;
e.focus && (e.focus(), t.shouldSelect && e.select())
}
},
getFieldState: R
}
}
function Ub(e = {}) {
const t = Oe.useRef(),
[n, r] = Oe.useState({
isDirty: !1,
isValidating: !1,
isLoading: !0,
isSubmitted: !1,
isSubmitting: !1,
isSubmitSuccessful: !1,
isValid: !1,
submitCount: 0,
dirtyFields: {},
touchedFields: {},
errors: {},
defaultValues: db(e.defaultValues) ? void 0 : e.defaultValues
});
t.current || (t.current = {
...Fb(e, (() => r((e => ({
...e
}))))),
formState: n
});
const a = t.current.control;
return a._options = e, K_({
subject: a._subjects.state,
next: e => {
W_(e, a._proxyFormState, a._updateFormState, !0) && r({
...a._formState
})
}
}), Oe.useEffect((() => {
a._stateFlags.mount || (a._updateValid(), a._stateFlags.mount = !0), a._stateFlags.watch && (a._stateFlags.watch = !1, a._subjects.state.next({})), a._removeUnmounted()
})), Oe.useEffect((() => {
e.values && !Pb(e.values, a._defaultValues) && a._reset(e.values, a._options.resetOptions)
}), [e.values, a]), Oe.useEffect((() => {
n.submitCount && a._focusError()
}), [a, n.submitCount]), t.current.formState = q_(n, a), t.current
}
const Vb = ({
children: e,
control: t,
name: n,
defaultValue: r,
required: a,
rules: i,
selectProps: o,
...s
}) => {
var l;
const {
field: {
value: c,
onBlur: u,
onChange: d,
ref: p
},
fieldState: {
error: h,
invalid: f
}
} = eb({
name: n,
control: t,
defaultValue: r,
rules: {
required: a,
...i
}
});
return (0, hf.jsx)(Yc, {
error: null === h || void 0 === h ? void 0 : h.message,
invalid: f,
required: null !== (l = !(null === i || void 0 === i || !i.required)) && void 0 !== l ? l : a,
...s,
children: (0, hf.jsx)(Zh, {
name: n,
value: null !== c && void 0 !== c ? c : "",
onBlur: u,
onChange: d,
ref: p,
...o,
children: e
})
})
},
Bb = ({
control: e,
name: t,
defaultValue: n,
required: r,
rules: a,
type: i,
inputProps: o,
...s
}) => {
var l;
const {
field: {
value: c,
onBlur: u,
onChange: d,
ref: p
},
fieldState: {
error: h,
invalid: f
}
} = eb({
name: t,
control: e,
defaultValue: n,
rules: {
required: r,
...a
}
}), {
t: m
} = xt("form");
return (0, hf.jsx)(Yc, {
error: null === h || void 0 === h ? void 0 : h.message,
invalid: f,
required: null !== (l = !(null === a || void 0 === a || !a.required)) && void 0 !== l ? l : r,
...s,
children: (0, hf.jsx)(Ph, {
name: t,
value: null !== c && void 0 !== c ? c : "",
onBlur: u,
onChange: d,
ref: p,
hidePasswordLabel: m("text_field_show_password"),
showPasswordLabel: m("text_field_hide_password"),
type: i,
...o
})
})
},
Gb = () => {
const [e, t] = (0, Oe.useState)("");
return (0, Oe.useEffect)((() => {
setTimeout((() => t("in")), pf.configuration.appLayoutLoaderWipeTrigger)
})), (0, hf.jsx)(go, {
className: "sol-u-animation-wipe",
"data-sol-animation-wipe": e,
children: (0, hf.jsx)(Lh, {})
})
};
var qb = function() {
return qb = Object.assign || function(e) {
for (var t, n = 1, r = arguments.length; n < r; n++)
for (var a in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
return e
}, qb.apply(this, arguments)
},
$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 a = 0;
for (r = Object.getOwnPropertySymbols(e); a < r.length; a++) t.indexOf(r[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[a]) && (n[r[a]] = e[r[a]])
}
return n
},
Wb = Symbol("NiceModalId"),
Hb = {},
Yb = Oe.createContext(Hb),
Kb = Oe.createContext(null),
Qb = {},
Zb = {},
Xb = 0,
Jb = function() {
throw new Error("No dispatch method detected, did you embed your app with NiceModal.Provider?")
},
ex = function() {
return "_nice_modal_" + Xb++
},
tx = function(e, t) {
var n, r, a;
switch (void 0 === e && (e = Hb), t.type) {
case "nice-modal/show":
var i = t.payload,
o = i.modalId,
s = i.args;
return qb(qb({}, e), ((n = {})[o] = qb(qb({}, e[o]), {
id: o,
args: s,
visible: !!Zb[o],
delayVisible: !Zb[o]
}), n));
case "nice-modal/hide":
return e[o = t.payload.modalId] ? qb(qb({}, e), ((r = {})[o] = qb(qb({}, e[o]), {
visible: !1
}), r)) : e;
case "nice-modal/remove":
o = t.payload.modalId;
var l = qb({}, e);
return delete l[o], l;
case "nice-modal/set-flags":
var c = t.payload,
u = (o = c.modalId, c.flags);
return qb(qb({}, e), ((a = {})[o] = qb(qb({}, e[o]), u), a));
default:
return e
}
};
var nx = {},
rx = {},
ax = function(e) {
return "string" === typeof e ? e : (e[Wb] || (e[Wb] = ex()), e[Wb])
};
function ix(e, t) {
var n = ax(e);
if ("string" === typeof e || Qb[n] || cx(n, e), Jb(function(e, t) {
return {
type: "nice-modal/show",
payload: {
modalId: e,
args: t
}
}
}(n, t)), !nx[n]) {
var r, a, i = new Promise((function(e, t) {
r = e, a = t
}));
nx[n] = {
resolve: r,
reject: a,
promise: i
}
}
return nx[n].promise
}
function ox(e) {
var t = ax(e);
if (Jb(function(e) {
return {
type: "nice-modal/hide",
payload: {
modalId: e
}
}
}(t)), delete nx[t], !rx[t]) {
var n, r, a = new Promise((function(e, t) {
n = e, r = t
}));
rx[t] = {
resolve: n,
reject: r,
promise: a
}
}
return rx[t].promise
}
var sx = function(e) {
var t = ax(e);
Jb(function(e) {
return {
type: "nice-modal/remove",
payload: {
modalId: e
}
}
}(t)), delete nx[t], delete rx[t]
};
function lx(e, t) {
var n = (0, Oe.useContext)(Yb),
r = (0, Oe.useContext)(Kb),
a = null,
i = e && "string" !== typeof e;
if (!(a = e ? ax(e) : r)) throw new Error("No modal id found in NiceModal.useModal.");
var o = a;
(0, Oe.useEffect)((function() {
i && !Qb[o] && cx(o, e, t)
}), [i, o, e, t]);
var s = n[o],
l = (0, Oe.useCallback)((function(e) {
return ix(o, e)
}), [o]),
c = (0, Oe.useCallback)((function() {
return ox(o)
}), [o]),
u = (0, Oe.useCallback)((function() {
return sx(o)
}), [o]),
d = (0, Oe.useCallback)((function(e) {
var t;
null === (t = nx[o]) || void 0 === t || t.resolve(e), delete nx[o]
}), [o]),
p = (0, Oe.useCallback)((function(e) {
var t;
null === (t = nx[o]) || void 0 === t || t.reject(e), delete nx[o]
}), [o]),
h = (0, Oe.useCallback)((function(e) {
var t;
null === (t = rx[o]) || void 0 === t || t.resolve(e), delete rx[o]
}), [o]);
return (0, Oe.useMemo)((function() {
return {
id: o,
args: null === s || void 0 === s ? void 0 : s.args,
visible: !!(null === s || void 0 === s ? void 0 : s.visible),
keepMounted: !!(null === s || void 0 === s ? void 0 : s.keepMounted),
show: l,
hide: c,
remove: u,
resolve: d,
reject: p,
resolveHide: h
}
}), [o, null === s || void 0 === s ? void 0 : s.args, null === s || void 0 === s ? void 0 : s.visible, null === s || void 0 === s ? void 0 : s.keepMounted, l, c, u, d, p, h])
}
var cx = function(e, t, n) {
Qb[e] ? Qb[e].props = n : Qb[e] = {
comp: t,
props: n
}
},
ux = function() {
var e = (0, Oe.useContext)(Yb),
t = Object.keys(e).filter((function(t) {
return !!e[t]
}));
t.forEach((function(e) {
Qb[e] || Zb[e] || console.warn("No modal found for id: " + e + ". Please check the id or if it is registered or declared via JSX.")
}));
var n = t.filter((function(e) {
return Qb[e]
})).map((function(e) {
return qb({
id: e
}, Qb[e])
}));
return Oe.createElement(Oe.Fragment, null, n.map((function(e) {
return Oe.createElement(e.comp, qb({
key: e.id,
id: e.id
}, e.props))
})))
},
dx = function(e) {
var t = e.children,
n = (0, Oe.useReducer)(tx, Hb),
r = n[0];
return Jb = n[1], Oe.createElement(Yb.Provider, {
value: r
}, t, Oe.createElement(ux, null))
},
px = function(e) {
return {
visible: e.visible,
onOk: function() {
return e.hide()
},
onCancel: function() {
return e.hide()
},
afterClose: function() {
e.resolveHide(), e.keepMounted || e.remove()
}
}
},
hx = function(e) {
return {
visible: e.visible,
onClose: function() {
return e.hide()
},
afterVisibleChange: function(t) {
t || e.resolveHide(), !t && !e.keepMounted && e.remove()
}
}
},
fx = {
Provider: function(e) {
var t = e.children,
n = e.dispatch,
r = e.modals;
return n && r ? (Jb = n, Oe.createElement(Yb.Provider, {
value: r
}, t, Oe.createElement(ux, null))) : Oe.createElement(dx, null, t)
},
ModalDef: function(e) {
var t = e.id,
n = e.component;
return (0, Oe.useEffect)((function() {
return cx(t, n),
function() {
! function(e) {
delete Qb[e]
}(t)
}
}), [t, n]), null
},
ModalHolder: function(e) {
var t, n = e.modal,
r = e.handler,
a = void 0 === r ? {} : r,
i = $b(e, ["modal", "handler"]),
o = (0, Oe.useMemo)((function() {
return ex()
}), []),
s = "string" === typeof n ? null === (t = Qb[n]) || void 0 === t ? void 0 : t.comp : n;
if (!a) throw new Error("No handler found in NiceModal.ModalHolder.");
if (!s) throw new Error("No modal found for id: " + n + " in NiceModal.ModalHolder.");
return a.show = (0, Oe.useCallback)((function(e) {
return ix(o, e)
}), [o]), a.hide = (0, Oe.useCallback)((function() {
return ox(o)
}), [o]), Oe.createElement(s, qb({
id: o
}, i))
},
NiceModalContext: Yb,
create: function(e) {
return function(t) {
var n, r = t.defaultVisible,
a = t.keepMounted,
i = t.id,
o = $b(t, ["defaultVisible", "keepMounted", "id"]),
s = lx(i),
l = s.args,
c = s.show,
u = (0, Oe.useContext)(Yb),
d = !!u[i];
(0, Oe.useEffect)((function() {
return r && c(), Zb[i] = !0,
function() {
delete Zb[i]
}
}), [i, c, r]), (0, Oe.useEffect)((function() {
a && Jb(function(e, t) {
return {
type: "nice-modal/set-flags",
payload: {
modalId: e,
flags: t
}
}
}(i, {
keepMounted: !0
}))
}), [i, a]);
var p = null === (n = u[i]) || void 0 === n ? void 0 : n.delayVisible;
return (0, Oe.useEffect)((function() {
p && c(l)
}), [p, l, c]), d ? Oe.createElement(Kb.Provider, {
value: i
}, Oe.createElement(e, qb({}, o, l))) : null
}
},
register: cx,
getModal: function(e) {
var t;
return null === (t = Qb[e]) || void 0 === t ? void 0 : t.comp
},
show: ix,
hide: ox,
remove: sx,
useModal: lx,
reducer: tx,
antdModal: px,
antdDrawer: hx,
muiDialog: function(e) {
return {
open: e.visible,
onClose: function() {
return e.hide()
},
onExited: function() {
e.resolveHide(), !e.keepMounted && e.remove()
}
}
},
bootstrapDialog: function(e) {
return {
show: e.visible,
onHide: function() {
return e.hide()
},
onExited: function() {
e.resolveHide(), !e.keepMounted && e.remove()
}
}
}
};
const mx = fx,
gx = mx.create((({
title: e,
content: t,
primaryCallback: n,
primaryLabel: r,
typeDialog: a
}) => {
const i = lx(),
{
t: o
} = xt(["dialog"]),
s = {
close: !1,
label: null !== r && void 0 !== r ? r : o("dialog_action_ok", {
ns: "dialog"
}),
onClick: () => {
null === n || void 0 === n || n(), i.resolve({
resolved: !0
}), i.hide()
}
};
return (0, hf.jsx)(Uc, {
open: i.visible,
onOpenChange: e => i[e ? "show" : "hide"](),
title: e,
type: null !== a && void 0 !== a ? a : "negative",
close: o("dialog_action_close"),
actions: [s],
children: t
})
}));
mx.register("acknowledgement-dialog", gx);
const vx = mx.create((({
title: e,
content: t,
primaryCallback: n,
primaryLabel: r,
typeDialog: a,
secondaryCallback: i,
secondaryLabel: o,
disablePrimaryUntilScrolled: s
}) => {
const l = lx(),
{
t: c
} = xt(["dialog"]),
u = {
label: null !== o && void 0 !== o ? o : c("dialog_warning_back_launcher", {
ns: "dialog"
}),
close: !1,
onClick: () => {
null === i || void 0 === i || i(), l.resolve({
resolved: !1
}), l.hide()
}
},
d = {
label: null !== r && void 0 !== r ? r : c("dialog_action_confirm", {
ns: "dialog"
}),
close: !1,
disabledUntilScrolled: s,
onClick: () => {
null === n || void 0 === n || n(), l.resolve({
resolved: !0
}), l.hide()
}
};
return (0, hf.jsx)(Uc, {
open: l.visible,
onOpenChange: e => l[e ? "show" : "hide"](),
title: e,
type: null !== a && void 0 !== a ? a : "negative",
close: c("dialog_action_close"),
actions: [u, d],
children: t
})
}));
mx.register("warning-confirm-dialog", vx);
const yx = ({
status: e
}) => {
const {
t: t
} = xt(["gamePage", "status"]), n = e === pf.RSISystemStatus.MAINTENANCE ? t("game_page_status_under_maintenance", {
ns: "gamePage"
}) : t("game_page_status_issue", {
ns: "gamePage"
});
return (0, hf.jsxs)(nu, {
title: t("status_" + e, {
ns: "status"
}),
status: Tf(e),
children: [n, " ", (0, hf.jsx)(mt, {
i18nKey: "game_page_status_more_information",
ns: "gamePage",
components: [(0, hf.jsx)(Ih, {
external: !0,
href: pf.configuration.statusUrl
})]
})]
})
},
_x = (e, t) => {
const n = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/));
return {
dialog: {
actions: {
showExitAppDialog: e => {
const r = t();
return mx.show(vx, {
title: xe.t("dialog_warning_exit_app_title", {
ns: "dialog"
}),
content: xe.t(e ? "dialog_warning_exit_app_game_running_text" : "dialog_warning_exit_app_text", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_warning_exit_app_confirm", {
ns: "dialog"
}),
primaryCallback: () => {
r.application.actions.setAnimatingAppLayoutWipe("in", !0), setTimeout((() => {
Sf().window.setQuitWindow()
}), n / 2)
}
})
},
showLogoutDialog: e => {
const r = t();
return mx.show(vx, {
title: xe.t("dialog_warning_logout_title", {
ns: "dialog"
}),
content: xe.t(e ? "dialog_warning_logout_game_running_text" : "dialog_warning_logout_text", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_warning_logout_confirm", {
ns: "dialog"
}),
primaryCallback: () => {
r.application.actions.setAnimatingAppLayoutWipe("in", !0), setTimeout((() => {
r.authentication.actions.logout()
}), n / 2)
}
})
},
showOsRequirementsDialog: () => mx.show(gx, {
title: xe.t("error_os_requirements_title", {
ns: "dialog"
}),
content: (0, hf.jsx)(mt, {
i18nKey: "error_os_requirements_text",
t: xe.t,
ns: "dialog",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.minimumRequirementsUrl,
external: !0
})]
})
}),
showCpuRequirementsDialog: () => mx.show(gx, {
title: xe.t("error_cpu_requirements_title", {
ns: "dialog"
}),
content: xe.t("error_cpu_requirements_text", {
ns: "dialog"
})
}),
showWarningDialogErrorOccured: ({
title: e,
content: t,
primaryCallback: n,
primaryLabel: r,
secondaryLabel: a,
secondaryCallback: i,
error: o
}) => mx.show(vx, {
title: null !== e && void 0 !== e ? e : xe.t("error_generic_title", {
ns: "dialog"
}),
content: null !== t && void 0 !== t ? t : (0, hf.jsx)(mt, {
i18nKey: "error_generic_content",
t: xe.t,
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.issueCouncilUrl,
external: !0
}), (0, hf.jsx)(Ih, {
href: pf.configuration.filesSupportUrl,
external: !0
})],
values: {
code: null === o || void 0 === o ? void 0 : o.code,
message: null === o || void 0 === o ? void 0 : o.message
}
}),
primaryLabel: null !== r && void 0 !== r ? r : xe.t("dialog_action_ok", {
ns: "dialog"
}),
primaryCallback: () => null === n || void 0 === n ? void 0 : n(),
secondaryLabel: null !== a && void 0 !== a ? a : xe.t("dialog_action_cancel", {
ns: "dialog"
}),
secondaryCallback: () => null === i || void 0 === i ? void 0 : i()
}),
showAcknowledgeDialogErrorOccured: ({
title: e,
content: t,
primaryCallback: n,
primaryLabel: r,
error: a
}) => mx.show(gx, {
title: null !== e && void 0 !== e ? e : xe.t("error_generic_title", {
ns: "errors"
}),
content: null !== t && void 0 !== t ? t : (0, hf.jsx)(mt, {
i18nKey: "error_generic_content",
t: xe.t,
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.issueCouncilUrl,
external: !0
}), (0, hf.jsx)(Ih, {
href: pf.configuration.filesSupportUrl,
external: !0
})],
values: {
code: null === a || void 0 === a ? void 0 : a.code
}
}),
primaryCallback: () => null === n || void 0 === n ? void 0 : n(),
primaryLabel: null !== r && void 0 !== r ? r : void 0
}),
showErrorLaunchGameFailed: e => {
const {
installer: n,
library: r
} = t();
return mx.show(vx, {
title: xe.t("error_launch_game_title", {
game: e.gameName,
ns: "errors"
}),
content: xe.t("error_launch_game_content", {
ns: "errors"
}),
secondaryLabel: xe.t("dialog_action_verify", {
ns: "dialog"
}),
secondaryCallback: async () => {
n.actions.addInstallationToQueue(e, pf.InstallationType.VERIFY)
},
primaryLabel: xe.t("dialog_action_relaunch", {
ns: "dialog"
}),
primaryCallback: () => {
r.actions.launchGame(e)
}
})
},
showWarningsDialog: (e, t) => mx.show(vx, {
title: e,
typeDialog: "positive",
content: xf(t),
secondaryLabel: xe.t("dialog_action_close", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_action_acknowledge", {
ns: "dialog"
})
}),
showAgreementsDialog: (e, t, n) => mx.show(vx, {
title: e,
typeDialog: "positive",
content: xf(`<h1>${t}</h1>${n}`),
secondaryLabel: xe.t("dialog_action_decline", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_action_accept", {
ns: "dialog"
}),
disablePrimaryUntilScrolled: !0
}),
showResetSettingsDialog: e => {
const n = t();
return mx.show(vx, {
title: xe.t("dialog_settings_reset_title", {
ns: "dialog"
}),
content: xe.t("dialog_settings_reset_content", {
ns: "dialog"
}),
secondaryLabel: xe.t("dialog_action_cancel", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_settings_reset_button", {
ns: "dialog"
}),
primaryCallback: () => {
n.settings.actions.resetChannelGameSettings(e)
}
})
},
showGameNotInstalledDialog: e => {
const n = t();
return mx.show(vx, {
title: xe.t("dialog_settings_game_not_installed_title", {
ns: "dialog"
}),
content: xe.t("dialog_settings_game_not_installed_content", {
ns: "dialog"
}),
secondaryLabel: xe.t("dialog_action_cancel", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_action_install", {
ns: "dialog"
}),
primaryCallback: () => {
n.installer.actions.addInstallationToQueue(e, pf.InstallationType.INSTALL)
}
})
},
showGameStartInstallationDialog: async e => {
const r = t();
return mx.show(vx, {
typeDialog: "default",
title: xe.t("dialog_start_installation_title", {
ns: "dialog",
game: e.gameName,
channel: e.channelName
}),
content: (0, hf.jsxs)(uo, {
role: "group",
gap: "100",
vertical: !0,
children: [(0, hf.jsxs)(uo, {
role: "group",
gap: "0",
vertical: !0,
children: [(0, hf.jsx)("p", {
children: xe.t("dialog_start_installation_content_location", {
ns: "dialog"
})
}), (0, hf.jsxs)("p", {
children: [(0, hf.jsx)("span", {
className: "sol-u-color-foreground",
children: Pf(r.settings.library.defaultLibraryFolder)
}), e.gameName, "\\", e.channelId]
})]
}), (0, hf.jsx)("p", {
children: xe.t("dialog_start_installation_content_location_settings", {
ns: "dialog"
})
})]
}),
secondaryLabel: xe.t("dialog_start_installation_action_go_to_settings", {
ns: "dialog"
}),
secondaryCallback: () => {
const t = Ng(`/${uk.SETTINGS}/${uk.SETTINGS_GAMES}`, {
gameId: e.gameId,
channelId: e.channelId
});
r.application.actions.setAnimatingAppLayoutWipe("full", !0), setTimeout((() => {
window.location.hash = t
}), n / 2)
},
primaryLabel: xe.t("dialog_start_installation_action_install", {
ns: "dialog"
}),
primaryCallback: () => {
r.installer.actions.addInstallationToQueue(e, pf.InstallationType.INSTALL)
}
})
},
showGameCancelInstallationDialog: e => {
const n = t();
return mx.show(vx, {
title: xe.t("dialog_cancel_installation_title", {
ns: "dialog"
}),
content: (0, hf.jsxs)(uo, {
role: "group",
gap: "100",
vertical: !0,
children: [(0, hf.jsx)("p", {
children: xe.t("dialog_cancel_installation_content", {
ns: "dialog",
info: `${e.game.gameName} - ${e.release?e.release.versionLabel+" - ":""}${e.game.channelId}`
})
}), e.type === pf.InstallationType.INSTALL && (0, hf.jsx)(Nc, {
type: "checkbox",
onChange: t => n.installer.actions.setInstallationOptions(e.game, {
keepFilesOnCancel: t.target.checked
}),
children: xe.t("dialog_cancel_installation_content_keep_files_downloaded", {
ns: "dialog"
})
})]
}),
secondaryLabel: xe.t("dialog_action_discard", {
ns: "dialog"
}),
primaryLabel: xe.t("dialog_action_cancel_download", {
ns: "dialog"
}),
secondaryCallback: () => {
n.application.actions.setDownloadPopoverOpened(!0)
},
primaryCallback: () => {
n.application.actions.setDownloadPopoverOpened(!0), n.installer.actions.removeInstallation(e.game)
}
})
}
}
}
}
},
bx = (e, t) => {
let n = {
...t,
speed: e.info.speed > 0 ? c_().format(e.info.speed, {
decimalPlaces: 1
}) : "0"
};
switch (e.phase) {
case pf.ipcEvents.installer.INSTALLER_RETRIEVE_REMOTE_FILE_START:
n = {
...n,
currentPhase: wt.t("download_update_manifest", {
ns: "download"
})
};
break;
case pf.ipcEvents.installer.INSTALLER_RETRIEVE_REMOTE_FILE_PROGRESS: {
const t = e.info.total > 0 && e.info.total < 107374182400;
n = {
...n,
currentPhase: wt.t("download_manifest", {
ns: "download"
}),
showProgress: !0,
downloaded: t ? e.info.downloaded : 0,
total: t ? e.info.total : 0,
percentage: t ? e.info.downloaded / e.info.total * 100 : 0
}
}
break;
case pf.ipcEvents.installer.INSTALLER_RETRIEVE_REMOTE_FILE_END:
n = {
...n,
currentPhase: wt.t("downloaded_update_manifest", {
ns: "download"
})
};
break;
case pf.ipcEvents.installer.COMPUTE_FILE_LIST_DIFFERENCE_START:
n = {
...n,
currentPhase: wt.t("download_analysing_install", {
ns: "download"
})
};
break;
case pf.ipcEvents.installer.COMPUTE_FILE_LIST_DIFFERENCE_END:
case pf.ipcEvents.installer.INSTALLER_UPDATE_LOOSE_FILE_START:
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_LOOSE_FILE_END:
n = {
...n,
isPausable: !1
};
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_PK4_START:
n = {
...n,
isPausable: !1,
showProgress: !1,
progressUndeterminate: !0,
percentage: 4.48,
currentPhase: wt.t("download_checking_files", {
ns: "download"
})
};
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_PK4_END:
n = {
...n,
isPausable: !1,
showProgress: !1,
progressUndeterminate: !1
};
break;
case pf.ipcEvents.installer.INSTALLER_DOWNLOAD_PROGRESS: {
const t = e.info.total > 0 && e.info.total < 107374182400;
n = {
...n,
isPausable: !0,
showProgress: !0,
currentPhase: wt.t("download_base_pack", {
ns: "download"
}),
downloaded: t ? e.info.downloaded : 0,
total: t ? e.info.total : 0,
percentage: t ? e.info.downloaded / e.info.total * 100 : 0,
filesDone: 0,
filesTotal: 1
}
}
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_LOOSE_FILE_PROGRESS: {
const r = e.info.total > 0 && e.info.total < 107374182400 && e.info.filesTotal > 0;
n = {
...n,
showProgress: !0,
currentPhase: wt.t("download_updating_game_files", {
ns: "download"
}),
downloaded: r ? e.info.downloaded : 0,
total: r ? e.info.total : 0,
percentage: r ? e.info.downloaded / e.info.total * 100 : 0,
filesDone: r ? e.info.filesDone : 0,
filesTotal: r ? e.info.filesTotal : 0,
isPausable: (null === t || void 0 === t ? void 0 : t.filesDone) !== (null === t || void 0 === t ? void 0 : t.filesTotal)
}
}
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_FILE_P4K_START:
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_FILE_P4K_END:
n = {
...n,
isPausable: !1
};
break;
case pf.ipcEvents.installer.INSTALLER_UPDATE_FILE_P4K_PROGRESS: {
const r = e.info.total > 0 && e.info.total < 107374182400 && e.info.filesTotal > 0;
n = {
...n,
showProgress: !0,
currentPhase: wt.t("download_updating_game_content", {
ns: "download"
}),
downloaded: r ? e.info.downloaded : 0,
total: r ? e.info.total : 0,
percentage: r ? e.info.downloaded / e.info.total * 100 : 0,
filesDone: r ? e.info.filesDone : 0,
filesTotal: r ? e.info.filesTotal : 0,
isPausable: (null === t || void 0 === t ? void 0 : t.filesDone) !== (null === t || void 0 === t ? void 0 : t.filesTotal)
}
}
}
return n
},
xx = (e, t) => e.find((e => e.game.gameId === t.gameId && e.game.channelId === t.channelId)),
wx = e => e.find((e => e.status === pf.InstallationStatus.IN_PROGRESS || e.status === pf.InstallationStatus.PAUSED || e.status === pf.InstallationStatus.CANCELLING)),
kx = e => e.find((e => e.status === pf.InstallationStatus.CANCELLING)),
Ex = (e, t) => `${e.gameId}-${e.channelId}` === `${t.gameId}-${t.channelId}`,
Sx = (e, t) => e.filter((e => !Ex(e.game, t))),
Ox = async (e, t) => {
var n, r;
const {
application: a,
agreements: i,
library: o
} = ww.getState(), s = await a.actions.isMinimumWindowsVersion(), l = await a.actions.isRespectingCPUCapabilites();
if (!s || !l) return !1;
if (!await i.actions.checkAgreements()) return !1;
const c = null !== (n = o.availableGames.find((({
id: t
}) => t === e))) && void 0 !== n ? n : null,
u = null !== (r = null === c || void 0 === c ? void 0 : c.channels.find((({
id: e
}) => e === t))) && void 0 !== r ? r : null;
return !(!u || !c)
}, Px = (e, t, n) => e.map((e => Ex(e.game, t) ? {
...e,
status: n
} : e)), Ix = async () => {
const e = ww.getState().library,
t = ww.getState().user,
n = e.channelSelected.platformId,
r = e.channelSelected.gameId;
if (!t.identity || !t.identity.username || !t.identity.heapAccountId) throw new Error("Identification of the user cannot be retrieved");
const a = await t.actions.getSession(n),
i = await Bv.fetchQuery(((e, t, n) => ({
queryKey: [`gameToken-${e}-${t}-${n.value}`],
queryFn: async () => qm.games.getGameToken(e, t, n)
}))(n, r, a));
return {
username: t.identity.username,
heapAccountId: t.identity.heapAccountId,
sessionToken: a,
gameToken: i
}
}, Ax = (e, t, n) => {
const r = e.find((({
id: e
}) => e === t.gameId)),
a = null === r || void 0 === r ? void 0 : r.channels.find((({
id: e
}) => e === t.channelId));
if (!r || !a) return e;
const i = r.channels.filter((e => e.id !== t.channelId)),
o = {
...r,
channels: [...i, {
...a,
status: n
}]
};
return [...e.filter((e => e.id !== t.gameId)), o]
}, Cx = async e => {
try {
var t, n, r, a, i, o, s;
const l = ww.getState().settings,
{
gameId: c,
channelId: u,
gameName: d,
channelName: p,
platformId: h
} = e,
f = await Bv.fetchQuery(((e, t) => ({
queryKey: ["games", e, t],
queryFn: async () => qm.games.getRelease({
gameId: e,
channelId: t
})
}))(c, u)),
m = await l.actions.getChannelGameSettings({
platformId: h,
gameId: c,
gameName: d,
channelId: u,
channelName: p
});
return {
...f,
gameId: c,
gameName: d,
channelId: u,
channelName: p,
platformId: h,
hostname: null !== (t = f.universeHost) && void 0 !== t ? t : "",
port: null !== (n = f.universePort) && void 0 !== n ? n : 8e3,
servicesEndpoint: null !== (r = null === m || void 0 === m ? void 0 : m.servicesEndpoint) && void 0 !== r ? r : f.servicesEndpoint,
network: null !== (a = null === m || void 0 === m ? void 0 : m.network) && void 0 !== a ? a : f.network,
executable: null !== (i = null === m || void 0 === m ? void 0 : m.executable) && void 0 !== i ? i : f.executable,
launchOptions: null !== (o = null === m || void 0 === m ? void 0 : m.launchOptions) && void 0 !== o ? o : f.launchOptions,
eacSandbox: !1,
installDir: null !== (s = null === m || void 0 === m ? void 0 : m.installDir) && void 0 !== s ? s : f.installDir,
libraryFolder: l.library.defaultLibraryFolder
}
} catch (l) {
throw new Error("We could not get any information about the game")
}
}, Tx = {
LIVE: 20,
PTU: 19,
SHADOW: 18,
QA: 17,
DEV: 16,
EPTU: 15,
KOSMODROM: 14,
CANAVERAL: 13,
THE_OCHO: 12,
STARBASE: 11,
SQ42: 10
}, Rx = (e, t) => (Tx[t] || 0) - (Tx[e] || 0), Dx = "LIVE", Nx = {
platformId: "prod",
gameId: "SC",
gameName: "Star Citizen",
channelId: Dx,
channelName: "Live Release"
}, jx = (e = [], t = []) => ({
availableGames: t,
installedGames: e,
gameSelected: Nx.gameId,
channelSelected: Nx
}), Lx = (e, t) => ({
library: {
...jx(),
actions: {
initializeLibrary: async () => {
const t = await window.launcherAPI.store.getValueFromStore("library.installed");
e((e => ({
library: {
...e.library,
...jx(t, e.library.availableGames)
}
})))
},
setAvailableGames: t => {
var n;
const r = null !== (n = pf.configuration.gameAssets) && void 0 !== n ? n : [],
a = pf.configuration.assetsDirectory;
e((e => ({
library: {
...e.library,
availableGames: t.map((e => {
const t = r.find((t => t.id === e.id));
return {
...e,
logo: a + (null === t || void 0 === t ? void 0 : t.logo),
logoWide: a + (null === t || void 0 === t ? void 0 : t.logoWide),
logoAnimation: a + (null === t || void 0 === t ? void 0 : t.logoAnimation),
bgImage: a + (null === t || void 0 === t ? void 0 : t.bgImage),
bgVideo: a + (null === t || void 0 === t ? void 0 : t.bgVideo)
}
}))
}
})))
},
setGameSelected: t => e((e => ({
library: {
...e.library,
gameSelected: t
}
}))),
setGameChannelSelected: async t => {
e((e => ({
library: {
...e.library,
channelSelected: t
}
})));
const n = await Cx(t),
r = (await window.launcherAPI.store.getValueFromStore("library.defaults")).filter((e => e.gameId !== t.gameId));
window.launcherAPI.store.setValueToStore("library.defaults", [...r, t]);
const a = {
gameId: t.gameId,
channelId: t.channelId,
libraryFolder: n.libraryFolder,
installDir: n.installDir
};
window.launcherAPI.game.initializedWatcher(a)
},
getAvailableChannelsSorted: e => {
var n;
const {
availableGames: r
} = t().library, a = r.find((t => t.id === e));
return (null !== (n = null === a || void 0 === a ? void 0 : a.channels) && void 0 !== n ? n : []).sort(((e, t) => Rx(e.id, t.id)))
},
getInstalledChannelsSorted: e => {
var n;
const {
installedGames: r
} = t().library, a = r.find((t => t.id === e));
return (null !== (n = null === a || void 0 === a ? void 0 : a.channels) && void 0 !== n ? n : []).sort(((e, t) => Rx(e.id, t.id)))
},
getAvailableGamesChannelsWeightSorted: () => {
const {
availableGames: e
} = t().library;
return e.map((e => ({
...e,
channels: e.channels.sort(((e, t) => Rx(e.id, t.id)))
})))
},
getAvailableChannel: e => {
const {
actions: n
} = t().library;
return n.getAvailableChannelsSorted(e.gameId).find((t => t.id === e.channelId))
},
getInstalledChannel: e => {
const {
actions: n
} = t().library;
return n.getInstalledChannelsSorted(e.gameId).find((t => t.id === e.channelId))
},
getChannels: e => t().library.actions.getAvailableChannelsSorted(e).map((e => ({
label: e.id,
description: e.versionLabel,
value: e.id
}))),
addInstalledGameChannel: async n => {
var r, a, i;
const {
library: o
} = t();
let s = {};
const l = null !== (r = o.availableGames.find((({
id: e
}) => e === n.gameId))) && void 0 !== r ? r : null,
c = null === l || void 0 === l ? void 0 : l.channels.find((({
id: e,
platformId: t
}) => e === n.channelId && t === n.platformId));
if (!c || !l) return;
const u = null !== (a = o.installedGames.find((({
id: e
}) => e === n.gameId))) && void 0 !== a ? a : null,
d = null !== (i = null === u || void 0 === u ? void 0 : u.channels.find((({
id: e,
platformId: t
}) => e === n.channelId && n.platformId === t))) && void 0 !== i ? i : null;
s = u ? {
...u,
channels: [...u.channels, {
...d || c,
status: pf.GameChannelStatus.AVAILABLE
}]
} : {
id: n.gameId,
name: n.gameName,
channels: [{
...c,
status: pf.GameChannelStatus.AVAILABLE
}]
};
const p = [...o.installedGames.filter((e => e.id !== n.gameId)), s];
e((e => ({
library: {
...e.library,
installedGames: p
}
})))
},
saveInstalledGameChannel: async n => {
const {
library: r
} = t(), a = Ax(r.installedGames, n, pf.GameChannelStatus.INSTALLED);
e((e => ({
library: {
...e.library,
installedGames: a
}
}))), window.launcherAPI.store.setValueToStore("library.installed", a)
},
launchGame: async e => {
const {
library: n,
soundSystem: r,
dialog: a
} = t();
try {
if (await window.launcherAPI.game.isGameProcessRunning()) return void await t().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_launch_game_running_title", {
ns: "errors"
}),
content: wt.t("error_launch_game_running_content", {
ns: "errors"
})
});
if (!await Ox(e.gameId, e.channelId)) return;
const a = await Ix();
await n.actions.checkForGameChannelUpdates();
const o = n.actions.getAvailableChannel(e);
if (!Of(n.channelSelected.gameId, n.availableGames) || !o || o.status === pf.GameChannelStatus.UPDATE_AVAILABLE) return;
if (a && a.gameToken && a.sessionToken) {
var i;
const t = Sf(),
n = await Cx(e),
o = {
...n,
libraryFolder: n.libraryFolder,
network: {},
nickname: null !== (i = a.username) && void 0 !== i ? i : "",
token: a.sessionToken.value,
authToken: a.gameToken.token
};
r.actions.changeVolume(0), t.window.setMinimizeWindow(), t.game.launchGame(o)
}
} catch (o) {
if (window.launcherAPI.log.error(`Not able to launch the game : ${o}`), o instanceof cm) throw console.error("[Launch Claims] - expired token error", o), o;
if (o instanceof hm) return void await a.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_launch_account_not_found_title", {
ns: "errors"
}),
content: (0, hf.jsx)(mt, {
i18nKey: "error_launch_account_not_found_content",
t: wt.t,
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.copyPTUAccountSupportUrl,
external: !0
})],
values: {
code: 8005
}
})
});
await ww.getState().dialog.actions.showAcknowledgeDialogErrorOccured({
title: wt.t("error_api_platform_auth_title", {
ns: "errors"
}),
content: wt.t("error_api_platform_auth_content", {
ns: "errors",
id: e.platformId,
error: o
})
})
}
},
setLaunchGameSuccessfull(t) {
e((e => ({
agreements: {
...e.agreements,
warningHasBeenAccepted: !1
},
application: {
...e.application,
isGameRunning: t.isGameRunning
},
library: {
...e.library,
installedGames: Ax(e.library.installedGames, t, pf.GameChannelStatus.RUNNING)
}
})))
},
setLaunchGameFailed(n, r) {
const {
dialog: a
} = t();
e((e => ({
application: {
...e.application,
isGameRunning: !1
},
library: {
...e.library,
installedGames: Ax(e.library.installedGames, r, pf.GameChannelStatus.INSTALLED)
}
}))), window.launcherAPI.window.setRestoreWindow(), a.actions.showErrorLaunchGameFailed(r), window.launcherAPI.log.error(`Not able to launch the game : ${n}`)
},
async setLaunchGameStopped(t) {
e((e => ({
application: {
...e.application,
isGameRunning: !1
},
library: {
...e.library,
installedGames: Ax(e.library.installedGames, t, pf.GameChannelStatus.INSTALLED)
}
})));
const n = await Cx(t),
r = {
gameId: t.gameId,
channelId: t.channelId,
installDir: null === n || void 0 === n ? void 0 : n.installDir,
libraryFolder: null === n || void 0 === n ? void 0 : n.libraryFolder
};
window.launcherAPI.window.setRestoreWindow(), window.launcherAPI.game.initializedWatcher(r)
},
checkForGameChannelUpdates: async () => {
try {
const {
library: n
} = t(), r = await Bv.fetchQuery(Km()), a = e => e.channels.map((t => {
const n = null === r || void 0 === r ? void 0 : r.find((({
id: t
}) => t === e.id)),
a = null === n || void 0 === n ? void 0 : n.channels.find((({
id: e
}) => e === t.id));
return a && a.version > t.version ? {
...t,
versionLabel: a.versionLabel,
version: a.version,
status: pf.GameChannelStatus.UPDATE_AVAILABLE
} : t
})), i = n.installedGames.map((e => ({
...e,
channels: a(e)
})));
e((e => ({
library: {
...e.library,
installedGames: i
}
})));
const o = n.installedGames.map((e => ({
...e,
channels: a(e).map((e => ({
...e,
status: e.status === pf.GameChannelStatus.RUNNING ? pf.GameChannelStatus.INSTALLED : e.status
})))
})));
window.launcherAPI.store.setValueToStore("library.installed", o)
} catch (n) {
console.error(n)
}
}
}
}
}), Mx = (e, t) => ({
installer: {
installations: [],
requirementsValidated: !1,
actions: {
initializeInstaller: () => {},
resetInstaller: () => {
e((e => ({
installer: {
...e.installer,
installations: [],
requirementsValidated: !1
}
})))
},
addInstallationToQueue: (n, r) => {
const {
installer: a,
application: i
} = t();
xx(a.installations, n) || (e((e => ({
installer: {
...e.installer,
installations: [...e.installer.installations, {
game: n,
status: pf.InstallationStatus.WAITING,
type: r
}]
}
}))), i.actions.setDownloadPopoverOpened(!0), a.actions.processInstallationQueue())
},
processInstallationQueue: async () => {
const {
installer: e
} = t();
if (wx(e.installations)) return void console.info("Noting to process in queue since there is already an installation in progress");
const n = e.installations.filter((e => e.status === pf.InstallationStatus.WAITING));
if (0 === n.length) return;
const r = n[0];
await e.actions.startInstallation(r.game, {
skipRequirements: !0,
skipAnalitics: !1
})
},
clearCompletedInstallations: () => {
e((e => ({
installer: {
...e.installer,
installations: e.installer.installations.filter((e => e.status !== pf.InstallationStatus.COMPLETED && e.status !== pf.InstallationStatus.ERROR))
}
})))
},
startInstallation: async (n, r, a = {
skipRequirements: !1,
skipAnalitics: !1
}) => {
const {
installer: {
installations: i,
requirementsValidated: o
},
settings: s,
application: l,
library: c
} = t(), {
gameId: u,
gameName: d,
channelId: p,
channelName: h
} = n;
if (!o) {
l.actions.setDownloadPopoverOpened(!1);
const t = await Ox(u, p);
if (l.actions.setDownloadPopoverOpened(!0), !t) return;
e((e => ({
installer: {
...e.installer,
requirementsValidated: !0
}
})))
}
const f = wx(i);
if (f && !Ex(f.game, n)) return void console.warn(`Cannot start the installation of ${n} since the installer is already running`);
const m = xx(i, n);
if (m) try {
const t = await Cx(n);
e((e => ({
installer: {
...e.installer,
installations: i.map((e => Ex(e.game, n) ? {
...e,
status: pf.InstallationStatus.IN_PROGRESS,
release: t
} : e))
}
}))), l.actions.setDownloadPopoverOpened(!0);
const r = {
...t,
gameName: d,
channelName: h,
libraryFolder: s.library.defaultLibraryFolder,
forcePatcher: !1,
verify: m.type === pf.InstallationType.VERIFY
};
if (Sf().installer.setInstall(r), c.actions.addInstalledGameChannel(n), !a.skipAnalitics) {
const e = {
[pf.InstallationType.INSTALL]: pf.AnalyticsEventName.APP_INSTALL_START,
[pf.InstallationType.VERIFY]: pf.AnalyticsEventName.APP_VERIFY_START,
[pf.InstallationType.UPDATE]: pf.AnalyticsEventName.APP_UPDATE_START
} [m.type];
window.launcherAPI.analytics.setAnalyticsEvent(e)
}
} catch (g) {
console.error("[Start Installation] Error : ", g)
} else console.warn(`Cannot start the installation of ${n} since the installation is not in queue`)
},
cancelInstallation: async n => {
const {
application: r,
installer: a,
dialog: i
} = t(), o = xx(a.installations, n);
o ? o.status === pf.InstallationStatus.IN_PROGRESS || o.status === pf.InstallationStatus.PAUSED ? (r.actions.setDownloadPopoverOpened(!1), await i.actions.showGameCancelInstallationDialog(o)) : (e((e => ({
installer: {
...e.installer,
installations: Sx(e.installer.installations, n)
}
}))), await a.actions.processInstallationQueue()) : console.warn("We could not clear the installation because the game is not in the queue")
},
removeInstallation: n => {
var r, a;
const {
installer: i
} = t(), o = xx(i.installations, n);
if (!o || !o.release) return void console.warn("We could not remove the installation because the game is not in the queue");
const s = {
...o.release,
gameName: o.game.gameName,
channelName: o.game.channelName,
libraryFolder: o.release.libraryFolder,
forcePatcher: !1,
verify: o.type === pf.InstallationType.VERIFY
},
l = o.type !== pf.InstallationType.INSTALL || null !== (r = null === (a = o.options) || void 0 === a ? void 0 : a.keepFilesOnCancel) && void 0 !== r && r;
window.launcherAPI.installer.setInstallerCancel(s, {
keepFiles: l
}), e((e => ({
installer: {
...e.installer,
progress: void 0,
installations: o.type === pf.InstallationType.INSTALL ? Px(e.installer.installations, n, pf.InstallationStatus.CANCELLING) : Sx(e.installer.installations, n)
}
})))
},
pauseInstallation: n => {
const {
installer: {
installations: r,
progress: a
}
} = t(), i = xx(r, n);
if (i && i.status !== pf.InstallationStatus.PAUSED) {
if (e((e => ({
installer: {
...e.installer,
progress: e.installer.progress ? {
...e.installer.progress,
speed: "0"
} : void 0,
installations: Px(e.installer.installations, n, pf.InstallationStatus.PAUSED)
}
}))), null !== a && void 0 !== a && a.isPausable) return window.launcherAPI.installer.setInstallPause()
} else console.warn("We could not pause the installation because the game is not in the queue or is already pause")
},
resumeInstallation: n => {
const {
installer: {
installations: r
}
} = t(), a = xx(r, n);
if (a && a.status === pf.InstallationStatus.PAUSED) return e((e => ({
installer: {
...e.installer,
installations: Px(e.installer.installations, n, pf.InstallationStatus.IN_PROGRESS)
}
}))), window.launcherAPI.installer.setInstallResume();
console.warn("We could not resume the installation because the game is not in the queue")
},
setInstallationOptions: (n, r) => {
const {
installer: {
installations: a
}
} = t();
xx(a, n) ? e((e => ({
installer: {
...e.installer,
installations: e.installer.installations.map((e => Ex(e.game, n) ? {
...e,
options: r
} : e))
}
}))) : console.warn("We could not set options to the installation because the game is not in the queue")
},
setInstallationProgress: n => {
const {
installer: {
installations: r,
progress: a
}
} = t();
wx(r) ? e((e => ({
installer: {
...e.installer,
progress: bx(n, a)
}
}))) : console.warn("We could not update info about download progression since there is no installation in progress")
},
setInstallationSuccess: async n => {
const {
installer: r,
library: a
} = t();
if (!r.progress) return void console.warn("We could not end the installation because the event is strange", n);
const i = {
gameId: n.gameId,
gameName: n.gameName,
channelId: n.channelId,
channelName: n.channelName,
platformId: n.platformId
},
o = xx(r.installations, i);
if (!o) return void console.warn("We could not end the installation because the game is not in the queue");
if (n.isInitialDownload) return e((e => ({
installer: {
...e.installer,
progress: void 0
}
}))), void r.actions.startInstallation(o.game, {
skipRequirements: !0,
skipAnalitics: !0
});
e((e => ({
installer: {
...e.installer,
progress: void 0,
installations: Px(e.installer.installations, i, pf.InstallationStatus.COMPLETED)
}
}))), r.actions.setInstallSuccessToast(o.game), a.actions.saveInstalledGameChannel(i), await r.actions.processInstallationQueue();
const s = {
[pf.InstallationType.INSTALL]: pf.AnalyticsEventName.APP_INSTALL_SUCCESS,
[pf.InstallationType.VERIFY]: pf.AnalyticsEventName.APP_VERIFY_SUCCESS,
[pf.InstallationType.UPDATE]: pf.AnalyticsEventName.APP_UPDATE_SUCCESS
} [o.type];
window.launcherAPI.analytics.setAnalyticsEvent(s)
},
setInstallationFailed: async n => {
const {
installer: r,
application: a
} = t(), i = xx(r.installations, n.payload);
if (!i) return void console.warn("We could not clear the installation because the game is not in the queue");
a.actions.setDownloadPopoverOpened(!1);
const o = (e => {
const {
code: t,
message: n,
payload: r
} = e;
switch (t) {
case pf.InstallerErrorsNames.ERR_INVALID_MD_FILE:
return new pf.InvalidMDFileError(n, r);
case pf.InstallerErrorsNames.ERR_DISK_FULL:
return new pf.DiskFullError(n, r);
case pf.InstallerErrorsNames.ERR_FILE_IN_USE:
return new pf.FileInUseError(n, r);
case pf.InstallerErrorsNames.ERR_WRITE_PERMISSION:
return new pf.WritePermissionsError(n, r);
case pf.InstallerErrorsNames.ERR_P4K_CORRUPTED:
return new pf.Pk4CorruptedError(n, r);
case pf.InstallerErrorsNames.ERR_RETRIEVE_MANIFEST:
return new pf.RetrieveManifestError(n, r);
case pf.InstallerErrorsNames.ERR_UNKNOWN_NETWORK_ERROR:
return new pf.PatcherUnknownNetworkError(n, r);
case pf.InstallerErrorsNames.ERR_BASE_P4K_CORRUPTED:
return new pf.BasePackP4kCorruptedError(n, r);
case pf.InstallerErrorsNames.ERR_DOWNLOAD_UNSUCCESSFULL:
return new pf.DownloadUnsuccessfullError(n, r);
case pf.InstallerErrorsNames.ERR_PATCHER_UNKNOWN:
return new pf.PatcherGenericError(n, r);
case pf.InstallerErrorsNames.ERR_INIT_UNKNOWN:
return new pf.BasePackGenericError(n, r);
case pf.InstallerErrorsNames.ERR_FIX_PERMISSIONS:
return new pf.FixPermissionError(n, r);
default:
return new pf.InstallerError({
code: pf.errorsCodes.ERR_INSTALL_UNKNOWN,
message: n,
payload: r
})
}
})(n);
await Hm((e => {
var t;
const n = ww.getState().installer,
r = ww.getState().library,
{
gameId: a,
platformId: i,
channelId: o,
gameName: s,
channelName: l
} = e.payload,
c = null !== (t = {
gameId: a,
gameName: s,
channelId: o,
channelName: l,
platformId: i
}) && void 0 !== t ? t : r.channelSelected;
switch (!0) {
case e instanceof pf.InvalidMDFileError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_basepack_invalid_title", {
ns: "errors"
}),
content: wt.t("error_installer_basepack_invalid_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.DiskFullError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_disc_full_title", {
ns: "errors"
}),
content: wt.t("error_installer_disc_full_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.WritePermissionsError:
return {
handler: {
type: Wm.DISPLAY_WARNING_DIALOG,
args: {
title: wt.t("error_installer_permissions_title", {
ns: "errors"
}),
content: wt.t("error_installer_permissions_content", {
code: e.code,
ns: "errors"
}),
primaryCallback: async () => {
await n.actions.setPermissions(c)
},
primaryLabel: wt.t("error_installer_permissions_action", {
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.FileInUseError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_file_in_use_title", {
ns: "errors"
}),
content: wt.t("error_installer_file_in_use_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.Pk4CorruptedError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_pk4_corrupted_title", {
ns: "errors"
}),
content: wt.t("error_installer_pk4_corrupted_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.RetrieveManifestError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_retrieve_manifest_title", {
ns: "errors"
}),
content: wt.t("error_installer_retrieve_manifest_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.PatcherUnknownNetworkError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_unknown_network_title", {
ns: "errors"
}),
content: wt.t("error_installer_unknown_network_content", {
code: e.code,
ns: "errors"
})
}
}, error: e
};
case e instanceof pf.BasePackP4kCorruptedError:
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: wt.t("error_installer_base_p4k_corrupted_title", {
ns: "errors"
}),
content: (0, hf.jsx)(mt, {
i18nKey: "error_installer_base_p4k_corrupted_content",
t: wt.t,
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.issueCouncilUrl,
external: !0
}), (0, hf.jsx)(Ih, {
href: pf.configuration.filesSupportUrl,
external: !0
})],
values: {
code: null === e || void 0 === e ? void 0 : e.code
}
})
}
}, error: e
};
default:
const t = () => e.code === pf.errorsNames.ERR_INIT_UNKNOWN ? wt.t("error_installer_init_download_title", {
ns: "errors"
}) : e.code === pf.errorsNames.ERR_PATCHER_UNKNOWN ? wt.t("error_installer_patcher_title", {
ns: "errors"
}) : wt.t("error_installer_title", {
ns: "errors"
});
return {
handler: {
type: Wm.DISPLAY_ACKNOWLEDGE_DIALOG,
args: {
title: t(),
content: (0, hf.jsx)(mt, {
i18nKey: "error_installer_generic_content",
t: wt.t,
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.issueCouncilUrl,
external: !0
}), (0, hf.jsx)(Ih, {
href: pf.configuration.filesSupportUrl,
external: !0
})],
values: {
code: null === e || void 0 === e ? void 0 : e.code
}
})
}
}, error: e
}
}
})(o)), a.actions.setDownloadPopoverOpened(!0), e((e => ({
installer: {
...e.installer,
progress: void 0,
installations: Px(e.installer.installations, i.game, pf.InstallationStatus.ERROR)
}
}))), await r.actions.processInstallationQueue();
const s = {
[pf.InstallationType.INSTALL]: pf.AnalyticsEventName.APP_INSTALL_ERROR,
[pf.InstallationType.VERIFY]: pf.AnalyticsEventName.APP_VERIFY_ERROR,
[pf.InstallationType.UPDATE]: pf.AnalyticsEventName.APP_UPDATE_ERROR
} [i.type];
window.launcherAPI.analytics.setAnalyticsEvent(s)
},
setCancelationSuccess: async () => {
const {
installer: n,
toasts: r
} = t(), a = kx(n.installations);
a && e((e => ({
installer: {
...e.installer,
progress: void 0,
installations: [...Sx(e.installer.installations, a.game)]
}
}))), r.actions.add({
type: "negative",
title: xe.t("download_toast_install_cancel_success", {
ns: "download"
}),
icon: ty
}), await n.actions.processInstallationQueue()
},
setCancelationFailed: async n => {
const {
installer: r
} = t();
console.error(n);
const a = kx(r.installations);
a && e((e => ({
installer: {
...e.installer,
progress: void 0,
installations: [...Sx(e.installer.installations, a.game)]
}
}))), await r.actions.processInstallationQueue()
},
setPermissions: async e => {
const t = await Ix(),
n = await Cx(e);
if (t) {
const e = {
...n,
network: {},
nickname: t.username,
token: t.sessionToken.value,
authToken: t.gameToken.token
};
window.launcherAPI.installer.setFixPermissions(e)
}
},
setInstallSuccessToast: e => {
const {
installer: {
installations: n
},
toasts: r
} = t(), a = xx(n, e);
if (!a || a.status !== pf.InstallationStatus.COMPLETED) return void console.warn("We could not display the sucess toast because the installation the game is not in the queue or is not completed");
return r.actions.add({
title: (() => {
switch (a.type) {
case pf.InstallationType.INSTALL:
return xe.t("download_toast_install_success", {
ns: "download"
});
case pf.InstallationType.VERIFY:
return xe.t("download_toast_verify_success", {
ns: "download"
});
case pf.InstallationType.UPDATE:
return xe.t("download_toast_update_success", {
ns: "download"
})
}
})(),
type: "positive",
closeOnClick: !1
})
}
}
}
}), zx = [{
label: "不限速",
value: 0
}, {
label: "25 MB/s",
value: 26214400
}, {
label: "15 MB/s",
value: 15728640
}, {
label: "10 MB/s",
value: 10485760
}, {
label: "5 MB/s",
value: 5242880
}, {
label: "2 MB/s",
value: 2097152
}, {
label: "1.5 MB/s",
value: 1572864
}, {
label: "1 MB/s",
value: 1048576
}, {
label: "512 KB/s",
value: 524288
}, {
label: "256 KB/s",
value: 262144
}, {
label: "128 KB/s",
value: 131072
}], Fx = SC_TOOLBOX_ENABLE_DOWNLOADER_BOOST ? [{
label: "增强-1024",
value: 1024
}, {
label: "增强-512",
value: 512
},
{
label: "增强-256",
value: 256
}, {
label: "增强-128",
value: 128
}, {
label: "25",
value: 25
}, {
label: "20",
value: 20
}, {
label: "15",
value: 15
}, {
label: "10",
value: 10
}, {
label: "5",
value: 5
}] : [{
label: "最高(25)",
value: 25
}, {
label: "20",
value: 20
}, {
label: "15",
value: 15
}, {
label: "10",
value: 10
}, {
label: "5",
value: 5
}], Ux = {
application: {
quitOnWindowClose: !1
},
library: {
defaultLibraryFolder: ""
}
}, Vx = {
concurrentTransfers: Fx[0].value,
maximumDownloadBandwidth: zx[0].value
}, Bx = ({
defaultLibraryFolder: e = "",
gamesSettings: t = [],
quitOnWindowClose: n = !1,
downloadSettings: r = Vx
} = {}) => ({
...Ux,
application: {
quitOnWindowClose: n,
download: r
},
library: {
...Ux.library,
defaultLibraryFolder: e
},
gamesSettings: t
}), Gx = (e, t) => ({
settings: {
...Bx(),
actions: {
initializeApplicationSettings: async () => {
var t;
const n = null !== (t = await window.launcherAPI.store.getValueFromStore("library.libraryFolder")) && void 0 !== t ? t : `${pf.configuration.infoApp.defaultLibraryPath}${pf.configuration.infoApp.defaultLibraryFolder}`,
r = await window.launcherAPI.store.getValueFromStore("application.quitOnWindowClose"),
a = await window.launcherAPI.store.getValueFromStore("application.download");
e((e => ({
settings: {
...e.settings,
...Bx({
defaultLibraryFolder: Pf(n),
gamesSettings: e.settings.gamesSettings,
quitOnWindowClose: r,
downloadSettings: a
})
}
})))
},
initializeGameSettings: async () => {
const n = t(),
{
settings: r
} = t(),
a = await window.launcherAPI.store.getValueFromStore("library.settings"),
i = n.library.actions.getAvailableGamesChannelsWeightSorted().map((e => e.channels.map((t => {
var n;
const i = null === a || void 0 === a ? void 0 : a.find((n => n.gameId === e.id && n.channelId === t.id));
return {
gameId: e.id,
gameName: e.name,
channelId: t.id,
channelName: t.name,
platformId: t.platformId,
libraryFolder: null !== (n = null === i || void 0 === i ? void 0 : i.libraryFolder) && void 0 !== n ? n : r.library.defaultLibraryFolder
}
}))));
e((e => ({
settings: {
...e.settings,
gamesSettings: i.flat()
}
})))
},
getChannelDefaultGameSettings: async e => {
const {
settings: n
} = t(), {
gameId: r,
channelId: a,
platformId: i,
gameName: o,
channelName: s
} = e;
return {
gameId: r,
gameName: o,
channelId: a,
channelName: s,
platformId: i,
libraryFolder: n.library.defaultLibraryFolder
}
},
getChannelGameSettings: async e => {
var t;
const n = await window.launcherAPI.store.getValueFromStore("library.settings");
return null !== (t = null === n || void 0 === n ? void 0 : n.find((({
gameId: t,
channelId: n
}) => t === (null === e || void 0 === e ? void 0 : e.gameId) && n === e.channelId))) && void 0 !== t ? t : null
},
resetChannelGameSettings: async n => {
const r = t(),
{
gameId: a,
channelId: i
} = n;
try {
const {
gamesSettings: t
} = r.settings, o = await r.settings.actions.getChannelDefaultGameSettings(n);
let s = [...t.filter((e => e.channelId !== i)), o].sort(((e, t) => Rx(e.channelId, t.channelId)));
e((e => ({
settings: {
...e.settings,
gamesSettings: s
}
})));
const l = (await window.launcherAPI.store.getValueFromStore("library.settings")).filter((e => e.gameId !== a || e.channelId !== i));
window.launcherAPI.store.setValueToStore("library.settings", l)
} catch (o) {
console.error("[ResetSettings - error]", o)
}
},
saveLibraryFolder: async n => {
e((e => ({
settings: {
...e.settings,
library: {
...e.library,
defaultLibraryFolder: n
}
}
}))), window.launcherAPI.store.setValueToStore("library.libraryFolder", n), window.launcherAPI.settings.setLibraryFolder(n), await t().settings.actions.initializeGameSettings()
},
saveChannelGameSettings: async n => {
const {
channelId: r
} = n, {
gamesSettings: a
} = t().settings;
let i = [...a.filter((e => e.channelId !== r)), n].sort(((e, t) => Rx(e.channelId, t.channelId)));
e((e => ({
settings: {
...e.settings,
gamesSettings: i
}
})));
const o = await window.launcherAPI.store.getValueFromStore("library.settings");
if (o) {
const e = [...o.filter((e => e.channelId !== r)), {
gameId: n.gameId,
gameName: n.gameName,
channelName: n.channelName,
channelId: n.channelId,
platformId: n.platformId,
libraryFolder: n.libraryFolder
}].sort(((e, t) => Rx(e.channelId, t.channelId)));
window.launcherAPI.store.setValueToStore("library.settings", e)
} else window.launcherAPI.store.setValueToStore("library.settings", i)
},
saveApplicationSettings: async t => {
e((e => ({
settings: {
...e.settings,
application: {
...e.settings.application,
[t.name]: t.value
}
}
}))), window.launcherAPI.store.setValueToStore(`application.${t.name}`, t.value)
},
setDownloadSettings: (e, t) => {
window.launcherAPI.installer.setDownloadOptions({
name: e,
value: t
})
},
onSetDownloadSettingsSuccess: async e => {
const n = {
...t().settings.application.download,
[e.name]: e.value
};
await t().settings.actions.saveApplicationSettings({
name: "download",
value: n
})
}
}
}
});
let qx = null;
const $x = e => Object.entries(e).reduce(((e, [t, n]) => ({
...e,
[t]: `${pf.configuration.assetsDirectory}${n}`
})), {}),
Wx = e => ({
volume: null !== e && void 0 !== e ? e : 50,
previousVolume: null,
system: null,
soundList: $x(pf.configuration.sounds),
trackList: $x(pf.configuration.musics)
}),
Hx = (e, t) => ({
soundSystem: {
...Wx(),
actions: {
initializeSoundContext: async () => {
var t;
const n = await window.launcherAPI.store.getValueFromStore("application.volume"),
r = Wx(n);
qx = null !== (t = qx) && void 0 !== t ? t : new $m({
sounds: r.soundList,
musics: r.trackList,
volume: r.volume
}), e((e => ({
soundSystem: {
...e.soundSystem,
...r,
system: qx
}
}))), qx.playSound("open"), qx.playBackgroundTrack()
},
changeVolume: n => {
const r = t().soundSystem.system;
e((e => ({
soundSystem: {
...e.soundSystem,
volume: n
}
}))), window.launcherAPI.store.setValueToStore("application.volume", n), r && r.setGain(n)
},
mute: () => {
e((e => ({
soundSystem: {
...e.soundSystem,
previousVolume: e.soundSystem.volume
}
}))), t().soundSystem.actions.changeVolume(0)
},
unmute: () => {
var n;
t().soundSystem.actions.changeVolume(null !== (n = t().soundSystem.previousVolume) && void 0 !== n ? n : 50), e((e => ({
soundSystem: {
...e.soundSystem,
previousVolume: null
}
})))
}
}
}
}),
Yx = async () => {
const {
application: e,
user: t,
status: n
} = ww.getState(), r = t.actions.isLoggedIn(), a = e.isGameRunning, i = await window.launcherAPI.window.isMinimized();
if (r || Kx(n.intervalId), !a && !i) try {
const t = await Bv.fetchQuery({
queryKey: ["rsiStatus"],
queryFn: async () => qm.status.getStatus(),
staleTime: 0
}),
n = null === t || void 0 === t ? void 0 : t.systems.filter((e => (e.name === pf.RSISystemName.PERSISTENTE_UNIVERSE || e.name === pf.RSISystemName.ARENA_COMMANDER) && e.status !== pf.RSISystemStatus.OPERATIONAL)).sort(((e, t) => pf.SystemStatusOrder[e.status.toUpperCase()] - pf.SystemStatusOrder[t.status.toUpperCase()])).map((e => e.status)).shift();
e.actions.setNonOperationalStatus(n), ww.setState((e => ({
...e,
status: {
...e.status,
...t,
lastRequestDate: (new Date).toISOString()
}
})))
} catch (o) {
console.error("ERROR", o), Kx(n.intervalId)
}
}, Kx = e => {
const t = ww.getState().application;
clearInterval(e), t.actions.setNonOperationalStatus(void 0), ww.setState((e => ({
...e,
status: {
...e.status,
...Qx()
}
})))
}, Qx = () => ({
is: "",
cStateVersion: "",
apiVersion: "",
title: "",
languageCodeHTML: "",
languageCode: "",
baseURL: "",
description: "",
summaryStatus: void 0,
categories: [],
systems: [],
buildDate: "",
buildTime: "",
buildTimezone: "",
colorBrand: "",
colorOk: "",
colorDisrupted: "",
colorDown: "",
colorNotice: "",
alwaysKeepBrandColor: "",
logo: "",
googleAnalytics: "",
lastRequestDate: "",
intervalId: ""
}), Zx = e => ({
status: {
...Qx(),
actions: {
initializeStatus: async () => {
e((e => ({
status: {
...e.status,
...Qx()
}
})))
},
checkStatus: async () => {
if (!ww.getState().status.intervalId) {
await Yx();
const e = setInterval(Yx, pf.configuration.statusDataRefreshInterval);
ww.setState({
status: {
...ww.getState().status,
intervalId: e
}
})
}
}
}
}
}), Xx = {
randomUUID: "undefined" !== typeof crypto && crypto.randomUUID && crypto.randomUUID.bind(crypto)
};
let Jx;
const ew = new Uint8Array(16);
function tw() {
if (!Jx && (Jx = "undefined" !== typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !Jx)) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
return Jx(ew)
}
const nw = [];
for (let n = 0; n < 256; ++n) nw.push((n + 256).toString(16).slice(1));
function rw(e, t = 0) {
return (nw[e[t + 0]] + nw[e[t + 1]] + nw[e[t + 2]] + nw[e[t + 3]] + "-" + nw[e[t + 4]] + nw[e[t + 5]] + "-" + nw[e[t + 6]] + nw[e[t + 7]] + "-" + nw[e[t + 8]] + nw[e[t + 9]] + "-" + nw[e[t + 10]] + nw[e[t + 11]] + nw[e[t + 12]] + nw[e[t + 13]] + nw[e[t + 14]] + nw[e[t + 15]]).toLowerCase()
}
const aw = function(e, t, n) {
if (Xx.randomUUID && !t && !e) return Xx.randomUUID();
const r = (e = e || {}).random || (e.rng || tw)();
if (r[6] = 15 & r[6] | 64, r[8] = 63 & r[8] | 128, t) {
n = n || 0;
for (let e = 0; e < 16; ++e) t[n + e] = r[e];
return t
}
return rw(r)
},
iw = {
list: []
},
ow = (e, t) => ({
toasts: {
...iw,
actions: {
async init() {
const e = t();
window.launcherAPI.autoUpdate.onNewVersionInstalled((() => {
e.toasts.actions.add({
title: ly("auto_update_toast_update_installed"),
type: "positive",
icon: ty,
closeOnClick: !1
}, !0)
}))
},
async add(n, r = !1) {
const a = await window.launcherAPI.window.isMinimized(),
i = t(),
o = aw();
r && window.launcherAPI.notification.show({
title: Ef(n.title),
body: Ef(n.children)
}), a || e({
toasts: {
...i.toasts,
list: [...i.toasts.list, {
...n,
id: o,
onClose: e => i.toasts.actions.remove(e)
}]
}
})
},
remove(n) {
const r = t();
e({
toasts: {
...r.toasts,
list: r.toasts.list.filter((e => e.id !== n))
}
})
}
}
}
}),
sw = (e = null, t = null, n = {}) => ({
identity: e,
device: t,
sessions: n
}),
lw = (e, t) => ({
user: {
...sw(),
actions: {
initializeUser: async () => {
const {
environment: t
} = await window.launcherAPI.game.getGlobalConfig(), n = await window.launcherAPI.store.getValueFromStore("identity"), r = await window.launcherAPI.store.getValueFromStore("device"), a = await window.launcherAPI.store.getValueFromStore("session"), i = sw(n, r, a ? {
[t]: a
} : {});
e((e => ({
user: {
...e.user,
...i
}
})))
},
isLoggedIn: (e, n) => {
var r, a;
const {
application: i,
user: o
} = t(), s = null !== (r = o.sessions[i.platformMaster]) && void 0 !== r ? r : e;
return !(!(null !== (a = o.identity) && void 0 !== a ? a : n) || !s || If(s))
},
getSession: async e => {
const {
application: n,
user: r
} = t(), a = r.sessions[null !== e && void 0 !== e ? e : n.platformMaster];
if (a && (e => "key" in e && "value" in e && "cookie" in e && "expires" in e)(a) && !If(a)) return a;
const i = await Bv.fetchQuery((o = e, {
queryKey: [`signinSession-${o}`],
queryFn: async () => qm.games.getSignInSession(o)
}));
var o;
if (!i) throw new Jf(`Not able to log-in to ${e} platform.`, Mf);
return r.actions.setSession(i, e), i
},
setSession: (n, r) => {
const {
application: a
} = t(), i = null !== r && void 0 !== r ? r : a.platformMaster;
e((e => ({
user: {
...e.user,
sessions: {
...e.user.sessions,
[i]: {
...e.user.sessions[i],
...n
}
}
}
})))
},
setIdentity: t => {
e((e => ({
user: {
...e.user,
identity: {
...e.user.identity,
...t
}
}
})))
},
resetUser: () => e((e => ({
user: {
...e.user,
...sw(),
device: e.user.device
}
})))
}
}
}),
cw = (e, t) => ({
window: {
actions: {
openInternalWindow: async (e, t) => {
const n = ww.getState().application,
r = ww.getState().user,
a = n.platformMaster,
i = r.sessions[a],
o = r.device,
s = [{
name: "viewed_cookie_notif",
value: "1",
sameSite: "unspecified"
}, {
name: "viewed_privacy_notif",
value: "1",
sameSite: "unspecified"
}];
s.push({
name: i.cookie,
value: i.value,
sameSite: "unspecified"
}), o && s.push({
name: o.cookie,
value: o.value,
sameSite: "unspecified"
}), window.launcherAPI.window.setOpenInternalWindow(e, s, t)
},
openUserAccount: e => {
t().window.actions.openInternalWindow(e, {
target: "website",
reload: !0
})
},
exitLauncher: () => {
const e = t();
if (e.application.isGameRunning) return e.dialog.actions.showExitAppDialog(e.application.isGameRunning);
Sf().window.setQuitWindow()
},
closeLauncher: async () => {
const e = t(),
n = e.settings.application.quitOnWindowClose;
return !e.application.isGameRunning && n || e.application.isGameRunning && n ? e.dialog.actions.showExitAppDialog(e.application.isGameRunning) : void Sf().window.setCloseWindow()
},
logoutLauncher: () => {
const e = t();
return e.dialog.actions.showLogoutDialog(e.application.isGameRunning)
}
}
}
}),
uw = e => {
let t;
const n = new Set,
r = (e, r) => {
const a = "function" === typeof e ? e(t) : e;
if (!Object.is(a, t)) {
const e = t;
t = (null != r ? r : "object" !== typeof a) ? a : Object.assign({}, t, a), n.forEach((n => n(t, e)))
}
},
a = () => t,
i = {
setState: r,
getState: a,
subscribe: e => (n.add(e), () => n.delete(e)),
destroy: () => {
console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."), n.clear()
}
};
return t = e(r, a, i), i
},
dw = e => e ? uw(e) : uw;
var pw = n(327);
const {
useDebugValue: hw
} = Oe, {
useSyncExternalStoreWithSelector: fw
} = pw;
let mw = !1;
const gw = e => {
"function" !== typeof e && console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");
const t = "function" === typeof e ? dw(e) : e,
n = (e, n) => function(e, t = e.getState, n) {
n && !mw && (console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"), mw = !0);
const r = fw(e.subscribe, e.getState, e.getServerState || e.getState, t, n);
return hw(r), r
}(t, e, n);
return Object.assign(n, t), n
},
vw = e => e ? gw(e) : gw;
const yw = new Map,
_w = e => {
const t = yw.get(e);
return t ? Object.fromEntries(Object.entries(t.stores).map((([e, t]) => [e, t.getState()]))) : {}
},
bw = (e, t = {}) => (n, r, a) => {
const {
enabled: i,
anonymousActionType: o,
store: s,
...l
} = t;
let c;
try {
c = (null == i || i) && window.__REDUX_DEVTOOLS_EXTENSION__
} catch (m) {}
if (!c) return i && console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"), e(n, r, a);
const {
connection: u,
...d
} = ((e, t, n) => {
if (void 0 === e) return {
type: "untracked",
connection: t.connect(n)
};
const r = yw.get(n.name);
if (r) return {
type: "tracked",
store: e,
...r
};
const a = {
connection: t.connect(n),
stores: {}
};
return yw.set(n.name, a), {
type: "tracked",
store: e,
...a
}
})(s, c, l);
let p = !0;
a.setState = (e, t, i) => {
const c = n(e, t);
if (!p) return c;
const d = void 0 === i ? {
type: o || "anonymous"
} : "string" === typeof i ? {
type: i
} : i;
return void 0 === s ? (null == u || u.send(d, r()), c) : (null == u || u.send({
...d,
type: `${s}/${d.type}`
}, {
..._w(l.name),
[s]: a.getState()
}), c)
};
const h = (...e) => {
const t = p;
p = !1, n(...e), p = t
},
f = e(a.setState, r, a);
if ("untracked" === d.type ? null == u || u.init(f) : (d.stores[d.store] = a, null == u || u.init(Object.fromEntries(Object.entries(d.stores).map((([e, t]) => [e, e === d.store ? f : t.getState()]))))), a.dispatchFromDevtools && "function" === typeof a.dispatch) {
let e = !1;
const t = a.dispatch;
a.dispatch = (...n) => {
"__setState" !== n[0].type || e || (console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'), e = !0), t(...n)
}
}
return u.subscribe((e => {
var t;
switch (e.type) {
case "ACTION":
return "string" !== typeof e.payload ? void console.error("[zustand devtools middleware] Unsupported action format") : xw(e.payload, (e => {
if ("__setState" !== e.type) a.dispatchFromDevtools && "function" === typeof a.dispatch && a.dispatch(e);
else {
if (void 0 === s) return void h(e.state);
1 !== Object.keys(e.state).length && console.error('\n [zustand devtools middleware] Unsupported __setState action format. \n When using \'store\' option in devtools(), the \'state\' should have only one key, which is a value of \'store\' that was passed in devtools(),\n and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }\n ');
const t = e.state[s];
if (void 0 === t || null === t) return;
JSON.stringify(a.getState()) !== JSON.stringify(t) && h(t)
}
}));
case "DISPATCH":
switch (e.payload.type) {
case "RESET":
return h(f), void 0 === s ? null == u ? void 0 : u.init(a.getState()) : null == u ? void 0 : u.init(_w(l.name));
case "COMMIT":
return void 0 === s ? void(null == u || u.init(a.getState())) : null == u ? void 0 : u.init(_w(l.name));
case "ROLLBACK":
return xw(e.state, (e => {
if (void 0 === s) return h(e), void(null == u || u.init(a.getState()));
h(e[s]), null == u || u.init(_w(l.name))
}));
case "JUMP_TO_STATE":
case "JUMP_TO_ACTION":
return xw(e.state, (e => {
void 0 !== s ? JSON.stringify(a.getState()) !== JSON.stringify(e[s]) && h(e[s]) : h(e)
}));
case "IMPORT_STATE": {
const {
nextLiftedState: n
} = e.payload, r = null == (t = n.computedStates.slice(-1)[0]) ? void 0 : t.state;
if (!r) return;
return h(void 0 === s ? r : r[s]), void(null == u || u.send(null, n))
}
case "PAUSE_RECORDING":
return p = !p
}
return
}
})), f
},
xw = (e, t) => {
let n;
try {
n = JSON.parse(e)
} catch (r) {
console.error("[zustand devtools middleware] Could not parse the received json", r)
}
void 0 !== n && t(n)
};
const ww = vw()(bw(((...e) => ({
...Gv(...e),
...$v(...e),
...Hv(...e),
...Gx(...e),
...Hx(...e),
...Zx(...e),
...lw(...e),
...dy(...e),
...Mx(...e),
..._x(...e),
...ow(...e),
...Lx(...e),
...cw(...e)
})), {
name: "launcher-store",
enabled: !0
})),
kw = e => {
var t;
return (null !== (t = pf.configuration.env[ww.getState().application.platformMaster].rootUrl) && void 0 !== t ? t : pf.configuration.rootUrl) + e
};
var Ew = class extends Xm.l {
constructor(e, t) {
super(), this.#O = void 0, this.#P = e, this.setOptions(t), this.bindMethods(), this.#I()
}
#P;
#O;
#A;
#C;
bindMethods() {
this.mutate = this.mutate.bind(this), this.reset = this.reset.bind(this)
}
setOptions(e) {
const t = this.options;
this.options = this.#P.defaultMutationOptions(e), (0, Qm.VS)(t, this.options) || this.#P.getMutationCache().notify({
type: "observerOptionsUpdated",
mutation: this.#A,
observer: this
}), this.#A?.setOptions(this.options)
}
onUnsubscribe() {
this.hasListeners() || this.#A?.removeObserver(this)
}
onMutationUpdate(e) {
this.#I(), this.#T(e)
}
getCurrentResult() {
return this.#O
}
reset() {
this.#A = void 0, this.#I(), this.#T()
}
mutate(e, t) {
return this.#C = t, this.#A?.removeObserver(this), this.#A = this.#P.getMutationCache().build(this.#P, this.options), this.#A.addObserver(this), this.#A.execute(e)
}
#I() {
const e = this.#A?.state ?? {
context: void 0,
data: void 0,
error: null,
failureCount: 0,
failureReason: null,
isPaused: !1,
status: "idle",
variables: void 0,
submittedAt: 0
};
this.#O = {
...e,
isPending: "pending" === e.status,
isSuccess: "success" === e.status,
isError: "error" === e.status,
isIdle: "idle" === e.status,
mutate: this.mutate,
reset: this.reset
}
}
#T(e) {
Zm.batch((() => {
this.#C && this.hasListeners() && ("success" === e?.type ? (this.#C.onSuccess?.(e.data, this.#O.variables, this.#O.context), this.#C.onSettled?.(e.data, null, this.#O.variables, this.#O.context)) : "error" === e?.type && (this.#C.onError?.(e.error, this.#O.variables, this.#O.context), this.#C.onSettled?.(void 0, e.error, this.#O.variables, this.#O.context))), this.listeners.forEach((e => {
e(this.#O)
}))
}))
}
},
Sw = n(3713);
function Ow(e, t) {
return "function" === typeof e ? e(...t) : !!e
}
function Pw(e, t) {
const n = (0, Sw.NL)(t),
[r] = Oe.useState((() => new Ew(n, e)));
Oe.useEffect((() => {
r.setOptions(e)
}), [r, e]);
const a = Oe.useSyncExternalStore(Oe.useCallback((e => r.subscribe(Zm.batchCalls(e))), [r]), (() => r.getCurrentResult()), (() => r.getCurrentResult())),
i = Oe.useCallback(((e, t) => {
r.mutate(e, t).catch(Iw)
}), [r]);
if (a.error && Ow(r.options.throwOnError, [a.error])) throw a.error;
return {
...a,
mutate: i,
mutateAsync: a.mutate
}
}
function Iw() {}
const Aw = {
cancelOnUnmount: !0,
cancelOnConditionChange: !0
},
Cw = (e, t, n, r = Aw) => {
const a = {
...Aw,
...r || {}
},
i = (0, Oe.useRef)(),
o = (0, Oe.useRef)(e),
[s, l] = (0, Oe.useState)(!1),
c = (e => {
const t = (0, Oe.useRef)();
return (0, Oe.useEffect)((() => (t.current = e, () => {
t.current = void 0
}))), t.current
})(n),
u = (0, Oe.useCallback)((() => {
i.current && (clearTimeout(i.current), l(!0))
}), []);
return (0, Oe.useEffect)((() => {
var t;
"function" === typeof(t = e) && t.constructor && t.call && t.apply && (o.current = e)
}), [e]), (0, Oe.useEffect)((() => {
n && "number" === typeof t && (i.current = setTimeout((() => {
o.current()
}), t))
}), [n, t]), (0, Oe.useEffect)((() => {
c && n !== c && a.cancelOnConditionChange && u()
}), [n, r]), (0, Oe.useEffect)((() => () => {
a.cancelOnUnmount && u()
}), []), [s, u]
},
Tw = ({
location: e,
delay: t
}) => {
const n = wy(),
r = (0, Oe.useRef)(n);
return (0, Oe.useEffect)((() => {
const n = setTimeout((() => {
e && r.current(e)
}), t);
return () => clearTimeout(n)
}), [e, t]), r.current
},
Rw = [{
id: "website",
action: () => window.open(pf.configuration.websiteUrl, "_blank")
}, {
id: "report_bug",
action: () => window.open(pf.configuration.issueCouncilUrl, "_blank")
}, {
id: "spectrum",
action: () => window.open(pf.configuration.spectrumUrl, "_blank")
}, {
id: "community_hub",
action: () => window.open(pf.configuration.communityHubUrl, "_blank")
}, {
id: "support",
action: () => window.open(pf.configuration.supportUrl, "_blank")
}],
Dw = () => {
const e = ww((e => e.autoUpdate)),
{
onUpdateDownloaded: t,
onQuitInstallError: n
} = window.launcherAPI.autoUpdate;
(0, Oe.useEffect)((() => t((t => e.actions.displayDialog(t)))), [e.actions, t]), (0, Oe.useEffect)((() => n((t => e.actions.displayDialog(t)))), [e.actions, n])
};
function Nw(e, t, n) {
var r = this,
a = (0, Oe.useRef)(null),
i = (0, Oe.useRef)(0),
o = (0, Oe.useRef)(null),
s = (0, Oe.useRef)([]),
l = (0, Oe.useRef)(),
c = (0, Oe.useRef)(),
u = (0, Oe.useRef)(e),
d = (0, Oe.useRef)(!0);
u.current = e;
var p = "undefined" != typeof window,
h = !t && 0 !== t && p;
if ("function" != typeof e) throw new TypeError("Expected a function");
t = +t || 0;
var f = !!(n = n || {}).leading,
m = !("trailing" in n) || !!n.trailing,
g = "maxWait" in n,
v = "debounceOnServer" in n && !!n.debounceOnServer,
y = g ? Math.max(+n.maxWait || 0, t) : null;
(0, Oe.useEffect)((function() {
return d.current = !0,
function() {
d.current = !1
}
}), []);
var _ = (0, Oe.useMemo)((function() {
var e = function(e) {
var t = s.current,
n = l.current;
return s.current = l.current = null, i.current = e, c.current = u.current.apply(n, t)
},
n = function(e, t) {
h && cancelAnimationFrame(o.current), o.current = h ? requestAnimationFrame(e) : setTimeout(e, t)
},
_ = function(e) {
if (!d.current) return !1;
var n = e - a.current;
return !a.current || n >= t || n < 0 || g && e - i.current >= y
},
b = function(t) {
return o.current = null, m && s.current ? e(t) : (s.current = l.current = null, c.current)
},
x = function e() {
var r = Date.now();
if (_(r)) return b(r);
if (d.current) {
var o = t - (r - a.current),
s = g ? Math.min(o, y - (r - i.current)) : o;
n(e, s)
}
},
w = function() {
if (p || v) {
var u = Date.now(),
h = _(u);
if (s.current = [].slice.call(arguments), l.current = r, a.current = u, h) {
if (!o.current && d.current) return i.current = a.current, n(x, t), f ? e(a.current) : c.current;
if (g) return n(x, t), e(a.current)
}
return o.current || n(x, t), c.current
}
};
return w.cancel = function() {
o.current && (h ? cancelAnimationFrame(o.current) : clearTimeout(o.current)), i.current = 0, s.current = a.current = l.current = o.current = null
}, w.isPending = function() {
return !!o.current
}, w.flush = function() {
return o.current ? b(Date.now()) : c.current
}, w
}), [f, g, t, y, m, h, p, v]);
return _
}
const jw = () => {
const e = ww((e => e.settings)),
[t, n] = (0, Oe.useState)(e.application.quitOnWindowClose),
[r, a] = (0, Oe.useState)(!1),
[i, o] = (0, Oe.useState)(null),
{
t: s
} = xt("settingsPage");
Cw((() => {
o(null), a(!1)
}), Af, r), (0, Oe.useEffect)((() => {
const e = window.launcherAPI.store.onSetValueToStoreSuccess((e => {
"application.quitOnWindowClose" === e.key && (a(!0), o({
id: "quitOnWindowClose",
message: s("settings_common_saved")
}))
})),
t = window.launcherAPI.store.onSetValueToStoreError((e => {
"application.quitOnWindowClose" === e.key && (a(!1), o(null))
}));
return () => {
e(), t()
}
}), []);
const l = function(e, t, n) {
var r = void 0 === n ? {} : n,
a = r.leading,
i = r.trailing;
return Nw(e, t, {
maxWait: t,
leading: void 0 === a || a,
trailing: void 0 === i || i
})
}((async t => await e.actions.saveApplicationSettings({
name: "quitOnWindowClose",
value: t
})), 400),
c = (0, Oe.useCallback)((async e => {
i && o(null), n(e), l(e)
}), [l, i]);
return (0, hf.jsx)(Xh, {
title: s("settings_application_title"),
children: (0, hf.jsx)(Dc, {
title: s("settings_application_window_behavior_title"),
description: s("settings_application_window_behavior_description"),
children: (0, hf.jsx)(Nc, {
type: "toggle",
checked: t,
onChange: ({
target: {
checked: e
}
}) => c(e),
success: i && i.message,
children: s("settings_application_window_behavior_close_to_quit")
})
})
})
},
Lw = ({
open: e = !1,
...t
}) => {
const n = ww((e => e.application)),
r = ww((e => e.installer)),
a = ww((e => e.library)),
{
platformId: i,
gameId: o,
gameName: s,
channelId: l,
channelName: c
} = t.item,
{
t: u
} = xt("settingsPage"),
d = (0, Oe.useMemo)((() => ({
platformId: i,
gameId: o,
gameName: s,
channelId: l,
channelName: c
})), [i, o, s, l, c]),
p = (0, Oe.useMemo)((() => xx(r.installations, d)), [r, d]),
h = (0, Oe.useCallback)((e => {
const t = a.availableGames.find((t => t.id === e.gameId));
return null === t || void 0 === t ? void 0 : t.logo
}), [a.availableGames])(d),
f = p && p.type === pf.InstallationType.VERIFY && p.status !== pf.InstallationStatus.COMPLETED && p.status !== pf.InstallationStatus.WAITING,
m = (0, Oe.useCallback)((() => p && p.type === pf.InstallationType.VERIFY ? n.actions.setDownloadPopoverOpened(!0) : r.actions.addInstallationToQueue(d, pf.InstallationType.VERIFY)), [n.actions, d, p, r.actions]),
g = (0, Oe.useMemo)((() => f && p.status === pf.InstallationStatus.PAUSED ? ey : f ? s_ : void 0), [null === p || void 0 === p ? void 0 : p.status, f]),
v = f && p.status === pf.InstallationStatus.PAUSED ? u("settings_games_game_files_verifying_files_paused") : u(f ? "settings_games_game_files_verifying_files" : "settings_games_game_files_verify_files");
return (0, hf.jsxs)(lo, {
prefix: (0, hf.jsx)("img", {
src: h,
alt: "",
width: "32"
}),
open: e,
title: `${s} - ${l} `,
children: [(0, hf.jsx)(Dc, {
title: u("settings_games_installation_path_title"),
description: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)("span", {
className: "sol-u-color-foreground",
children: Pf(t.item.libraryFolder)
}), s, "\\", l]
})
}), (0, hf.jsx)(Vc, {
spacing: "250"
}), (0, hf.jsx)(Dc, {
title: u("settings_games_game_files_title"),
description: u("settings_games_game_files_description"),
children: (0, hf.jsx)(to, {
onClick: m,
disabled: p && p.type !== pf.InstallationType.VERIFY || n.isGameRunning,
loading: f,
loadingIcon: g,
children: v
})
})]
}, `${s}${l} `)
},
Mw = () => {
const e = ww((e => e.settings)),
t = ww((e => e.installer)),
n = ww((e => e.application)),
r = e.gamesSettings,
{
t: a
} = xt("settingsPage"),
{
gameId: i,
channelId: o
} = Ey(),
[s, l] = (0, Oe.useState)(!1);
Cw((() => {
u(null), l(!1)
}), Af, s);
const [c, u] = (0, Oe.useState)(null), d = (0, Oe.useMemo)((() => r.find((e => e.gameId === i && e.channelId === o))), [o, i, r]), p = r.map((e => (0, hf.jsx)(Lw, {
item: e,
open: e === d
}, `${e.gameName}${e.channelId}`))), h = (0, Oe.useCallback)((async () => {
const t = e.library.defaultLibraryFolder,
n = await window.launcherAPI.settings.openLibraryFolderDialog(t);
if (n.length > 0) {
const t = Pf(n[0]);
e.actions.saveLibraryFolder(t), u({
id: "library",
message: a("settings_games_installation_library_folder_success")
}), l(!0)
}
}), [e.actions]);
return (0, hf.jsxs)(Xh, {
title: a("settings_games_title"),
children: [(0, hf.jsxs)(Dc, {
title: a("settings_games_installation_title"),
description: a("settings_games_installation_description"),
children: [(0, hf.jsx)(Cc, {
type: "informative",
children: a("settings_games_installation_information")
}), (0, hf.jsxs)(Yc, {
horizontal: !0,
label: a("settings_games_installation_library_folder_label"),
success: c && "library" === c.id ? c.message : null,
children: [(0, hf.jsx)(Ph, {
readOnly: !0,
value: e.library.defaultLibraryFolder
}), (0, hf.jsx)(to, {
disabled: t.installations.length > 0 || n.isGameRunning,
onClick: () => h(),
type: "button",
children: a("settings_games_installation_library_folder_change")
})]
})]
}), (0, hf.jsx)(co, {
openAll: a("settings_common_accordion_open_all"),
closeAll: a("settings_common_accordion_close_all"),
children: p
})]
})
},
zw = () => {
const {
t: e
} = xt("settingsPage"), t = ww((e => e.settings)), n = {
[pf.InstallerOptions.ConcurrentTransfers]: t.application.download.concurrentTransfers,
[pf.InstallerOptions.MaximumDownloadBandwidth]: t.application.download.maximumDownloadBandwidth
}, [r, a] = (0, Oe.useState)(n), [i, o] = (0, Oe.useState)(!1), [s, l] = (0, Oe.useState)(null);
(0, Oe.useEffect)((() => {
const e = window.launcherAPI.installer.onSetDownloadOptionsSuccess((e => {
t.actions.onSetDownloadSettingsSuccess(e), o(!0)
}));
return () => {
e()
}
}), [t.actions]), Cw((() => {
o(!1)
}), Af, i);
const c = (0, Oe.useCallback)(((e, n) => {
const r = parseInt(n, 10);
l(e), a((t => ({
...t,
[e]: r
}))), t.actions.setDownloadSettings(e, r)
}), [t.actions]);
return (0, hf.jsx)(Xh, {
title: e("settings_download_title"),
children: (0, hf.jsxs)(Dc, {
title: e("settings_download_main_title"),
description: e("settings_download_main_content"),
children: [(0, hf.jsx)(Yc, {
horizontal: !0,
label: e("settings_download_concurrent_title"),
success: s === pf.InstallerOptions.ConcurrentTransfers && i ? e("settings_common_saved") : null,
help: e("settings_download_concurrent_desc"),
children: (0, hf.jsx)(Zh, {
onValueChange: e => c(pf.InstallerOptions.ConcurrentTransfers, e),
value: r[pf.InstallerOptions.ConcurrentTransfers].toString(),
children: Fx.map((e => (0, hf.jsx)(Qh, {
value: e.value.toString(),
label: e.label
}, e.label)))
})
}), (0, hf.jsx)(Yc, {
horizontal: !0,
label: e("settings_download_speed_title"),
success: s === pf.InstallerOptions.MaximumDownloadBandwidth && i ? e("settings_common_saved") : null,
help: e("settings_download_speed_desc"),
children: (0, hf.jsx)(Zh, {
onValueChange: e => c(pf.InstallerOptions.MaximumDownloadBandwidth, e),
value: r[pf.InstallerOptions.MaximumDownloadBandwidth].toString(),
children: zx.map((e => (0, hf.jsx)(Qh, {
value: e.value.toString(),
label: e.label
}, e.label)))
})
})]
})
})
},
Fw = () => {
const {
t: e
} = xt("form"), {
isPending: t,
submitSignIn: n,
register: r,
handleSubmit: a,
captcha: i,
refreshCaptcha: o,
serverError: s,
control: l
} = (() => {
const {
t: e
} = xt("errors"), t = wy(), [n, r] = Oe.useState(null), a = ww((e => e.authentication)), {
captcha: i,
session: o,
typeAuth: s,
actions: {
resetAuthentication: l,
fetchCaptcha: c
}
} = a, u = ww((e => e.user)), {
device: d,
actions: {
setSession: p,
setIdentity: h
}
} = u, f = ww((e => e.application)).launcherVersion, {
handleSubmit: m,
register: g,
setError: v,
formState: {
errors: y
},
resetField: _,
control: b
} = Ub(), {
store: {
setValueToStore: x
},
authentication: {
onSignInSuccess: w
}
} = Sf(), {
mutate: k,
isPending: E
} = Pw({
mutationFn: ({
username: e,
password: t,
captcha: n,
remember: r,
launcherVersion: a
}) => qm.authentication.signIn({
username: e,
password: t,
captcha: n,
remember: r,
launcherVersion: a
}),
onSuccess: (e, t) => O(e, t),
onError: async (e, t) => await S(e, t)
}), S = async (n, a) => {
const {
remember: i,
captcha: o
} = a;
if (o && c(), n instanceof om) {
const e = await qm.authentication.getCaptcha();
ww.setState((t => ({
authentication: {
...t.authentication,
captcha: e,
session: qm.rsi.session
}
})))
}
if (n instanceof um) throw t(uk.SIGN_IN_GAME_PACKAGE_MISSING);
if (n instanceof sm) return v("captcha", {
type: "custom",
message: null === n || void 0 === n ? void 0 : n.message
}), void _("captcha", {
keepDirty: !0,
keepError: !0,
keepTouched: !0,
defaultValue: ""
});
if (n instanceof em) {
const e = (({
device_id: e,
new_device: t,
prompt: n,
device_name: r,
device_type: a
}) => {
const i = !e && !t;
return {
type: n.includes("authenticator") ? "authenticator" : "email",
deviceInfo: {
registered: i,
name: i ? r : "My Device",
type: a
}
}
})(n.payload),
r = "multi-factor";
throw ww.setState((t => ({
authentication: {
...t.authentication,
typeAuth: r,
mfaAuthenticationInfo: e,
session: null,
captcha: null
},
user: {
...t.user,
identity: {
...t.user.identity,
username: a.username
},
device: qm.rsi.device
}
}))), t(uk.SIGN_IN_MFA, {
state: {
remember: i
}
})
}
if (n instanceof Om) return r(e("error_sign_in_not_authorized")), void ww.setState((e => ({
authentication: {
...e.authentication,
privileged: !1,
session: null,
trackingMetricsId: null
},
user: {
...e.user,
identity: null
}
})));
r(n.message)
}, O = (e, n) => {
l();
const r = Date.now() + pf.configuration.authenticationExpiry,
{
data: a
} = e,
i = n.remember;
throw i && (x("identity", {
username: n.username,
displayName: a.displayname,
nickname: a.nickname,
privileged: a.privileged,
heapAccountId: a.heapAccountId,
trackingMetricsId: a.trackingMetricsId,
avatar: a.avatar
}), x("session", {
...a.session,
expires: r
})), x("device", d), w({
accountName: n.username,
trackingMetricsId: a.trackingMetricsId,
heapAccountId: a.heapAccountId
}), p(a.session), h({
username: n.username,
displayName: a.displayname,
nickname: a.nickname,
avatar: a.avatar,
privileged: a.privileged,
heapAccountId: a.heapAccountId,
trackingMetricsId: a.trackingMetricsId
}), ww.setState((e => ({
authentication: {
...e.authentication,
remember: i
}
}))), t(uk.HOME)
};
return {
refreshCaptcha: () => {
o && c()
},
submitSignIn: e => {
const t = {
...e,
launcherVersion: f
};
r(null), k(t)
},
mutateSignIn: k,
handleSubmit: m,
register: g,
control: b,
typeAuth: s,
captcha: i,
isPending: E,
formErrors: y,
serverError: n
}
})(), c = (0, Oe.useMemo)((() => (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsxs)(Qi, {
className: "footer__sign-up",
color: "foreground-weak",
variant: "body-m",
children: [e("sign_in_no_account"), (0, hf.jsx)(Ih, {
external: !0,
href: pf.configuration.enlistUrl,
"data-test-id": "enlist",
children: e("sign_in_create_account")
})]
}), (0, hf.jsx)(to, {
className: "footer__sign-in-button",
loading: t && e("sign_in_loading"),
size: "large",
type: "submit",
"data-test-id": "sign_in_submit",
children: e("sign_in_submit")
})]
})), [t]);
return (0, hf.jsxs)(nf, {
as: "form",
"data-test-id": "sign-in-form",
title: e("sign_in_title"),
footer: c,
onSubmit: a(n),
children: [s && (0, hf.jsx)(Cc, {
type: "negative",
children: s
}), (0, hf.jsx)(Bb, {
control: l,
name: "username",
rules: {
required: {
value: !0,
message: e("error_email_field_is_required")
}
},
label: e("sign_in_email"),
disabled: t,
"data-test-id": "email",
inputProps: {
id: "email"
}
}), (0, hf.jsx)(Bb, {
control: l,
name: "password",
rules: {
required: {
value: !0,
message: e("error_password_field_is_required")
}
},
label: e("sign_in_password"),
type: "password",
disabled: t,
"data-test-id": "password",
inputProps: {
id: "password"
}
}), (0, hf.jsxs)(uo, {
align: "center",
gap: "100",
justify: "space-between",
children: [(0, hf.jsx)(Nc, {
label: e("sign_in_remember_me"),
inputProps: r("remember"),
"data-test-id": "remember",
children: e("sign_in_remember_me")
}), (0, hf.jsx)(Ih, {
href: pf.configuration.recoverUrl,
external: !0,
"data-test-id": "recover",
children: e("sign_in_forgot_password")
})]
}), i && (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)("img", {
id: "captcha",
src: i,
alt: ""
}), (0, hf.jsx)(Bb, {
control: l,
name: "captcha",
rules: {
required: {
value: !0,
message: e("error_field_is_required")
}
},
label: e("sign_in_captcha"),
help: e("sign_in_captcha_help"),
disabled: t,
"data-test-id": "captcha",
inputProps: {
"aria-describedby": "captcha",
suffix: (0, hf.jsx)(to, {
"aria-label": e("sign_in_captcha_refresh"),
"aria-controls": "captcha",
disabled: t,
icon: Qv,
variant: "plain",
size: "small",
onClick: o
})
}
})]
})]
})
},
Uw = () => {
const e = ww((e => e.application)),
t = ww((e => e.authentication)),
{
t: n
} = xt("form"),
{
serverError: r,
submitSignInMfa: a,
handleSubmit: i,
isPending: o,
control: s
} = (() => {
const e = wy(),
[t, n] = Oe.useState(null),
r = by(),
{
t: a
} = xt("errors"),
i = ww((e => e.authentication)),
{
privileged: o,
actions: {
resetAuthentication: s
}
} = i,
l = ww((e => e.user)),
{
identity: c,
device: u,
actions: {
setSession: d,
setIdentity: p
}
} = l,
{
handleSubmit: h,
register: f,
formState: {
errors: m
},
control: g
} = Ub(),
{
store: {
setValueToStore: v
},
authentication: {
onSignInSuccess: y
}
} = Sf(),
{
mutate: _,
isPending: b
} = Pw({
mutationFn: ({
codeMfa: e,
deviceName: t,
duration: n
}) => qm.authentication.signInMfa({
codeMfa: e,
deviceName: t,
duration: n
}),
onSuccess: e => w(e),
onError: e => x(e)
}),
x = t => {
if (t instanceof tm) n(a("error_wrong_mfa_code"));
else {
if (t instanceof um) throw e(`../${uk.SIGN_IN_GAME_PACKAGE_MISSING}`);
n(t instanceof Om ? a("error_sign_in_not_authorized", {
ns: "errors"
}) : t.message)
}
},
w = t => {
var n, a;
s();
const i = r.state.remember,
l = Date.now() + pf.configuration.authenticationExpiry,
{
data: h
} = t;
throw i && (v("identity", {
username: null === c || void 0 === c ? void 0 : c.username,
displayName: h.displayname,
nickname: h.nickname,
privileged: o,
avatar: h.avatar,
heapAccountId: h.heapAccountId
}), v("session", {
...h.session,
expires: l
})), v("device", u), y({
accountName: null !== (n = null === c || void 0 === c ? void 0 : c.username) && void 0 !== n ? n : "",
trackingMetricsId: h.trackingMetricsId,
heapAccountId: h.heapAccountId
}), d(h.session), p({
username: null !== (a = null === c || void 0 === c ? void 0 : c.username) && void 0 !== a ? a : "",
displayName: h.displayname,
nickname: h.nickname,
avatar: h.avatar,
privileged: h.privileged,
heapAccountId: h.heapAccountId,
trackingMetricsId: h.trackingMetricsId
}), e(uk.HOME)
};
return {
isPending: b,
submitSignInMfa: e => {
const t = {
codeMfa: e.codeMfa,
deviceName: e.deviceName,
duration: e.duration
};
n(null), _(t)
},
mutateMfaSignIn: _,
handleSubmit: h,
register: f,
control: g,
errors: m,
serverError: t
}
})(),
l = [{
label: n("sign_in_mfa_session"),
value: "session"
}, {
label: n("sign_in_mfa_day"),
value: "day"
}, {
label: n("sign_in_mfa_week"),
value: "week"
}, {
label: n("sign_in_mfa_month"),
value: "month"
}, {
label: n("sign_in_mfa_year"),
value: "year"
}],
c = l[3].value,
u = (0, Oe.useCallback)((() => {
e.actions.initializeApplication(), t.actions.resetAuthentication()
}), []),
d = (0, Oe.useMemo)((() => (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(to, {
disabled: o,
onClick: u,
variant: "plain",
href: "..",
icon: Yv,
size: "large",
children: n("sign_in_mfa_back_sign_in")
}), (0, hf.jsx)(to, {
loading: o && n("sign_in_loading"),
size: "large",
type: "submit",
children: n("sign_in_mfa_submit")
})]
})), [o, u]);
return (0, hf.jsxs)(nf, {
as: "form",
title: n("sign_in_mfa_title"),
subtitle: n("sign_in_mfa_subtitle"),
footer: d,
onSubmit: i(a),
children: [r && (0, hf.jsx)(Cc, {
type: "negative",
children: r
}), (0, hf.jsx)(Bb, {
control: s,
name: "codeMfa",
rules: {
required: {
value: !0,
message: n("error_code_required")
}
},
help: n("sign_in_mfa_code_help"),
label: n("sign_in_mfa_code_label")
}), (0, hf.jsx)(Bb, {
control: s,
name: "deviceName",
rules: {
minLength: {
value: 3,
message: n("error_device_min_length")
},
required: {
value: !0,
message: n("error_device_required")
}
},
help: n("sign_in_mfa_device_help"),
label: n("sign_in_mfa_device_label")
}), (0, hf.jsx)(Vb, {
control: s,
name: "duration",
label: n("sign_in_mfa_duration_label"),
help: n("sign_in_mfa_duration_help"),
defaultValue: c,
children: l.map((({
label: e,
value: t
}) => (0, hf.jsx)(Qh, {
value: t,
children: e
}, t)))
})]
})
},
Vw = () => {
const {
t: e
} = xt("errors");
return (0, hf.jsx)(nf, {
title: e("error_game_package_missing_title"),
subtitle: (0, hf.jsx)(mt, {
i18nKey: "error_game_package_missing_subtitle",
ns: "errors",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.playnowUrl,
external: !0
})]
}),
footer: (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(to, {
href: pf.configuration.supportUrl,
external: !0,
variant: "plain",
icon: Jv,
size: "large",
children: e("error_game_package_missing_support")
}), (0, hf.jsx)(to, {
href: `/${uk.SIGN_IN}`,
size: "large",
children: e("error_game_package_missing_retry")
})]
}),
children: (0, hf.jsx)("video", {
autoPlay: !0,
loop: !0,
muted: !0,
playsInline: !0,
src: pf.configuration.assetsDirectory + "/videos/no-game-package.mp4",
style: {
borderRadius: "var(--sol-radius-8)"
}
})
})
},
Bw = ({
date: e
}) => (0, hf.jsx)(Ic, {
content: kf(e, "long"),
placement: "bottom",
interactive: !1,
children: (0, hf.jsx)("time", {
dateTime: e,
children: kf(e, "relative")
})
});
var Gw = class extends Xm.l {
constructor(e, t) {
super(), this.#R = void 0, this.#D = void 0, this.#O = void 0, this.#N = new Set, this.#P = e, this.options = t, this.#j = null, this.bindMethods(), this.setOptions(t)
}
#P;
#R;
#D;
#O;
#L;
#M;
#j;
#z;
#F;
#U;
#V;
#B;
#G;
#N;
bindMethods() {
this.refetch = this.refetch.bind(this)
}
onSubscribe() {
1 === this.listeners.size && (this.#R.addObserver(this), qw(this.#R, this.options) ? this.#q() : this.updateResult(), this.#$())
}
onUnsubscribe() {
this.hasListeners() || this.destroy()
}
shouldFetchOnReconnect() {
return $w(this.#R, this.options, this.options.refetchOnReconnect)
}
shouldFetchOnWindowFocus() {
return $w(this.#R, this.options, this.options.refetchOnWindowFocus)
}
destroy() {
this.listeners = new Set, this.#W(), this.#H(), this.#R.removeObserver(this)
}
setOptions(e, t) {
const n = this.options,
r = this.#R;
if (this.options = this.#P.defaultQueryOptions(e), (0, Qm.VS)(n, this.options) || this.#P.getQueryCache().notify({
type: "observerOptionsUpdated",
query: this.#R,
observer: this
}), "undefined" !== typeof this.options.enabled && "boolean" !== typeof this.options.enabled) throw new Error("Expected enabled to be a boolean");
this.options.queryKey || (this.options.queryKey = n.queryKey), this.#Y();
const a = this.hasListeners();
a && Ww(this.#R, r, this.options, n) && this.#q(), this.updateResult(t), !a || this.#R === r && this.options.enabled === n.enabled && this.options.staleTime === n.staleTime || this.#K();
const i = this.#Q();
!a || this.#R === r && this.options.enabled === n.enabled && i === this.#G || this.#Z(i)
}
getOptimisticResult(e) {
const t = this.#P.getQueryCache().build(this.#P, e),
n = this.createResult(t, e);
return function(e, t) {
if (!(0, Qm.VS)(e.getCurrentResult(), t)) return !0;
return !1
}(this, n) && (this.#O = n, this.#M = this.options, this.#L = this.#R.state), n
}
getCurrentResult() {
return this.#O
}
trackResult(e) {
const t = {};
return Object.keys(e).forEach((n => {
Object.defineProperty(t, n, {
configurable: !1,
enumerable: !0,
get: () => (this.#N.add(n), e[n])
})
})), t
}
getCurrentQuery() {
return this.#R
}
refetch({
...e
} = {}) {
return this.fetch({
...e
})
}
fetchOptimistic(e) {
const t = this.#P.defaultQueryOptions(e),
n = this.#P.getQueryCache().build(this.#P, t);
return n.isFetchingOptimistic = !0, n.fetch().then((() => this.createResult(n, t)))
}
fetch(e) {
return this.#q({
...e,
cancelRefetch: e.cancelRefetch ?? !0
}).then((() => (this.updateResult(), this.#O)))
}
#q(e) {
this.#Y();
let t = this.#R.fetch(this.options, e);
return e?.throwOnError || (t = t.catch(Qm.ZT)), t
}
#K() {
if (this.#W(), Qm.sk || this.#O.isStale || !(0, Qm.PN)(this.options.staleTime)) return;
const e = (0, Qm.Kp)(this.#O.dataUpdatedAt, this.options.staleTime) + 1;
this.#V = setTimeout((() => {
this.#O.isStale || this.updateResult()
}), e)
}
#Q() {
return ("function" === typeof this.options.refetchInterval ? this.options.refetchInterval(this.#R) : this.options.refetchInterval) ?? !1
}
#Z(e) {
this.#H(), this.#G = e, !Qm.sk && !1 !== this.options.enabled && (0, Qm.PN)(this.#G) && 0 !== this.#G && (this.#B = setInterval((() => {
(this.options.refetchIntervalInBackground || Jm.isFocused()) && this.#q()
}), this.#G))
}
#$() {
this.#K(), this.#Z(this.#Q())
}
#W() {
this.#V && (clearTimeout(this.#V), this.#V = void 0)
}
#H() {
this.#B && (clearInterval(this.#B), this.#B = void 0)
}
createResult(e, t) {
const n = this.#R,
r = this.options,
a = this.#O,
i = this.#L,
o = this.#M,
s = e !== n ? e.state : this.#D,
{
state: l
} = e;
let c, {
error: u,
errorUpdatedAt: d,
fetchStatus: p,
status: h
} = l,
f = !1;
if (t._optimisticResults) {
const a = this.hasListeners(),
i = !a && qw(e, t),
o = a && Ww(e, n, t, r);
(i || o) && (p = ng(e.options.networkMode) ? "fetching" : "paused", l.dataUpdatedAt || (h = "pending")), "isRestoring" === t._optimisticResults && (p = "idle")
}
if (t.select && "undefined" !== typeof l.data)
if (a && l.data === i?.data && t.select === this.#z) c = this.#F;
else try {
this.#z = t.select, c = t.select(l.data), c = (0, Qm.oE)(a?.data, c, t), this.#F = c, this.#j = null
} catch (_) {
this.#j = _
} else c = l.data;
if ("undefined" !== typeof t.placeholderData && "undefined" === typeof c && "pending" === h) {
let e;
if (a?.isPlaceholderData && t.placeholderData === o?.placeholderData) e = a.data;
else if (e = "function" === typeof t.placeholderData ? t.placeholderData(this.#U?.state.data, this.#U) : t.placeholderData, t.select && "undefined" !== typeof e) try {
e = t.select(e), this.#j = null
} catch (_) {
this.#j = _
}
"undefined" !== typeof e && (h = "success", c = (0, Qm.oE)(a?.data, e, t), f = !0)
}
this.#j && (u = this.#j, c = this.#F, d = Date.now(), h = "error");
const m = "fetching" === p,
g = "pending" === h,
v = "error" === h,
y = g && m;
return {
status: h,
fetchStatus: p,
isPending: g,
isSuccess: "success" === h,
isError: v,
isInitialLoading: y,
isLoading: y,
data: c,
dataUpdatedAt: l.dataUpdatedAt,
error: u,
errorUpdatedAt: d,
failureCount: l.fetchFailureCount,
failureReason: l.fetchFailureReason,
errorUpdateCount: l.errorUpdateCount,
isFetched: l.dataUpdateCount > 0 || l.errorUpdateCount > 0,
isFetchedAfterMount: l.dataUpdateCount > s.dataUpdateCount || l.errorUpdateCount > s.errorUpdateCount,
isFetching: m,
isRefetching: m && !g,
isLoadingError: v && 0 === l.dataUpdatedAt,
isPaused: "paused" === p,
isPlaceholderData: f,
isRefetchError: v && 0 !== l.dataUpdatedAt,
isStale: Hw(e, t),
refetch: this.refetch
}
}
updateResult(e) {
const t = this.#O,
n = this.createResult(this.#R, this.options);
if (this.#L = this.#R.state, this.#M = this.options, (0, Qm.VS)(n, t)) return;
void 0 !== this.#L.data && (this.#U = this.#R), this.#O = n;
const r = {};
!1 !== e?.listeners && (() => {
if (!t) return !0;
const {
notifyOnChangeProps: e
} = this.options, n = "function" === typeof e ? e() : e;
if ("all" === n || !n && !this.#N.size) return !0;
const r = new Set(n ?? this.#N);
return this.options.throwOnError && r.add("error"), Object.keys(this.#O).some((e => {
const n = e;
return this.#O[n] !== t[n] && r.has(n)
}))
})() && (r.listeners = !0), this.#T({
...r,
...e
})
}
#Y() {
const e = this.#P.getQueryCache().build(this.#P, this.options);
if (e === this.#R) return;
const t = this.#R;
this.#R = e, this.#D = e.state, this.hasListeners() && (t?.removeObserver(this), e.addObserver(this))
}
onQueryUpdate() {
this.updateResult(), this.hasListeners() && this.#$()
}
#T(e) {
Zm.batch((() => {
e.listeners && this.listeners.forEach((e => {
e(this.#O)
})), this.#P.getQueryCache().notify({
query: this.#R,
type: "observerResultsUpdated"
})
}))
}
};
function qw(e, t) {
return function(e, t) {
return !1 !== t.enabled && !e.state.dataUpdatedAt && !("error" === e.state.status && !1 === t.retryOnMount)
}(e, t) || e.state.dataUpdatedAt > 0 && $w(e, t, t.refetchOnMount)
}
function $w(e, t, n) {
if (!1 !== t.enabled) {
const r = "function" === typeof n ? n(e) : n;
return "always" === r || !1 !== r && Hw(e, t)
}
return !1
}
function Ww(e, t, n, r) {
return !1 !== n.enabled && (e !== t || !1 === r.enabled) && (!n.suspense || "error" !== e.state.status) && Hw(e, n)
}
function Hw(e, t) {
return e.isStaleByTime(t.staleTime)
}
function Yw() {
let e = !1;
return {
clearReset: () => {
e = !1
},
reset: () => {
e = !0
},
isReset: () => e
}
}
var Kw = Oe.createContext(Yw()),
Qw = Oe.createContext(!1);
Qw.Provider;
function Zw(e, t, n) {
const r = (0, Sw.NL)(n),
a = Oe.useContext(Qw),
i = Oe.useContext(Kw),
o = r.defaultQueryOptions(e);
o._optimisticResults = a ? "isRestoring" : "optimistic", (e => {
e.suspense && "number" !== typeof e.staleTime && (e.staleTime = 1e3)
})(o), ((e, t) => {
(e.suspense || e.throwOnError) && (t.isReset() || (e.retryOnMount = !1))
})(o, i), (e => {
Oe.useEffect((() => {
e.clearReset()
}), [e])
})(i);
const [s] = Oe.useState((() => new t(r, o))), l = s.getOptimisticResult(o);
if (Oe.useSyncExternalStore(Oe.useCallback((e => {
const t = a ? () => {} : s.subscribe(Zm.batchCalls(e));
return s.updateResult(), t
}), [s, a]), (() => s.getCurrentResult()), (() => s.getCurrentResult())), Oe.useEffect((() => {
s.setOptions(o, {
listeners: !1
})
}), [o, s]), ((e, t, n) => e?.suspense && ((e, t) => e.isLoading && e.isFetching && !t)(t, n))(o, l, a)) throw ((e, t, n) => t.fetchOptimistic(e).catch((() => {
n.clearReset()
})))(o, s, i);
if ((({
result: e,
errorResetBoundary: t,
throwOnError: n,
query: r
}) => e.isError && !t.isReset() && !e.isFetching && Ow(n, [e.error, r]))({
result: l,
errorResetBoundary: i,
throwOnError: o.throwOnError,
query: s.getCurrentQuery()
})) throw l.error;
return o.notifyOnChangeProps ? l : s.trackResult(l)
}
const Xw = ({
channelId: e,
gameId: t
}) => {
const {
data: n,
isLoading: r
} = function(e, t) {
return Zw(e, Gw, t)
}(((e, t) => ({
queryKey: [`platformContent-${e}-${t}`],
queryFn: async () => qm.content.getContent(e, t),
select: e => ({
commLinks: e.commLinks.map(bf),
patchNotes: e.patchNotes.map(bf),
launcherCards: e.launcherCards.map(bf)
}),
refetchInterval: 6e5,
refetchOnWindowFocus: !1,
staleTime: 0,
gcTime: 0
}))(t, e));
return {
...(0, Oe.useMemo)((() => {
var e, t, r;
const a = null !== (e = null === n || void 0 === n ? void 0 : n.commLinks) && void 0 !== e ? e : [],
i = null !== (t = null === n || void 0 === n ? void 0 : n.patchNotes) && void 0 !== t ? t : [],
o = null !== (r = null === n || void 0 === n ? void 0 : n.launcherCards) && void 0 !== r ? r : [],
s = [],
l = {};
l[`${Bm.COMM_LINKS}`] = a.map(mf).sort(vf).slice(0, 8), l[`${Bm.PATCH_NOTES}`] = i, o.map(gf).forEach((e => {
var t, n;
if (null === (t = e.channel) || void 0 === t || !t.name) return;
const r = void 0 !== l[e.channel.name];
l[e.channel.name] = [...null !== (n = l[e.channel.name]) && void 0 !== n ? n : [], e].sort(yf), r || s.push(e.channel)
}));
return {
dynamicContentSections: s.sort(_f).map((e => e.name)),
contents: l
}
}), [n]),
isLoading: r
}
},
Jw = () => {
const {
t: e
} = xt("gamePage"), {
channelSelected: t
} = ww().library, [n, r] = (0, Oe.useState)(Bm.COMM_LINKS), {
dynamicContentSections: a,
contents: i,
isLoading: o
} = Xw({
gameId: t.gameId,
channelId: t.channelId
}), s = (0, Oe.useMemo)((() => {
const e = [Bm.PATCH_NOTES],
t = [...a, Bm.COMM_LINKS, Bm.PATCH_NOTES].filter((t => {
const n = e.find((e => e === t));
return !(0 === i[t].length && n)
}));
return r(t[0]), t
}), [a, i]), l = e => {
var t;
return null !== (t = e.media) && void 0 !== t && t.overlay ? {
src: `${pf.configuration.rootUrl}${e.media.overlay.resize}`,
srcSet: `${e.media.overlay.source} 2x`
} : void 0
}, c = e => {
var t, n, r;
return null !== (t = e.media) && void 0 !== t && t.thumbnail ? `${pf.configuration.rootUrl}${null===(r=e.media)||void 0===r?void 0:r.thumbnail}` : null !== (n = e.media) && void 0 !== n && n.background ? {
src: `${pf.configuration.rootUrl}${e.media.background.resize}`,
srcSet: `${e.media.background.source} 2x`
} : void 0
};
return o && 0 === a.length ? (0, hf.jsx)(Jc, {
empty: e("game_page_cards_loading")
}) : (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(au, {
children: s.map((t => (0, hf.jsx)(ru, {
label: e(`game_page_cards_tab_${t.toLowerCase()}`),
active: n === t,
onClick: () => r(t)
}, t)))
}), i[n] && i[n].length > 0 ? (0, hf.jsx)(Jc, {
children: i[n].map((t => (0, hf.jsx)(Ac, {
href: t["meta.button_url"] ? t["meta.button_url"] : t.url,
label: t["meta.button_label"] ? t["meta.button_label"] : e("game_page_card_button_label"),
title: t.title,
excerpt: t.excerpt,
external: !0,
subtitle: null !== t && void 0 !== t && t.publish_start ? (0, hf.jsx)(Bw, {
date: t.publish_start
}) : void 0,
image: c(t),
overlay: l(t)
}, `Card-${t.id}`)))
}) : (0, hf.jsx)(Jc, {
empty: e("game_page_cards_empty")
})]
})
},
ek = JSON.parse('{"v":"5.9.0","fr":30,"ip":0,"op":120,"w":16,"h":16,"nm":"install","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Light","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":36,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":84,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":96,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":108,"s":[0]},{"t":120,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[11.75,11.75,0],"ix":2,"l":2},"a":{"a":0,"k":[1,1,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.414,0],[0,-0.414],[0.414,0],[0,0.414]],"o":[[0.414,0],[0,0.414],[-0.414,0],[0,-0.414]],"v":[[0,-0.75],[0.75,0],[0,0.75],[-0.75,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[1,1],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Arrow","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10.01,"s":[10]},{"t":12.01171875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[7.925,4.036,0],"ix":2,"l":2},"a":{"a":0,"k":[2.981,3.287,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0.221,0],[0,-0.414],[-0.164,-0.138],[0,0],[-0.206,0],[-0.136,0.134],[0,0],[0,0.232],[0.414,0],[0.137,-0.151],[0,0]],"o":[[0,0],[0,0],[0,0],[-0.137,-0.151],[-0.414,0],[0,0.232],[0,0],[0.136,0.134],[0.206,0],[0,0],[0.164,-0.138],[0,-0.414],[-0.22,0],[0,0],[0,0]],"v":[[0.825,-3.036],[-0.675,-3.036],[-0.675,0.482],[-1.425,-0.115],[-1.981,-0.363],[-2.731,0.387],[-2.462,0.964],[-0.453,2.82],[0.075,3.036],[0.603,2.82],[2.462,0.964],[2.731,0.387],[1.981,-0.363],[1.425,-0.115],[0.825,0.482]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[2.981,3.287],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Base","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[7.25,7.25,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.69,0],[0,0],[0,0.69],[0,0],[0,0]],"o":[[0,0.69],[0,0],[-0.69,0],[0,0],[0,0],[0,0]],"v":[[5.5,4.25],[4.25,5.5],[-4.25,5.5],[-5.5,4.25],[-5.5,2],[5.5,2]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[1.519,0],[0,0],[0,0],[0,0],[0,-0.69],[0,0],[0,0],[0,0],[-0.69,0],[0,0],[0,0],[0,0],[0,-1.519],[0,0],[-1.519,0],[0,0],[0,1.519],[0,0]],"o":[[0,0],[0,0],[0,0],[0.69,0],[0,0],[0,0],[0,0],[0,-0.69],[0,0],[0,0],[0,0],[-1.519,0],[0,0],[0,1.519],[0,0],[1.519,0],[0,0],[0,-1.519]],"v":[[4.25,-7],[2,-7],[2,-5.5],[4.25,-5.5],[5.5,-4.25],[5.5,0.5],[-5.5,0.5],[-5.5,-4.25],[-4.25,-5.5],[-2,-5.5],[-2,-7],[-4.25,-7],[-7,-4.25],[-7,4.25],[-4.25,7],[4.25,7],[7,4.25],[7,-4.25]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[7.25,7.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]}'),
tk = JSON.parse('{"v":"5.9.0","fr":30,"ip":0,"op":120,"w":16,"h":16,"nm":"play - option 5","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"play-2 Outlines","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20.021,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22.022,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24.024,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":26.026,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":28.028,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30.03,"s":[10]},{"t":32.0322265625,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8.086,8,0],"ix":2,"l":2},"a":{"a":0,"k":[7.236,7.911,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.685,0.383],[0,0],[0,-0.765],[0,0],[-0.685,0.382]],"o":[[0.685,-0.383],[0,0],[-0.685,-0.383],[0,0],[0,0.766],[0,0]],"v":[[5.051,0.861],[5.051,-0.861],[-4.195,-6.029],[-5.736,-5.167],[-5.736,5.167],[-4.195,6.029]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.236,7.911],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.985],"y":[2.857]},"o":{"x":[0.159],"y":[0]},"t":0,"s":[100]},{"i":{"x":[0.735],"y":[3.042]},"o":{"x":[0.143],"y":[3.552]},"t":30.03,"s":[100]},{"t":60.060546875,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.709],"y":[1.164]},"o":{"x":[0.474],"y":[0.066]},"t":0,"s":[0]},{"i":{"x":[0.602],"y":[0.921]},"o":{"x":[0.314],"y":[0.13]},"t":30.03,"s":[78.782]},{"t":52,"s":[0]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.472],"y":[0.887]},"o":{"x":[0.51],"y":[0.095]},"t":0,"s":[-360]},{"t":60.060546875,"s":[720]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":1261.26126126126,"st":0,"bm":0}],"markers":[]}'),
nk = JSON.parse('{"v":"5.9.0","fr":30,"ip":0,"op":120,"w":16,"h":16,"nm":"update","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Circle 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":37.01,"s":[10]},{"t":39.01171875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[7.7,7.7,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[3.1,0],[0,3.4],[-3.5,0],[-1,-2.1]],"o":[[-0.5,3],[-3.5,0],[0,-3.4],[2.5,0],[0,0]],"v":[[6.2,1],[0,6.2],[-6.2,0],[0,-6.2],[5.6,-2.7]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.7,7.7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":120,"s":[0]},{"t":146,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":30,"s":[0]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":45,"s":[100]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":120,"s":[100]},{"t":146,"s":[100]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":120,"s":[0]},{"t":146,"s":[360]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":27,"op":147,"st":27,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Circle","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-84.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-82.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-80.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-78.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-76,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-73.998,"s":[10]},{"t":-71.99609375,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[8,8,0],"ix":2,"l":2},"a":{"a":0,"k":[7.7,7.7,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[3.1,0],[0,3.4],[-3.5,0],[-1,-2.1]],"o":[[-0.5,3],[-3.5,0],[0,-3.4],[2.5,0],[0,0]],"v":[[6.2,1],[0,6.2],[-6.2,0],[0,-6.2],[5.6,-2.7]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[7.7,7.7],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":0,"s":[0]},{"t":26,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":-90,"s":[0]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":-75,"s":[100]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":0,"s":[100]},{"t":26,"s":[100]}],"ix":2},"o":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":0,"s":[0]},{"t":26,"s":[360]}],"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":-93,"op":27,"st":-93,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Arrow 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":29.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":37.01,"s":[10]},{"t":39.01171875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12.7,4,0],"ix":2,"l":2},"a":{"a":0,"k":[3,3,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":43,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.281,-0.312],[1.5,1.5],[-0.375,-0.406]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0},"t":46,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.5,-1.5],[1.5,1.5],[-1.5,1.5]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0},"t":130,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.5,-1.5],[1.5,1.5],[-1.5,1.5]],"c":false}]},{"t":133,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.281,-0.312],[1.5,1.5],[-0.375,-0.406]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3,3],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":43,"op":133,"st":25,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Arrow","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-84.008,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-82.006,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-80.004,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-78.002,"s":[10]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-76,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":-73.998,"s":[10]},{"t":-71.99609375,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[12.7,4,0],"ix":2,"l":2},"a":{"a":0,"k":[3,3,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":-77,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.281,-0.312],[1.5,1.5],[-0.375,-0.406]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0},"t":-74,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.5,-1.5],[1.5,1.5],[-1.5,1.5]],"c":false}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[1.5,-1.5],[1.5,1.5],[-1.5,1.5]],"c":false}]},{"t":13,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.281,-0.312],[1.5,1.5],[-0.375,-0.406]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[3,3],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":-77,"op":13,"st":-95,"bm":0}],"markers":[]}'),
rk = (e, t, n, r) => {
var a;
const {
installer: i,
library: o,
application: s,
dialog: l
} = ww.getState(), c = Sf(), u = e.find((e => e.id === n.gameId)), d = null === u || void 0 === u ? void 0 : u.channels.find((e => e.id === n.channelId)), p = xx(t, n), h = ((e, t) => {
var n;
return t && t.status !== pf.InstallationStatus.COMPLETED ? t.status : null !== (n = null === e || void 0 === e ? void 0 : e.status) && void 0 !== n ? n : pf.GameChannelStatus.AVAILABLE
})(d, p), f = {
[pf.InstallationType.INSTALL]: {
titleInProgress: "game_page_installing",
titlePaused: "game_page_installing_paused"
},
[pf.InstallationType.UPDATE]: {
titleInProgress: "game_page_updating",
titlePaused: "game_page_updating_paused"
},
[pf.InstallationType.VERIFY]: {
titleInProgress: "game_page_verifying",
titlePaused: "game_page_verifying_paused"
}
} [null !== (a = null === p || void 0 === p ? void 0 : p.type) && void 0 !== a ? a : pf.InstallationType.INSTALL];
switch (h) {
case pf.InstallationStatus.PAUSED:
return {
status: h, buttonProps: {
children: wt.t(f.titlePaused, {
ns: "gamePage"
}),
iconAnimation: !1,
icon: ey
}, action: () => s.actions.toggleDownloadPopoverOpened()
};
case pf.InstallationStatus.CANCELLING:
case pf.InstallationStatus.IN_PROGRESS:
return {
status: h, buttonProps: {
children: wt.t(f.titleInProgress, {
ns: "gamePage"
}),
loading: !0,
disabled: !1,
loadingIcon: s_
}, action: () => s.actions.toggleDownloadPopoverOpened()
};
case pf.GameChannelStatus.INSTALLED:
return {
status: h, buttonProps: {
children: wt.t("game_page_launch_game", {
ns: "gamePage"
}),
disabled: r,
icon: tk
}, action: () => {
o.actions.launchGame(n)
}
};
case pf.GameChannelStatus.RUNNING:
return {
status: h, buttonProps: {
children: wt.t("game_page_game_is_running", {
ns: "gamePage"
}),
loading: !0,
disabled: !1
}, action: () => {
c.window.setMinimizeWindow()
}
};
case pf.GameChannelStatus.UPDATE_AVAILABLE:
return {
status: h, buttonProps: {
children: wt.t("game_page_update_game", {
ns: "gamePage"
}),
icon: nk
}, message: (0, hf.jsx)(mt, {
i18nKey: "game_page_update_game_is_available",
ns: "gamePage",
components: [(0, hf.jsx)(Ih, {
href: pf.configuration.patchnotesUrl,
external: !0
})],
values: {
version: null === d || void 0 === d ? void 0 : d.versionLabel
}
}), action: async () => {
i.actions.addInstallationToQueue(n, pf.InstallationType.UPDATE)
}
};
case pf.InstallationStatus.WAITING:
return {
status: h, buttonProps: {
children: wt.t("game_page_waiting_in_queue", {
ns: "gamePage"
}),
loading: !0,
disabled: !1
}, action: () => s.actions.toggleDownloadPopoverOpened()
};
case pf.InstallationStatus.COMPLETED:
case pf.GameChannelStatus.AVAILABLE:
default:
return {
status: h, buttonProps: {
children: wt.t("game_page_install_game", {
ns: "gamePage"
}),
icon: ek
}, action: async () => {
await l.actions.showGameStartInstallationDialog(n)
}
}
}
},
ak = () => {
var e, t, n, r;
const {
t: a
} = xt("gamePage"), {
gameId: i
} = Ey(), o = ww((e => e.library)), s = ww((e => e.installer)), l = ww((e => e.application)), c = null === (e = l.animations.gamePageEntering) || void 0 === e ? void 0 : e.isAnimating, u = null === (t = l.animations.gamePageEntering) || void 0 === t ? void 0 : t.animState, {
gameStatus: d,
gameChannel: p,
game: h,
handleChannelSelection: f,
settingsUrl: m,
channels: g
} = (0, Oe.useMemo)((() => ({
game: Of(null !== i && void 0 !== i ? i : o.channelSelected.gameId, o.availableGames),
gameChannel: o.channelSelected,
channels: o.actions.getChannels(null !== i && void 0 !== i ? i : o.channelSelected.gameId),
gameStatus: rk(o.installedGames, s.installations, o.channelSelected, l.isGameRunning),
settingsUrl: Ng(`/${uk.SETTINGS}/${uk.SETTINGS_GAMES}`, {
gameId: null !== i && void 0 !== i ? i : o.channelSelected.gameId,
channelId: o.channelSelected.channelId
}),
handleChannelSelection: e => {
const t = o.actions.getAvailableChannelsSorted(null !== i && void 0 !== i ? i : o.channelSelected.gameId).find((t => t.id === e)),
n = o.availableGames.find((e => e.id === o.gameSelected));
if (!t || !n) return;
const r = {
gameId: n.id,
gameName: n.name,
channelId: t.id,
platformId: t.platformId,
channelName: t.name
};
o.actions.setGameChannelSelected(r)
}
})), [o.channelSelected, o.availableGames, o.installedGames, o.actions, o.gameSelected, s.installations, l.isGameRunning, i]), v = (0, hf.jsx)(to, {
"aria-label": a("game_page_settings"),
href: m,
icon: oy,
size: "small",
variant: "plain"
}), y = "SC" === i && p.channelId === Dx && l.nonOperationalStatus, _ = d.status === pf.InstallationStatus.PAUSED || d.status === pf.InstallationStatus.IN_PROGRESS || d.status === pf.InstallationStatus.WAITING;
return (0, hf.jsxs)(hf.Fragment, {
children: [(0, hf.jsx)(Zc, {
image: null === h || void 0 === h ? void 0 : h.bgImage,
video: null === h || void 0 === h ? void 0 : h.bgVideo
}), (0, hf.jsx)(eu, {
logo: null === h || void 0 === h ? void 0 : h.logoWide,
animation: null === h || void 0 === h ? void 0 : h.logoAnimation,
playLottie: c && "entering" === u
}), (0, hf.jsx)(iu, {
children: (0, hf.jsx)(mt, {
i18nKey: "game_page_title",
values: {
name: null === h || void 0 === h ? void 0 : h.name
},
components: [(0, hf.jsx)("br", {}), (0, hf.jsx)("b", {})],
t: a
})
}), (0, hf.jsxs)(Qc, {
children: [o.availableGames.length > 0 && (0, hf.jsx)(Yc, {
label: a("game_page_channels"),
labelType: "classic",
children: (0, hf.jsx)(Zh, {
onValueChange: f,
value: p.channelId,
suffix: v,
children: g.map((({
description: e,
label: t,
value: n
}) => (0, hf.jsx)(Qh, {
description: e,
label: t,
value: n
}, n)))
})
}), (0, hf.jsx)(Kc, {
iconAnimation: "hover",
onClick: () => d.action(),
...d.buttonProps
}), _ && s.progress && (0, hf.jsx)(Gc, {
state: d.status,
progress: d.status === pf.InstallationStatus.IN_PROGRESS && s.progress.showProgress ? s.progress.percentage : void 0,
stats: d.status === pf.InstallationStatus.WAITING ? [] : [{
label: a("download_speed", {
ns: "download"
}),
value: `${s.progress.speed}/s`
}, {
label: a("download_left", {
ns: "download"
}),
value: c_()(Math.max((null !== (n = s.progress.total) && void 0 !== n ? n : 0) - (null !== (r = s.progress.downloaded) && void 0 !== r ? r : 0), 0))
}]
}), !_ && d.message ? (0, hf.jsx)(nu, {
children: d.message
}) : null, y && l.nonOperationalStatus && (0, hf.jsx)(yx, {
status: l.nonOperationalStatus
})]
}), (0, hf.jsx)(Jw, {})]
})
},
ik = () => {
const e = ww((e => e.toasts)),
{
wipeAnimType: t,
isHeaderVisible: n
} = (() => {
var e, t;
const n = ww((e => e.application)),
r = null === (e = n.animations.appLayoutWipe) || void 0 === e ? void 0 : e.isAnimating,
a = null === (t = n.animations.appLayoutWipe) || void 0 === t ? void 0 : t.animType,
i = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)),
[o, s] = (0, Oe.useState)(!1),
[l, c] = (0, Oe.useState)("");
return (0, Oe.useEffect)((() => {
r ? (async () => {
switch (a) {
case "in":
c("in");
break;
case "out":
c("out"), s(!0);
break;
default:
c("in"), await new Promise((e => setTimeout(e, i / 2))), c("out")
}
await new Promise((e => setTimeout(e, i / 2))), n.actions.setAnimatingAppLayoutWipe("", !1), c("")
})() : s(!0)
}), [a, r, n.actions, i]), {
wipeAnimType: l,
isHeaderVisible: o
}
})();
return (() => {
const {
t: e
} = xt("tray"), {
tray: {
onMenuItemClicked: t,
updateMenu: n
}
} = Sf(), {
exitLauncher: r,
logoutLauncher: a
} = ww((e => e.window.actions)), {
identity: i
} = ww((e => e.user)), {
volume: o,
actions: {
mute: s,
unmute: l
}
} = ww((e => e.soundSystem)), c = 0 === o, u = !!i, d = (0, Oe.useMemo)((() => [...Rw, {
id: "logout",
action: a,
visible: u
}, {
id: "mute",
action: s,
visible: !c
}, {
id: "unmute",
action: l,
visible: c
}, {
id: "quit",
action: r
}]), [r, c, u, a, s, l]), p = d.map((({
action: t,
id: n,
visible: r
}) => ({
id: n,
label: e(`tray_${n}`),
visible: r
})));
n(p), (0, Oe.useEffect)((() => {
const e = t((e => {
var t;
return null === (t = d.find((t => t.id === e))) || void 0 === t ? void 0 : t.action()
}));
return e
}), [d, t])
})(), (() => {
const {
game: {
onLaunchGameSuccessfull: e,
onLaunchGameFailed: t,
onLaunchGameStopped: n
}
} = window.launcherAPI, r = ww((e => e.library));
(0, Oe.useEffect)((() => e((e => {
r.actions.setLaunchGameSuccessfull(e)
}))), [r.actions, e]), (0, Oe.useEffect)((() => t(((e, t) => {
r.actions.setLaunchGameFailed(e, t)
}))), [r.actions, t]), (0, Oe.useEffect)((() => n((e => {
r.actions.setLaunchGameStopped(e)
}))), [r.actions, n])
})(), (() => {
const {
installer: {
onInstallFailed: e,
onInstallSuccess: t,
onInstallProgress: n,
onCancelationSuccess: r,
onCancelationFailed: a
}
} = window.launcherAPI, i = ww((e => e.installer));
(0, Oe.useEffect)((() => n((e => {
i.actions.setInstallationProgress(e)
}))), [i.actions, n]), (0, Oe.useEffect)((() => t((e => {
i.actions.setInstallationSuccess(e)
}))), [i.actions, t]), (0, Oe.useEffect)((() => e((e => {
i.actions.setInstallationFailed(e)
}))), [i.actions, e]), (0, Oe.useEffect)((() => r((() => {
i.actions.setCancelationSuccess()
}))), [i.actions, r]), (0, Oe.useEffect)((() => a((e => {
i.actions.setCancelationFailed(e)
}))), [i.actions, a])
})(), (0, Oe.useEffect)((() => {
e.actions.init()
}), [e.actions]), (0, hf.jsx)(hf.Fragment, {
children: (0, hf.jsxs)(go, {
className: "sol-u-animation-wipe",
"data-sol-animation-wipe": t,
header: n ? (0, hf.jsx)(f_, {}) : void 0,
children: [(0, hf.jsx)(zy, {}), (0, hf.jsx)(m_, {}), (0, hf.jsx)(cf, {
toasts: e.list
})]
})
})
},
ok = () => {
const e = ww((e => e.application)),
t = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/));
return (0, Oe.useEffect)((() => {
setTimeout((() => {
e.actions.setAnimatingAppLayoutWipe("out", !1)
}), t)
}), [e.actions, t]), (0, hf.jsx)(rf, {
children: (0, hf.jsx)(zy, {})
})
},
sk = () => {
var e, t;
const n = ww((e => e.library)),
r = ww((e => e.application)),
a = null === (e = r.animations.appLayoutWipe) || void 0 === e ? void 0 : e.isAnimating,
i = null === (t = r.animations.appLayoutWipe) || void 0 === t ? void 0 : t.animType,
o = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)),
[s, l] = (0, Oe.useState)("is-init"),
c = (0, Oe.useCallback)((async () => {
await n.actions.checkForGameChannelUpdates()
}), [n.actions]);
return (0, Oe.useEffect)((() => {
n.installedGames.length > 0 && c()
}), [c, n.installedGames.length]), (0, Oe.useEffect)((() => {
r.actions.setAnimatingAppLayoutWipe("out", !0)
}), [r.actions]), (0, Oe.useEffect)((() => {
a || "" !== i || "is-init" !== s || (r.actions.setAnimatingGamePageEntering(!0, "entering"), l("is-entering"), setTimeout((() => {
r.actions.setAnimatingGamePageEntering(!1, "entered"), l("is-entered")
}), o / 2 + 2e3))
}), [a, i, s, r.actions, o]), ((e, t) => {
const n = (0, Oe.useRef)(e);
(0, Oe.useEffect)((() => {
n.current = e
}), [e]), (0, Oe.useEffect)((() => {
if (null !== t) {
const e = setInterval((() => n.current()), t);
return () => clearInterval(e)
}
}), [t])
})(c, n.installedGames.length > 0 ? 6e5 : null), (0, hf.jsx)(ou, {
navigation: (0, hf.jsx)(g_, {}),
"data-sol-animation-gamepage": s,
children: (0, hf.jsx)(zy, {})
})
},
lk = () => {
const e = ww((e => e.application)),
{
pathname: t
} = by(),
{
t: n
} = xt("settingsPage"),
r = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/)),
a = [{
title: n("settings_nav_items_application"),
path: "application"
}, {
title: n("settings_nav_items_games"),
path: "games"
}, {
title: n("settings_nav_items_download"),
path: "download"
}, {
title: n("settings_nav_items_about"),
path: "about"
}];
return (0, hf.jsxs)(tf, {
children: [(0, hf.jsx)(Jh, {
back: {
label: n("settings_common_back"),
href: ".."
},
title: "Settings",
backCallback: () => {
e.actions.setAnimatingAppLayoutWipe("full", !0), setTimeout((() => {
window.location.hash = uk.HOME
}), r / 2)
},
children: a.map((e => {
const n = jg({
path: `/${uk.SETTINGS}/${e.path}`,
end: !1
}, t);
return (0, hf.jsx)(ef, {
active: Boolean(n),
href: e.path,
children: e.title
}, e.path)
}))
}), (0, hf.jsx)(zy, {})]
})
};
const ck = () => {
const e = by();
return ww((e => e.user)).actions.isLoggedIn() ? (0, hf.jsx)(zy, {}) : (0, hf.jsx)(My, {
to: "sign-in",
replace: !0,
state: {
from: e
}
})
},
uk = {
HOME: "/",
SIGN_IN: "sign-in",
SIGN_IN_MFA: "mfa",
SIGN_IN_GAME_PACKAGE_MISSING: "game-package-missing",
GAME_PAGE: "game-page/:gameId",
SETTINGS: "settings",
SETTINGS_APPLICATION: "application",
SETTINGS_GAMES: "games/:gameId?/:channelId?",
SETTINGS_ABOUT: "about",
SETTINGS_DOWNLOAD: "download"
},
dk = () => ((0, Oe.useEffect)((() => (Sf().window.setLargeWindow(), () => Sf().window.setSmallWindow())), []), (0, hf.jsx)(zy, {})),
pk = function(e, t) {
return sv({
basename: null == t ? void 0 : t.basename,
future: By({}, null == t ? void 0 : t.future, {
v7_prependBasename: !0
}),
history: (n = {
window: null == t ? void 0 : t.window
}, void 0 === n && (n = {}), kg((function(e, t) {
let {
pathname: n = "/",
search: r = "",
hash: a = ""
} = wg(e.location.hash.substr(1));
return n.startsWith("/") || n.startsWith(".") || (n = "/" + n), bg("", {
pathname: n,
search: r,
hash: a
}, t.state && t.state.usr || null, t.state && t.state.key || "default")
}), (function(e, t) {
let n = e.document.querySelector("base"),
r = "";
if (n && n.getAttribute("href")) {
let t = e.location.href,
n = t.indexOf("#");
r = -1 === n ? t : t.slice(0, n)
}
return r + "#" + ("string" === typeof t ? t : xg(t))
}), (function(e, t) {
yg("/" === e.pathname.charAt(0), "relative pathnames are not supported in hash history.push(" + JSON.stringify(t) + ")")
}), n)),
hydrationData: (null == t ? void 0 : t.hydrationData) || $y(),
routes: e,
mapRouteProperties: Vy,
window: null == t ? void 0 : t.window
}).initialize();
var n
}([{
element: (0, hf.jsx)(ik, {}),
loader: async () => {
const e = Number(getComputedStyle(document.body).getPropertyValue("--sol-motion-anim-wipe-duration").match(/\d+/));
try {
if (ww.getState().application.isAppInitialized) return;
await new Promise((t => setTimeout(t, pf.configuration.appLayoutLoaderWipeTrigger + e / 2)))
} finally {
return null
}
},
children: [{
path: uk.HOME,
element: (0, hf.jsx)(ck, {}),
children: [{
element: (0, hf.jsx)(dk, {}),
children: [{
element: (0, hf.jsx)(sk, {}),
children: [{
index: !0,
loader: async () => {
const e = `/game-page/${ww.getState().library.gameSelected}`;
throw Wg(e)
}
}, {
path: uk.GAME_PAGE,
element: (0, hf.jsx)(ak, {}),
loader: async ({
params: e
}) => {
try {
var t;
if (await async function(e = uk.SIGN_IN) {
const t = ww.getState().user,
n = await window.launcherAPI.store.getValueFromStore("session"),
r = await window.launcherAPI.store.getValueFromStore("identity");
if (!t.actions.isLoggedIn(n, r)) throw Wg(e);
return t.identity
}(), !e.gameId) return null;
const n = ww.getState().library,
r = ww.getState().settings,
a = ww.getState().status;
n.gameSelected !== e.gameId && n.actions.setGameSelected(e.gameId);
const i = null !== (t = Bv.getQueryData(Km().queryKey)) && void 0 !== t ? t : await Bv.fetchQuery(Km());
if (!i) return null;
n.actions.setAvailableGames(i), r.actions.initializeGameSettings();
const o = null === i || void 0 === i ? void 0 : i.find((({
id: e
}) => n.gameSelected === e));
if (!o) return null;
const s = (await window.launcherAPI.store.getValueFromStore("library.defaults")).find((t => t.gameId === e.gameId));
if (s) n.actions.setGameChannelSelected(s);
else {
const t = o.channels[0],
r = e.gameId === n.channelSelected.gameId ? n.channelSelected : {
gameId: t.id,
gameName: t.name,
channelId: t.id,
platformId: t.platformId,
channelName: t.name
};
n.actions.setGameChannelSelected(r)
}
return a.actions.checkStatus(), {
fetchedLibrary: i
}
} catch (n) {
return null
}
}
}]
}, {
element: (0, hf.jsx)(lk, {}),
path: uk.SETTINGS,
children: [{
index: !0,
loader: async () => {
throw Wg(uk.SETTINGS_APPLICATION)
}
}, {
path: uk.SETTINGS_APPLICATION,
element: (0, hf.jsx)(jw, {})
}, {
path: uk.SETTINGS_GAMES,
element: (0, hf.jsx)(Mw, {})
}, {
path: uk.SETTINGS_DOWNLOAD,
element: (0, hf.jsx)(zw, {})
}, {
path: uk.SETTINGS_ABOUT,
element: (0, hf.jsx)(ff, {})
}]
}]
}]
}, {
path: uk.SIGN_IN,
element: (0, hf.jsx)(ok, {}),
loader: async () => {
const e = ww.getState().user,
t = `/game-page/${ww.getState().library.gameSelected}`;
return e.actions.isLoggedIn() ? Wg(t) : null
},
children: [{
index: !0,
element: (0, hf.jsx)(Fw, {})
}, {
path: uk.SIGN_IN_MFA,
element: (0, hf.jsx)(Uw, {})
}, {
path: uk.SIGN_IN_GAME_PACKAGE_MISSING,
element: (0, hf.jsx)(Vw, {})
}]
}]
}]),
hk = () => (0, hf.jsx)(Jy, {
router: pk,
fallbackElement: (0, hf.jsx)(Gb, {})
});
var fk = n(95),
mk = function() {
return null
},
gk = n(2968),
vk = Object.prototype.toString;
function yk(e) {
switch (vk.call(e)) {
case "[object Error]":
case "[object Exception]":
case "[object DOMException]":
return !0;
default:
return Pk(e, Error)
}
}
function _k(e, t) {
return vk.call(e) === `[object ${t}]`
}
function bk(e) {
return _k(e, "ErrorEvent")
}
function xk(e) {
return _k(e, "DOMError")
}
function wk(e) {
return _k(e, "String")
}
function kk(e) {
return null === e || "object" !== typeof e && "function" !== typeof e
}
function Ek(e) {
return _k(e, "Object")
}
function Sk(e) {
return "undefined" !== typeof Event && Pk(e, Event)
}
function Ok(e) {
return Boolean(e && e.then && "function" === typeof e.then)
}
function Pk(e, t) {
try {
return e instanceof t
} catch (n) {
return !1
}
}
function Ik(e, t) {
try {
let a = e;
var n = [];
let i = 0,
o = 0;
var r = " > ".length;
let s;
for (; a && i++ < 5 && (s = Ak(a, t), !("html" === s || i > 1 && o + n.length * r + s.length >= 80));) n.push(s), o += s.length, a = a.parentNode;
return n.reverse().join(" > ")
} catch (a) {
return "<unknown>"
}
}
function Ak(e, t) {
var n = e,
r = [];
let a, i, o, s, l;
if (!n || !n.tagName) return "";
r.push(n.tagName.toLowerCase());
var c = t && t.length ? t.filter((e => n.getAttribute(e))).map((e => [e, n.getAttribute(e)])) : null;
if (c && c.length) c.forEach((e => {
r.push(`[${e[0]}="${e[1]}"]`)
}));
else if (n.id && r.push(`#${n.id}`), a = n.className, a && wk(a))
for (i = a.split(/\s+/), l = 0; l < i.length; l++) r.push(`.${i[l]}`);
var u = ["type", "name", "title", "alt"];
for (l = 0; l < u.length; l++) o = u[l], s = n.getAttribute(o), s && r.push(`[${o}="${s}"]`);
return r.join("")
}
function Ck(e, t = 0) {
return "string" !== typeof e || 0 === t || e.length <= t ? e : `${e.substr(0,t)}...`
}
function Tk(e, t) {
if (!Array.isArray(e)) return "";
var n = [];
for (let i = 0; i < e.length; i++) {
var r = e[i];
try {
n.push(String(r))
} catch (a) {
n.push("[value cannot be serialized]")
}
}
return n.join(t)
}
function Rk(e, t) {
return !!wk(e) && (_k(t, "RegExp") ? t.test(e) : "string" === typeof t && -1 !== e.indexOf(t))
}
function Dk(e, t, n) {
if (t in e) {
var r = e[t],
a = n(r);
if ("function" === typeof a) try {
jk(a, r)
} catch (i) {}
e[t] = a
}
}
function Nk(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
configurable: !0
})
}
function jk(e, t) {
var n = t.prototype || {};
e.prototype = t.prototype = n, Nk(e, "__sentry_original__", t)
}
function Lk(e) {
return e.__sentry_original__
}
function Mk(e) {
if (yk(e)) return {
message: e.message,
name: e.name,
stack: e.stack,
...Fk(e)
};
if (Sk(e)) {
var t = {
type: e.type,
target: zk(e.target),
currentTarget: zk(e.currentTarget),
...Fk(e)
};
return "undefined" !== typeof CustomEvent && Pk(e, CustomEvent) && (t.detail = e.detail), t
}
return e
}
function zk(e) {
try {
return t = e, "undefined" !== typeof Element && Pk(t, Element) ? Ik(e) : Object.prototype.toString.call(e)
} catch (n) {
return "<unknown>"
}
var t
}
function Fk(e) {
if ("object" === typeof e && null !== e) {
var t = {};
for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return t
}
return {}
}
function Uk(e, t = 40) {
var n = Object.keys(Mk(e));
if (n.sort(), !n.length) return "[object has no keys]";
if (n[0].length >= t) return Ck(n[0], t);
for (let a = n.length; a > 0; a--) {
var r = n.slice(0, a).join(", ");
if (!(r.length > t)) return a === n.length ? r : Ck(r, t)
}
return ""
}
function Vk(e) {
return Bk(e, new Map)
}
function Bk(e, t) {
if (Ek(e)) {
if (void 0 !== (a = t.get(e))) return a;
var n = {};
for (var r of (t.set(e, n), Object.keys(e))) "undefined" !== typeof e[r] && (n[r] = Bk(e[r], t));
return n
}
if (Array.isArray(e)) {
var a;
if (void 0 !== (a = t.get(e))) return a;
n = [];
return t.set(e, n), e.forEach((e => {
n.push(Bk(e, t))
})), n
}
return e
}
let Gk;
class qk {
constructor() {
qk.prototype.__init.call(this)
}
static __initStatic() {
this.id = "FunctionToString"
}
__init() {
this.name = qk.id
}
setupOnce() {
Gk = Function.prototype.toString, Function.prototype.toString = function(...e) {
var t = Lk(this) || this;
return Gk.apply(t, e)
}
}
}
qk.__initStatic();
var $k = (0, gk.R)(),
Wk = ["debug", "info", "warn", "error", "log", "assert", "trace"];
function Hk(e) {
var t = (0, gk.R)();
if (!("console" in t)) return e();
var n = t.console,
r = {};
Wk.forEach((e => {
var a = n[e] && n[e].__sentry_original__;
e in t.console && a && (r[e] = n[e], n[e] = a)
}));
try {
return e()
} finally {
Object.keys(r).forEach((e => {
n[e] = r[e]
}))
}
}
function Yk() {
let e = !1;
var t = {
enable: () => {
e = !0
},
disable: () => {
e = !1
}
};
return "undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? Wk.forEach((n => {
t[n] = (...t) => {
e && Hk((() => {
$k.console[n](`Sentry Logger [${n}]:`, ...t)
}))
}
})) : Wk.forEach((e => {
t[e] = () => {}
})), t
}
let Kk;
function Qk() {
var e = (0, gk.R)(),
t = e.crypto || e.msCrypto;
if (t && t.randomUUID) return t.randomUUID().replace(/-/g, "");
var n = t && t.getRandomValues ? () => t.getRandomValues(new Uint8Array(1))[0] : () => 16 * Math.random();
return ([1e7] + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, (e => (e ^ (15 & n()) >> e / 4).toString(16)))
}
function Zk(e) {
return e.exception && e.exception.values ? e.exception.values[0] : void 0
}
function Xk(e) {
const {
message: t,
event_id: n
} = e;
if (t) return t;
var r = Zk(e);
return r ? r.type && r.value ? `${r.type}: ${r.value}` : r.type || r.value || n || "<unknown>" : n || "<unknown>"
}
function Jk(e, t, n) {
var r = e.exception = e.exception || {},
a = r.values = r.values || [],
i = a[0] = a[0] || {};
i.value || (i.value = t || ""), i.type || (i.type = n || "Error")
}
function eE(e, t) {
var n = Zk(e);
if (n) {
var r = n.mechanism;
if (n.mechanism = {
type: "generic",
handled: !0,
...r,
...t
}, t && "data" in t) {
var a = {
...r && r.data,
...t.data
};
n.mechanism.data = a
}
}
}
Kk = "undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? (0, gk.Y)("logger", Yk) : Yk();
function tE(e) {
if (e && e.__sentry_captured__) return !0;
try {
Nk(e, "__sentry_captured__", !0)
} catch (t) {}
return !1
}
function nE(e) {
return Array.isArray(e) ? e : [e]
}
var rE = [/^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/];
class aE {
static __initStatic() {
this.id = "InboundFilters"
}
__init() {
this.name = aE.id
}
constructor(e = {}) {
this._options = e, aE.prototype.__init.call(this)
}
setupOnce(e, t) {
var n = e => {
var n = t();
if (n) {
var r = n.getIntegration(aE);
if (r) {
var a = n.getClient(),
i = a ? a.getOptions() : {},
o = function(e = {}, t = {}) {
return {
allowUrls: [...e.allowUrls || [], ...t.allowUrls || []],
denyUrls: [...e.denyUrls || [], ...t.denyUrls || []],
ignoreErrors: [...e.ignoreErrors || [], ...t.ignoreErrors || [], ...rE],
ignoreInternal: void 0 === e.ignoreInternal || e.ignoreInternal
}
}(r._options, i);
return function(e, t) {
if (t.ignoreInternal && function(e) {
try {
return "SentryError" === e.exception.values[0].type
} catch (t) {}
return !1
}(e)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${Xk(e)}`), !0;
if (function(e, t) {
if (!t || !t.length) return !1;
return function(e) {
if (e.message) return [e.message];
if (e.exception) try {
const {
type: t = "",
value: n = ""
} = e.exception.values && e.exception.values[0] || {};
return [`${n}`, `${t}: ${n}`]
} catch (ic) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error(`Cannot extract message for event ${Xk(e)}`), []
}
return []
}(e).some((e => t.some((t => Rk(e, t)))))
}(e, t.ignoreErrors)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${Xk(e)}`), !0;
if (function(e, t) {
if (!t || !t.length) return !1;
var n = iE(e);
return !!n && t.some((e => Rk(n, e)))
}(e, t.denyUrls)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${Xk(e)}.\nUrl: ${iE(e)}`), !0;
if (! function(e, t) {
if (!t || !t.length) return !0;
var n = iE(e);
return !n || t.some((e => Rk(n, e)))
}(e, t.allowUrls)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${Xk(e)}.\nUrl: ${iE(e)}`), !0;
return !1
}(e, o) ? null : e
}
}
return e
};
n.id = this.name, e(n)
}
}
function iE(e) {
try {
let n;
try {
n = e.exception.values[0].stacktrace.frames
} catch (t) {}
return n ? function(e = []) {
for (let n = e.length - 1; n >= 0; n--) {
var t = e[n];
if (t && "<anonymous>" !== t.filename && "[native code]" !== t.filename) return t.filename || null
}
return null
}(n) : null
} catch (ic) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error(`Cannot extract url for event ${Xk(e)}`), null
}
}
aE.__initStatic();
var oE, sE = n(9846),
lE = n(9509);
function cE(e) {
return new dE((t => {
t(e)
}))
}
function uE(e) {
return new dE(((t, n) => {
n(e)
}))
}! function(e) {
e[e.PENDING = 0] = "PENDING";
e[e.RESOLVED = 1] = "RESOLVED";
e[e.REJECTED = 2] = "REJECTED"
}(oE || (oE = {}));
class dE {
__init() {
this._state = oE.PENDING
}
__init2() {
this._handlers = []
}
constructor(e) {
dE.prototype.__init.call(this), dE.prototype.__init2.call(this), dE.prototype.__init3.call(this), dE.prototype.__init4.call(this), dE.prototype.__init5.call(this), dE.prototype.__init6.call(this);
try {
e(this._resolve, this._reject)
} catch (t) {
this._reject(t)
}
}
then(e, t) {
return new dE(((n, r) => {
this._handlers.push([!1, t => {
if (e) try {
n(e(t))
} catch (a) {
r(a)
} else n(t)
}, e => {
if (t) try {
n(t(e))
} catch (a) {
r(a)
} else r(e)
}]), this._executeHandlers()
}))
} catch (e) {
return this.then((e => e), e)
} finally(e) {
return new dE(((t, n) => {
let r, a;
return this.then((t => {
a = !1, r = t, e && e()
}), (t => {
a = !0, r = t, e && e()
})).then((() => {
a ? n(r) : t(r)
}))
}))
}
__init3() {
this._resolve = e => {
this._setResult(oE.RESOLVED, e)
}
}
__init4() {
this._reject = e => {
this._setResult(oE.REJECTED, e)
}
}
__init5() {
this._setResult = (e, t) => {
this._state === oE.PENDING && (Ok(t) ? t.then(this._resolve, this._reject) : (this._state = e, this._value = t, this._executeHandlers()))
}
}
__init6() {
this._executeHandlers = () => {
if (this._state !== oE.PENDING) {
var e = this._handlers.slice();
this._handlers = [], e.forEach((e => {
e[0] || (this._state === oE.RESOLVED && e[1](this._value), this._state === oE.REJECTED && e[2](this._value), e[0] = !0)
}))
}
}
}
}
function pE(e) {
var t = (0, sE.ph)(),
n = {
sid: Qk(),
init: !0,
timestamp: t,
started: t,
duration: 0,
status: "ok",
errors: 0,
ignoreDuration: !1,
toJSON: () => function(e) {
return Vk({
sid: `${e.sid}`,
init: e.init,
started: new Date(1e3 * e.started).toISOString(),
timestamp: new Date(1e3 * e.timestamp).toISOString(),
status: e.status,
errors: e.errors,
did: "number" === typeof e.did || "string" === typeof e.did ? `${e.did}` : void 0,
duration: e.duration,
attrs: {
release: e.release,
environment: e.environment,
ip_address: e.ipAddress,
user_agent: e.userAgent
}
})
}(n)
};
return e && hE(n, e), n
}
function hE(e, t = {}) {
if (t.user && (!e.ipAddress && t.user.ip_address && (e.ipAddress = t.user.ip_address), e.did || t.did || (e.did = t.user.id || t.user.email || t.user.username)), e.timestamp = t.timestamp || (0, sE.ph)(), t.ignoreDuration && (e.ignoreDuration = t.ignoreDuration), t.sid && (e.sid = 32 === t.sid.length ? t.sid : Qk()), void 0 !== t.init && (e.init = t.init), !e.did && t.did && (e.did = `${t.did}`), "number" === typeof t.started && (e.started = t.started), e.ignoreDuration) e.duration = void 0;
else if ("number" === typeof t.duration) e.duration = t.duration;
else {
var n = e.timestamp - e.started;
e.duration = n >= 0 ? n : 0
}
t.release && (e.release = t.release), t.environment && (e.environment = t.environment), !e.ipAddress && t.ipAddress && (e.ipAddress = t.ipAddress), !e.userAgent && t.userAgent && (e.userAgent = t.userAgent), "number" === typeof t.errors && (e.errors = t.errors), t.status && (e.status = t.status)
}
class fE {
constructor() {
this._notifyingListeners = !1, this._scopeListeners = [], this._eventProcessors = [], this._breadcrumbs = [], this._attachments = [], this._user = {}, this._tags = {}, this._extra = {}, this._contexts = {}, this._sdkProcessingMetadata = {}
}
static clone(e) {
var t = new fE;
return e && (t._breadcrumbs = [...e._breadcrumbs], t._tags = {
...e._tags
}, t._extra = {
...e._extra
}, t._contexts = {
...e._contexts
}, t._user = e._user, t._level = e._level, t._span = e._span, t._session = e._session, t._transactionName = e._transactionName, t._fingerprint = e._fingerprint, t._eventProcessors = [...e._eventProcessors], t._requestSession = e._requestSession, t._attachments = [...e._attachments]), t
}
addScopeListener(e) {
this._scopeListeners.push(e)
}
addEventProcessor(e) {
return this._eventProcessors.push(e), this
}
setUser(e) {
return this._user = e || {}, this._session && hE(this._session, {
user: e
}), this._notifyScopeListeners(), this
}
getUser() {
return this._user
}
getRequestSession() {
return this._requestSession
}
setRequestSession(e) {
return this._requestSession = e, this
}
setTags(e) {
return this._tags = {
...this._tags,
...e
}, this._notifyScopeListeners(), this
}
setTag(e, t) {
return this._tags = {
...this._tags,
[e]: t
}, this._notifyScopeListeners(), this
}
setExtras(e) {
return this._extra = {
...this._extra,
...e
}, this._notifyScopeListeners(), this
}
setExtra(e, t) {
return this._extra = {
...this._extra,
[e]: t
}, this._notifyScopeListeners(), this
}
setFingerprint(e) {
return this._fingerprint = e, this._notifyScopeListeners(), this
}
setLevel(e) {
return this._level = e, this._notifyScopeListeners(), this
}
setTransactionName(e) {
return this._transactionName = e, this._notifyScopeListeners(), this
}
setContext(e, t) {
return null === t ? delete this._contexts[e] : this._contexts = {
...this._contexts,
[e]: t
}, this._notifyScopeListeners(), this
}
setSpan(e) {
return this._span = e, this._notifyScopeListeners(), this
}
getSpan() {
return this._span
}
getTransaction() {
var e = this.getSpan();
return e && e.transaction
}
setSession(e) {
return e ? this._session = e : delete this._session, this._notifyScopeListeners(), this
}
getSession() {
return this._session
}
update(e) {
if (!e) return this;
if ("function" === typeof e) {
var t = e(this);
return t instanceof fE ? t : this
}
return e instanceof fE ? (this._tags = {
...this._tags,
...e._tags
}, this._extra = {
...this._extra,
...e._extra
}, this._contexts = {
...this._contexts,
...e._contexts
}, e._user && Object.keys(e._user).length && (this._user = e._user), e._level && (this._level = e._level), e._fingerprint && (this._fingerprint = e._fingerprint), e._requestSession && (this._requestSession = e._requestSession)) : Ek(e) && (this._tags = {
...this._tags,
...e.tags
}, this._extra = {
...this._extra,
...e.extra
}, this._contexts = {
...this._contexts,
...e.contexts
}, e.user && (this._user = e.user), e.level && (this._level = e.level), e.fingerprint && (this._fingerprint = e.fingerprint), e.requestSession && (this._requestSession = e.requestSession)), this
}
clear() {
return this._breadcrumbs = [], this._tags = {}, this._extra = {}, this._user = {}, this._contexts = {}, this._level = void 0, this._transactionName = void 0, this._fingerprint = void 0, this._requestSession = void 0, this._span = void 0, this._session = void 0, this._notifyScopeListeners(), this._attachments = [], this
}
addBreadcrumb(e, t) {
var n = "number" === typeof t ? t : 100;
if (n <= 0) return this;
var r = {
timestamp: (0, sE.yW)(),
...e
};
return this._breadcrumbs = [...this._breadcrumbs, r].slice(-n), this._notifyScopeListeners(), this
}
clearBreadcrumbs() {
return this._breadcrumbs = [], this._notifyScopeListeners(), this
}
addAttachment(e) {
return this._attachments.push(e), this
}
getAttachments() {
return this._attachments
}
clearAttachments() {
return this._attachments = [], this
}
applyToEvent(e, t = {}) {
if (this._extra && Object.keys(this._extra).length && (e.extra = {
...this._extra,
...e.extra
}), this._tags && Object.keys(this._tags).length && (e.tags = {
...this._tags,
...e.tags
}), this._user && Object.keys(this._user).length && (e.user = {
...this._user,
...e.user
}), this._contexts && Object.keys(this._contexts).length && (e.contexts = {
...this._contexts,
...e.contexts
}), this._level && (e.level = this._level), this._transactionName && (e.transaction = this._transactionName), this._span) {
e.contexts = {
trace: this._span.getTraceContext(),
...e.contexts
};
var n = this._span.transaction && this._span.transaction.name;
n && (e.tags = {
transaction: n,
...e.tags
})
}
return this._applyFingerprint(e), e.breadcrumbs = [...e.breadcrumbs || [], ...this._breadcrumbs], e.breadcrumbs = e.breadcrumbs.length > 0 ? e.breadcrumbs : void 0, e.sdkProcessingMetadata = {
...e.sdkProcessingMetadata,
...this._sdkProcessingMetadata
}, this._notifyEventProcessors([...mE(), ...this._eventProcessors], e, t)
}
setSDKProcessingMetadata(e) {
return this._sdkProcessingMetadata = {
...this._sdkProcessingMetadata,
...e
}, this
}
_notifyEventProcessors(e, t, n, r = 0) {
return new dE(((a, i) => {
var o = e[r];
if (null === t || "function" !== typeof o) a(t);
else {
var s = o({
...t
}, n);
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.id && null === s && Kk.log(`Event processor "${o.id}" dropped event`), Ok(s) ? s.then((t => this._notifyEventProcessors(e, t, n, r + 1).then(a))).then(null, i) : this._notifyEventProcessors(e, s, n, r + 1).then(a).then(null, i)
}
}))
}
_notifyScopeListeners() {
this._notifyingListeners || (this._notifyingListeners = !0, this._scopeListeners.forEach((e => {
e(this)
})), this._notifyingListeners = !1)
}
_applyFingerprint(e) {
e.fingerprint = e.fingerprint ? nE(e.fingerprint) : [], this._fingerprint && (e.fingerprint = e.fingerprint.concat(this._fingerprint)), e.fingerprint && !e.fingerprint.length && delete e.fingerprint
}
}
function mE() {
return (0, gk.Y)("globalEventProcessors", (() => []))
}
function gE(e) {
mE().push(e)
}
var vE = 100;
class yE {
__init() {
this._stack = [{}]
}
constructor(e, t = new fE, n = 4) {
this._version = n, yE.prototype.__init.call(this), this.getStackTop().scope = t, e && this.bindClient(e)
}
isOlderThan(e) {
return this._version < e
}
bindClient(e) {
this.getStackTop().client = e, e && e.setupIntegrations && e.setupIntegrations()
}
pushScope() {
var e = fE.clone(this.getScope());
return this.getStack().push({
client: this.getClient(),
scope: e
}), e
}
popScope() {
return !(this.getStack().length <= 1) && !!this.getStack().pop()
}
withScope(e) {
var t = this.pushScope();
try {
e(t)
} finally {
this.popScope()
}
}
getClient() {
return this.getStackTop().client
}
getScope() {
return this.getStackTop().scope
}
getStack() {
return this._stack
}
getStackTop() {
return this._stack[this._stack.length - 1]
}
captureException(e, t) {
var n = this._lastEventId = t && t.event_id ? t.event_id : Qk(),
r = new Error("Sentry syntheticException");
return this._withClient(((a, i) => {
a.captureException(e, {
originalException: e,
syntheticException: r,
...t,
event_id: n
}, i)
})), n
}
captureMessage(e, t, n) {
var r = this._lastEventId = n && n.event_id ? n.event_id : Qk(),
a = new Error(e);
return this._withClient(((i, o) => {
i.captureMessage(e, t, {
originalException: e,
syntheticException: a,
...n,
event_id: r
}, o)
})), r
}
captureEvent(e, t) {
var n = t && t.event_id ? t.event_id : Qk();
return "transaction" !== e.type && (this._lastEventId = n), this._withClient(((r, a) => {
r.captureEvent(e, {
...t,
event_id: n
}, a)
})), n
}
lastEventId() {
return this._lastEventId
}
addBreadcrumb(e, t) {
const {
scope: n,
client: r
} = this.getStackTop();
if (!n || !r) return;
const {
beforeBreadcrumb: a = null,
maxBreadcrumbs: i = vE
} = r.getOptions && r.getOptions() || {};
if (!(i <= 0)) {
var o = {
timestamp: (0, sE.yW)(),
...e
},
s = a ? Hk((() => a(o, t))) : o;
null !== s && n.addBreadcrumb(s, i)
}
}
setUser(e) {
var t = this.getScope();
t && t.setUser(e)
}
setTags(e) {
var t = this.getScope();
t && t.setTags(e)
}
setExtras(e) {
var t = this.getScope();
t && t.setExtras(e)
}
setTag(e, t) {
var n = this.getScope();
n && n.setTag(e, t)
}
setExtra(e, t) {
var n = this.getScope();
n && n.setExtra(e, t)
}
setContext(e, t) {
var n = this.getScope();
n && n.setContext(e, t)
}
configureScope(e) {
const {
scope: t,
client: n
} = this.getStackTop();
t && n && e(t)
}
run(e) {
var t = bE(this);
try {
e(this)
} finally {
bE(t)
}
}
getIntegration(e) {
var t = this.getClient();
if (!t) return null;
try {
return t.getIntegration(e)
} catch (n) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Cannot retrieve integration ${e.id} from the current Hub`), null
}
}
startTransaction(e, t) {
return this._callExtensionMethod("startTransaction", e, t)
}
traceHeaders() {
return this._callExtensionMethod("traceHeaders")
}
captureSession(e = !1) {
if (e) return this.endSession();
this._sendSessionUpdate()
}
endSession() {
var e = this.getStackTop(),
t = e && e.scope,
n = t && t.getSession();
n && function(e, t) {
let n = {};
t ? n = {
status: t
} : "ok" === e.status && (n = {
status: "exited"
}), hE(e, n)
}(n), this._sendSessionUpdate(), t && t.setSession()
}
startSession(e) {
const {
scope: t,
client: n
} = this.getStackTop(), {
release: r,
environment: a
} = n && n.getOptions() || {};
var i = (0, gk.R)();
const {
userAgent: o
} = i.navigator || {};
var s = pE({
release: r,
environment: a,
...t && {
user: t.getUser()
},
...o && {
userAgent: o
},
...e
});
if (t) {
var l = t.getSession && t.getSession();
l && "ok" === l.status && hE(l, {
status: "exited"
}), this.endSession(), t.setSession(s)
}
return s
}
shouldSendDefaultPii() {
var e = this.getClient(),
t = e && e.getOptions();
return Boolean(t && t.sendDefaultPii)
}
_sendSessionUpdate() {
const {
scope: e,
client: t
} = this.getStackTop();
if (e) {
var n = e.getSession();
n && t && t.captureSession && t.captureSession(n)
}
}
_withClient(e) {
const {
scope: t,
client: n
} = this.getStackTop();
n && e(n, t)
}
_callExtensionMethod(e, ...t) {
var n = _E().__SENTRY__;
if (n && n.extensions && "function" === typeof n.extensions[e]) return n.extensions[e].apply(this, t);
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Extension method ${e} couldn't be found, doing nothing.`)
}
}
function _E() {
var e = (0, gk.R)();
return e.__SENTRY__ = e.__SENTRY__ || {
extensions: {},
hub: void 0
}, e
}
function bE(e) {
var t = _E(),
n = kE(t);
return EE(t, e), n
}
function xE() {
var e = _E();
return wE(e) && !kE(e).isOlderThan(4) || EE(e, new yE), (0, lE.KV)() ? function(e) {
try {
var t = _E().__SENTRY__,
n = t && t.extensions && t.extensions.domain && t.extensions.domain.active;
if (!n) return kE(e);
if (!wE(n) || kE(n).isOlderThan(4)) {
var r = kE(e).getStackTop();
EE(n, new yE(r.client, fE.clone(r.scope)))
}
return kE(n)
} catch (a) {
return kE(e)
}
}(e) : kE(e)
}
function wE(e) {
return !!(e && e.__SENTRY__ && e.__SENTRY__.hub)
}
function kE(e) {
return (0, gk.Y)("hub", (() => new yE), e)
}
function EE(e, t) {
return !!e && ((e.__SENTRY__ = e.__SENTRY__ || {}).hub = t, !0)
}
function SE(e) {
let t, n = e[0],
r = 1;
for (; r < e.length;) {
var a = e[r],
i = e[r + 1];
if (r += 2, ("optionalAccess" === a || "optionalCall" === a) && null == n) return;
"access" === a || "optionalAccess" === a ? (t = n, n = i(n)) : "call" !== a && "optionalCall" !== a || (n = i(((...e) => n.call(t, ...e))), t = void 0)
}
return n
}
function OE(...e) {
var t = e.sort(((e, t) => e[0] - t[0])).map((e => e[1]));
return (e, n = 0) => {
var r = [];
for (var a of e.split("\n").slice(n)) {
var i = a.replace(/\(error: (.*)\)/, "$1");
for (var o of t) {
var s = o(i);
if (s) {
r.push(s);
break
}
}
}
return PE(r)
}
}
function PE(e) {
if (!e.length) return [];
let t = e;
var n = t[0].function || "",
r = t[t.length - 1].function || "";
return -1 === n.indexOf("captureMessage") && -1 === n.indexOf("captureException") || (t = t.slice(1)), -1 !== r.indexOf("sentryWrapped") && (t = t.slice(0, -1)), t.slice(0, 50).map((e => ({
...e,
filename: e.filename || t[0].filename,
function: e.function || "?"
}))).reverse()
}
var IE = "<anonymous>";
function AE(e) {
try {
return e && "function" === typeof e && e.name || IE
} catch (t) {
return IE
}
}
function CE(e) {
var t = /^\s*[-]{4,}$/,
n = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/;
return r => {
if (r.match(t)) return {
filename: r
};
var a = r.match(n);
if (!a) return;
let i, o, s, l, c;
if (a[1]) {
s = a[1];
let e = s.lastIndexOf(".");
if ("." === s[e - 1] && e--, e > 0) {
i = s.substr(0, e), o = s.substr(e + 1);
var u = i.indexOf(".Module");
u > 0 && (s = s.substr(u + 1), i = i.substr(0, u))
}
l = void 0
}
o && (l = i, c = o), "<anonymous>" === o && (c = void 0, s = void 0), void 0 === s && (c = c || "<anonymous>", s = l ? `${l}.${c}` : c);
var d = SE([a, "access", e => e[2], "optionalAccess", e => e.startsWith, "call", e => e("file://")]) ? a[2].substr(7) : a[2],
p = !("native" === a[5] || d && !d.startsWith("/") && !d.startsWith(".") && 1 !== d.indexOf(":\\")) && void 0 !== d && !d.includes("node_modules/");
return {
filename: d,
module: SE([e, "optionalCall", e => e(d)]),
function: s,
lineno: parseInt(a[3], 10) || void 0,
colno: parseInt(a[4], 10) || void 0,
in_app: p
}
}
}
function TE() {
if (!("fetch" in (0, gk.R)())) return !1;
try {
return new Headers, new Request("http://www.example.com"), new Response, !0
} catch (e) {
return !1
}
}
function RE(e) {
return e && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())
}
var DE = (0, gk.R)(),
NE = {},
jE = {};
function LE(e) {
if (!jE[e]) switch (jE[e] = !0, e) {
case "console":
! function() {
if (!("console" in DE)) return;
Wk.forEach((function(e) {
e in DE.console && Dk(DE.console, e, (function(t) {
return function(...n) {
zE("console", {
args: n,
level: e
}), t && t.apply(DE.console, n)
}
}))
}))
}();
break;
case "dom":
! function() {
if (!("document" in DE)) return;
var e = zE.bind(null, "dom"),
t = qE(e, !0);
DE.document.addEventListener("click", t, !1), DE.document.addEventListener("keypress", t, !1), ["EventTarget", "Node"].forEach((t => {
var n = DE[t] && DE[t].prototype;
n && n.hasOwnProperty && n.hasOwnProperty("addEventListener") && (Dk(n, "addEventListener", (function(t) {
return function(n, r, a) {
if ("click" === n || "keypress" == n) try {
var i = this,
o = i.__sentry_instrumentation_handlers__ = i.__sentry_instrumentation_handlers__ || {},
s = o[n] = o[n] || {
refCount: 0
};
if (!s.handler) {
var l = qE(e);
s.handler = l, t.call(this, n, l, a)
}
s.refCount += 1
} catch (c) {}
return t.call(this, n, r, a)
}
})), Dk(n, "removeEventListener", (function(e) {
return function(t, n, r) {
if ("click" === t || "keypress" == t) try {
var a = this,
i = a.__sentry_instrumentation_handlers__ || {},
o = i[t];
o && (o.refCount -= 1, o.refCount <= 0 && (e.call(this, t, o.handler, r), o.handler = void 0, delete i[t]), 0 === Object.keys(i).length && delete a.__sentry_instrumentation_handlers__)
} catch (s) {}
return e.call(this, t, n, r)
}
})))
}))
}();
break;
case "xhr":
! function() {
if (!("XMLHttpRequest" in DE)) return;
var e = XMLHttpRequest.prototype;
Dk(e, "open", (function(e) {
return function(...t) {
var n = this,
r = t[1],
a = n.__sentry_xhr__ = {
method: wk(t[0]) ? t[0].toUpperCase() : t[0],
url: t[1]
};
wk(r) && "POST" === a.method && r.match(/sentry_key/) && (n.__sentry_own_request__ = !0);
var i = function() {
if (4 === n.readyState) {
try {
a.status_code = n.status
} catch (e) {}
zE("xhr", {
args: t,
endTimestamp: Date.now(),
startTimestamp: Date.now(),
xhr: n
})
}
};
return "onreadystatechange" in n && "function" === typeof n.onreadystatechange ? Dk(n, "onreadystatechange", (function(e) {
return function(...t) {
return i(), e.apply(n, t)
}
})) : n.addEventListener("readystatechange", i), e.apply(n, t)
}
})), Dk(e, "send", (function(e) {
return function(...t) {
return this.__sentry_xhr__ && void 0 !== t[0] && (this.__sentry_xhr__.body = t[0]), zE("xhr", {
args: t,
startTimestamp: Date.now(),
xhr: this
}), e.apply(this, t)
}
}))
}();
break;
case "fetch":
! function() {
if (! function() {
if (!TE()) return !1;
var e = (0, gk.R)();
if (RE(e.fetch)) return !0;
let t = !1;
var n = e.document;
if (n && "function" === typeof n.createElement) try {
var r = n.createElement("iframe");
r.hidden = !0, n.head.appendChild(r), r.contentWindow && r.contentWindow.fetch && (t = RE(r.contentWindow.fetch)), n.head.removeChild(r)
} catch (a) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", a)
}
return t
}()) return;
Dk(DE, "fetch", (function(e) {
return function(...t) {
var n = {
args: t,
fetchData: {
method: FE(t),
url: UE(t)
},
startTimestamp: Date.now()
};
return zE("fetch", {
...n
}), e.apply(DE, t).then((e => (zE("fetch", {
...n,
endTimestamp: Date.now(),
response: e
}), e)), (e => {
throw zE("fetch", {
...n,
endTimestamp: Date.now(),
error: e
}), e
}))
}
}))
}();
break;
case "history":
! function() {
if (! function() {
var e = (0, gk.R)(),
t = e.chrome,
n = t && t.app && t.app.runtime,
r = "history" in e && !!e.history.pushState && !!e.history.replaceState;
return !n && r
}()) return;
var e = DE.onpopstate;
function t(e) {
return function(...t) {
var n = t.length > 2 ? t[2] : void 0;
if (n) {
var r = VE,
a = String(n);
VE = a, zE("history", {
from: r,
to: a
})
}
return e.apply(this, t)
}
}
DE.onpopstate = function(...t) {
var n = DE.location.href,
r = VE;
if (VE = n, zE("history", {
from: r,
to: n
}), e) try {
return e.apply(this, t)
} catch (a) {}
}, Dk(DE.history, "pushState", t), Dk(DE.history, "replaceState", t)
}();
break;
case "error":
$E = DE.onerror, DE.onerror = function(e, t, n, r, a) {
return zE("error", {
column: r,
error: a,
line: n,
msg: e,
url: t
}), !!$E && $E.apply(this, arguments)
};
break;
case "unhandledrejection":
WE = DE.onunhandledrejection, DE.onunhandledrejection = function(e) {
return zE("unhandledrejection", e), !WE || WE.apply(this, arguments)
};
break;
default:
return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("unknown instrumentation type:", e))
}
}
function ME(e, t) {
NE[e] = NE[e] || [], NE[e].push(t), LE(e)
}
function zE(e, t) {
if (e && NE[e])
for (var n of NE[e] || []) try {
n(t)
} catch (r) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${AE(n)}\nError:`, r)
}
}
function FE(e = []) {
return "Request" in DE && Pk(e[0], Request) && e[0].method ? String(e[0].method).toUpperCase() : e[1] && e[1].method ? String(e[1].method).toUpperCase() : "GET"
}
function UE(e = []) {
return "string" === typeof e[0] ? e[0] : "Request" in DE && Pk(e[0], Request) ? e[0].url : String(e[0])
}
let VE;
let BE, GE;
function qE(e, t = !1) {
return n => {
if (n && GE !== n && ! function(e) {
if ("keypress" !== e.type) return !1;
try {
var t = e.target;
if (!t || !t.tagName) return !0;
if ("INPUT" === t.tagName || "TEXTAREA" === t.tagName || t.isContentEditable) return !1
} catch (n) {}
return !0
}(n)) {
var r = "keypress" === n.type ? "input" : n.type;
(void 0 === BE || function(e, t) {
if (!e) return !0;
if (e.type !== t.type) return !0;
try {
if (e.target !== t.target) return !0
} catch (n) {}
return !1
}(GE, n)) && (e({
event: n,
name: r,
global: t
}), GE = n), clearTimeout(BE), BE = DE.setTimeout((() => {
BE = void 0
}), 1e3)
}
}
}
let $E = null;
let WE = null;
function HE(e, t = 1 / 0, n = 1 / 0) {
try {
return KE("", e, t, n)
} catch (r) {
return {
ERROR: `**non-serializable** (${r})`
}
}
}
function YE(e, t = 3, n = 102400) {
var r, a = HE(e, t);
return r = a,
function(e) {
return ~-encodeURI(e).split(/%..|./).length
}(JSON.stringify(r)) > n ? YE(e, t - 1, n) : a
}
function KE(e, t, r = 1 / 0, a = 1 / 0, i = function() {
var e = "function" === typeof WeakSet,
t = e ? new WeakSet : [];
return [function(n) {
if (e) return !!t.has(n) || (t.add(n), !1);
for (let e = 0; e < t.length; e++)
if (t[e] === n) return !0;
return t.push(n), !1
}, function(n) {
if (e) t.delete(n);
else
for (let e = 0; e < t.length; e++)
if (t[e] === n) {
t.splice(e, 1);
break
}
}]
}()) {
const [o, s] = i;
if (null === t || ["number", "boolean", "string"].includes(typeof t) && ("number" !== typeof(l = t) || l === l)) return t;
var l, c = function(e, t) {
try {
return "domain" === e && t && "object" === typeof t && t._events ? "[Domain]" : "domainEmitter" === e ? "[DomainEmitter]" : "undefined" !== typeof n.g && t === n.g ? "[Global]" : "undefined" !== typeof window && t === window ? "[Window]" : "undefined" !== typeof document && t === document ? "[Document]" : function(e) {
return Ek(e) && "nativeEvent" in e && "preventDefault" in e && "stopPropagation" in e
}(t) ? "[SyntheticEvent]" : "number" === typeof t && t !== t ? "[NaN]" : void 0 === t ? "[undefined]" : "function" === typeof t ? `[Function: ${AE(t)}]` : "symbol" === typeof t ? `[${String(t)}]` : "bigint" === typeof t ? `[BigInt: ${String(t)}]` : `[object ${Object.getPrototypeOf(t).constructor.name}]`
} catch (r) {
return `**non-serializable** (${r})`
}
}(e, t);
if (!c.startsWith("[object ")) return c;
if (t.__sentry_skip_normalization__) return t;
if (0 === r) return c.replace("object ", "");
if (o(t)) return "[Circular ~]";
var u = t;
if (u && "function" === typeof u.toJSON) try {
return KE("", u.toJSON(), r - 1, a, i)
} catch (g) {}
var d = Array.isArray(t) ? [] : {};
let p = 0;
var h = Mk(t);
for (var f in h)
if (Object.prototype.hasOwnProperty.call(h, f)) {
if (p >= a) {
d[f] = "[MaxProperties ~]";
break
}
var m = h[f];
d[f] = KE(f, m, r - 1, a, i), p += 1
} return s(t), d
}
function QE(e, t) {
var n = XE(e, t),
r = {
type: t && t.name,
value: eS(t)
};
return n.length && (r.stacktrace = {
frames: n
}), void 0 === r.type && "" === r.value && (r.value = "Unrecoverable error caught"), r
}
function ZE(e, t) {
return {
exception: {
values: [QE(e, t)]
}
}
}
function XE(e, t) {
var n = t.stacktrace || t.stack || "",
r = function(e) {
if (e) {
if ("number" === typeof e.framesToPop) return e.framesToPop;
if (JE.test(e.message)) return 1
}
return 0
}(t);
try {
return e(n, r)
} catch (a) {}
return []
}
var JE = /Minified React error #\d+;/i;
function eS(e) {
var t = e && e.message;
return t ? t.error && "string" === typeof t.error.message ? t.error.message : t : "No error message"
}
function tS(e, t, n, r, a) {
let i;
if (bk(t) && t.error) return ZE(e, t.error);
if (xk(t) || _k(t, "DOMException")) {
var o = t;
if ("stack" in t) i = ZE(e, t);
else {
var s = o.name || (xk(o) ? "DOMError" : "DOMException"),
l = o.message ? `${s}: ${o.message}` : s;
i = nS(e, l, n, r), Jk(i, l)
}
return "code" in o && (i.tags = {
...i.tags,
"DOMException.code": `${o.code}`
}), i
}
return yk(t) ? ZE(e, t) : Ek(t) || Sk(t) ? (i = function(e, t, n, r) {
var a = xE().getClient(),
i = a && a.getOptions().normalizeDepth,
o = {
exception: {
values: [{
type: Sk(t) ? t.constructor.name : r ? "UnhandledRejection" : "Error",
value: `Non-Error ${r?"promise rejection":"exception"} captured with keys: ${Uk(t)}`
}]
},
extra: {
__serialized__: YE(t, i)
}
};
if (n) {
var s = XE(e, n);
s.length && (o.exception.values[0].stacktrace = {
frames: s
})
}
return o
}(e, t, n, a), eE(i, {
synthetic: !0
}), i) : (i = nS(e, t, n, r), Jk(i, `${t}`, void 0), eE(i, {
synthetic: !0
}), i)
}
function nS(e, t, n, r) {
var a = {
message: t
};
if (r && n) {
var i = XE(e, n);
i.length && (a.exception = {
values: [{
value: t,
stacktrace: {
frames: i
}
}]
})
}
return a
}
function rS(e, t) {
return xE().captureException(e, {
captureContext: t
})
}
function aS(e) {
xE().withScope(e)
}
let iS = 0;
function oS() {
return iS > 0
}
function sS() {
iS += 1, setTimeout((() => {
iS -= 1
}))
}
function lS(e, t = {}, n) {
if ("function" !== typeof e) return e;
try {
var r = e.__sentry_wrapped__;
if (r) return r;
if (Lk(e)) return e
} catch (o) {
return e
}
var a = function() {
var r = Array.prototype.slice.call(arguments);
try {
n && "function" === typeof n && n.apply(this, arguments);
var a = r.map((e => lS(e, t)));
return e.apply(this, a)
} catch (Ri) {
throw sS(), aS((n => {
n.addEventProcessor((e => (t.mechanism && (Jk(e, void 0, void 0), eE(e, t.mechanism)), e.extra = {
...e.extra,
arguments: r
}, e))), rS(Ri)
})), Ri
}
};
try {
for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && (a[i] = e[i])
} catch (s) {}
jk(a, e), Nk(e, "__sentry_wrapped__", a);
try {
Object.getOwnPropertyDescriptor(a, "name").configurable && Object.defineProperty(a, "name", {
get: () => e.name
})
} catch (s) {}
return a
}
class cS {
static __initStatic() {
this.id = "GlobalHandlers"
}
__init() {
this.name = cS.id
}
__init2() {
this._installFunc = {
onerror: uS,
onunhandledrejection: dS
}
}
constructor(e) {
cS.prototype.__init.call(this), cS.prototype.__init2.call(this), this._options = {
onerror: !0,
onunhandledrejection: !0,
...e
}
}
setupOnce() {
Error.stackTraceLimit = 50;
var e, t = this._options;
for (var n in t) {
var r = this._installFunc[n];
r && t[n] && (e = n, ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log(`Global Handler attached: ${e}`), r(), this._installFunc[n] = void 0)
}
}
}
function uS() {
ME("error", (e => {
const [t, n, r] = fS();
if (!t.getIntegration(cS)) return;
const {
msg: a,
url: i,
line: o,
column: s,
error: l
} = e;
if (!(oS() || l && l.__sentry_own_request__)) {
var c = void 0 === l && wk(a) ? function(e, t, n, r) {
var a = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;
let i = bk(e) ? e.message : e,
o = "Error";
var s = i.match(a);
s && (o = s[1], i = s[2]);
var l = {
exception: {
values: [{
type: o,
value: i
}]
}
};
return pS(l, t, n, r)
}(a, i, o, s) : pS(tS(n, l || a, void 0, r, !1), i, o, s);
c.level = "error", hS(t, l, c, "onerror")
}
}))
}
function dS() {
ME("unhandledrejection", (e => {
const [t, n, r] = fS();
if (!t.getIntegration(cS)) return;
let a = e;
try {
"reason" in e ? a = e.reason : "detail" in e && "reason" in e.detail && (a = e.detail.reason)
} catch (o) {}
if (oS() || a && a.__sentry_own_request__) return !0;
var i = kk(a) ? {
exception: {
values: [{
type: "UnhandledRejection",
value: `Non-Error promise rejection captured with value: ${String(a)}`
}]
}
} : tS(n, a, void 0, r, !0);
i.level = "error", hS(t, a, i, "onunhandledrejection")
}))
}
function pS(e, t, n, r) {
var a = e.exception = e.exception || {},
i = a.values = a.values || [],
o = i[0] = i[0] || {},
s = o.stacktrace = o.stacktrace || {},
l = s.frames = s.frames || [],
c = isNaN(parseInt(r, 10)) ? void 0 : r,
u = isNaN(parseInt(n, 10)) ? void 0 : n,
d = wk(t) && t.length > 0 ? t : function() {
var e = (0, gk.R)();
try {
return e.document.location.href
} catch (ic) {
return ""
}
}();
return 0 === l.length && l.push({
colno: c,
filename: d,
function: "?",
in_app: !0,
lineno: u
}), e
}
function hS(e, t, n, r) {
eE(n, {
handled: !1,
type: r
}), e.captureEvent(n, {
originalException: t
})
}
function fS() {
var e = xE(),
t = e.getClient(),
n = t && t.getOptions() || {
stackParser: () => [],
attachStacktrace: !1
};
return [e, n.stackParser, n.attachStacktrace]
}
cS.__initStatic();
var mS = ["EventTarget", "Window", "Node", "ApplicationCache", "AudioTrackList", "ChannelMergerNode", "CryptoOperation", "EventSource", "FileReader", "HTMLUnknownElement", "IDBDatabase", "IDBRequest", "IDBTransaction", "KeyOperation", "MediaController", "MessagePort", "ModalWindow", "Notification", "SVGElementInstance", "Screen", "TextTrack", "TextTrackCue", "TextTrackList", "WebSocket", "WebSocketWorker", "Worker", "XMLHttpRequest", "XMLHttpRequestEventTarget", "XMLHttpRequestUpload"];
class gS {
static __initStatic() {
this.id = "TryCatch"
}
__init() {
this.name = gS.id
}
constructor(e) {
gS.prototype.__init.call(this), this._options = {
XMLHttpRequest: !0,
eventTarget: !0,
requestAnimationFrame: !0,
setInterval: !0,
setTimeout: !0,
...e
}
}
setupOnce() {
var e = (0, gk.R)();
this._options.setTimeout && Dk(e, "setTimeout", vS), this._options.setInterval && Dk(e, "setInterval", vS), this._options.requestAnimationFrame && Dk(e, "requestAnimationFrame", yS), this._options.XMLHttpRequest && "XMLHttpRequest" in e && Dk(XMLHttpRequest.prototype, "send", _S);
var t = this._options.eventTarget;
t && (Array.isArray(t) ? t : mS).forEach(bS)
}
}
function vS(e) {
return function(...t) {
var n = t[0];
return t[0] = lS(n, {
mechanism: {
data: {
function: AE(e)
},
handled: !0,
type: "instrument"
}
}), e.apply(this, t)
}
}
function yS(e) {
return function(t) {
return e.apply(this, [lS(t, {
mechanism: {
data: {
function: "requestAnimationFrame",
handler: AE(e)
},
handled: !0,
type: "instrument"
}
})])
}
}
function _S(e) {
return function(...t) {
var n = this;
return ["onload", "onerror", "onprogress", "onreadystatechange"].forEach((e => {
e in n && "function" === typeof n[e] && Dk(n, e, (function(t) {
var n = {
mechanism: {
data: {
function: e,
handler: AE(t)
},
handled: !0,
type: "instrument"
}
},
r = Lk(t);
return r && (n.mechanism.data.handler = AE(r)), lS(t, n)
}))
})), e.apply(this, t)
}
}
function bS(e) {
var t = (0, gk.R)(),
n = t[e] && t[e].prototype;
n && n.hasOwnProperty && n.hasOwnProperty("addEventListener") && (Dk(n, "addEventListener", (function(t) {
return function(n, r, a) {
try {
"function" === typeof r.handleEvent && (r.handleEvent = lS(r.handleEvent, {
mechanism: {
data: {
function: "handleEvent",
handler: AE(r),
target: e
},
handled: !0,
type: "instrument"
}
}))
} catch (i) {}
return t.apply(this, [n, lS(r, {
mechanism: {
data: {
function: "addEventListener",
handler: AE(r),
target: e
},
handled: !0,
type: "instrument"
}
}), a])
}
})), Dk(n, "removeEventListener", (function(e) {
return function(t, n, r) {
var a = n;
try {
var i = a && a.__sentry_wrapped__;
i && e.call(this, t, i, r)
} catch (o) {}
return e.call(this, t, a, r)
}
})))
}
gS.__initStatic();
var xS = ["fatal", "error", "warning", "log", "info", "debug"];
function wS(e) {
return "warn" === e ? "warning" : xS.includes(e) ? e : "log"
}
function kS(e) {
if (!e) return {};
var t = e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);
if (!t) return {};
var n = t[6] || "",
r = t[8] || "";
return {
host: t[4],
path: t[5],
protocol: t[2],
relative: t[5] + n + r
}
}
var ES = "Breadcrumbs";
class SS {
static __initStatic() {
this.id = ES
}
__init() {
this.name = SS.id
}
constructor(e) {
SS.prototype.__init.call(this), this.options = {
console: !0,
dom: !0,
fetch: !0,
history: !0,
sentry: !0,
xhr: !0,
...e
}
}
setupOnce() {
this.options.console && ME("console", OS), this.options.dom && ME("dom", function(e) {
function t(t) {
let n, r = "object" === typeof e ? e.serializeAttribute : void 0;
"string" === typeof r && (r = [r]);
try {
n = t.event.target ? Ik(t.event.target, r) : Ik(t.event, r)
} catch (a) {
n = "<unknown>"
}
0 !== n.length && xE().addBreadcrumb({
category: `ui.${t.name}`,
message: n
}, {
event: t.event,
name: t.name,
global: t.global
})
}
return t
}(this.options.dom)), this.options.xhr && ME("xhr", PS), this.options.fetch && ME("fetch", IS), this.options.history && ME("history", AS)
}
}
function OS(e) {
var t = {
category: "console",
data: {
arguments: e.args,
logger: "console"
},
level: wS(e.level),
message: Tk(e.args, " ")
};
if ("assert" === e.level) {
if (!1 !== e.args[0]) return;
t.message = `Assertion failed: ${Tk(e.args.slice(1)," ")||"console.assert"}`, t.data.arguments = e.args.slice(1)
}
xE().addBreadcrumb(t, {
input: e.args,
level: e.level
})
}
function PS(e) {
if (e.endTimestamp) {
if (e.xhr.__sentry_own_request__) return;
const {
method: t,
url: n,
status_code: r,
body: a
} = e.xhr.__sentry_xhr__ || {};
xE().addBreadcrumb({
category: "xhr",
data: {
method: t,
url: n,
status_code: r
},
type: "http"
}, {
xhr: e.xhr,
input: a
})
} else;
}
function IS(e) {
e.endTimestamp && (e.fetchData.url.match(/sentry_key/) && "POST" === e.fetchData.method || (e.error ? xE().addBreadcrumb({
category: "fetch",
data: e.fetchData,
level: "error",
type: "http"
}, {
data: e.error,
input: e.args
}) : xE().addBreadcrumb({
category: "fetch",
data: {
...e.fetchData,
status_code: e.response.status
},
type: "http"
}, {
input: e.args,
response: e.response
})))
}
function AS(e) {
var t = (0, gk.R)();
let n = e.from,
r = e.to;
var a = kS(t.location.href);
let i = kS(n);
var o = kS(r);
i.path || (i = a), a.protocol === o.protocol && a.host === o.host && (r = o.relative), a.protocol === i.protocol && a.host === i.host && (n = i.relative), xE().addBreadcrumb({
category: "navigation",
data: {
from: n,
to: r
}
})
}
SS.__initStatic();
class CS {
static __initStatic() {
this.id = "LinkedErrors"
}
__init() {
this.name = CS.id
}
constructor(e = {}) {
CS.prototype.__init.call(this), this._key = e.key || "cause", this._limit = e.limit || 5
}
setupOnce() {
var e = xE().getClient();
e && gE(((t, n) => {
var r = xE().getIntegration(CS);
return r ? function(e, t, n, r, a) {
if (!r.exception || !r.exception.values || !a || !Pk(a.originalException, Error)) return r;
var i = TS(e, n, a.originalException, t);
return r.exception.values = [...i, ...r.exception.values], r
}(e.getOptions().stackParser, r._key, r._limit, t, n) : t
}))
}
}
function TS(e, t, n, r, a = []) {
if (!Pk(n[r], Error) || a.length + 1 >= t) return a;
var i = QE(e, n[r]);
return TS(e, t, n[r], r, [i, ...a])
}
CS.__initStatic();
var RS = (0, gk.R)();
class DS {
constructor() {
DS.prototype.__init.call(this)
}
static __initStatic() {
this.id = "HttpContext"
}
__init() {
this.name = DS.id
}
setupOnce() {
gE((e => {
if (xE().getIntegration(DS)) {
if (!RS.navigator && !RS.location && !RS.document) return e;
var t = e.request && e.request.url || RS.location && RS.location.href;
const {
referrer: r
} = RS.document || {}, {
userAgent: a
} = RS.navigator || {};
var n = {
...t && {
url: t
},
headers: {
...e.request && e.request.headers,
...r && {
Referer: r
},
...a && {
"User-Agent": a
}
}
};
return {
...e,
request: n
}
}
return e
}))
}
}
DS.__initStatic();
class NS {
constructor() {
NS.prototype.__init.call(this)
}
static __initStatic() {
this.id = "Dedupe"
}
__init() {
this.name = NS.id
}
setupOnce(e, t) {
var n = e => {
var n = t().getIntegration(NS);
if (n) {
try {
if (function(e, t) {
if (!t) return !1;
if (function(e, t) {
var n = e.message,
r = t.message;
if (!n && !r) return !1;
if (n && !r || !n && r) return !1;
if (n !== r) return !1;
if (!LS(e, t)) return !1;
if (!jS(e, t)) return !1;
return !0
}(e, t)) return !0;
if (function(e, t) {
var n = MS(t),
r = MS(e);
if (!n || !r) return !1;
if (n.type !== r.type || n.value !== r.value) return !1;
if (!LS(e, t)) return !1;
if (!jS(e, t)) return !1;
return !0
}(e, t)) return !0;
return !1
}(e, n._previousEvent)) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("Event dropped due to being a duplicate of previously captured event."), null
} catch (r) {
return n._previousEvent = e
}
return n._previousEvent = e
}
return e
};
n.id = this.name, e(n)
}
}
function jS(e, t) {
let n = zS(e),
r = zS(t);
if (!n && !r) return !0;
if (n && !r || !n && r) return !1;
if (r.length !== n.length) return !1;
for (let o = 0; o < r.length; o++) {
var a = r[o],
i = n[o];
if (a.filename !== i.filename || a.lineno !== i.lineno || a.colno !== i.colno || a.function !== i.function) return !1
}
return !0
}
function LS(e, t) {
let n = e.fingerprint,
r = t.fingerprint;
if (!n && !r) return !0;
if (n && !r || !n && r) return !1;
try {
return !(n.join("") !== r.join(""))
} catch (a) {
return !1
}
}
function MS(e) {
return e.exception && e.exception.values && e.exception.values[0]
}
function zS(e) {
var t = e.exception;
if (t) try {
return t.values[0].stacktrace.frames
} catch (n) {
return
}
}
NS.__initStatic();
let FS = {};
var US = (0, gk.R)();
US.Sentry && US.Sentry.Integrations && (FS = US.Sentry.Integrations);
var VS = {
...FS,
...e,
...t
};
const BS = "sentry-ipc";
var GS;
! function(e) {
e.PING = "sentry-electron.ping", e.EVENT = "sentry-electron.event", e.SCOPE = "sentry-electron.scope"
}(GS || (GS = {}));
var qS;
n(9948);
let $S;
function WS() {
return $S || ($S = window.__SENTRY_IPC__ ? window.__SENTRY_IPC__ : (Kk.log("IPC was not configured in preload script, falling back to custom protocol and fetch"), fetch(`${BS}://${GS.PING}/sentry_key`).catch((() => console.error("Sentry SDK failed to establish connection with the Electron main process.\n - Ensure you have initialized the SDK in the main process\n - If your renderers use custom sessions, be sure to set 'getSessions' in the main process options\n - If you are bundling your main process code and using Electron < v5, you'll need to manually configure a preload script"))), {
sendScope: e => {
fetch(`${BS}://${GS.SCOPE}/sentry_key`, {
method: "POST",
body: e
}).catch((() => {}))
},
sendEvent: e => {
fetch(`${BS}://${GS.EVENT}/sentry_key`, {
method: "POST",
body: e
}).catch((() => {}))
}
})), $S
}! function(e) {
e[e.Classic = 1] = "Classic", e[e.Protocol = 2] = "Protocol", e[e.Both = 3] = "Both"
}(qS || (qS = {}));
class HS {
constructor() {
this.name = HS.id
}
setupOnce() {
this._setupScopeListener()
}
_setupScopeListener() {
const e = xE().getScope();
if (e) {
const t = WS();
e.addScopeListener((n => {
t.sendScope(JSON.stringify(HE(n, 20, 2e3))), e.clearBreadcrumbs(), e.clearAttachments()
}))
}
}
}
HS.id = "ScopeToMain";
class YS {
constructor() {
this.name = YS.id
}
setupOnce(e) {
const t = WS();
e((e => (e.breadcrumbs = e.breadcrumbs || [], delete e.environment, t.sendEvent(JSON.stringify(HE(e, 20, 2e3))), null)))
}
}
YS.id = "EventToMain";
var KS = [];
function QS(e) {
var t = e.defaultIntegrations || [],
n = e.integrations;
let r;
t.forEach((e => {
e.isDefaultInstance = !0
})), r = Array.isArray(n) ? [...t, ...n] : "function" === typeof n ? nE(n(t)) : t;
var a = function(e) {
var t = {};
return e.forEach((e => {
const {
name: n
} = e;
var r = t[n];
r && !r.isDefaultInstance && e.isDefaultInstance || (t[n] = e)
})), Object.values(t)
}(r),
i = a.findIndex((e => "Debug" === e.name));
if (-1 !== i) {
const [e] = a.splice(i, 1);
a.push(e)
}
return a
}
class ZS extends Error {
constructor(e, t = "warn") {
super(e), this.message = e, this.name = new.target.prototype.constructor.name, Object.setPrototypeOf(this, new.target.prototype), this.logLevel = t
}
}
var XS = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;
function JS(e, t = !1) {
const {
host: n,
path: r,
pass: a,
port: i,
projectId: o,
protocol: s,
publicKey: l
} = e;
return `${s}://${l}${t&&a?`:${a}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${o}`
}
function eO(e) {
return {
protocol: e.protocol,
publicKey: e.publicKey || "",
pass: e.pass || "",
host: e.host,
port: e.port || "",
path: e.path || "",
projectId: e.projectId
}
}
function tO(e) {
var t = "string" === typeof e ? function(e) {
var t = XS.exec(e);
if (!t) throw new ZS(`Invalid Sentry Dsn: ${e}`);
const [n, r, a = "", i, o = "", s] = t.slice(1);
let l = "",
c = s;
var u = c.split("/");
if (u.length > 1 && (l = u.slice(0, -1).join("/"), c = u.pop()), c) {
var d = c.match(/^\d+/);
d && (c = d[0])
}
return eO({
host: i,
pass: a,
path: l,
projectId: c,
port: o,
protocol: n,
publicKey: r
})
}(e) : eO(e);
return function(e) {
if ("undefined" !== typeof __SENTRY_DEBUG__ && !__SENTRY_DEBUG__) return;
const {
port: t,
projectId: n,
protocol: r
} = e;
if (["protocol", "publicKey", "host", "projectId"].forEach((t => {
if (!e[t]) throw new ZS(`Invalid Sentry Dsn: ${t} missing`)
})), !n.match(/^\d+$/)) throw new ZS(`Invalid Sentry Dsn: Invalid projectId ${n}`);
if (! function(e) {
return "http" === e || "https" === e
}(r)) throw new ZS(`Invalid Sentry Dsn: Invalid protocol ${r}`);
if (t && isNaN(parseInt(t, 10))) throw new ZS(`Invalid Sentry Dsn: Invalid port ${t}`)
}(t), t
}
function nO(e, t = []) {
return [e, t]
}
function rO(e, t) {
const [n, r] = e;
return [n, [...r, t]]
}
function aO(e, t) {
e[1].forEach((e => {
var n = e[0].type;
t(e, n)
}))
}
function iO(e, t) {
return (t || new TextEncoder).encode(e)
}
function oO(e, t) {
const [n, r] = e;
let a = JSON.stringify(n);
function i(e) {
"string" === typeof a ? a = "string" === typeof e ? a + e : [iO(a, t), e] : a.push("string" === typeof e ? iO(e, t) : e)
}
for (var o of r) {
const [e, t] = o;
if (i(`\n${JSON.stringify(e)}\n`), "string" === typeof t || t instanceof Uint8Array) i(t);
else {
let e;
try {
e = JSON.stringify(t)
} catch (s) {
e = JSON.stringify(HE(t))
}
i(e)
}
}
return "string" === typeof a ? a : function(e) {
var t = e.reduce(((e, t) => e + t.length), 0),
n = new Uint8Array(t);
let r = 0;
for (var a of e) n.set(a, r), r += a.length;
return n
}(a)
}
function sO(e, t) {
var n = "string" === typeof e.data ? iO(e.data, t) : e.data;
return [Vk({
type: "attachment",
length: n.length,
filename: e.filename,
content_type: e.contentType,
attachment_type: e.attachmentType
}), n]
}
var lO = {
session: "session",
sessions: "session",
attachment: "attachment",
transaction: "transaction",
event: "error",
client_report: "internal",
user_report: "default"
};
function cO(e) {
return lO[e]
}
function uO(e) {
var t = e.protocol ? `${e.protocol}:` : "",
n = e.port ? `:${e.port}` : "";
return `${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`
}
function dO(e, t) {
return n = {
sentry_key: e.publicKey,
sentry_version: "7",
...t && {
sentry_client: `${t.name}/${t.version}`
}
}, Object.keys(n).map((e => `${encodeURIComponent(e)}=${encodeURIComponent(n[e])}`)).join("&");
var n
}
function pO(e, t = {}) {
var n = "string" === typeof t ? t : t.tunnel,
r = "string" !== typeof t && t._metadata ? t._metadata.sdk : void 0;
return n || `${function(e){return`${uO(e)}${e.projectId}/envelope/`}(e)}?${dO(e,r)}`
}
function hO(e) {
if (!e || !e.sdk) return;
const {
name: t,
version: n
} = e.sdk;
return {
name: t,
version: n
}
}
function fO(e, t, n, r) {
var a = hO(n),
i = e.type || "event";
! function(e, t) {
t && (e.sdk = e.sdk || {}, e.sdk.name = e.sdk.name || t.name, e.sdk.version = e.sdk.version || t.version, e.sdk.integrations = [...e.sdk.integrations || [], ...t.integrations || []], e.sdk.packages = [...e.sdk.packages || [], ...t.packages || []])
}(e, n && n.sdk);
var o = function(e, t, n, r) {
var a = e.sdkProcessingMetadata && e.sdkProcessingMetadata.dynamicSamplingContext;
return {
event_id: e.event_id,
sent_at: (new Date).toISOString(),
...t && {
sdk: t
},
...!!n && {
dsn: JS(r)
},
..."transaction" === e.type && a && {
trace: Vk({
...a
})
}
}
}(e, a, r, t);
return delete e.sdkProcessingMetadata, nO(o, [
[{
type: i
}, e]
])
}
var mO = "Not capturing exception because it's already been captured.";
class gO {
__init() {
this._integrations = {}
}
__init2() {
this._integrationsInitialized = !1
}
__init3() {
this._numProcessing = 0
}
__init4() {
this._outcomes = {}
}
constructor(e) {
if (gO.prototype.__init.call(this), gO.prototype.__init2.call(this), gO.prototype.__init3.call(this), gO.prototype.__init4.call(this), this._options = e, e.dsn) {
this._dsn = tO(e.dsn);
var t = pO(this._dsn, e);
this._transport = e.transport({
recordDroppedEvent: this.recordDroppedEvent.bind(this),
...e.transportOptions,
url: t
})
} else("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("No DSN provided, client will not do anything.")
}
captureException(e, t, n) {
if (tE(e)) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log(mO));
let r = t && t.event_id;
return this._process(this.eventFromException(e, t).then((e => this._captureEvent(e, t, n))).then((e => {
r = e
}))), r
}
captureMessage(e, t, n, r) {
let a = n && n.event_id;
var i = kk(e) ? this.eventFromMessage(String(e), t, n) : this.eventFromException(e, n);
return this._process(i.then((e => this._captureEvent(e, n, r))).then((e => {
a = e
}))), a
}
captureEvent(e, t, n) {
if (t && t.originalException && tE(t.originalException)) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log(mO));
let r = t && t.event_id;
return this._process(this._captureEvent(e, t, n).then((e => {
r = e
}))), r
}
captureSession(e) {
this._isEnabled() ? "string" !== typeof e.release ? ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("Discarded session because of missing or non-string release") : (this.sendSession(e), hE(e, {
init: !1
})) : ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("SDK not enabled, will not capture session.")
}
getDsn() {
return this._dsn
}
getOptions() {
return this._options
}
getTransport() {
return this._transport
}
flush(e) {
var t = this._transport;
return t ? this._isClientDoneProcessing(e).then((n => t.flush(e).then((e => n && e)))) : cE(!0)
}
close(e) {
return this.flush(e).then((e => (this.getOptions().enabled = !1, e)))
}
setupIntegrations() {
this._isEnabled() && !this._integrationsInitialized && (this._integrations = function(e) {
var t = {};
return e.forEach((e => {
t[e.name] = e, -1 === KS.indexOf(e.name) && (e.setupOnce(gE, xE), KS.push(e.name), ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log(`Integration installed: ${e.name}`))
})), t
}(this._options.integrations), this._integrationsInitialized = !0)
}
getIntegrationById(e) {
return this._integrations[e]
}
getIntegration(e) {
try {
return this._integrations[e.id] || null
} catch (t) {
return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Cannot retrieve integration ${e.id} from the current Client`), null
}
}
sendEvent(e, t = {}) {
if (this._dsn) {
let r = fO(e, this._dsn, this._options._metadata, this._options.tunnel);
for (var n of t.attachments || []) r = rO(r, sO(n, this._options.transportOptions && this._options.transportOptions.textEncoder));
this._sendEnvelope(r)
}
}
sendSession(e) {
if (this._dsn) {
var t = function(e, t, n, r) {
var a = hO(n);
return nO({
sent_at: (new Date).toISOString(),
...a && {
sdk: a
},
...!!r && {
dsn: JS(t)
}
}, ["aggregates" in e ? [{
type: "sessions"
}, e] : [{
type: "session"
}, e]])
}(e, this._dsn, this._options._metadata, this._options.tunnel);
this._sendEnvelope(t)
}
}
recordDroppedEvent(e, t) {
if (this._options.sendClientReports) {
var n = `${e}:${t}`;
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log(`Adding outcome: "${n}"`), this._outcomes[n] = this._outcomes[n] + 1 || 1
}
}
_updateSessionFromEvent(e, t) {
let n = !1,
r = !1;
var a = t.exception && t.exception.values;
if (a)
for (var i of (r = !0, a)) {
var o = i.mechanism;
if (o && !1 === o.handled) {
n = !0;
break
}
}
var s = "ok" === e.status;
(s && 0 === e.errors || s && n) && (hE(e, {
...n && {
status: "crashed"
},
errors: e.errors || Number(r || n)
}), this.captureSession(e))
}
_isClientDoneProcessing(e) {
return new dE((t => {
let n = 0;
var r = setInterval((() => {
0 == this._numProcessing ? (clearInterval(r), t(!0)) : (n += 1, e && n >= e && (clearInterval(r), t(!1)))
}), 1)
}))
}
_isEnabled() {
return !1 !== this.getOptions().enabled && void 0 !== this._dsn
}
_prepareEvent(e, t, n) {
const {
normalizeDepth: r = 3,
normalizeMaxBreadth: a = 1e3
} = this.getOptions();
var i = {
...e,
event_id: e.event_id || t.event_id || Qk(),
timestamp: e.timestamp || (0, sE.yW)()
};
this._applyClientOptions(i), this._applyIntegrationsMetadata(i);
let o = n;
t.captureContext && (o = fE.clone(o).update(t.captureContext));
let s = cE(i);
if (o) {
var l = [...t.attachments || [], ...o.getAttachments()];
l.length && (t.attachments = l), s = o.applyToEvent(i, t)
}
return s.then((e => "number" === typeof r && r > 0 ? this._normalizeEvent(e, r, a) : e))
}
_normalizeEvent(e, t, n) {
if (!e) return null;
var r = {
...e,
...e.breadcrumbs && {
breadcrumbs: e.breadcrumbs.map((e => ({
...e,
...e.data && {
data: HE(e.data, t, n)
}
})))
},
...e.user && {
user: HE(e.user, t, n)
},
...e.contexts && {
contexts: HE(e.contexts, t, n)
},
...e.extra && {
extra: HE(e.extra, t, n)
}
};
return e.contexts && e.contexts.trace && r.contexts && (r.contexts.trace = e.contexts.trace, e.contexts.trace.data && (r.contexts.trace.data = HE(e.contexts.trace.data, t, n))), e.spans && (r.spans = e.spans.map((e => (e.data && (e.data = HE(e.data, t, n)), e)))), r
}
_applyClientOptions(e) {
var t = this.getOptions();
const {
environment: n,
release: r,
dist: a,
maxValueLength: i = 250
} = t;
"environment" in e || (e.environment = "environment" in t ? n : "production"), void 0 === e.release && void 0 !== r && (e.release = r), void 0 === e.dist && void 0 !== a && (e.dist = a), e.message && (e.message = Ck(e.message, i));
var o = e.exception && e.exception.values && e.exception.values[0];
o && o.value && (o.value = Ck(o.value, i));
var s = e.request;
s && s.url && (s.url = Ck(s.url, i))
}
_applyIntegrationsMetadata(e) {
var t = Object.keys(this._integrations);
t.length > 0 && (e.sdk = e.sdk || {}, e.sdk.integrations = [...e.sdk.integrations || [], ...t])
}
_captureEvent(e, t = {}, n) {
return this._processEvent(e, t, n).then((e => e.event_id), (e => {
if ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) {
var t = e;
"log" === t.logLevel ? Kk.log(t.message) : Kk.warn(t)
}
}))
}
_processEvent(e, t, n) {
const {
beforeSend: r,
sampleRate: a
} = this.getOptions();
if (!this._isEnabled()) return uE(new ZS("SDK not enabled, will not capture event.", "log"));
var i = "transaction" === e.type;
return !i && "number" === typeof a && Math.random() > a ? (this.recordDroppedEvent("sample_rate", "error"), uE(new ZS(`Discarding event because it's not included in the random sample (sampling rate = ${a})`, "log"))) : this._prepareEvent(e, t, n).then((n => {
if (null === n) throw this.recordDroppedEvent("event_processor", e.type || "error"), new ZS("An event processor returned null, will not send event.", "log");
return t.data && !0 === t.data.__sentry__ || i || !r ? n : function(e) {
var t = "`beforeSend` method has to return `null` or a valid event.";
if (Ok(e)) return e.then((e => {
if (!Ek(e) && null !== e) throw new ZS(t);
return e
}), (e => {
throw new ZS(`beforeSend rejected with ${e}`)
}));
if (!Ek(e) && null !== e) throw new ZS(t);
return e
}(r(n, t))
})).then((r => {
if (null === r) throw this.recordDroppedEvent("before_send", e.type || "error"), new ZS("`beforeSend` returned `null`, will not send event.", "log");
var a = n && n.getSession();
!i && a && this._updateSessionFromEvent(a, r);
var o = r.transaction_info;
if (i && o && r.transaction !== e.transaction) {
var s = "custom";
r.transaction_info = {
...o,
source: s,
changes: [...o.changes, {
source: s,
timestamp: r.timestamp,
propagations: o.propagations
}]
}
}
return this.sendEvent(r, t), r
})).then(null, (e => {
if (e instanceof ZS) throw e;
throw this.captureException(e, {
data: {
__sentry__: !0
},
originalException: e
}), new ZS(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)
}))
}
_process(e) {
this._numProcessing += 1, e.then((e => (this._numProcessing -= 1, e)), (e => (this._numProcessing -= 1, e)))
}
_sendEnvelope(e) {
this._transport && this._dsn ? this._transport.send(e).then(null, (e => {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error("Error while sending event:", e)
})) : ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error("Transport disabled")
}
_clearOutcomes() {
var e = this._outcomes;
return this._outcomes = {}, Object.keys(e).map((t => {
const [n, r] = t.split(":");
return {
reason: n,
category: r,
quantity: e[t]
}
}))
}
}
var vO = "7.15.0";
var yO = (0, gk.R)();
class _O extends gO {
constructor(e) {
e._metadata = e._metadata || {}, e._metadata.sdk = e._metadata.sdk || {
name: "sentry.javascript.browser",
packages: [{
name: "npm:@sentry/browser",
version: vO
}],
version: vO
}, super(e), e.sendClientReports && yO.document && yO.document.addEventListener("visibilitychange", (() => {
"hidden" === yO.document.visibilityState && this._flushOutcomes()
}))
}
eventFromException(e, t) {
return function(e, t, n, r) {
var a = tS(e, t, n && n.syntheticException || void 0, r);
return eE(a), a.level = "error", n && n.event_id && (a.event_id = n.event_id), cE(a)
}(this._options.stackParser, e, t, this._options.attachStacktrace)
}
eventFromMessage(e, t = "info", n) {
return function(e, t, n = "info", r, a) {
var i = nS(e, t, r && r.syntheticException || void 0, a);
return i.level = n, r && r.event_id && (i.event_id = r.event_id), cE(i)
}(this._options.stackParser, e, t, n, this._options.attachStacktrace)
}
sendEvent(e, t) {
var n = this.getIntegrationById(ES);
n && n.options && n.options.sentry && xE().addBreadcrumb({
category: "sentry." + ("transaction" === e.type ? "transaction" : "event"),
event_id: e.event_id,
level: e.level,
message: Xk(e)
}, {
event: e
}), super.sendEvent(e, t)
}
_prepareEvent(e, t, n) {
return e.platform = e.platform || "javascript", super._prepareEvent(e, t, n)
}
_flushOutcomes() {
var e = this._clearOutcomes();
if (0 !== e.length)
if (this._dsn) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log("Sending outcomes:", e);
var t, n, r, a = pO(this._dsn, this._options),
i = (t = e, nO((n = this._options.tunnel && JS(this._dsn)) ? {
dsn: n
} : {}, [
[{
type: "client_report"
}, {
timestamp: r || (0, sE.yW)(),
discarded_events: t
}]
]));
try {
var o = (0, gk.R)();
if ("[object Navigator]" === Object.prototype.toString.call(o && o.navigator) && "function" === typeof o.navigator.sendBeacon && !this._options.transportOptions) o.navigator.sendBeacon.bind(o.navigator)(a, oO(i));
else this._sendEnvelope(i)
} catch (s) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error(s)
}
} else("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log("No dsn provided, will not send outcomes");
else("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.log("No outcomes to send")
}
}
var bO = "?";
function xO(e, t, n, r) {
var a = {
filename: e,
function: t,
in_app: !0
};
return void 0 !== n && (a.lineno = n), void 0 !== r && (a.colno = r), a
}
var wO = /^\s*at (?:(.*\).*?|.*?) ?\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,
kO = /\((\S*)(?::(\d+))(?::(\d+))\)/,
EO = [30, e => {
var t = wO.exec(e);
if (t) {
if (t[2] && 0 === t[2].indexOf("eval")) {
var n = kO.exec(t[2]);
n && (t[2] = n[1], t[3] = n[2], t[4] = n[3])
}
const [e, r] = AO(t[1] || bO, t[2]);
return xO(r, e, t[3] ? +t[3] : void 0, t[4] ? +t[4] : void 0)
}
}],
SO = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|safari-extension|safari-web-extension|capacitor)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,
OO = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i,
PO = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,
IO = OE(...[EO, [50, e => {
var t = SO.exec(e);
if (t) {
if (t[3] && t[3].indexOf(" > eval") > -1) {
var n = OO.exec(t[3]);
n && (t[1] = t[1] || "eval", t[3] = n[1], t[4] = n[2], t[5] = "")
}
let e = t[3],
r = t[1] || bO;
return [r, e] = AO(r, e), xO(e, r, t[4] ? +t[4] : void 0, t[5] ? +t[5] : void 0)
}
}],
[40, e => {
var t = PO.exec(e);
return t ? xO(t[2], t[1] || bO, +t[3], t[4] ? +t[4] : void 0) : void 0
}]
]),
AO = (e, t) => {
var n = -1 !== e.indexOf("safari-extension"),
r = -1 !== e.indexOf("safari-web-extension");
return n || r ? [-1 !== e.indexOf("@") ? e.split("@")[0] : bO, n ? `safari-extension:${t}` : `safari-web-extension:${t}`] : [e, t]
};
function CO(e) {
var t = [];
function n(e) {
return t.splice(t.indexOf(e), 1)[0]
}
return {
$: t,
add: function(r) {
if (!(void 0 === e || t.length < e)) return uE(new ZS("Not adding Promise because buffer limit was reached."));
var a = r();
return -1 === t.indexOf(a) && t.push(a), a.then((() => n(a))).then(null, (() => n(a).then(null, (() => {})))), a
},
drain: function(e) {
return new dE(((n, r) => {
let a = t.length;
if (!a) return n(!0);
var i = setTimeout((() => {
e && e > 0 && n(!1)
}), e);
t.forEach((e => {
cE(e).then((() => {
--a || (clearTimeout(i), n(!0))
}), r)
}))
}))
}
}
}
function TO(e, {
statusCode: t,
headers: n
}, r = Date.now()) {
var a = {
...e
},
i = n && n["x-sentry-rate-limits"],
o = n && n["retry-after"];
if (i)
for (var s of i.trim().split(",")) {
const [e, t] = s.split(":", 2);
var l = parseInt(e, 10),
c = 1e3 * (isNaN(l) ? 60 : l);
if (t)
for (var u of t.split(";")) a[u] = r + c;
else a.all = r + c
} else o ? a.all = r + function(e, t = Date.now()) {
var n = parseInt(`${e}`, 10);
if (!isNaN(n)) return 1e3 * n;
var r = Date.parse(`${e}`);
return isNaN(r) ? 6e4 : r - t
}(o, r) : 429 === t && (a.all = r + 6e4);
return a
}
function RO(e, t, n = CO(e.bufferSize || 30)) {
let r = {};
return {
send: function(a) {
var i = [];
if (aO(a, ((t, n) => {
var a = cO(n);
! function(e, t, n = Date.now()) {
return function(e, t) {
return e[t] || e.all || 0
}(e, t) > n
}(r, a) ? i.push(t): e.recordDroppedEvent("ratelimit_backoff", a)
})), 0 === i.length) return cE();
var o = nO(a[0], i),
s = t => {
aO(o, ((n, r) => {
e.recordDroppedEvent(t, cO(r))
}))
};
return n.add((() => t({
body: oO(o, e.textEncoder)
}).then((e => {
void 0 !== e.statusCode && (e.statusCode < 200 || e.statusCode >= 300) && ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn(`Sentry responded with status code ${e.statusCode} to sent event.`), r = TO(r, e)
}), (e => {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error("Failed while sending event:", e), s("network_error")
})))).then((e => e), (e => {
if (e instanceof ZS) return ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.error("Skipped sending event because buffer is full."), s("queue_overflow"), cE();
throw e
}))
},
flush: e => n.drain(e)
}
}
var DO = (0, gk.R)();
let NO;
function jO(e, t = function() {
if (NO) return NO;
if (RE(DO.fetch)) return NO = DO.fetch.bind(DO);
var e = DO.document;
let t = DO.fetch;
if (e && "function" === typeof e.createElement) try {
var n = e.createElement("iframe");
n.hidden = !0, e.head.appendChild(n);
var r = n.contentWindow;
r && r.fetch && (t = r.fetch), e.head.removeChild(n)
} catch (a) {
("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", a)
}
return NO = t.bind(DO)
}()) {
return RO(e, (function(n) {
var r = {
body: n.body,
method: "POST",
referrerPolicy: "origin",
headers: e.headers,
keepalive: n.body.length <= 65536,
...e.fetchOptions
};
return t(e.url, r).then((e => ({
statusCode: e.status,
headers: {
"x-sentry-rate-limits": e.headers.get("X-Sentry-Rate-Limits"),
"retry-after": e.headers.get("Retry-After")
}
})))
}))
}
function LO(e) {
return RO(e, (function(t) {
return new dE(((n, r) => {
var a = new XMLHttpRequest;
for (var i in a.onerror = r, a.onreadystatechange = () => {
4 === a.readyState && n({
statusCode: a.status,
headers: {
"x-sentry-rate-limits": a.getResponseHeader("X-Sentry-Rate-Limits"),
"retry-after": a.getResponseHeader("Retry-After")
}
})
}, a.open("POST", e.url), e.headers) Object.prototype.hasOwnProperty.call(e.headers, i) && a.setRequestHeader(i, e.headers[i]);
a.send(t.body)
}))
}))
}
var MO = [new aE, new qk, new gS, new SS, new cS, new CS, new NS, new DS];
function zO(e = {}) {
if (void 0 === e.defaultIntegrations && (e.defaultIntegrations = MO), void 0 === e.release) {
var t = (0, gk.R)();
t.SENTRY_RELEASE && t.SENTRY_RELEASE.id && (e.release = t.SENTRY_RELEASE.id)
}
void 0 === e.autoSessionTracking && (e.autoSessionTracking = !0), void 0 === e.sendClientReports && (e.sendClientReports = !0);
var n, r = {
...e,
stackParser: (n = e.stackParser || IO, Array.isArray(n) ? OE(...n) : n),
integrations: QS(e),
transport: e.transport || (TE() ? jO : LO)
};
! function(e, t) {
!0 === t.debug && ("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? Kk.enable() : console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));
var n = xE(),
r = n.getScope();
r && r.update(t.initialScope);
var a = new e(t);
n.bindClient(a)
}(_O, r), e.autoSessionTracking && function() {
var e = (0, gk.R)(),
t = e.document;
if ("undefined" === typeof t) return void(("undefined" === typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && Kk.warn("Session tracking in non-browser environment with @sentry/browser is not supported."));
var n = xE();
if (!n.captureSession) return;
FO(n), ME("history", (({
from: e,
to: t
}) => {
void 0 !== e && e !== t && FO(xE())
}))
}()
}
function FO(e) {
e.startSession({
ignoreDuration: !0
}), e.captureSession()
}
const [, UO] = EO, [, VO] = [90, CE(BO)];
var BO;
const GO = (e, t = 0) => {
const n = [];
for (const r of e.split("\n").slice(t)) {
const e = UO(r),
t = VO(r);
e && !1 !== (null === t || void 0 === t ? void 0 : t.in_app) ? n.push(e) : t && n.push(Vk(t))
}
return PE(n)
},
qO = [...MO, new HS, new YS];
Object.assign(Object.assign({}, r), VS);
const $O = e => {
e && e instanceof Function && n.e(496).then(n.bind(n, 1496)).then((({
getCLS: t,
getFID: n,
getFCP: r,
getLCP: a,
getTTFB: i
}) => {
t(e), n(e), r(e), a(e), i(e)
}))
};
! function(e = {}, t = zO) {
! function(e) {
const t = "undefined" !== typeof window ? "renderer" : "main";
if (t !== e) throw new Error(`This code is intended to run in the Electron ${e} process but is currently running in the ${t} process.\nThis can occur if a bundler picks the wrong entry point.\n\nYou can work around this by using a relative import:\nimport * as Sentry from '@sentry/electron/${t}';`)
}("renderer"), (null === window || void 0 === window ? void 0 : window.__SENTRY__RENDERER_INIT__) ? Kk.warn("The browser SDK has already been initialized.\nIf init has been called in the preload and contextIsolation is disabled, is not required to call init in the renderer"): (window.__SENTRY__RENDERER_INIT__ = !0, void 0 === e.autoSessionTracking && (e.autoSessionTracking = !1), e.sendClientReports = !1, void 0 === e.defaultIntegrations && (e.defaultIntegrations = qO), void 0 === e.stackParser && (e.stackParser = GO), void 0 === e.dsn && (e.dsn = "https://12345@dummy.dsn/12345"), delete e.initialScope, t(e))
}({
dsn: pf.configuration.sentry.dsn,
environment: "production",
enabled: !0
}, (e => {
return (t = e)._metadata = t._metadata || {}, t._metadata.sdk = t._metadata.sdk || {
name: "sentry.javascript.react",
packages: [{
name: "npm:@sentry/react",
version: kt
}],
version: kt
}, void Ta(t);
var t
}));
const WO = Oe.lazy((() => n.e(803).then(n.bind(n, 803)).then((e => ({
default: e.ReactQueryDevtools
}))))),
HO = () => {
const [e, t] = Oe.useState(!1);
return Oe.useEffect((() => {
window.toggleDevtools = () => t((e => !e))
}), []), (() => {
const e = ww.getState().application,
t = ww.getState().library,
n = ww.getState().soundSystem,
r = ww.getState().authentication,
a = ww.getState().settings,
i = ww.getState().installer,
o = ww.getState().status,
s = ww.getState().user;
e.isAppInitialized || Promise.all([e.actions.initializeApplication(), t.actions.initializeLibrary(), n.actions.initializeSoundContext(), r.actions.initializeAuthentication(), a.actions.initializeApplicationSettings(), i.actions.initializeInstaller(), o.actions.initializeStatus(), s.actions.initializeUser()])
})(), (0, hf.jsx)(Oe.StrictMode, {
children: (0, hf.jsx)(ja, {
fallback: (0, hf.jsx)("p", {
children: "An error has occurred"
}),
children: (0, hf.jsxs)(Sw.aH, {
client: Bv,
children: [(0, hf.jsx)(Ci, {
value: o_,
children: (0, hf.jsx)(mx.Provider, {
children: (0, hf.jsx)(hk, {})
})
}), (0, hf.jsx)(mk, {
initialIsOpen: !0
}), e && (0, hf.jsx)(Oe.Suspense, {
fallback: null,
children: (0, hf.jsx)(WO, {})
})]
})
}, aw())
})
};
fk.createRoot(document.getElementById("root")).render((0, hf.jsx)(HO, {})), $O()
})()
})();
//# sourceMappingURL=main.ab62df5e.js.map