/** * @license * Copyright (c) 2018 amCharts (Antanas Marcelionis, Martynas Majeris) * * This sofware is provided under multiple licenses. Please see below for * links to appropriate usage. * * Free amCharts linkware license. Details and conditions: * https://github.com/amcharts/amcharts4/blob/master/LICENSE * * One of the amCharts commercial licenses. Details and pricing: * https://www.amcharts.com/online-store/ * https://www.amcharts.com/online-store/licenses-explained/ * * If in doubt, contact amCharts at contact@amcharts.com * * PLEASE DO NOT REMOVE THIS COPYRIGHT NOTICE. * @hidden */ !(function (t) { var e = window.webpackJsonp; window.webpackJsonp = function (i, o, a) { for (var s, u, l, h = 0, c = []; h < i.length; h++) (u = i[h]), n[u] && c.push(n[u][0]), (n[u] = 0); for (s in o) Object.prototype.hasOwnProperty.call(o, s) && (t[s] = o[s]); for (e && e(i, o, a); c.length; ) c.shift()(); if (a) for (h = 0; h < a.length; h++) l = r((r.s = a[h])); return l; }; var i = {}, n = { a74a: 0 }; function r(e) { if (i[e]) return i[e].exports; var n = (i[e] = { i: e, l: !1, exports: {} }); return t[e].call(n.exports, n, n.exports, r), (n.l = !0), n.exports; } (r.e = function (t) { var e = n[t]; if (0 === e) return new Promise(function (t) { t(); }); if (e) return e[2]; var i = new Promise(function (i, r) { e = n[t] = [i, r]; }); e[2] = i; var o = document.getElementsByTagName("head")[0], a = document.createElement("script"); (a.type = "text/javascript"), (a.charset = "utf-8"), (a.async = !0), (a.timeout = 12e4), r.nc && a.setAttribute("nonce", r.nc), (a.src = r.p + "deps/" + ({ "0471": "canvg", "076f": "pdfmake", bf3e: "xlsx", f69a: "responsivedefaults", }[t] || t) + ".js"); var s = setTimeout(u, 12e4); function u() { (a.onerror = a.onload = null), clearTimeout(s); var e = n[t]; 0 !== e && (e && e[1](new Error("Loading chunk " + t + " failed.")), (n[t] = void 0)); } return (a.onerror = a.onload = u), o.appendChild(a), i; }), (r.m = t), (r.c = i), (r.d = function (t, e, i) { r.o(t, e) || Object.defineProperty(t, e, { configurable: !1, enumerable: !0, get: i, }); }), (r.n = function (t) { var e = t && t.__esModule ? function () { return t.default; } : function () { return t; }; return r.d(e, "a", e), e; }), (r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e); }), (r.p = ""), (r.oe = function (t) { throw (console.error(t), t); }), r((r.s = 0)); })({ "+6ht": function (t, e, i) { var n = i("rkh7"), r = i("pmYy"), o = i("snR7"), a = i("T9LF").Reflect; t.exports = (a && a.ownKeys) || function (t) { var e = n.f(o(t)), i = r.f; return i ? e.concat(i(t)) : e; }; }, "+gRV": function (t, e, i) { var n = i("Gb1H"); n(n.G + n.W + n.F * !i("xSzy").ABV, { DataView: i("LNZc").DataView }); }, "+qIf": function (t, e, i) { "use strict"; i.d(e, "b", function () { return l; }), i.d(e, "a", function () { return h; }), i.d(e, "c", function () { return c; }); var n = i("m4/l"), r = i("hD5A"), o = i("o0Lc"), a = i("Qkdp"), s = i("Wglt"), u = i("wUYf"), l = (function (t) { function e(e) { var i = e.events.on( "removed", function (t) { t.oldValue.dispose(); }, void 0, !1 ); return ( t.call(this, function () { i.dispose(), s.each(e.iterator(), function (t) { t[1].dispose(); }); }) || this ); } return n.c(e, t), e; })(r.b), h = (function () { function t() { (this.events = new o.a()), (this._dictionary = {}); } return ( (t.prototype.hasKey = function (t) { return a.hasKey(this._dictionary, t); }), (t.prototype.getKey = function (t) { return this._dictionary[t]; }), (t.prototype.insertKey = function (t, e) { if (a.hasKey(this._dictionary, t)) throw new Error("Key " + t + " already exists in dictionary"); (this._dictionary[t] = e), this.events.isEnabled("insertKey") && this.events.dispatchImmediately("insertKey", { type: "insertKey", target: this, key: t, newValue: e, }); }), (t.prototype.setKey = function (t, e) { if (a.hasKey(this._dictionary, t)) { var i = this._dictionary[t]; i !== e && ((this._dictionary[t] = e), this.events.isEnabled("setKey") && this.events.dispatchImmediately("setKey", { type: "setKey", target: this, key: t, oldValue: i, newValue: e, }), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: i, })); } else (this._dictionary[t] = e), this.events.isEnabled("insertKey") && this.events.dispatchImmediately("insertKey", { type: "insertKey", target: this, key: t, newValue: e, }); }), (t.prototype.updateKey = function (t, e) { if (!a.hasKey(this._dictionary, t)) throw new Error("Key " + t + " doesn't exist in dictionary"); var i = this._dictionary[t], n = e(i); i !== n && ((this._dictionary[t] = n), this.events.isEnabled("setKey") && this.events.dispatchImmediately("setKey", { type: "setKey", target: this, key: t, oldValue: i, newValue: n, }), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: i, })); }), (t.prototype.removeKey = function (t) { if (a.hasKey(this._dictionary, t)) { var e = this._dictionary[t]; delete this._dictionary[t], this.events.isEnabled("removeKey") && this.events.dispatchImmediately("removeKey", { type: "removeKey", target: this, key: t, oldValue: e, }), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: e, }); } }), (t.prototype.insertKeyIfEmpty = function (t, e) { return this.hasKey(t) || this.insertKey(t, e()), this.getKey(t); }), (t.prototype.clear = function () { var t = this; this.events.isEnabled("removed") && a.each(this._dictionary, function (e, i) { t.events.dispatchImmediately("removed", { type: "removed", target: t, oldValue: i, }); }), (this._dictionary = {}), this.events.isEnabled("cleared") && this.events.dispatchImmediately("cleared", { type: "cleared", target: this, }); }), (t.prototype.copyFrom = function (t) { var e = this; s.each(t.iterator(), function (t) { e.setKey(t[0], t[1]); }); }), (t.prototype.iterator = function () { return a.entries(this._dictionary); }), (t.prototype[Symbol.iterator] = function () { var t, e, i, r; return n.d(this, function (n) { switch (n.label) { case 0: for (e in ((t = []), this._dictionary)) t.push(e); (i = 0), (n.label = 1); case 1: return i < t.length ? ((r = t[i]), a.hasKey(this._dictionary, r) ? [4, [r, this._dictionary[r]]] : [3, 3]) : [3, 4]; case 2: n.sent(), (n.label = 3); case 3: return i++, [3, 1]; case 4: return [2]; } }); }), (t.prototype.each = function (t) { s.each(this.iterator(), function (e) { var i = n.e(e, 2), r = i[0], o = i[1]; return t(r, o); }); }), (t.prototype.sortedIterator = function () { return s.sort(this.iterator(), function (t, e) { return u.order(t[0], e[0]); }); }), t ); })(), c = (function (t) { function e(e) { var i = t.call(this) || this; return (i.template = e), i; } return ( n.c(e, t), Object.defineProperty(e.prototype, "template", { get: function () { return this._template; }, set: function (t) { (t.isTemplate = !0), (this._template = t); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (t) { var e = this; s.each(t.iterator(), function (t) { e.setKey(t[0], t[1].clone()); }); }), (e.prototype.create = function (t) { var e = this; return this.insertKeyIfEmpty(t, function () { return e.template.clone(); }); }), e ); })(h); }, "+wz8": function (t, e, i) { var n = i("DvJ+"), r = i("T9LF").document, o = n(r) && n(r.createElement); t.exports = function (t) { return o ? r.createElement(t) : {}; }; }, "/9XX": function (t, e, i) { "use strict"; i.d(e, "b", function () { return l; }), (e.a = function (t) { o.push(t), c(); }), (e.c = function (t) { a.push(t), c(); }), (e.f = function (t) { s.push(t), c(); }), (e.e = function (t) { u.push(t); }), (e.d = function () { for (var t = Date.now(), e = u.length, i = 0; i < e; ++i) u.shift()(t); }); var n = i("hJ5i"), r = !1, o = [], a = [], s = [], u = [], l = "function" == typeof requestAnimationFrame ? function (t) { requestAnimationFrame(t); } : function (t) { setTimeout(t, 1e3 / 60); }; function h() { for (var t = Date.now(), e = o.length, i = 0; i < e; ++i) o[i](t); n.shiftLeft(o, e); for (i = 0; i < a.length; ++i) a[i](t); a.length = 0; for (i = 0; i < s.length; ++i) s[i](t); (s.length = 0), 0 === o.length && 0 === a.length ? (r = !1) : l(h); } function c() { r || ((r = !0), l(h)); } }, "/IEW": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("Tjl+"), o = i("aCit"), a = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e._invalid = !1), e; } return ( n.c(e, t), (e.prototype.invalidate = function () { !1 === this._invalid && ((this._invalid = !0), o.b.events.on("exitframe", this.validate, this)); }), (e.prototype.validate = function () { !0 === this._invalid && ((this._invalid = !1), o.b.events.off("exitframe", this.validate, this)); }), e ); })(r.b); }, "/NC3": function (t, e, i) { var n = i("Gb1H"), r = i("0v9/index.html"); n(n.G + n.B, { setImmediate: r.set, clearImmediate: r.clear }); }, "/Oef": function (t, e, i) { "use strict"; var n = i("MfZA"), r = {}; (r[i("YEtG")("toStringTag")] = "z"), r + "" != "[object z]" && i("wDk4")( Object.prototype, "toString", function () { return "[object " + n(this) + "]"; }, !0 ); }, "/URX": function (t, e, i) { var n = i("Gb1H"), r = Math.abs; n(n.S, "Math", { hypot: function (t, e) { for (var i, n, o = 0, a = 0, s = arguments.length, u = 0; a < s; ) u < (i = r(arguments[a++])) ? ((o = o * (n = u / i) * n + 1), (u = i)) : (o += i > 0 ? (n = i / u) * n : i); return u === 1 / 0 ? 1 / 0 : u * Math.sqrt(o); }, }); }, "/Xnt": function (t, e, i) { "use strict"; var n = i("T9LF"), r = i("Gb1H"), o = i("wDk4"), a = i("cA+3"), s = i("kFp5"), u = i("hpnp"), l = i("ypVE"), h = i("DvJ+"), c = i("AEc5"), p = i("ID9o"), d = i("bPwn"), f = i("6/bx"); t.exports = function (t, e, i, g, y, m) { var b = n[t], v = b, _ = y ? "set" : "add", x = v && v.prototype, P = {}, w = function (t) { var e = x[t]; o( x, t, "delete" == t ? function (t) { return !(m && !h(t)) && e.call(this, 0 === t ? 0 : t); } : "has" == t ? function (t) { return !(m && !h(t)) && e.call(this, 0 === t ? 0 : t); } : "get" == t ? function (t) { return m && !h(t) ? void 0 : e.call(this, 0 === t ? 0 : t); } : "add" == t ? function (t) { return e.call(this, 0 === t ? 0 : t), this; } : function (t, i) { return e.call(this, 0 === t ? 0 : t, i), this; } ); }; if ( "function" == typeof v && (m || (x.forEach && !c(function () { new v().entries().next(); }))) ) { var O = new v(), S = O[_](m ? {} : -0, 1) != O, k = c(function () { O.has(1); }), T = p(function (t) { new v(t); }), C = !m && c(function () { for (var t = new v(), e = 5; e--; ) t[_](e, e); return !t.has(-0); }); T || (((v = e(function (e, i) { l(e, v, t); var n = f(new b(), e, v); return void 0 != i && u(i, y, n[_], n), n; })).prototype = x), (x.constructor = v)), (k || C) && (w("delete"), w("has"), y && w("get")), (C || S) && w(_), m && x.clear && delete x.clear; } else (v = g.getConstructor(e, t, y, _)), a(v.prototype, i), (s.NEED = !0); return ( d(v, t), (P[t] = v), r(r.G + r.W + r.F * (v != b), P), m || g.setStrong(v, t, y), v ); }; }, "/dMO": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("sc+R"); n(n.P + n.F * !i("GQop")([].reduce, !0), "Array", { reduce: function (t) { return r(this, t, arguments.length, arguments[1], !1); }, }); }, "/e9j": function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("sxA1"), o = i("3/51"), a = i("aCit"), s = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "LinearGradientModifier"), (e.gradient = new r.a()), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.gradient = e.gradient.clone()); }), e ); })(o.a); a.b.registeredClasses.LinearGradientModifier = s; }, 0: function (t, e, i) { i("bcCe"), (t.exports = i("Nv8/index.html")); }, "0B2R": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Object", { setPrototypeOf: i("7GtY").set }); }, "0C8c": function (t, e) { var i = Math.expm1; t.exports = !i || i(10) > 22025.465794806718 || i(10) < 22025.465794806718 || -2e-17 != i(-2e-17) ? function (t) { return 0 == (t = +t) ? t : t > -1e-6 && t < 1e-6 ? t + (t * t) / 2 : Math.exp(t) - 1; } : i; }, "0Czv": function (t, e, i) { "use strict"; i("Mvcd")("sup", function (t) { return function () { return t(this, "sup", "", ""); }; }); }, "0FpR": function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.linear = function (t) { return +t; }), (e.quadIn = function (t) { return t * t; }), (e.quadOut = function (t) { return t * (2 - t); }), (e.quadInOut = function (t) { return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; }), (e.polyIn = r), (e.polyOut = o), (e.polyInOut = a), (e.polyIn3 = function (t) { return r(t, 3); }), (e.polyOut3 = function (t) { return o(t, 3); }), (e.polyInOut3 = function (t) { return a(t, 3); }), (e.expIn = function (t) { return Math.pow(2, 10 * t - 10); }), (e.expOut = function (t) { return 1 - Math.pow(2, -10 * t); }), (e.expInOut = function (t) { return ( ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2 ); }), (e.sinIn = function (t) { return 1 - Math.cos(t * n.HALFPI); }), (e.sinOut = function (t) { return Math.sin(t * n.HALFPI); }), (e.sinInOut = function (t) { return (1 - Math.cos(n.PI * t)) / 2; }), (e.cubicIn = function (t) { return t * t * t; }), (e.cubicOut = function (t) { return --t * t * t + 1; }), (e.cubicInOut = function (t) { return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; }), (e.circleIn = function (t) { return 1 - Math.sqrt(1 - t * t); }), (e.circleOut = function (t) { return Math.sqrt(1 - --t * t); }), (e.circleInOut = function (t) { return ( ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2 ); }), (e.bounceIn = function (t) { return 1 - m(1 - t); }), (e.bounceOut = m), (e.bounceInOut = function (t) { return ((t *= 2) <= 1 ? 1 - m(1 - t) : m(t - 1) + 1) / 2; }), (e.elasticIn = function (t) { return b * Math.pow(2, 10 * --t) * Math.sin((_ - t) / v); }), (e.elasticOut = function (t) { return 1 - b * Math.pow(2, -10 * (t = +t)) * Math.sin((t + _) / v); }), (e.elasticInOut = function (t) { return ( ((t = 2 * t - 1) < 0 ? b * Math.pow(2, 10 * t) * Math.sin((_ - t) / v) : 2 - b * Math.pow(2, -10 * t) * Math.sin((_ + t) / v)) / 2 ); }); var n = i("Gg2j"); function r(t, e) { return Math.pow(t, e); } function o(t, e) { return 1 - Math.pow(1 - t, e); } function a(t, e) { return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; } var s = 4 / 11, u = 6 / 11, l = 8 / 11, h = 0.75, c = 9 / 11, p = 10 / 11, d = 0.9375, f = 21 / 22, g = 63 / 64, y = 1 / s / s; function m(t) { return (t = +t) < s ? y * t * t : t < l ? y * (t -= u) * t + h : t < p ? y * (t -= c) * t + d : y * (t -= f) * t + g; } var b = 1, v = 0.3 / (2 * Math.PI), _ = Math.asin(1 / b) * v; }, "0PyG": function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("Tjl+"), o = i("zhwk"), a = i("1yyj"), s = i("Mtpk"), u = (function (t) { function e(e, i, n, r) { var o = t.call(this) || this; return ( (o.animations = []), (o.className = "Inertia"), (o.interaction = e), (o.type = i), (o.point = n), (o.startPoint = r), o._disposers.push(new a.b(o.animations)), o ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "x", { get: function () { return this.point.x; }, set: function (t) { s.isNumber(t) && ((this.point.x = t), this.handleMove()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "y", { get: function () { return this.point.y; }, set: function (t) { s.isNumber(t) && ((this.point.y = t), this.handleMove()); }, enumerable: !0, configurable: !0, }), (e.prototype.handleMove = function () { if (this.interaction.events.isEnabled("drag")) { var t = { type: "drag", target: this.interaction, shift: { x: this.x - this.startPoint.x, y: this.y - this.startPoint.y, }, startPoint: this.startPoint, point: { x: this.x, y: this.y }, }; this.interaction.events.dispatchImmediately("drag", t); } }), (e.prototype.done = function () { this.interaction.inertias.removeKey(this.type), "move" === this.type && Object(o.b)().processDragStop(this.interaction), this.dispose(); }), e ); })(r.a); }, "0YcW": function (t, e, i) { "use strict"; var n = i("cA+3"), r = i("kFp5").getWeak, o = i("snR7"), a = i("DvJ+"), s = i("ypVE"), u = i("hpnp"), l = i("dstF"), h = i("U3hN"), c = i("rFJX"), p = l(5), d = l(6), f = 0, g = function (t) { return t._l || (t._l = new y()); }, y = function () { this.a = []; }, m = function (t, e) { return p(t.a, function (t) { return t[0] === e; }); }; (y.prototype = { get: function (t) { var e = m(this, t); if (e) return e[1]; }, has: function (t) { return !!m(this, t); }, set: function (t, e) { var i = m(this, t); i ? (i[1] = e) : this.a.push([t, e]); }, delete: function (t) { var e = d(this.a, function (e) { return e[0] === t; }); return ~e && this.a.splice(e, 1), !!~e; }, }), (t.exports = { getConstructor: function (t, e, i, o) { var l = t(function (t, n) { s(t, l, e, "_i"), (t._t = e), (t._i = f++), (t._l = void 0), void 0 != n && u(n, i, t[o], t); }); return ( n(l.prototype, { delete: function (t) { if (!a(t)) return !1; var i = r(t); return !0 === i ? g(c(this, e)).delete(t) : i && h(i, this._i) && delete i[this._i]; }, has: function (t) { if (!a(t)) return !1; var i = r(t); return !0 === i ? g(c(this, e)).has(t) : i && h(i, this._i); }, }), l ); }, def: function (t, e, i) { var n = r(o(e), !0); return !0 === n ? g(t).set(e, i) : (n[t._i] = i), t; }, ufstore: g, }); }, "0Zt3": function (t, e, i) { var n = i("DvJ+"), r = i("DVYA"), o = i("YEtG")("match"); t.exports = function (t) { var e; return n(t) && (void 0 !== (e = t[o]) ? !!e : "RegExp" == r(t)); }; }, "0jav": function (t, e, i) { var n = i("Gb1H"), r = i("DVYA"); n(n.S, "Error", { isError: function (t) { return "Error" === r(t); }, }); }, "0v9/": function (t, e, i) { var n, r, o, a = i("20m4"), s = i("yOPk"), u = i("Ax3V"), l = i("+wz8"), h = i("T9LF"), c = h.process, p = h.setImmediate, d = h.clearImmediate, f = h.MessageChannel, g = h.Dispatch, y = 0, m = {}, b = function () { var t = +this; if (m.hasOwnProperty(t)) { var e = m[t]; delete m[t], e(); } }, v = function (t) { b.call(t.data); }; (p && d) || ((p = function (t) { for (var e = [], i = 1; arguments.length > i; ) e.push(arguments[i++]); return ( (m[++y] = function () { s("function" == typeof t ? t : Function(t), e); }), n(y), y ); }), (d = function (t) { delete m[t]; }), "process" == i("DVYA")(c) ? (n = function (t) { c.nextTick(a(b, t, 1)); }) : g && g.now ? (n = function (t) { g.now(a(b, t, 1)); }) : f ? ((o = (r = new f()).port2), (r.port1.onmessage = v), (n = a(o.postMessage, o, 1))) : h.addEventListener && "function" == typeof postMessage && !h.importScripts ? ((n = function (t) { h.postMessage(t + "", "*"); }), h.addEventListener("message", v, !1)) : (n = "onreadystatechange" in l("script") ? function (t) { u.appendChild(l("script")).onreadystatechange = function () { u.removeChild(this), b.call(t); }; } : function (t) { setTimeout(a(b, t, 1), 0); })), (t.exports = { set: p, clear: d }); }, "0yJt": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("mntN")(!0); n(n.P, "Array", { includes: function (t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }), i("M/YL")("includes"); }, "17ao": function (t, e, i) { var n = i("T9LF").parseInt, r = i("nAZS").trim, o = i("brDO"), a = /^[-+]?0[xX]/; t.exports = 8 !== n(o + "08") || 22 !== n(o + "0x16") ? function (t, e) { var i = r(String(t), 3); return n(i, e >>> 0 || (a.test(i) ? 16 : 10)); } : n; }, "1Vzv": function (t, e, i) { var n = i("Gb1H"), r = i("17ao"); n(n.G + n.F * (parseInt != r), { parseInt: r }); }, "1lef": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("kcsd"), o = i("FmWr"), a = i("0Zt3"), s = i("x2K9"), u = RegExp.prototype, l = function (t, e) { (this._r = t), (this._s = e); }; i("Cekr")(l, "RegExp String", function () { var t = this._r.exec(this._s); return { value: t, done: null === t }; }), n(n.P, "String", { matchAll: function (t) { if ((r(this), !a(t))) throw TypeError(t + " is not a regexp!"); var e = String(this), i = "flags" in u ? String(t.flags) : s.call(t), n = new RegExp(t.source, ~i.indexOf("g") ? i : "g" + i); return (n.lastIndex = o(t.lastIndex)), new l(n, e); }, }); }, "1pVS": function (t, e, i) { "use strict"; i.d(e, "b", function () { return u; }), i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("aM7D"), o = i("aCit"), a = i("Wglt"), s = i("Mtpk"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "MapSeriesDataItem"), (e.values.value = {}), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "value", { get: function () { return this.values.value.value; }, set: function (t) { this.setValue("value", t); }, enumerable: !0, configurable: !0, }), (e.prototype.updateExtremes = function (t) { for (var e = 0; e < t.length; e++) { var i = t[e].longitude, n = t[e].latitude; (this.west > i || !s.isNumber(this.west)) && (this.west = i), (this.east < i || !s.isNumber(this.east)) && (this.east = i), (this.north < n || !s.isNumber(this.north)) && (this.north = n), (this.south > n || !s.isNumber(this.south)) && (this.south = n); } }), Object.defineProperty(e.prototype, "zoomLevel", { get: function () { return this.properties.zoomLevel; }, set: function (t) { this.setProperty("zoomLevel", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "zoomGeoPoint", { get: function () { return this.properties.zoomGeoPoint; }, set: function (t) { this.setProperty("zoomGeoPoint", t); }, enumerable: !0, configurable: !0, }), e ); })(r.b), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "MapSeries"), (e.isMeasured = !1), (e.nonScalingStroke = !0), (e.dataFields.value = "value"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.createDataItem = function () { return new u(); }), (e.prototype.validateData = function () { var e = this; t.prototype.validateData.call(this), a.each(this.dataItems.iterator(), function (t) { (e.west > t.west || !s.isNumber(e.west)) && (e.west = t.west), (e.east < t.east || !s.isNumber(e.east)) && (e.east = t.east), (e.north < t.north || !s.isNumber(e.north)) && (e.north = t.north), (e.south > t.south || !s.isNumber(e.south)) && (e.south = t.south); }), this.chart && this.chart.updateExtremes(); }), (e.prototype.checkInclude = function (t, e, i) { if (t) { if (0 == t.length) return !1; if (-1 == t.indexOf(i)) return !1; } return !(e && e.length > 0 && -1 != e.indexOf(i)); }), Object.defineProperty(e.prototype, "useGeodata", { get: function () { return this.getPropertyValue("useGeodata"); }, set: function (t) { this.setPropertyValue("useGeodata", t) && this.invalidateData(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "include", { get: function () { return this.getPropertyValue("include"); }, set: function (t) { this.setPropertyValue("include", t) && this.processIncExc(); }, enumerable: !0, configurable: !0, }), (e.prototype.processIncExc = function () { this.invalidateData(); }), Object.defineProperty(e.prototype, "exclude", { get: function () { return this.getPropertyValue("exclude"); }, set: function (t) { this.setPropertyValue("exclude", t) && this.processIncExc(); }, enumerable: !0, configurable: !0, }), (e.prototype.handleObjectAdded = function (t) { var e = t.newValue; (e.parent = this), (e.series = this); }), Object.defineProperty(e.prototype, "geodata", { get: function () { return this._geodata; }, set: function (t) { t != this._geodata && ((this._geodata = t), this.invalidateData(), a.each(this._dataUsers.iterator(), function (t) { t.invalidateData(); })); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "geodataSource", { get: function () { return ( this._dataSources.geodata || this.getDataSource("geodata"), this._dataSources.geodata ); }, set: function (t) { var e = this; this._dataSources.geodata && this.removeDispose(this._dataSources.geodata), (this._dataSources.geodata = t), (this._dataSources.geodata.component = this), this.events.on( "inited", function () { e.loadData("geodata"); }, void 0, !1 ), this.setDataSourceEvents(t, "geodata"); }, enumerable: !0, configurable: !0, }), e ); })(r.a); (o.b.registeredClasses.MapSeries = l), (o.b.registeredClasses.MapSeriesDataItem = u); }, "1qam": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("Vs7R"), o = i("Mtpk"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "PointedShape"), (e.pointerBaseWidth = 15), (e.pointerLength = 10), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), o.isNumber(this.pointerX) || (this.pointerX = this.pixelWidth / 2), o.isNumber(this.pointerY) || (this.pointerY = this.pixelHeight + 10); }), Object.defineProperty(e.prototype, "pointerBaseWidth", { get: function () { return this.getPropertyValue("pointerBaseWidth"); }, set: function (t) { this.setPropertyValue("pointerBaseWidth", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pointerLength", { get: function () { return this.getPropertyValue("pointerLength"); }, set: function (t) { this.setPropertyValue("pointerLength", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pointerX", { get: function () { return this.getPropertyValue("pointerX"); }, set: function (t) { this.setPropertyValue("pointerX", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pointerY", { get: function () { return this.getPropertyValue("pointerY"); }, set: function (t) { this.setPropertyValue("pointerY", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, "1yyj": function (t, e, i) { "use strict"; (e.c = function (t, e) { var i = !1, n = Date.now(); return ( l.a(function r(o) { if (!i) { var a = o - n; a >= t ? e(1) : (l.a(r), e(a / t)); } }), new a.b(function () { i = !0; }) ); }), i.d(e, "d", function () { return y; }), i.d(e, "b", function () { return x; }), i.d(e, "a", function () { return P; }); var n = i("m4/l"), r = i("Tjl+"), o = i("hpNl"), a = i("hD5A"), s = i("8ZqG"), u = i("tjMS"), l = i("/9XX"), h = i("0FpR"), c = i("hxI2"), p = i("Gg2j"), d = i("hJ5i"), f = i("Mtpk"), g = i("Rpw0"); var y = []; function m(t, e, i) { return e + (i - e) * t; } function b(t, e, i) { return new u.a(m(t, e.percent, i.percent)); } function v(t, e, i) { return new s.a(c.interpolate(e.rgb, i.rgb, t)); } function _(t, e) { return e + t.charAt(0).toUpperCase() + t.substr(1); } var x = (function () { function t(t) { this._disposer = new a.b(function () { for (; 0 !== t.length; ) t[0].dispose(); }); } return ( (t.prototype.isDisposed = function () { return this._disposer.isDisposed(); }), (t.prototype.dispose = function () { this._disposer.dispose(); }), t ); })(), P = (function (t) { function e(e, i, n, r) { var o = t.call(this) || this; return ( (o.duration = 0), (o.easing = h.linear), (o.progress = 0), (o._loop = 0), (o._pause = !1), (o._delayTimeout = null), (o._time = 0), (o._isFinished = !1), (o.className = "Animation"), (o.object = e), (o.animationOptions = d.toArray(i)), (o.duration = n), r && (o.easing = r), o.applyTheme(), o ); } return ( n.c(e, t), (e.prototype.debug = function () {}), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this.pause(); }), (e.prototype.delay = function (t) { var e = this; if (t > 0) { this.pause(), d.move(this.object.animations, this); var i = setTimeout(function () { (e._delayTimeout = null), e.start(); }, t); this._delayTimeout = new a.b(function () { clearTimeout(i); }); } return this; }), (e.prototype._start = function () { (this._isFinished = !1), this._delayTimeout && (this.removeDispose(this._delayTimeout), (this._delayTimeout = null)), this.stopSameAnimations(), (this._pause = !1), d.move(y, this), d.move(this.object.animations, this), g.b.requestFrame(); }), (e.prototype.start = function () { this._start(), (this._startTime = Date.now()), (this._time = 0), (this.staticOptions = []); for (var t = this.animationOptions.length - 1; t >= 0; t--) { var e = this.animationOptions[t]; if ( (f.hasValue(e.from) || (e.childObject ? (e.from = e.childObject[e.property]) : ((e.from = this.object[e.property]), f.hasValue(e.from) || (e.from = o.a[e.property]))), e.from == e.to) ) d.remove(this.animationOptions, e); else if (f.hasValue(e.from)) if (f.isNumber(e.to)) { if (((e.updateMethod = m), e.from instanceof u.a)) { var i = this.object[_(e.property, "pixel")]; isNaN(i) || (e.from = i); } } else if (e.to instanceof s.a) e.from ? (e.updateMethod = v) : (this.staticOptions.push(e), d.remove(this.animationOptions, e)); else if (e.to instanceof u.a) { if (((e.updateMethod = b), !isNaN(e.from))) { i = this.object[_(e.property, "relative")]; isNaN(i) || (e.from = Object(u.c)(100 * i)); } } else this.staticOptions.push(e), d.remove(this.animationOptions, e); else this.staticOptions.push(e), d.remove(this.animationOptions, e); } if ( (this.applyStaticOptions(), this.events.isEnabled("animationstarted")) ) { var n = { type: "animationstarted", target: this, progress: this.progress, }; this.events.dispatchImmediately("animationstarted", n); } return this.update(), 0 === this.duration && this.end(), this; }), (e.prototype.loop = function (t) { return f.isNumber(t) || (t = 1 / 0), (this._loop = t), this; }), (e.prototype.pause = function () { return ( (this._pause = !0), this._delayTimeout && (this.removeDispose(this._delayTimeout), (this._delayTimeout = null)), d.remove(y, this), d.remove(this.object.animations, this), this ); }), (e.prototype.resume = function () { return ( this._start(), (this._startTime = Date.now() - this._time), this ); }), (e.prototype.end = function () { if ( (0 == this._loop && this.pause(), this.setProgress(1), this.applyStaticOptions(), this.events.isEnabled("animationended")) ) { var t = { type: "animationended", target: this, progress: this.progress, }; this.events.dispatchImmediately("animationended", t); } return ( this._loop > 0 ? (this._loop--, this.start()) : (this.stop(), (this._isFinished = !0)), this ); }), (e.prototype.kill = function () { this.pause(), (this._isFinished = !0); }), (e.prototype.isFinished = function () { return this._isFinished; }), (e.prototype.applyStaticOptions = function () { var t = this; d.each(this.staticOptions, function (e) { e.childObject ? (e.childObject[e.property] = 1 == t.progress ? e.to : e.from) : (t.object[e.property] = 1 == t.progress ? e.to : e.from); }); }), (e.prototype.stop = function (t) { if ( (this.pause(), !t && this.events.isEnabled("animationstopped")) ) { var e = { type: "animationstopped", target: this, progress: this.progress, }; this.events.dispatchImmediately("animationstopped", e); } return this; }), (e.prototype.setProgress = function (t) { var e = this; if ( ((this._time = this.duration * t), d.each(this.animationOptions, function (i) { if (i.updateMethod && f.hasValue(i.from)) { var n = i.updateMethod(t, i.from, i.to); i.childObject ? (i.childObject[i.property] = n) : (e.object[i.property] = n); } }), (this.progress = t), this.events.isEnabled("animationprogress")) ) { var i = { type: "animationprogress", target: this, progress: this.progress, }; this.events.dispatchImmediately("animationprogress", i); } g.b.requestFrame(); }), (e.prototype.update = function () { if (!this._pause) { var t = void 0; this._time = p.fitToRange( Date.now() - this._startTime, 0, this.duration ); var e = this._time / this.duration; (t = this.easing(e)), (0 == this.duration || !f.isNumber(t) || e >= 1) && (t = 1), this.setProgress(t), 1 == p.round(this._time / this.duration, 6) && this.end(); } return this; }), Object.defineProperty(e.prototype, "delayed", { get: function () { return !!this._delayTimeout; }, enumerable: !0, configurable: !0, }), (e.prototype.stopSameAnimations = function () { var t = this; d.each(d.copy(this.object.animations), function (e) { if (e !== t && !e.delayed) { var i = []; d.each(t.animationOptions, function (t) { d.each(e.animationOptions, function (n) { t.property == n.property && t.childObject == n.childObject && (i.push(n), 0 == e.animationOptions.length && e.kill()); }); }), d.each(i, function (t) { d.remove(e.animationOptions, t); }); } }); }), e ); })(r.b); }, "2/6D": function (t, e, i) { "use strict"; var n = i("M/YL"), r = i("36h5"), o = i("9BM3"), a = i("EhJv"); (t.exports = i("Uobz")( Array, "Array", function (t, e) { (this._t = a(t)), (this._i = 0), (this._k = e); }, function () { var t = this._t, e = this._k, i = this._i++; return !t || i >= t.length ? ((this._t = void 0), r(1)) : r(0, "keys" == e ? i : "values" == e ? t[i] : [i, t[i]]); }, "values" )), (o.Arguments = o.Array), n("keys"), n("values"), n("entries"); }, "20m4": function (t, e, i) { var n = i("DbOM"); t.exports = function (t, e, i) { if ((n(t), void 0 === e)) return t; switch (i) { case 1: return function (i) { return t.call(e, i); }; case 2: return function (i, n) { return t.call(e, i, n); }; case 3: return function (i, n, r) { return t.call(e, i, n, r); }; } return function () { return t.apply(e, arguments); }; }; }, "2Dqo": function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = i("K0ev"), a = n.has, s = n.key, u = function (t, e, i) { if (a(t, e, i)) return !0; var n = o(e); return null !== n && u(t, n, i); }; n.exp({ hasMetadata: function (t, e) { return u(t, r(e), arguments.length < 3 ? void 0 : s(arguments[2])); }, }); }, "2I/e": function (t, e, i) { "use strict"; i.d(e, "b", function () { return f; }), i.d(e, "a", function () { return g; }); var n = i("m4/l"), r = i("VIOb"), o = i("vMqJ"), a = i("C6dT"), s = i("aM7D"), u = i("tjMS"), l = i("DHte"), h = i("aCit"), c = i("Wglt"), p = i("Mtpk"), d = i("hD5A"), f = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "SerialChartDataItem"), e.applyTheme(), e; } return n.c(e, t), e; })(r.b), g = (function (t) { function e() { var e = t.call(this) || this; (e.className = "SerialChart"), (e.colors = new l.a()); var i = e.chartContainer.createChild(a.a); (i.shouldClone = !1), (i.width = Object(u.c)(100)), (i.height = Object(u.c)(100)), (i.isMeasured = !1), (i.layout = "none"), (i.zIndex = 2), (e.seriesContainer = i); var n = e.chartContainer.createChild(a.a); return ( (n.shouldClone = !1), (n.width = Object(u.c)(100)), (n.height = Object(u.c)(100)), (n.isMeasured = !1), (n.zIndex = 3), (n.layout = "none"), (e.bulletsContainer = n), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this.colors && this.colors.dispose(); }), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), p.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Serial chart")); }), Object.defineProperty(e.prototype, "series", { get: function () { var t = this; return ( this._series || ((this._series = new o.e(this.createSeries())), this._series.events.on( "inserted", function (e) { t.handleSeriesAdded(e); }, void 0, !1 ), this._series.events.on( "removed", function (e) { var i = e.oldValue; t.dataUsers.removeValue(i), t.dataUsers.each(function (t) { t.invalidateDataItems(); }), i.autoDispose && i.dispose(), t.feedLegend(); }, void 0, !1 ), this._disposers.push(new o.c(this._series)), this._disposers.push(this._series.template)), this._series ); }, enumerable: !0, configurable: !0, }), (e.prototype.handleSeriesAdded = function (t) { var e = this, i = t.newValue; (i.chart = this), (i.parent = this.seriesContainer), (i.bulletsContainer.parent = this.bulletsContainer), this._dataUsers.moveValue(i), i.addDisposer( new d.b(function () { e.dataUsers.removeValue(i); }) ), this.feedLegend(); }), (e.prototype.feedLegend = function () { var t = this.legend; if (t) { var e = []; c.each(this.series.iterator(), function (t) { t.hiddenInLegend || e.push(t); }), (t.dataFields.name = "name"), (t.data = e); } }), (e.prototype.createSeries = function () { return new s.a(); }), Object.defineProperty(e.prototype, "colors", { get: function () { return this.getPropertyValue("colors"); }, set: function (t) { this.setPropertyValue("colors", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.series.copyFrom(e.series); }), e ); })(r.a); h.b.registeredClasses.SerialChart = g; }, "2Nze": function (t, e, i) { "use strict"; var n = i("x2K9"), r = RegExp.prototype.exec, o = String.prototype.replace, a = r, s = (function () { var t = /a/, e = /b*/g; return ( r.call(t, "a"), r.call(e, "a"), 0 !== t.lastIndex || 0 !== e.lastIndex ); })(), u = void 0 !== /()??/.exec("")[1]; (s || u) && (a = function (t) { var e, i, a, l, h = this; return ( u && (i = new RegExp("^" + h.source + "$(?!\\s)", n.call(h))), s && (e = h.lastIndex), (a = r.call(h, t)), s && a && (h.lastIndex = h.global ? a.index + a[0].length : e), u && a && a.length > 1 && o.call(a[0], i, function () { for (l = 1; l < arguments.length - 2; l++) void 0 === arguments[l] && (a[l] = void 0); }), a ); }), (t.exports = a); }, "2OOH": function (t, e, i) { var n = i("Gb1H"), r = i("snR7"), o = Object.isExtensible; n(n.S, "Reflect", { isExtensible: function (t) { return r(t), !o || o(t); }, }); }, "2OXf": function (t, e, i) { "use strict"; i.d(e, "a", function () { return m; }); var n = i("m4/l"), r = i("C6dT"), o = i("sxA1"), a = i("aCit"), s = i("8ZqG"), u = i("vMqJ"), l = i("tjMS"), h = i("pR7v"), c = i("k6kv"), p = i("OXm9"), d = i("Wglt"), f = i("Mtpk"), g = i("hxI2"), y = i("CnhP"), m = (function (t) { function e() { var e = t.call(this) || this; (e.className = "HeatLegend"), (e.markerContainer = e.createChild(r.a)), (e.markerContainer.shouldClone = !1), (e.markerCount = 1); var i = new y.a(); return ( (i.minHeight = 20), (i.minWidth = 20), (i.interactionsEnabled = !1), (i.fillOpacity = 1), i.cornerRadius(0, 0, 0, 0), (e.markerContainer.minHeight = 20), (e.markerContainer.minWidth = 20), (e.orientation = "horizontal"), (e.markers = new u.e(i)), e._disposers.push(new u.c(e.markers)), e._disposers.push(e.markers.template), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.getMinFromRules = function (t) { var e, i = this.series; if (i) return ( d.eachContinue(i.heatRules.iterator(), function (i) { return i.property != t || ((e = i.min), !1); }), e ); }), (e.prototype.getMaxFromRules = function (t) { var e, i = this.series; if (i) return ( d.each(i.heatRules.iterator(), function (i) { return i.property != t || ((e = i.max), !1); }), e ); }), (e.prototype.validate = function () { t.prototype.validate.call(this); var e = this.series, i = this.minColor, n = this.maxColor; if ( (f.hasValue(i) || (i = Object(s.e)(this.getMinFromRules("fill"))), f.hasValue(n) || (n = Object(s.e)(this.getMaxFromRules("fill"))), e) ) { var r = e.fill; !f.hasValue(i) && r instanceof s.a && (i = r), !f.hasValue(n) && r instanceof s.a && (n = r); } f.hasValue(n) || (n = Object(s.e)(this.getMaxFromRules("fill"))); var a = f.toNumber(this.getMinFromRules("fillOpacity")); f.isNumber(a) || (a = 1); var u = f.toNumber(this.getMaxFromRules("fillOpacity")); f.isNumber(u) || (u = 1); var h = f.toNumber(this.getMinFromRules("strokeOpacity")); f.isNumber(h) || (h = 1); var c = f.toNumber(this.getMaxFromRules("strokeOpacity")); f.isNumber(c) || (c = 1); for ( var p = Object(s.e)(this.getMinFromRules("stroke")), d = Object(s.e)(this.getMaxFromRules("stroke")), y = 0; y < this.markerCount; y++ ) { var m = this.markers.getIndex(y); if ( (m || (((m = this.markers.create()).parent = this.markerContainer), (m.height = Object(l.c)(100)), (m.width = Object(l.c)(100))), 1 == this.markerCount) ) { var b = new o.a(); if ( (b.addColor(i, a), b.addColor(n, u), "vertical" == this.orientation && (b.rotation = -90), (m.fill = b), f.hasValue(p) && f.hasValue(d)) ) { var v = new o.a(); v.addColor(p, h), v.addColor(d, c), "vertical" == this.orientation && (v.rotation = -90), (m.stroke = v); } } else { var _ = new s.a( g.interpolate(i.rgb, n.rgb, y / this.markerCount) ); m.fill = _; var x = a + ((u - a) * y) / this.markerCount; if (((m.fillOpacity = x), f.hasValue(p) && f.hasValue(d))) { var P = new s.a( g.interpolate(p.rgb, d.rgb, y / this.markerCount) ); m.stroke = P; var w = h + ((c - h) * y) / this.markerCount; m.strokeOpacity = w; } } } var O = this.valueAxis.renderer; this.markerCount > 1 && ("horizontal" == this.orientation ? (O.minGridDistance = this.measuredWidth / this.markerCount) : (O.minGridDistance = this.measuredHeight / this.markerCount)), this.valueAxis.invalidate(); y = this.markerCount; for (var S = this.markers.length; y < S; y++) this.markers.getIndex(y).parent = void 0; }), Object.defineProperty(e.prototype, "minColor", { get: function () { return this.getPropertyValue("minColor"); }, set: function (t) { t instanceof s.a || (t = Object(s.e)(t)), this.setColorProperty("minColor", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxColor", { get: function () { return this.getPropertyValue("maxColor"); }, set: function (t) { f.isObject(t) || (t = Object(s.e)(t)), this.setColorProperty("maxColor", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "markerCount", { get: function () { return this.getPropertyValue("markerCount"); }, set: function (t) { this.setPropertyValue("markerCount", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minValue", { get: function () { return this.getPropertyValue("minValue"); }, set: function (t) { this.setPropertyValue("minValue", t), (this.valueAxis.min = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxValue", { get: function () { return this.getPropertyValue("maxValue"); }, set: function (t) { this.setPropertyValue("maxValue", t), (this.valueAxis.max = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t, !0); var e = this.markerContainer, i = this.valueAxis; "horizontal" == t ? (f.hasValue(this.width) || (this.width = 200), (this.height = void 0), (i.width = Object(l.c)(100)), (i.height = void 0), (i.tooltip.pointerOrientation = "vertical"), (this.layout = "vertical"), (e.width = Object(l.c)(100)), (e.height = void 0), i.renderer instanceof c.a || (i.renderer = new c.a())) : (f.hasValue(this.height) || (this.height = 200), (this.width = void 0), (this.layout = "horizontal"), (e.width = void 0), (e.height = Object(l.c)(100)), (i.height = Object(l.c)(100)), (i.width = void 0), (i.tooltip.pointerOrientation = "horizontal"), i.renderer instanceof p.a || (i.renderer = new p.a()), (i.renderer.inside = !0), (i.renderer.labels.template.inside = !0)); var n = i.renderer; (n.grid.template.disabled = !0), (n.axisFills.template.disabled = !0), (n.baseGrid.disabled = !0), n.labels.template.padding(2, 3, 2, 3), (n.minHeight = void 0), (n.minWidth = void 0), (this.markerContainer.layout = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "valueAxis", { get: function () { return ( this._valueAxis || ((this.valueAxis = this.createChild(h.a)), (this.valueAxis.shouldClone = !1)), this._valueAxis ); }, set: function (t) { (this._valueAxis = t), (t.parent = this), (t.strictMinMax = !0), (this.orientation = this.orientation); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "series", { get: function () { return this._series; }, set: function (t) { var e = this; this._series = t; var i = "value"; try { var n = t.heatRules.getIndex(0).dataField; n && (i = n); } catch (t) {} this.updateMinMax( t.dataItem.values[i].low, t.dataItem.values[i].high ), t.dataItem.events.on( "calculatedvaluechanged", function (n) { e.updateMinMax( t.dataItem.values[i].low, t.dataItem.values[i].high ); }, void 0, !1 ), t.heatRules.events.on("inserted", this.invalidate, this, !1), t.heatRules.events.on("removed", this.invalidate, this, !1); }, enumerable: !0, configurable: !0, }), (e.prototype.updateMinMax = function (t, e) { var i = this.valueAxis; f.isNumber(this.minValue) || ((i.min = t), i.invalidate()), f.isNumber(this.maxValue) || ((i.max = e), i.invalidate()); }), (e.prototype.processConfig = function (e) { if ( e && f.hasValue(e.series) && f.isString(e.series) && f.isString(e.series) ) if (this.map.hasKey(e.series)) e.series = this.map.getKey(e.series); else { var i = e.series, n = this.map.events.on( "insertKey", function (t) { t.key == i && ((this.series = t.newValue), n.dispose()); }, this ); this._disposers.push(n), delete e.series; } t.prototype.processConfig.call(this, e); }), e ); })(r.a); a.b.registeredClasses.HeatLegend = m; }, "2i0j": function (t, e, i) { "use strict"; var n = i("MfZA"), r = RegExp.prototype.exec; t.exports = function (t, e) { var i = t.exec; if ("function" == typeof i) { var o = i.call(t, e); if ("object" != typeof o) throw new TypeError( "RegExp exec method returned something other than an Object or null" ); return o; } if ("RegExp" !== n(t)) throw new TypeError("RegExp#exec called on incompatible receiver"); return r.call(t, e); }; }, "3/+B": function (t, e, i) { "use strict"; t.exports = i("pb4Y") || !i("AEc5")(function () { var t = Math.random(); __defineSetter__.call(null, t, function () {}), delete i("T9LF")[t]; }); }, "3/51": function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("DA7/index.html"), o = i("aCit"), a = i("Gg2j"), s = i("Mtpk"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.lightnesses = []), (e.brightnesses = []), (e.opacities = []), (e.offsets = []), (e.className = "GradientModifier"), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "lightnesses", { get: function () { return this._lightnesses; }, set: function (t) { (this._lightnesses = t), (this._brightnesses = []); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "brightnesses", { get: function () { return this._brightnesses; }, set: function (t) { (this._brightnesses = t), (this._lightnesses = []); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "opacities", { get: function () { return this._opacities; }, set: function (t) { this._opacities = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "offsets", { get: function () { return this._offsets; }, set: function (t) { this._offsets = t; }, enumerable: !0, configurable: !0, }), (e.prototype.modify = function (t) { this.gradient.clear(); var e = 0; this.opacities && (e = a.max(e, this.opacities.length)), this.lightnesses && (e = a.max(e, this.lightnesses.length)), this.brightnesses && (e = a.max(e, this.brightnesses.length)); for (var i, n, r = 1, o = 0; o < e; o++) { var u = t; this.opacities && s.isNumber(this.opacities[o]) && (r = this.opacities[o]), this.lightnesses && s.isNumber(this.lightnesses[o]) && ((i = this.lightnesses[o]), (n = void 0)), this.brightnesses && s.isNumber(this.brightnesses[o]) && ((n = this.brightnesses[o]), (i = void 0)), s.isNumber(n) ? (u = t.brighten(this.brightnesses[o])) : s.isNumber(i) && (u = t.lighten(this.lightnesses[o])); var l = this.offsets[o]; this.gradient.addColor(u, r, l); } return this.gradient; }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this._offsets = e.offsets), (this._brightnesses = e.brightnesses), (this._lightnesses = e.lightnesses), (this._opacities = e.opacities); }), e ); })(r.a); o.b.registeredClasses.GradientModifier = u; }, "31Mu": function (t, e, i) { var n = i("Gb1H"), r = i("9i/o"); n(n.P + n.F * (Date.prototype.toISOString !== r), "Date", { toISOString: r, }); }, "36h5": function (t, e) { t.exports = function (t, e) { return { value: e, done: !!t }; }; }, "3BzE": function (t, e, i) { var n = i("ODWe"), r = i("heQh"); t.exports = Object.keys || function (t) { return n(t, r); }; }, "3Cxr": function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.order = function (t, e) { return t === e ? 0 : t < e ? -1 : 1; }); }, "3X+j": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { RAD_PER_DEG: 180 / Math.PI }); }, "3fx7": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("AEc5"), o = i("GIxq"), a = (1).toPrecision; n( n.P + n.F * (r(function () { return "1" !== a.call(1, void 0); }) || !r(function () { a.call({}); })), "Number", { toPrecision: function (t) { var e = o(this, "Number#toPrecision: incorrect invocation!"); return void 0 === t ? a.call(e) : a.call(e, t); }, } ); }, "3mH9": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("DbOM"), o = i("20m4"), a = i("hpnp"); t.exports = function (t) { n(n.S, t, { from: function (t) { var e, i, n, s, u = arguments[1]; return ( r(this), (e = void 0 !== u) && r(u), void 0 == t ? new this() : ((i = []), e ? ((n = 0), (s = o(u, arguments[2], 2)), a(t, !1, function (t) { i.push(s(t, n++)); })) : a(t, !1, i.push, i), new this(i)) ); }, }); }; }, "3xrs": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(4); n(n.P + n.F * !i("GQop")([].every, !0), "Array", { every: function (t) { return r(this, t, arguments[1]); }, }); }, "4BRe": function (t, e) { var i = Math.ceil, n = Math.floor; t.exports = function (t) { return isNaN((t = +t)) ? 0 : (t > 0 ? n : i)(t); }; }, "4DCw": function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("mIpt"), o = i("Mtpk"), a = i("hJ5i"), s = [",", ";", "\t"], u = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return ( (e.contentType = "text/csv"), (e.options = { delimiter: "", reverse: !1, skipRows: 0, skipEmpty: !0, useColumnNames: !1, }), e ); } return ( n.c(e, t), (e.isCSV = function (t) { return !!e.getDelimiterFromData(t); }), (e.getDelimiterFromData = function (t) { var e, i = t.split("\n"), n = i.length; return ( a.each(s, function (t) { for (var r = 0, o = 0, a = 0; a < n; ++a) { if (!((r = i[a].split(t).length) > 1)) { o = 0; break; } if (0 === o) o = r; else if (r != o) { o = 0; break; } } o && (e = t); }), e ); }), (e.prototype.parse = function (t) { this.options.delimiter || (this.options.delimiter = e.getDelimiterFromData(t)); var i, n, r, a = this.CSVToArray(t, this.options.delimiter), s = o.hasValue(this.options.emptyAs), u = this.parsableNumbers, l = this.parsableDates, h = [], c = []; if (this.options.useColumnNames) { c = a.shift(); for (var p = 0; p < c.length; p++) "" === (i = o.hasValue(c[p]) ? c[p].replace(/^\s+|\s+$/gm, "") : "") && (i = "col" + p), (c[p] = i); 0 < this.options.skipRows && this.options.skipRows--; } for (n = 0; n < this.options.skipRows; n++) a.shift(); for (; (r = this.options.reverse ? a.pop() : a.shift()); ) if (!this.options.skipEmpty || 1 !== r.length || "" !== r[0]) { var d = {}; for (n = 0; n < r.length; n++) (d[(i = void 0 === c[n] ? "col" + n : c[n])] = "" === r[n] ? this.options.emptyAs : r[n]), s && (d[i] = this.maybeToEmpty(d[i])), u && (d[i] = this.maybeToNumber(i, d[i])), l && (d[i] = this.maybeToDate(i, d[i])); h.push(d); } return h; }), (e.prototype.CSVToArray = function (t, e) { e = e || ","; for ( var i = new RegExp( "(\\" + e + '|\\r?\\n|\\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^"\\' + e + "\\r\\n]*))", "gi" ), n = [[]], r = null; (r = i.exec(t)); ) { var o = r[1]; o.length && o !== e && n.push([]); var a = void 0; (a = r[2] ? r[2].replace(new RegExp('""', "g"), '"') : r[3]), n[n.length - 1].push(a); } return n; }), e ); })(r.a); }, "4McO": function (t, e, i) { "use strict"; var n = i("0Zt3"), r = i("snR7"), o = i("QXbb"), a = i("YxCF"), s = i("FmWr"), u = i("2i0j"), l = i("2Nze"), h = Math.min, c = [].push, p = !!(function () { try { return new RegExp("x", "y"); } catch (t) {} })(); i("7V6K")("split", 2, function (t, e, i, d) { var f; return ( (f = "c" == "abbc".split(/(b)*/)[1] || 4 != "test".split(/(?:)/, -1).length || 2 != "ab".split(/(?:ab)*/).length || 4 != ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function (t, e) { var r = String(this); if (void 0 === t && 0 === e) return []; if (!n(t)) return i.call(r, t, e); for ( var o, a, s, u = [], h = (t.ignoreCase ? "i" : "") + (t.multiline ? "m" : "") + (t.unicode ? "u" : "") + (t.sticky ? "y" : ""), p = 0, d = void 0 === e ? 4294967295 : e >>> 0, f = new RegExp(t.source, h + "g"); (o = l.call(f, r)) && !( (a = f.lastIndex) > p && (u.push(r.slice(p, o.index)), o.length > 1 && o.index < r.length && c.apply(u, o.slice(1)), (s = o[0].length), (p = a), u.length >= d) ); ) f.lastIndex === o.index && f.lastIndex++; return ( p === r.length ? (!s && f.test("")) || u.push("") : u.push(r.slice(p)), u.length > d ? u.slice(0, d) : u ); } : "0".split(void 0, 0).length ? function (t, e) { return void 0 === t && 0 === e ? [] : i.call(this, t, e); } : i), [ function (i, n) { var r = t(this), o = void 0 == i ? void 0 : i[e]; return void 0 !== o ? o.call(i, r, n) : f.call(String(r), i, n); }, function (t, e) { var n = d(f, t, this, e, f !== i); if (n.done) return n.value; var l = r(t), c = String(this), g = o(l, RegExp), y = l.unicode, m = (l.ignoreCase ? "i" : "") + (l.multiline ? "m" : "") + (l.unicode ? "u" : "") + (p ? "y" : "g"), b = new g(p ? l : "^(?:" + l.source + ")", m), v = void 0 === e ? 4294967295 : e >>> 0; if (0 === v) return []; if (0 === c.length) return null === u(b, c) ? [c] : []; for (var _ = 0, x = 0, P = []; x < c.length; ) { b.lastIndex = p ? x : 0; var w, O = u(b, p ? c : c.slice(x)); if ( null === O || (w = h(s(b.lastIndex + (p ? 0 : x)), c.length)) === _ ) x = a(c, x, y); else { if ((P.push(c.slice(_, x)), P.length === v)) return P; for (var S = 1; S <= O.length - 1; S++) if ((P.push(O[S]), P.length === v)) return P; x = _ = w; } } return P.push(c.slice(_)), P; }, ] ); }); }, "5+SK": function (t, e, i) { var n = i("snR7"), r = i("p3CN"), o = i("heQh"), a = i("VYrJ")("IE_PROTO"), s = function () {}, u = function () { var t, e = i("+wz8")("iframe"), n = o.length; for ( e.style.display = "none", i("Ax3V").appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write(""), t.close(), u = t.F; n--; ) delete u.prototype[o[n]]; return u(); }; t.exports = Object.create || function (t, e) { var i; return ( null !== t ? ((s.prototype = n(t)), (i = new s()), (s.prototype = null), (i[a] = t)) : (i = u()), void 0 === e ? i : r(i, e) ); }; }, "57Qg": function (t, e, i) { var n = i("Gb1H"), r = i("sxbc"); n(n.S, "Math", { cbrt: function (t) { return r((t = +t)) * Math.pow(Math.abs(t), 1 / 3); }, }); }, "58Sn": function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }), i.d(e, "e", function () { return c; }), i.d(e, "d", function () { return p; }), (e.g = function (t, e, i, n) { return ( t.addEventListener(e, i, n || !1), new o.b(function () { t.removeEventListener(e, i, n || !1); }) ); }), (e.m = function (t) { if (l.isString(t)) { var e = document.getElementById(t); if ( (null == e && (e = document.getElementsByClassName(t)[0]), e instanceof HTMLElement) ) return e; } else if (t instanceof HTMLElement) return t; }), (e.f = function (t, e) { if (t.classList) t.classList.add(e); else { var i = t.getAttribute("class"); i ? t.setAttribute( "class", i .split(" ") .filter(function (t) { return t !== e; }) .join(" ") + " " + e ) : t.setAttribute("class", e); } }), (e.q = function (t, e) { if (t.classList) t.classList.remove(e); else { var i = t.getAttribute("class"); i && t.setAttribute( "class", i .split(" ") .filter(function (t) { return t !== e; }) .join(" ") ); } }), (e.r = function (t, e, i) { t.style[e] = i; }), (e.h = function () { var t = document.createElement("input"); (t.style.position = "fixed"), (t.style.top = "0px"), (t.style.left = "-10000px"), document.body.appendChild(t), t.focus(), t.blur(), document.body.removeChild(t); }), (e.l = function (t) { if (t instanceof HTMLElement) t.focus(); else { var e = document.createElement("input"), i = document.createElementNS(h, "foreignObject"); i.appendChild(e), t.appendChild(i), e.focus(), (e.disabled = !0), i.remove(); } }), (e.o = function (t) { if (t.outerHTML) return t.outerHTML; var e = document.createElement("div"), i = t.cloneNode(!0); e.appendChild(i); var n = e.innerHTML; return n; }), (e.n = function (t) { return t instanceof Object && t && 1 === t.nodeType; }), (e.i = function (t, e) { return ( t !== e && (t.contains ? t.contains(e) : !t.compareDocumentPosition || !!(16 & t.compareDocumentPosition(e))) ); }), (e.j = function (t, e) { u.each(t.attributes, function (t) { null != t.value && e.setAttribute(t.name, t.value); }); }), (e.k = function (t) { Object(a.c)(function () { try { var e = t.getBoundingClientRect(), i = e.left - Math.round(e.left), n = e.top - Math.round(e.top); 0 !== i && Object(a.f)(function () { t.style.left = i + "px"; }), 0 !== n && Object(a.f)(function () { t.style.top = n + "px"; }); } catch (t) {} }); }), i.d(e, "c", function () { return f; }), i.d(e, "b", function () { return y; }), (e.p = function (t) { if ("loading" !== document.readyState) t(); else { var e = function () { "loading" !== document.readyState && (document.removeEventListener("readystatechange", e), t()); }; document.addEventListener("readystatechange", e); } }); var n, r = i("m4/l"), o = i("hD5A"), a = i("/9XX"), s = i("Qkdp"), u = i("hJ5i"), l = i("Mtpk"), h = "http://www.w3.org/2000/svg", c = "http://www.w3.org/2000/xmlns/", p = "http://www.w3.org/1999/xlink"; function d() { if (!l.hasValue(n)) { var t = document.createElement("style"); (t.type = "text/css"), document.head.appendChild(t), (n = t.sheet); } return n; } var f = (function (t) { function e(e, i) { var n = t.call(this, function () { var t = d(), e = u.indexOf(t.cssRules, n._rule); if (-1 === e) throw new Error("Could not dispose StyleRule"); t.deleteRule(e); }) || this; return ( (n._rule = (function (t) { var e = d(), i = e.cssRules.length; return e.insertRule(t + "{}", i), e.cssRules[i]; })(e)), s.each(i, function (t, e) { n.setStyle(t, e); }), n ); } return ( r.c(e, t), Object.defineProperty(e.prototype, "selector", { get: function () { return this._rule.selectorText; }, set: function (t) { this._rule.selectorText = t; }, enumerable: !0, configurable: !0, }), (e.prototype._setVendorPrefixName = function (t, e) { var i = this._rule.style; i.setProperty("-webkit-" + t, e, ""), i.setProperty("-moz-" + t, e, ""), i.setProperty("-ms-" + t, e, ""), i.setProperty("-o-" + t, e, ""), i.setProperty(t, e, ""); }), (e.prototype.setStyle = function (t, e) { "transition" === t ? this._setVendorPrefixName(t, e) : this._rule.style.setProperty(t, e, ""); }), e ); })(o.b), g = 0, y = (function (t) { function e(e, i) { var n = this, r = l.hasValue(i) ? i : "__style_" + ++g + "__"; return ((n = t.call(this, "." + r, e) || this)._className = r), n; } return ( r.c(e, t), Object.defineProperty(e.prototype, "className", { get: function () { return this._className; }, set: function (t) { (this._className = t), (this.selector = "." + t); }, enumerable: !0, configurable: !0, }), (e.prototype.toString = function () { return this._className; }), e ); })(f); }, "5BRL": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("EhJv"), o = [].join; n(n.P + n.F * (i("sHIJ") != Object || !i("GQop")(o)), "Array", { join: function (t) { return o.call(r(this), void 0 === t ? "," : t); }, }); }, "5LIN": function (t, e, i) { var n = i("Gb1H"), r = i("AzI1"), o = Math.sqrt, a = Math.acosh; n( n.S + n.F * !(a && 710 == Math.floor(a(Number.MAX_VALUE)) && a(1 / 0) == 1 / 0), "Math", { acosh: function (t) { return (t = +t) < 1 ? NaN : t > 94906265.62425156 ? Math.log(t) + Math.LN2 : r(t - 1 + o(t - 1) * o(t + 1)); }, } ); }, "5Les": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Number", { isInteger: i("hcxM") }); }, "5lay": function (t, e, i) { var n = i("Gb1H"), r = i("G5U1"), o = i("AEc5"); t.exports = function (t, e) { var i = (r.Object || {})[t] || Object[t], a = {}; (a[t] = e(i)), n( n.S + n.F * o(function () { i(1); }), "Object", a ); }; }, "6+x4": function (t, e, i) { "use strict"; var n = i("Gb1H"); t.exports = function (t) { n(n.S, t, { of: function () { for (var t = arguments.length, e = new Array(t); t--; ) e[t] = arguments[t]; return new this(e); }, }); }; }, "6/bx": function (t, e, i) { var n = i("DvJ+"), r = i("7GtY").set; t.exports = function (t, e, i) { var o, a = e.constructor; return ( a !== i && "function" == typeof a && (o = a.prototype) !== i.prototype && n(o) && r && r(t, o), t ); }; }, "68eo": function (t, e, i) { i("3mH9")("WeakSet"); }, "6MWL": function (t, e, i) { var n = i("dLrC"), r = i("Gb1H"), o = i("OB1/index.html")("metadata"), a = o.store || (o.store = new (i("BYDm"))()), s = function (t, e, i) { var r = a.get(t); if (!r) { if (!i) return; a.set(t, (r = new n())); } var o = r.get(e); if (!o) { if (!i) return; r.set(e, (o = new n())); } return o; }; t.exports = { store: a, map: s, has: function (t, e, i) { var n = s(e, i, !1); return void 0 !== n && n.has(t); }, get: function (t, e, i) { var n = s(e, i, !1); return void 0 === n ? void 0 : n.get(t); }, set: function (t, e, i, n) { s(i, n, !0).set(t, e); }, keys: function (t, e) { var i = s(t, e, !1), n = []; return ( i && i.forEach(function (t, e) { n.push(e); }), n ); }, key: function (t) { return void 0 === t || "symbol" == typeof t ? t : String(t); }, exp: function (t) { r(r.S, "Reflect", t); }, }; }, "6PqY": function (t, e, i) { var n = i("Gb1H"), r = i("5+SK"), o = i("DbOM"), a = i("snR7"), s = i("DvJ+"), u = i("AEc5"), l = i("lLkc"), h = (i("T9LF").Reflect || {}).construct, c = u(function () { function t() {} return !(h(function () {}, [], t) instanceof t); }), p = !u(function () { h(function () {}); }); n(n.S + n.F * (c || p), "Reflect", { construct: function (t, e) { o(t), a(e); var i = arguments.length < 3 ? t : o(arguments[2]); if (p && !c) return h(t, e, i); if (t == i) { switch (e.length) { case 0: return new t(); case 1: return new t(e[0]); case 2: return new t(e[0], e[1]); case 3: return new t(e[0], e[1], e[2]); case 4: return new t(e[0], e[1], e[2], e[3]); } var n = [null]; return n.push.apply(n, e), new (l.apply(t, n))(); } var u = i.prototype, d = r(s(u) ? u : Object.prototype), f = Function.apply.call(t, d, e); return s(f) ? f : d; }, }); }, "6l3Y": function (t, e, i) { var n = i("Gb1H"); n(n.P + n.R, "Map", { toJSON: i("dJEq")("Map") }); }, "6mHT": function (t, e, i) { for ( var n = i("2/6D"), r = i("3BzE"), o = i("wDk4"), a = i("T9LF"), s = i("Vng0"), u = i("9BM3"), l = i("YEtG"), h = l("iterator"), c = l("toStringTag"), p = u.Array, d = { CSSRuleList: !0, CSSStyleDeclaration: !1, CSSValueList: !1, ClientRectList: !1, DOMRectList: !1, DOMStringList: !1, DOMTokenList: !0, DataTransferItemList: !1, FileList: !1, HTMLAllCollection: !1, HTMLCollection: !1, HTMLFormElement: !1, HTMLSelectElement: !1, MediaList: !0, MimeTypeArray: !1, NamedNodeMap: !1, NodeList: !0, PaintRequestList: !1, Plugin: !1, PluginArray: !1, SVGLengthList: !1, SVGNumberList: !1, SVGPathSegList: !1, SVGPointList: !1, SVGStringList: !1, SVGTransformList: !1, SourceBufferList: !1, StyleSheetList: !0, TextTrackCueList: !1, TextTrackList: !1, TouchList: !1, }, f = r(d), g = 0; g < f.length; g++ ) { var y, m = f[g], b = d[m], v = a[m], _ = v && v.prototype; if (_ && (_[h] || s(_, h, p), _[c] || s(_, c, m), (u[m] = p), b)) for (y in n) _[y] || o(_, y, n[y], !0); } }, "6w17": function (t, e, i) { "use strict"; var n = i("DbOM"); t.exports.f = function (t) { return new (function (t) { var e, i; (this.promise = new t(function (t, n) { if (void 0 !== e || void 0 !== i) throw TypeError("Bad Promise constructor"); (e = t), (i = n); })), (this.resolve = n(e)), (this.reject = n(i)); })(t); }; }, "73ri": function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("Tjl+"), o = i("vMqJ"), a = i("x79X"), s = i("aCit"), u = i("Wglt"), l = i("hJ5i"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e._rules = new o.b()), (e._defaultRules = new o.b()), (e._appliedRules = {}), (e._useDefault = !0), (e.adapter = new a.a(e)), (e._enabled = !1), (e._noStates = []), (e.className = "Responsive"), e.rules.events.on("inserted", e.checkRules, !0), e.rules.events.on("removed", e.checkRules, !0), e._disposers.push(e.rules.events), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "component", { get: function () { return this._component; }, set: function (t) { t != this._component && (this._sizeEventDisposer && this.removeDispose(this._sizeEventDisposer), (this._component = t), (this._sizeEventDisposer = h .getValue(this.component) .events.on("sizechanged", this.checkRules, this)), this._disposers.push(this._sizeEventDisposer), (this.enabled = !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "enabled", { get: function () { return this.adapter.apply("enabled", this._enabled); }, set: function (t) { this._enabled != t && ((this._enabled = t), this.applyRules()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "useDefault", { get: function () { return this.adapter.apply("useDefault", this._useDefault); }, set: function (t) { this._useDefault != t && ((this._useDefault = !0), this.applyRules()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rules", { get: function () { return this.adapter.apply("rules", this._rules); }, set: function (t) { (this._rules = t), (this._enabled = !0), this.applyRules(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "defaultRules", { get: function () { return this.adapter.apply("defaultRules", this._defaultRules); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "allRules", { get: function () { var t = new o.b(); return ( this.useDefault && t.copyFrom(this.defaultRules), t.copyFrom(this.rules), this.adapter.apply("allRules", t) ); }, enumerable: !0, configurable: !0, }), (e.prototype.isApplied = function (t) { var e = this._appliedRules[t]; return !!h.hasValue(e) && e; }), (e.prototype.checkRules = function () { var t = this; if (this.useDefault && 0 == this.defaultRules.length) this.loadDefaultRules().then(function (e) { t._defaultRules.setAll(e.default), t.checkRules(); }); else { var e = this.allRules; if (e && 0 != e.length) { var i = !1, n = h.getValue(this.component); u.each(e.iterator(), function (e) { e.id || (e.id = s.b.getUniqueId()); var r = e.relevant(n); ((r && !t.isApplied(e.id)) || (!r && t.isApplied(e.id))) && (i = !0), (t._appliedRules[e.id] = r); }), i && this.applyRules(); } } }), (e.prototype.applyRules = function (t) { var e = this, i = h.hasValue(t) ? t : h.getValue(this.component), n = !1; this.enabled && u.each(this.allRules.iterator(), function (t) { var r = e.getState(t, i); r && (n || (i.applyCurrentState(0), (n = !0)), e.isApplied(h.getValue(t.id)) && i.setState(r)); }), i.children && u.each(i.children.iterator(), function (t) { e.applyRules(t); }); }), (e.prototype.getState = function (t, e) { var i = "responsive-" + t.id, n = e.uid + "_" + i; if (-1 === l.indexOf(this._noStates, n)) { if (e.states.hasKey(i)) return e.states.getKey(i); var r = t.state(e, i); return r || this._noStates.push(n), r; } }), (e.prototype.getValue = function (t, e) { var i = t.getPropertyValue(e); return !h.hasValue(i) && h.hasValue(t[e]) && (i = t[e]), i; }), (e.prototype.loadDefaultRules = function () { return i.e("f69a").then(i.bind(null, "lG9b")); }), e ); })(r.b); }, "7DgU": function (t, e, i) { i("YJIw")("Uint32", 4, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, "7GtY": function (t, e, i) { var n = i("DvJ+"), r = i("snR7"), o = function (t, e) { if ((r(t), !n(e) && null !== e)) throw TypeError(e + ": can't set as prototype!"); }; t.exports = { set: Object.setPrototypeOf || ("__proto__" in {} ? (function (t, e, n) { try { (n = i("20m4")( Function.call, i("nHHr").f(Object.prototype, "__proto__").set, 2 ))(t, []), (e = !(t instanceof Array)); } catch (t) { e = !0; } return function (t, i) { return o(t, i), e ? (t.__proto__ = i) : n(t, i), t; }; })({}, !1) : void 0), check: o, }; }, "7V6K": function (t, e, i) { "use strict"; i("zy/o"); var n = i("wDk4"), r = i("Vng0"), o = i("AEc5"), a = i("kcsd"), s = i("YEtG"), u = i("2Nze"), l = s("species"), h = !o(function () { var t = /./; return ( (t.exec = function () { var t = []; return (t.groups = { a: "7" }), t; }), "7" !== "".replace(t, "$") ); }), c = (function () { var t = /(?:)/, e = t.exec; t.exec = function () { return e.apply(this, arguments); }; var i = "ab".split(t); return 2 === i.length && "a" === i[0] && "b" === i[1]; })(); t.exports = function (t, e, i) { var p = s(t), d = !o(function () { var e = {}; return ( (e[p] = function () { return 7; }), 7 != ""[t](e) ); }), f = d ? !o(function () { var e = !1, i = /a/; return ( (i.exec = function () { return (e = !0), null; }), "split" === t && ((i.constructor = {}), (i.constructor[l] = function () { return i; })), i[p](""), !e ); }) : void 0; if (!d || !f || ("replace" === t && !h) || ("split" === t && !c)) { var g = /./[p], y = i(a, p, ""[t], function (t, e, i, n, r) { return e.exec === u ? d && !r ? { done: !0, value: g.call(e, i, n) } : { done: !0, value: t.call(i, e, n) } : { done: !1 }; }), m = y[0], b = y[1]; n(String.prototype, t, m), r( RegExp.prototype, p, 2 == e ? function (t, e) { return b.call(t, this, e); } : function (t) { return b.call(t, this); } ); } }; }, "7Va9": function (t, e, i) { var n = i("Gb1H"), r = i("T9LF").isFinite; n(n.S, "Number", { isFinite: function (t) { return "number" == typeof t && r(t); }, }); }, "7XB+": function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("P/bD"), o = i("Tjl+"), a = i("MipW"), s = i("aCit"), u = i("ScGY"), l = i("v9UT"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e._dateFormat = "yyyy-MM-dd"), (e._inputDateFormat = "yyyy-MM-dd"), (e._utc = !1), (e._firstDayOfWeek = 1), (e._months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ]), (e._monthsShort = [ "Jan", "Feb", "Mar", "Apr", "May(short)", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]), (e._weekdays = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ]), (e._weekdaysShort = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", ]), (e._outputFormat = "svg"), (e.capitalize = !0), (e.className = "DateFormatter"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.format = function (t, e) { this.language || (this.sprite ? (this.language = this.sprite.language) : (this.language = new r.a())), (void 0 !== e && "" !== e) || (e = this._dateFormat), (e = l.cleanFormat(e)); var i = this.parseFormat(e), n = l.anyToDate(t); if (!h.isNumber(n.getTime())) return this.language.translate("Invalid date"); var o = this.applyFormat(n, i, this.language); return ( this.capitalize && (o = o.replace(/^.{1}/, o.substr(0, 1).toUpperCase())), o ); }), (e.prototype.parseFormat = function (t) { var e = this.getCache(t); if (h.hasValue(e)) return e; for ( var i = { template: "", parts: [] }, n = Object(a.b)().chunk(t, !0), r = 0; r < n.length; r++ ) { var o = n[r]; if ("value" === o.type) { o.text.match(/^date$/i) && (o.text = this._dateFormat); var s = o.text.match( /G|yyyy|yyy|yy|y|YYYY|YYY|YY|Y|u|MMMMM|MMMM|MMM|MM|M|ww|w|W|dd|d|DDD|DD|D|F|g|EEEEE|EEEE|EEE|EE|E|eeeee|eeee|eee|ee|e|aaa|aa|a|hh|h|HH|H|KK|K|kk|k|mm|m|ss|s|SSS|SS|S|A|zzzz|zzz|zz|z|ZZ|Z|t|x|nnn|nn|n|i|I/g ); if (s) for (var l = 0; l < s.length; l++) i.parts.push(s[l]), (o.text = o.text.replace(s[l], u.d)); } i.template += o.text; } return this.setCache(t, i), i; }), (e.prototype.applyFormat = function (t, e, i) { var n, r, o, a, s, h, c, p, d = e.template, f = t.getTimezoneOffset(), g = t.getTime(); this.utc ? ((n = t.getUTCFullYear()), (r = t.getUTCMonth()), (o = t.getUTCDay()), (a = t.getUTCDate()), (s = t.getUTCHours()), (h = t.getUTCMinutes()), (c = t.getUTCSeconds()), (p = t.getUTCMilliseconds())) : ((n = t.getFullYear()), (r = t.getMonth()), (o = t.getDay()), (a = t.getDate()), (s = t.getHours()), (h = t.getMinutes()), (c = t.getSeconds()), (p = t.getMilliseconds())); for (var y = 0, m = e.parts.length; y < m; y++) { var b = ""; switch (e.parts[y]) { case "G": b = i.translate(n < 0 ? "_era_bc" : "_era_ad"); break; case "yyyy": (b = Math.abs(n).toString()), n < 0 && (b += i.translate("_era_bc")); break; case "yyy": case "yy": case "y": (b = Math.abs(n).toString().substr(-e.parts[y].length)), n < 0 && (b += i.translate("_era_bc")); break; case "YYYY": case "YYY": case "YY": case "Y": var v = n; 1 == l.getWeek(t) && o > 1 && v++, (b = "YYYY" == e.parts[y] ? Math.abs(v).toString() : Math.abs(v).toString().substr(-e.parts[y].length)), v < 0 && (b += i.translate("_era_bc")); break; case "u": break; case "MMMMM": b = i.translate(this._months[r]).substr(0, 1); break; case "MMMM": b = i.translate(this._months[r]); break; case "MMM": b = i.translate(this._monthsShort[r]); break; case "MM": b = l.padString(r + 1, 2, "0"); break; case "M": b = (r + 1).toString(); break; case "ww": b = l.padString(l.getWeek(t, this.utc), 2, "0"); break; case "w": b = l.getWeek(t, this.utc).toString(); break; case "W": b = l.getMonthWeek(t, this.utc).toString(); break; case "dd": b = l.padString(a, 2, "0"); break; case "d": b = a.toString(); break; case "DD": case "DDD": b = l.padString( l.getYearDay(t, this.utc).toString(), e.parts[y].length, "0" ); break; case "D": b = l.getYearDay(t, this.utc).toString(); break; case "F": case "g": break; case "t": b = i.translateFunc("_dateOrd").call(this, a); break; case "E": b = (o || 7).toString(); break; case "EE": b = l.padString((o || 7).toString(), 2, "0"); break; case "EEE": case "eee": b = i.translate(this._weekdaysShort[o]); break; case "EEEE": case "eeee": b = i.translate(this._weekdays[o]); break; case "EEEEE": case "eeeee": b = i.translate(this._weekdays[o]).substr(0, 1); break; case "e": case "ee": (b = (o - this.firstDayOfWeek + 1).toString()), "ee" == e.parts[y] && (b = l.padString(b, 2, "0")); break; case "a": b = s >= 12 ? i.translate("PM") : i.translate("AM"); break; case "aa": b = s >= 12 ? i.translate("P.M.") : i.translate("A.M."); break; case "aaa": b = s >= 12 ? i.translate("P") : i.translate("A"); break; case "h": b = l.get12Hours(s).toString(); break; case "hh": b = l.padString(l.get12Hours(s), 2, "0"); break; case "H": b = s.toString(); break; case "HH": b = l.padString(s, 2, "0"); break; case "K": b = l.get12Hours(s, 0).toString(); break; case "KK": b = l.padString(l.get12Hours(s, 0), 2, "0"); break; case "k": b = (s + 1).toString(); break; case "kk": b = l.padString(s + 1, 2, "0"); break; case "m": b = h.toString(); break; case "mm": b = l.padString(h, 2, "0"); break; case "s": b = c.toString(); break; case "ss": b = l.padString(c, 2, "0"); break; case "S": case "SS": case "SSS": b = Math.round( (p / 1e3) * Math.pow(10, e.parts[y].length) ).toString(); break; case "x": b = g.toString(); break; case "n": case "nn": case "nnn": b = l.padString(p, e.parts[y].length, "0"); break; case "z": b = l.getTimeZone(t, !1, !1, this.utc); break; case "zz": b = l.getTimeZone(t, !0, !1, this.utc); break; case "zzz": b = l.getTimeZone(t, !1, !0, this.utc); break; case "zzzz": b = l.getTimeZone(t, !0, !0, this.utc); break; case "Z": case "ZZ": var _ = Math.abs(f) / 60, x = Math.floor(_), P = 60 * _ - 60 * x; "Z" == e.parts[y] ? ((b = "GMT"), (b += f > 0 ? "-" : "+"), (b += l.padString(x, 2) + ":" + l.padString(P, 2))) : ((b = f > 0 ? "-" : "+"), (b += l.padString(x, 2) + l.padString(P, 2))); break; case "i": b = t.toISOString(); break; case "I": b = t.toUTCString(); } d = d.replace(u.d, b); } return d; }), (e.prototype.parse = function (t, e) { if ( (h.hasValue(e) || (e = this.inputDateFormat), t instanceof Date) ) return t; if ("number" == typeof t) return new Date(t); "string" != typeof t && (t = t.toString()), this.language || (this.sprite ? (this.language = this.sprite.language) : (this.language = new r.a())); var i = new Date(1970, 0, 1, 0, 0, 0), n = ""; e = l.cleanFormat(e); for ( var o = this.parseFormat(e), a = { year: -1, year3: -1, year2: -1, year1: -1, month: -1, monthShort: -1, monthLong: -1, weekdayShort: -1, weekdayLong: -1, day: -1, yearDay: -1, week: -1, hourBase0: -1, hour12Base0: -1, hourBase1: -1, hour12Base1: -1, minute: -1, second: -1, millisecond: -1, millisecondDigits: -1, am: -1, zone: -1, timestamp: -1, iso: -1, }, s = 0, u = 0, c = 0; c < o.parts.length; c++ ) { switch (((u = c + s + 1), o.parts[c])) { case "yyyy": case "YYYY": (n += "([0-9]{4,})"), (a.year = u); break; case "yyy": case "YYY": (n += "([0-9]{3})"), (a.year3 = u); break; case "yy": case "YY": (n += "([0-9]{2})"), (a.year2 = u); break; case "y": case "Y": (n += "([0-9]{1})"), (a.year1 = u); break; case "MMMM": (n += "(" + this.getStringList(this._months).join("|") + ")"), (a.monthLong = u); break; case "MMM": (n += "(" + this.getStringList(this._monthsShort).join("|") + ")"), (a.monthShort = u); break; case "MM": case "M": (n += "([0-9]{2}|[0-9]{1})"), (a.month = u); break; case "ww": case "w": (n += "([0-9]{2}|[0-9]{1})"), (a.week = u); break; case "dd": case "d": (n += "([0-9]{2}|[0-9]{1})"), (a.day = u); break; case "DDD": case "DD": case "D": (n += "([0-9]{3}|[0-9]{2}|[0-9]{1})"), (a.yearDay = u); break; case "dddd": (n += "(" + this.getStringList(this._weekdays).join("|") + ")"), (a.weekdayLong = u); break; case "ddd": (n += "(" + this.getStringList(this._weekdaysShort).join("|") + ")"), (a.weekdayShort = u); break; case "aaa": case "aa": case "a": (n += "(" + this.getStringList([ "AM", "PM", "A.M.", "P.M.", "A", "P", ]).join("|") + ")"), (a.am = u); break; case "hh": case "h": (n += "([0-9]{2}|[0-9]{1})"), (a.hour12Base1 = u); break; case "HH": case "H": (n += "([0-9]{2}|[0-9]{1})"), (a.hourBase0 = u); break; case "KK": case "K": (n += "([0-9]{2}|[0-9]{1})"), (a.hour12Base0 = u); break; case "kk": case "k": (n += "([0-9]{2}|[0-9]{1})"), (a.hourBase1 = u); break; case "mm": case "m": (n += "([0-9]{2}|[0-9]{1})"), (a.minute = u); break; case "ss": case "s": (n += "([0-9]{2}|[0-9]{1})"), (a.second = u); break; case "SSS": case "SS": case "S": (n += "([0-9]{3}|[0-9]{2}|[0-9]{1})"), (a.millisecond = u), (a.millisecondDigits = o.parts[c].length); break; case "nnn": case "nn": case "n": (n += "([0-9]{3}|[0-9]{2}|[0-9]{1})"), (a.millisecond = u); break; case "x": (n += "([0-9]{1,})"), (a.timestamp = u); break; case "Z": (n += "GMT([-+]+[0-9]{2}:[0-9]{2})"), (a.zone = u); break; case "ZZ": (n += "([\\-+]+[0-9]{2}[0-9]{2})"), (a.zone = u); break; case "i": (n += "([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2}).([0-9]{3})([Zz]?)"), (a.iso = u), (s += 7); break; case "G": case "YYYY": case "YYY": case "YY": case "Y": case "MMMMM": case "W": case "EEEEE": case "EEEE": case "EEE": case "EE": case "E": case "eeeee": case "eeee": case "eee": case "ee": case "e": case "zzzz": case "zzz": case "zz": case "z": case "t": s--; } n += "[^0-9]*"; } var p, d = new RegExp(n); if ((p = t.match(d))) { if (a.year > -1) { var f = parseInt(p[a.year]); this.utc ? i.setUTCFullYear(f) : i.setFullYear(f); } if (a.year3 > -1) { f = parseInt(p[a.year3]); (f += 1e3), this.utc ? i.setUTCFullYear(f) : i.setFullYear(f); } if (a.year2 > -1) { f = parseInt(p[a.year2]); (f += f > 50 ? 1e3 : 2e3), this.utc ? i.setUTCFullYear(f) : i.setFullYear(f); } if (a.year1 > -1) { f = parseInt(p[a.year1]); (f = 10 * Math.floor(new Date().getFullYear() / 10) + f), this.utc ? i.setUTCFullYear(f) : i.setFullYear(f); } if (a.monthLong > -1) { f = this.resolveMonth(p[a.monthLong]); this.utc ? i.setUTCMonth(f) : i.setMonth(f); } if (a.monthShort > -1) { f = this.resolveShortMonth(p[a.monthShort]); this.utc ? i.setUTCMonth(f) : i.setMonth(f); } if (a.month > -1) { f = parseInt(p[a.month]) - 1; this.utc ? i.setUTCMonth(f) : i.setMonth(f); } if (a.week > -1 && -1 === a.day) { f = l.getDayFromWeek( parseInt(p[a.week]), this.utc ? i.getUTCFullYear() : i.getFullYear(), 1, this.utc ); this.utc ? (i.setUTCMonth(0), i.setUTCDate(f)) : (i.setMonth(0), i.setDate(f)); } if (a.day > -1) { f = parseInt(p[a.day]); this.utc ? i.setUTCDate(f) : i.setDate(f); } if (a.yearDay > -1) { f = parseInt(p[a.yearDay]); this.utc ? (i.setUTCMonth(0), i.setUTCDate(f)) : (i.setMonth(0), i.setDate(f)); } if (a.hourBase0 > -1) { f = parseInt(p[a.hourBase0]); this.utc ? i.setUTCHours(f) : i.setHours(f); } if (a.hourBase1 > -1) { f = parseInt(p[a.hourBase1]) - 1; this.utc ? i.setUTCHours(f) : i.setHours(f); } if (a.hour12Base0 > -1) 11 == (f = parseInt(p[a.hour12Base0])) && (f = 0), a.am > -1 && !this.isAm(p[a.am]) && (f += 12), this.utc ? i.setUTCHours(f) : i.setHours(f); if (a.hour12Base1 > -1) 12 == (f = parseInt(p[a.hour12Base1])) && (f = 0), a.am > -1 && !this.isAm(p[a.am]) && (f += 12), this.utc ? i.setUTCHours(f) : i.setHours(f); if (a.minute > -1) { f = parseInt(p[a.minute]); this.utc ? i.setUTCMinutes(f) : i.setMinutes(f); } if (a.second > -1) { f = parseInt(p[a.second]); this.utc ? i.setUTCSeconds(f) : i.setSeconds(f); } if (a.millisecond > -1) { f = parseInt(p[a.millisecond]); 2 == a.millisecondDigits ? (f *= 10) : 1 == a.millisecondDigits && (f *= 100), this.utc ? i.setUTCMilliseconds(f) : i.setMilliseconds(f); } if ( (a.timestamp > -1 && i.setTime(parseInt(p[a.timestamp])), a.zone > -1) ) { var g = p[a.zone].replace(/:/, ""), y = h.getValue(g.match(/([+\-]?)([0-9]{2})([0-9]{2})/)), m = y[1], b = y[2], v = y[3], _ = 60 * parseInt(b) + parseInt(v); "+" == m && (_ *= -1); var x = _ - i.getTimezoneOffset(); 0 != x && i.setMinutes(i.getMinutes() + x); } a.iso > -1 && ("Z" == p[a.iso + 7] || "z" == p[a.iso + 7] ? ((i = new Date()).setUTCFullYear(h.toNumber(p[a.iso + 0])), i.setUTCMonth(h.toNumber(p[a.iso + 1]) - 1), i.setUTCDate(h.toNumber(p[a.iso + 2])), i.setUTCHours(h.toNumber(p[a.iso + 3])), i.setUTCMinutes(h.toNumber(p[a.iso + 4])), i.setUTCSeconds(h.toNumber(p[a.iso + 5])), i.setUTCMilliseconds(h.toNumber(p[a.iso + 6]))) : (i = new Date( h.toNumber(p[a.iso + 0]), h.toNumber(p[a.iso + 1]) - 1, h.toNumber(p[a.iso + 2]), h.toNumber(p[a.iso + 3]), h.toNumber(p[a.iso + 4]), h.toNumber(p[a.iso + 5]), h.toNumber(p[a.iso + 6]) ))); } else i = new Date(t); return i; }), (e.prototype.resolveMonth = function (t) { var e = this._months.indexOf(t); return e > -1 ? e : this.language && !this.language.isDefault() && (e = this.language.translateAll(this._months).indexOf(t)) > -1 ? e : 0; }), (e.prototype.resolveShortMonth = function (t) { var e = this._monthsShort.indexOf(t); return e > -1 ? e : this.language && !this.language.isDefault() && (e = this.language.translateAll(this._monthsShort).indexOf(t)) > -1 ? e : 0; }), (e.prototype.isAm = function (t) { return ( this.getStringList(["AM", "A.M.", "A"]).indexOf(t.toUpperCase()) > -1 ); }), (e.prototype.invalidateSprite = function () { this.sprite && this.sprite.invalidate(); }), (e.prototype.getStringList = function (t) { for (var e = [], i = 0; i < t.length; i++) e.push(l.escapeForRgex(t[i])), this.language && !this.language.isDefault() && e.push(l.escapeForRgex(this.language.translate(t[i]))); return e; }), Object.defineProperty(e.prototype, "dateFormat", { get: function () { return this._dateFormat; }, set: function (t) { (this._dateFormat = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inputDateFormat", { get: function () { return this._inputDateFormat; }, set: function (t) { (this._inputDateFormat = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "utc", { get: function () { return this._utc; }, set: function (t) { (this._utc = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "firstDayOfWeek", { get: function () { return this._firstDayOfWeek; }, set: function (t) { (this._firstDayOfWeek = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outputFormat", { get: function () { return this._outputFormat; }, set: function (t) { (this._outputFormat = t.toLowerCase()), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), e ); })(o.a); s.b.registeredClasses.DateFormatter = c; }, "7bL/": function (t, e) { var i = 0, n = Math.random(); t.exports = function (t) { return "Symbol(".concat( void 0 === t ? "" : t, ")_", (++i + n).toString(36) ); }; }, "7xho": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("vJiZ"), o = i("W0fk"); n( n.P + n.F * i("AEc5")(function () { return ( null !== new Date(NaN).toJSON() || 1 !== Date.prototype.toJSON.call({ toISOString: function () { return 1; }, }) ); }), "Date", { toJSON: function (t) { var e = r(this), i = o(e); return "number" != typeof i || isFinite(i) ? e.toISOString() : null; }, } ); }, "85D4": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("ohjg"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "DesaturateFilter"), (e.feColorMatrix = e.paper.add("feColorMatrix")), e.feColorMatrix.attr({ type: "saturate" }), e.filterPrimitives.push(e.feColorMatrix), (e.width = 120), (e.height = 120), (e.saturation = 0), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "saturation", { get: function () { return this.properties.saturation; }, set: function (t) { (this.properties.saturation = t), this.feColorMatrix.attr({ values: t.toString() }); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.DesaturateFilter = a; }, "8EhG": function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("MIZb"), s = i("Mtpk"), u = (function (t) { function e(e) { var i = t.call(this) || this; (i.axis = e), (i.element = i.paper.add("path")), (i.className = "AxisFill"), (i.isMeasured = !1), (i.location = 0); var n = new a.a(); return ( (i.fill = n.getFor("alternativeBackground")), (i.fillOpacity = 0), i.applyTheme(), i ); } return ( n.c(e, t), (e.prototype.setDisabled = function (e) { var i = t.prototype.setDisabled.call(this, e); return this.axis && this.axis.invalidateDataItems(), i; }), (e.prototype.draw = function () { t.prototype.draw.call(this), this.axis && s.isNumber(this.startPosition) && s.isNumber(this.endPosition) && ((this.fillPath = this.axis.getPositionRangePath( this.startPosition, this.endPosition )), (this.path = this.fillPath)); }), Object.defineProperty(e.prototype, "startPosition", { get: function () { return this.getPropertyValue("startPosition"); }, set: function (t) { this.setPropertyValue("startPosition", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endPosition", { get: function () { return this.getPropertyValue("endPosition"); }, set: function (t) { this.setPropertyValue("endPosition", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "location", { get: function () { return this.getPropertyValue("location"); }, set: function (t) { this.setPropertyValue("location", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.AxisFill = u; }, "8LiO": function (t, e, i) { "use strict"; i("Mvcd")("sub", function (t) { return function () { return t(this, "sub", "", ""); }; }); }, "8LwG": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("6w17"), o = i("wYgt"); n(n.S, "Promise", { try: function (t) { var e = r.f(this), i = o(t); return (i.e ? e.reject : e.resolve)(i.v), e.promise; }, }); }, "8NlW": function (t, e, i) { "use strict"; i("Mvcd")("fontsize", function (t) { return function (e) { return t(this, "font", "size", e); }; }); }, "8ZqG": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }), (e.c = s), (e.d = u), (e.b = l), (e.e = function (t) { if (o.hasValue(t) && !u(t)) return l(t); return t; }); var n = i("aCit"), r = i("hxI2"), o = i("Mtpk"), a = (function () { function t(t) { this._value = t; } return ( Object.defineProperty(t.prototype, "rgb", { get: function () { return this._value; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "hex", { get: function () { return this._value ? r.rgbToHex(this._value) : "none"; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "rgba", { get: function () { return this._value ? r.rgbToRGBA(this._value) : "none"; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "alpha", { get: function () { return null != this._value && null != this._value.a ? this._value.a : 1; }, set: function (t) { this._value && (this._value.a = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "lightColor", { get: function () { return ( this._lightColor || (this._lightColor = new t({ r: 255, g: 255, b: 255 })), this._lightColor ); }, set: function (t) { this._lightColor = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "darkColor", { get: function () { return ( this._darkColor || (this._darkColor = new t({ r: 0, g: 0, b: 0 })), this._darkColor ); }, set: function (t) { this._darkColor = t; }, enumerable: !0, configurable: !0, }), (t.prototype.toString = function () { return this.alpha < 1 ? this.rgba : this.hex; }), (t.prototype.lighten = function (e) { return new t(r.lighten(this.rgb, e)); }), (t.prototype.brighten = function (e) { return new t(r.brighten(this.rgb, e)); }), (t.prototype.saturate = function (e) { return new t(r.saturate(this.rgb, e)); }), Object.defineProperty(t.prototype, "alternative", { get: function () { if (null != this.rgb) return r.isLight(this.rgb) ? this.darkColor : this.lightColor; throw new Error("Color does not exist"); }, enumerable: !0, configurable: !0, }), t ); })(); function s(t, e) { if (!o.hasValue(t)) return new a(void 0); if ("string" == typeof t) { var i = "_color_" + t + "_" + (e || "1"), s = n.b.getCache(i); if (s) return new a({ r: s.r, g: s.g, b: s.b, a: s.a }); var u = r.rgb(t, e); return n.b.setCache(i, u), new a(u); } return t instanceof a ? (o.hasValue(e) && (t.alpha = e), t) : new a(t); } function u(t) { return t instanceof a; } function l(t) { return s(t); } }, "8aZA": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { clamp: function (t, e, i) { return Math.min(i, Math.max(e, t)); }, }); }, "8oRD": function (t, e, i) { var n = i("DvJ+"); i("5lay")("isExtensible", function (t) { return function (e) { return !!n(e) && (!t || t(e)); }; }); }, "8rbL": function (t, e, i) { var n = i("EhJv"), r = i("rkh7").f, o = {}.toString, a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; t.exports.f = function (t) { return a && "[object Window]" == o.call(t) ? (function (t) { try { return r(t); } catch (t) { return a.slice(); } })(t) : r(n(t)); }; }, "8tDI": function (t, e, i) { var n = i("Gb1H"), r = Math.imul; n( n.S + n.F * i("AEc5")(function () { return -5 != r(4294967295, 5) || 2 != r.length; }), "Math", { imul: function (t, e) { var i = +t, n = +e, r = 65535 & i, o = 65535 & n; return ( 0 | (r * o + ((((65535 & (i >>> 16)) * o + r * (65535 & (n >>> 16))) << 16) >>> 0)) ); }, } ); }, "8ujI": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(2); n(n.P + n.F * !i("GQop")([].filter, !0), "Array", { filter: function (t) { return r(this, t, arguments[1]); }, }); }, "9BM3": function (t, e) { t.exports = {}; }, "9MGJ": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("vJiZ"), o = i("DbOM"), a = i("hjwn"); i("gD3S") && n(n.P + i("3/+B"), "Object", { __defineSetter__: function (t, e) { a.f(r(this), t, { set: o(e), enumerable: !0, configurable: !0 }); }, }); }, "9UcF": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Object", { create: i("5+SK") }); }, "9i/o": function (t, e, i) { "use strict"; var n = i("AEc5"), r = Date.prototype.getTime, o = Date.prototype.toISOString, a = function (t) { return t > 9 ? t : "0" + t; }; t.exports = n(function () { return "0385-07-25T07:06:39.999Z" != o.call(new Date(-5e13 - 1)); }) || !n(function () { o.call(new Date(NaN)); }) ? function () { if (!isFinite(r.call(this))) throw RangeError("Invalid time value"); var t = this, e = t.getUTCFullYear(), i = t.getUTCMilliseconds(), n = e < 0 ? "-" : e > 9999 ? "+" : ""; return ( n + ("00000" + Math.abs(e)).slice(n ? -6 : -4) + "-" + a(t.getUTCMonth() + 1) + "-" + a(t.getUTCDate()) + "T" + a(t.getUTCHours()) + ":" + a(t.getUTCMinutes()) + ":" + a(t.getUTCSeconds()) + "." + (i > 99 ? i : "0" + a(i)) + "Z" ); } : o; }, A6AV: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("Tjl+"), o = i("x79X"), a = i("1yyj"), s = i("v9UT"), u = i("hJ5i"), l = i("Qkdp"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new o.a(e)), (e._disabled = !1), (e.hasProperties = !1), (e.values = {}), (e.categories = {}), (e.dates = {}), (e.locations = {}), (e.workingLocations = {}), (e.properties = {}), (e.sprites = []), (e.isTemplate = !1), (e._visible = !0), (e._hidden = !1), (e._ignoreMinMax = !1), (e.hasChildren = {}), (e.isHiding = !1), (e._valueAnimations = {}), (e._locationAnimations = {}), (e.className = "DataItem"), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "index", { get: function () { return this.component ? this.component.dataItems.indexOf(this) : -1; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animations", { get: function () { return ( this._animations || ((this._animations = []), this._disposers.push(new a.b(this._animations))), this._animations ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "visible", { get: function () { return !this._hidden && this._visible; }, set: function (t) { t && (this.hidden = !1), this._visible != t && this.setVisibility(t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hidden", { get: function () { return this._hidden; }, set: function (t) { this._hidden != t && ((this._hidden = t), t ? this.setVisibility(!1) : this.setVisibility(!0, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "__disabled", { get: function () { return this._disabled; }, set: function (t) { (this._disabled = t), u.each(this.sprites, function (e) { e.__disabled = t; }); }, enumerable: !0, configurable: !0, }), (e.prototype.setVisibility = function (t, e) { if ( (u.each(this.sprites, function (e) { t ? (e.visible = e.defaultState.properties.visible) : e.hiddenState ? (e.visible = e.hiddenState.properties.visible) : (e.visible = !1); }), (this._visible = t), this.events.isEnabled("visibilitychanged")) ) { var i = { type: "visibilitychanged", target: this, visible: t }; this.events.dispatchImmediately("visibilitychanged", i); } }), (e.prototype.show = function (t, e, i) { var n, r = this; if (!this.hidden) return ( this.setVisibility(!0, !0), (this.isHiding = !1), this._hideDisposer && this.removeDispose(this._hideDisposer), i && u.each(i, function (i) { n = r.setWorkingValue(i, r.values[i].value, t, e); }), u.each(this.sprites, function (i) { var n = i.show(t); null == n || n.isFinished() || (r._disposers.push(n), null != e && e > 0 && n.delay(e)); }), n ); }), (e.prototype.dispose = function () { t.prototype.dispose.call(this), u.each(this.sprites, function (t) { t.dispose(); }), (this.sprites = []); }), (e.prototype.hide = function (t, e, i, n) { var r = this; if ( ((this.isHiding = !0), u.each(this.sprites, function (i) { var n = i.hide(t); null == n || n.isFinished() || (r._disposers.push(n), null != e && e > 0 && n.delay(e)); }), h.isNumber(i) && n) ) { var o; if ( (u.each(n, function (n) { var a = r.setWorkingValue(n, i, t, e); a && (o = a); }), o && !o.isFinished()) ) return ( (this._hideDisposer = o.events.on( "animationended", function () { r.setVisibility(!1, !0), (r.isHiding = !1); } )), this._disposers.push(this._hideDisposer), o ); (this.isHiding = !1), this.setVisibility(!1, !0); } else (this.isHiding = !1), this.setVisibility(!1); }), (e.prototype.getDuration = function (t) { var e = this.component; if ( (e && (h.isNumber(t) || (t = e.interpolationDuration)), null != t) ) return this.adapter.apply("duration", t); }), (e.prototype.getValue = function (t, e) { if (t && this.component) { e || (e = this.component.dataFields[t + "Show"]) || (e = "value"); var i = this.values[t][e]; return this.adapter.isEnabled("value") ? this.adapter.apply("value", { value: i, field: t }).value : i; } }), (e.prototype.getWorkingValue = function (t) { if (t && this.component) { var e = this.component.dataFields[t + "Show"]; return ( e || (e = "workingValue"), this.adapter.apply("workingValue", { workingValue: this.values[t][e], field: t, }).workingValue ); } }), (e.prototype.setValue = function (t, e, i, n) { var r = this.values[t].value, o = this.getDuration(i); if (r !== (e = h.toNumber(e))) { if ( ((this.values[t].value = e), this.events.isEnabled("valuechanged")) ) { var a = { type: "valuechanged", target: this, property: t }; this.events.dispatchImmediately("valuechanged", a); } this.component && this.component.handleDataItemValueChange(this, t); } this.setWorkingValue(t, e, o, n); }), (e.prototype.setCalculatedValue = function (t, e, i) { if (this.values[t][i] !== e && h.isNumber(e)) { if ( ((this.values[t][i] = e), this.events.isEnabled("calculatedvaluechanged")) ) { var n = { type: "calculatedvaluechanged", target: this, property: t, }; this.events.dispatchImmediately("calculatedvaluechanged", n); } this.component && this.component.handleDataItemCalculatedValueChange(this, t); } }), (e.prototype.setWorkingValue = function (t, e, i, n) { if (h.isNumber(this.values[t].value)) { var r = this.getDuration(i), o = this.values[t].workingValue; if (null != r && r > 0 && h.isNumber(o) && this.component) { if (o != e) { var a = this.animate( { childObject: this.values[t], property: "workingValue", from: o, to: e, dummyData: t, }, r, this.component.interpolationEasing ); return ( null != n && a.delay(n), a.events.on( "animationstarted", this.handleInterpolationProgress, this ), a.events.on( "animationprogress", this.handleInterpolationProgress, this ), a.events.on( "animationended", this.handleInterpolationProgress, this ), (this._valueAnimations[t] = a), a ); } (s = this._valueAnimations[t]) && s.stop(), (this.values[t].workingValue = e); } else { var s; if ( ((s = this._valueAnimations[t]) && s.stop(), (this.values[t].workingValue = e), this.events.isEnabled("workingvaluechanged")) ) { var u = { type: "workingvaluechanged", target: this, property: t, }; this.events.dispatchImmediately("workingvaluechanged", u); } this.component && this.component.handleDataItemWorkingValueChange(this, t); } } }), (e.prototype.setLocation = function (t, e, i, n) { if (this.locations[t] !== e) { if ( ((this.locations[t] = e), this.events.isEnabled("locationchanged")) ) { var r = { type: "locationchanged", target: this, property: t }; this.events.dispatchImmediately("locationchanged", r); } this.component && this.component.handleDataItemValueChange(this, t), this.setWorkingLocation(t, e, i, n); } }), (e.prototype.setWorkingLocation = function (t, e, i, n) { var r = this.getDuration(i), o = this.workingLocations[t]; if (null != r && r > 0 && h.isNumber(o) && this.component) { if (o != e) { var a = this.animate( { childObject: this.workingLocations, property: t, from: o, to: e, dummyData: t, }, r, this.component.interpolationEasing ); return ( null != n && a.delay(n), a.events.on( "animationstarted", this.handleInterpolationProgress, this ), a.events.on( "animationprogress", this.handleInterpolationProgress, this ), a.events.on( "animationended", this.handleInterpolationProgress, this ), (this._locationAnimations[t] = a), a ); } (s = this._locationAnimations[t]) && s.stop(), (this.workingLocations[t] = e); } else { var s; if ( ((s = this._locationAnimations[t]) && s.stop(), (this.workingLocations[t] = e), this.events.isEnabled("workinglocationchanged")) ) { var u = { type: "workinglocationchanged", target: this, property: t, }; this.events.dispatchImmediately("workinglocationchanged", u); } this.component && this.component.handleDataItemWorkingLocationChange(this, t); } }), (e.prototype.setDate = function (t, e, i) { !h.isDate(e) && this.component && (e = this.component.dateFormatter.parse(e)), this.dates[t] !== e && ((this.dates[t] = e), this.setValue(t, e.getTime(), i)); }), (e.prototype.getDate = function (t) { return this.adapter.apply("date", { date: this.dates[t], field: t }) .date; }), (e.prototype.setProperty = function (t, e) { if (this.properties[t] !== e) { if ( ((this.hasProperties = !0), (this.properties[t] = e), this.events.isEnabled("propertychanged")) ) { var i = { type: "propertychanged", target: this, property: t, value: e, }; this.events.dispatchImmediately("propertychanged", i); } this.component && this.component.handleDataItemPropertyChange(this, t); } }), (e.prototype.setCategory = function (t, e) { h.isString(e) || (e = h.castString(e)), this.categories[t] !== e && (this.categories[t] = e); }), (e.prototype.clone = function (e) { var i = t.prototype.clone.call(this, e); return ( this.dataContext && (i.dataContext = s.copy(this.dataContext, {})), s.copyProperties(this.locations, i.locations), s.copyProperties(this.properties, i.properties), s.copyProperties(this.categories, i.categories), s.copyProperties(this.values, i.values), s.copyProperties(this.dates, i.dates), l.each(this.values, function (t, e) { i.values[t] = l.copy(e); }), i.adapter.copyFrom(this.adapter), i.events.copyFrom(this.events), (i.component = this.component), i ); }), Object.defineProperty(e.prototype, "opacity", { set: function (t) { u.each(this.sprites, function (e) { e.opacity = t; }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "ignoreMinMax", { get: function () { return this._ignoreMinMax; }, set: function (t) { if ( ((this._ignoreMinMax = t), this.events.isEnabled("propertychanged")) ) { var e = { type: "propertychanged", target: this, property: "ignoreMinMax", value: t, }; this.events.dispatchImmediately("propertychanged", e); } this.component && this.component.handleDataItemPropertyChange( this, "ignoreMinMax" ); }, enumerable: !0, configurable: !0, }), (e.prototype.animate = function (t, e, i) { return new a.a(this, t, e, i).start(); }), (e.prototype.handleInterpolationProgress = function (t) { var e = t.target.animationOptions[0]; if (e) { if (this.events.isEnabled("workingvaluechanged")) { var i = { type: "workingvaluechanged", target: this, property: e.dummyData, }; this.events.dispatchImmediately("workingvaluechanged", i); } this.component && this.component.handleDataItemWorkingValueChange( this, e.dummyData ); } }), (e.prototype.hasValue = function (t) { for (var e = 0, i = t.length; e < i; e++) if (!h.hasValue(this.values[t[e]].value)) return !1; return !0; }), Object.defineProperty(e.prototype, "depth", { get: function () { return this.parent ? this.parent.depth + 1 : 0; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dataContext", { get: function () { return this._dataContext; }, set: function (t) { this._dataContext = t; }, enumerable: !0, configurable: !0, }), (e.prototype.addSprite = function (t) { t.dataItem && t.dataItem != this && u.remove(t.dataItem.sprites, t), this.visible || t.hide(0), this.isHiding && t.hide(), this.sprites.push(t), (t.dataItem = this); }), e ); })(r.b); }, AAkI: function (t, e, i) { "use strict"; i.d(e, "b", function () { return P; }), i.d(e, "a", function () { return w; }); var n, r = i("m4/l"), o = i("Y9w3"), a = i("C6dT"), s = i("A6AV"), u = i("Uslz"), l = i("p9TX"), h = i("cxKZ"), c = i("VGgz"), p = i("vMqJ"), d = i("hD5A"), f = i("aCit"), g = i("MIZb"), y = i("Wglt"), m = i("Gg2j"), b = i("v9UT"), v = i("3Cxr"), _ = i("hJ5i"), x = i("Mtpk"), P = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "AxisDataItem"), e.applyTheme(), e; } return ( r.c(e, t), Object.defineProperty(e.prototype, "grid", { get: function () { if (!this._grid) { var t = this.component; if (t) { var e, i = void 0; if (this.isRange) { if ((i = t.axisRanges.template.grid).disabled) return; e = i.clone(); } else { if ((i = t.renderer.grid.template).disabled) return; (e = t.renderer.grid.create()), this._disposers.push( new d.b(function () { t.renderer.grid.removeValue(e); }) ); } (this.grid = e), this._disposers.push(e), (e.axis = this.component); } } return this._grid; }, set: function (t) { this._grid && this._grid != t && (_.remove(this.sprites, this._grid), (this._grid.dataItem = void 0)), t && (t.dataItem && t.dataItem != this && (_.remove(t.dataItem.sprites, t), (t.dataItem.grid = void 0)), this.addSprite(t)), (this._grid = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tick", { get: function () { if (!this._tick) { var t = this.component; if (t) { var e, i = void 0; if (this.isRange) { if ((i = t.axisRanges.template.tick).disabled) return; e = i.clone(); } else { if ((i = t.renderer.ticks.template).disabled) return; (e = t.renderer.ticks.create()), this._disposers.push( new d.b(function () { t.renderer.ticks.removeValue(e); }) ); } (this.tick = e), (e.axis = this.component), this._disposers.push(e); } } return this._tick; }, set: function (t) { this._tick && this._tick != t && (_.remove(this.sprites, this._tick), (this._tick.dataItem = void 0)), t && (t.dataItem && t.dataItem != this && (_.remove(t.dataItem.sprites, t), (t.dataItem.tick = void 0)), this.addSprite(t)), (this._tick = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "label", { get: function () { if (!this._label) { var t = this.component; if (t) { var e, i = void 0; if (this.isRange) { if ((i = t.axisRanges.template.label).disabled) return; e = i.clone(); } else { if ((i = t.renderer.labels.template).disabled) return; (e = t.renderer.labels.create()), this._disposers.push( new d.b(function () { t.renderer.labels.removeValue(e); }) ); } this._disposers.push(e), (this.label = e), (e.axis = this.component), (e.virtualParent = t); } } return this._label; }, set: function (t) { this._label && this._label != t && (_.remove(this.sprites, this._label), (this._label.dataItem = void 0)), t && (t.dataItem && t.dataItem != this && (_.remove(t.dataItem.sprites, t), (t.dataItem.label = void 0)), this.addSprite(t)), (this._label = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "axisFill", { get: function () { if (!this._axisFill) { var t = this.component; if (t) { var e, i = void 0; if (this.isRange) { if ( ((i = t.axisRanges.template.axisFill), !this.isTemplate && i.disabled) ) return; e = i.clone(); } else { if ((i = t.renderer.axisFills.template).disabled) return; (e = t.renderer.axisFills.create()), this._disposers.push( new d.b(function () { t.renderer.axisFills.removeValue(e); }) ); } (this.axisFill = e), this._disposers.push(e); } } return this._axisFill; }, set: function (t) { this._axisFill && this._axisFill != t && (_.remove(this.sprites, this._axisFill), (this._axisFill.dataItem = void 0)), t && (t.dataItem && t.dataItem != this && (_.remove(t.dataItem.sprites, t), (t.dataItem.axisFill = void 0)), (t.axis = this.component), this.addSprite(t)), (this._axisFill = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "text", { get: function () { return this._text; }, set: function (t) { (this._text = t), this._label && (this._label.text = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "mask", { get: function () { return this._mask; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "contents", { get: function () { if (!this._contents) { var t = new a.a(); this.addSprite(t), (t.isMeasured = !1), (this._contents = t); var e = this.component; if (e) { var i = e.renderer.createFill(this.component); (i.disabled = !1), (i.axis = e), this.addSprite(i), (this._mask = i), (t.mask = i); } } return this._contents; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "axisBreak", { get: function () { return this._axisBreak; }, set: function (t) { this._axisBreak && this._axisBreak.dataItems.removeValue(this), t && t.dataItems.push(this), (this._axisBreak = t); }, enumerable: !0, configurable: !0, }), (e.prototype.validate = function () { this.component && this.component.validateDataElement(this); }), (e.prototype.appendChildren = function () { this.component && this.component.appendDataItem(this); }), (e.prototype.configOrder = function (t, e) { return t == e ? 0 : "language" == t ? -1 : "language" == e ? 1 : "component" == t ? -1 : "component" == e ? 1 : 0; }), (e.prototype.hasProperty = function (e) { return "component" == e || t.prototype.hasProperty.call(this, e); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.text = e.text); }), e ); })(s.a); !(function (t) { (t[(t.Start = 0)] = "Start"), (t[(t.Middle = 0.5)] = "Middle"), (t[(t.End = 1)] = "End"); })(n || (n = {})); var w = (function (t) { function e() { var e = t.call(this) || this; (e._gridCount = 10), (e._series = new p.b()), (e.autoDispose = !0), (e.className = "Axis"), (e.shouldClone = !1), e.setPropertyValue("cursorTooltipEnabled", !0); var i = new g.a(); (e.title = new l.a()), (e.title.shouldClone = !1), e._disposers.push(e.title), e.setPropertyValue("startLocation", 0), e.setPropertyValue("endLocation", 1), (e._dataItemsIterator = new y.ListIterator(e.dataItems, function () { return e.dataItems.create(); })), (e._dataItemsIterator.createNewItems = !0); var n = new h.a(); e._disposers.push(n), n.label.padding(5, 10, 5, 10), (n.background.pointerLength = 5), (n.fitPointerToBounds = !0), n.background.filters.clear(), (n.virtualParent = e); var r = n.background; return ( (r.cornerRadius = 0), (r.fill = i.getFor("alternativeBackground")), (r.stroke = r.fill), (r.strokeWidth = 1), (r.fillOpacity = 1), (n.label.fill = i.getFor("alternativeText")), (e.tooltip = n), e.applyTheme(), e ); } return ( r.c(e, t), (e.prototype.fillRule = function (t, e) { x.isNumber(e) || (e = t.index), e / 2 == Math.round(e / 2) ? ((t.axisFill.__disabled = !0), (t.axisFill.opacity = 0)) : ((t.axisFill.opacity = 1), (t.axisFill.__disabled = !1)); }), (e.prototype.createDataItem = function () { return new P(); }), (e.prototype.invalidateLayout = function () { t.prototype.invalidateLayout.call(this), y.each(this.series.iterator(), function (t) { t.invalidateLayout(); }); }), (e.prototype.invalidateSeries = function () { y.each(this.series.iterator(), function (t) { t.invalidate(); }); }), (e.prototype.validateDataElements = function () { this.ghostLabel && this.renderer.updateLabelElement( this.ghostLabel, this.start, this.end ); }), (e.prototype.updateGridCount = function () { this.renderer && (this._gridCount = this.axisLength / this.renderer.minGridDistance); }), (e.prototype.validateLayout = function () { (this.axisFullLength = this.axisLength / (this.end - this.start)), t.prototype.validateLayout.call(this), this.updateGridCount(), this.renderer.updateAxisLine(), this.renderer.updateTooltip(), this.renderer.updateBaseGridElement(), this._prevLength != this.axisLength && (this.dispatchImmediately("lengthchanged"), (this._prevLength = this.axisLength)); }), (e.prototype.initRenderer = function () {}), (e.prototype.appendDataItem = function (t) { var e = this.renderer; t.tick && (t.tick.parent = e.gridContainer), t.label && (t.label.parent = e), t.grid && (t.grid.parent = e.gridContainer), t.axisFill && (t.axisFill.parent = e.gridContainer); }), (e.prototype.validate = function () { t.prototype.validate.call(this), this.validateLayout(); }), (e.prototype.validateAxisRanges = function () { var t = this; y.each(this.axisRanges.iterator(), function (e) { t.appendDataItem(e), t.validateDataElement(e), e.grid && e.grid.validate(), e.tick && e.tick.validate(), e.axisFill && e.axisFill.validate(), e.label && e.label.validate(); }); }), (e.prototype.validateBreaks = function () { y.each(this.axisBreaks.iterator(), function (t) { t.invalidate(); }); }), (e.prototype.processBreak = function (t) { var e = t.newValue; (e.parent = this.renderer.breakContainer), (e.axis = this); }), (e.prototype.registerSeries = function (t) { var e = this; return ( this.series.moveValue(t), new d.c([ new d.b(function () { e.series.removeValue(t); }), this.events.on("lengthchanged", t.invalidate, t, !1), this.events.on("startchanged", t.invalidate, t, !1), this.events.on("endchanged", t.invalidate, t, !1), ]) ); }), Object.defineProperty(e.prototype, "renderer", { get: function () { return this._renderer; }, set: function (t) { if (t != this._renderer) { (this._renderer = t), (t.chart = this.chart), (t.axis = this), (t.parent = this), (this.title.parent = this), this.initRenderer(), this._disposers.push( t.gridContainer.events.on( "maxsizechanged", this.invalidate, this, !1 ) ); var e = this.renderer.labels.create(); this._disposers.push(e), (e.dataItem = this.dataItems.template.clone()), (e.text = "L"), (e.parent = this.renderer), (e.fillOpacity = 0), (e.opacity = 0), (e.strokeOpacity = 0), e.validate(), (this.ghostLabel = e), this.events.on( "beforedatavalidated", function () { e.text = "L"; }, void 0, !1 ); } }, enumerable: !0, configurable: !0, }), (e.prototype.positionToAngle = function (t) { return this.renderer.positionToAngle(t); }), (e.prototype.pointToPosition = function (t) { return this.renderer.pointToPosition(t); }), (e.prototype.getAnyRangePath = function (t, e) { return this.renderer.getPositionRangePath(t, e); }), (e.prototype.anyToPosition = function (t) { return 0; }), (e.prototype.anyToPoint = function (t) { return { x: 0, y: 0, angle: 0 }; }), (e.prototype.getPositionRangePath = function (t, e) { return this.renderer.getPositionRangePath(t, e); }), Object.defineProperty(e.prototype, "axisLength", { get: function () { return this.renderer.axisLength; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cursorTooltipEnabled", { get: function () { return this.getPropertyValue("cursorTooltipEnabled"); }, set: function (t) { this.setPropertyValue("cursorTooltipEnabled", t) && t && this.renderer && this.renderer.updateTooltip(); }, enumerable: !0, configurable: !0, }), (e.prototype.showTooltipAtPosition = function (t, e) { var i = this._tooltip; e || (t = this.toAxisPosition(t)); var n = this.renderer; if (i && this.dataItems.length > 0) { i && !i.parent && (i.parent = this.tooltipContainer); var r = n.tooltipLocation, o = this.getCellStartPosition(t), a = this.getCellEndPosition(t); "fixed" == this.tooltipPosition && (t = o + (a - o) * r), (t = m.fitToRange(t, this.start, this.end)); var s = n.positionToPoint(o), u = n.positionToPoint(a); (this.currentItemStartPoint = s), (this.currentItemEndPoint = u), n.fullWidthTooltip && ((i.width = u.x - s.x), (i.height = u.y - s.y)); var l = n.positionToPoint(t), h = b.spritePointToSvg(l, this.renderer.line); (i.text = this.getTooltipText(t)), i.text && (i.pointTo(h), i.show()), this.cursorTooltipEnabled || i.hide(0); } }), (e.prototype.toAxisPosition = function (t) { return ( (t *= this.end - this.start), (t = this.renderer.inversed ? this.end - t : this.start + t) ); }), (e.prototype.toGlobalPosition = function (t) { return ( this.renderer.inversed ? (t = this.end - t) : (t -= this.start), t / (this.end - this.start) ); }), (e.prototype.getTooltipText = function (t) {}), (e.prototype.updateTooltip = function (t, e) { var i = this._tooltip; i && ((i.pointerOrientation = t), i.setBounds(b.spriteRectToSvg(e, this.renderer.line))); }), (e.prototype.roundPosition = function (t, e) { return t; }), (e.prototype.getCellStartPosition = function (t) { return t; }), (e.prototype.getCellEndPosition = function (t) { return t; }), Object.defineProperty(e.prototype, "axisRanges", { get: function () { if (!this._axisRanges) { var t = this.createDataItem(); (t.isRange = !0), (t.axisFill = this.renderer.axisFills.template.clone()), (t.grid = this.renderer.grid.template.clone()), (t.tick = this.renderer.ticks.template.clone()), (t.label = this.renderer.labels.template.clone()), (t.isTemplate = !0), (t.component = this), (t.axisFill.disabled = !1), (t.tick.disabled = !1), (t.grid.disabled = !1), (t.label.disabled = !1), (this._axisRanges = new p.e(t)), this._axisRanges.events.on( "inserted", this.processAxisRange, this, !1 ), this._disposers.push(new p.c(this._axisRanges)), this._disposers.push(this._axisRanges.template); } return this._axisRanges; }, enumerable: !0, configurable: !0, }), (e.prototype.processAxisRange = function (t) { var e = t.newValue; (e.component = this), (e.isRange = !0); }), Object.defineProperty(e.prototype, "axisBreaks", { get: function () { return ( this._axisBreaks || ((this._axisBreaks = new c.d(this.createAxisBreak(), function ( t, e ) { return v.order(t.adjustedStartValue, e.adjustedStartValue); })), this._axisBreaks.events.on( "inserted", this.processBreak, this, !1 ), this._disposers.push(new p.c(this._axisBreaks)), this._disposers.push(this._axisBreaks.template)), this._axisBreaks ); }, enumerable: !0, configurable: !0, }), (e.prototype.createAxisBreak = function () { return new u.a(); }), Object.defineProperty(e.prototype, "series", { get: function () { return this._series || (this._series = new p.b()), this._series; }, enumerable: !0, configurable: !0, }), (e.prototype.processSeriesDataItems = function () {}), (e.prototype.processSeriesDataItem = function (t, e) {}), (e.prototype.postProcessSeriesDataItems = function () {}), (e.prototype.postProcessSeriesDataItem = function (t) {}), (e.prototype.updateAxisBySeries = function () {}), (e.prototype.hideUnusedDataItems = function () { var t = this, e = this._dataItemsIterator; (e.createNewItems = !1), y.each(e.iterator(), function (e) { t.validateDataElement(e), (e.__disabled = !0); }), e.clear(), (e.createNewItems = !0); }), (e.prototype.getSeriesDataItem = function (t, e, i) {}), (e.prototype.getAngle = function (t, e, i, n) {}), (e.prototype.getX = function (t, e, i, n) {}), (e.prototype.getY = function (t, e, i, n) {}), Object.defineProperty(e.prototype, "basePoint", { get: function () { return { x: 0, y: 0 }; }, enumerable: !0, configurable: !0, }), (e.prototype.dataChangeUpdate = function () {}), (e.prototype.seriesDataChangeUpdate = function (t) {}), (e.prototype.adjustDifference = function (t, e) { var i = e - t; if (x.isNumber(i)) return ( y.eachContinue(this.axisBreaks.iterator(), function (n) { var r = n.adjustedStartValue, o = n.adjustedEndValue; if (x.isNumber(r) && x.isNumber(o)) { if (r > e) return !1; if (o >= t && x.isNumber(r) && x.isNumber(o)) { var a = n.breakSize, s = m.intersection( { start: r, end: o }, { start: t, end: e } ); s && (i -= (s.end - s.start) * (1 - a)); } return !0; } }), i ); }), (e.prototype.isInBreak = function (t) { return y.find(this.axisBreaks.iterator(), function (e) { return t >= e.adjustedStartValue && t <= e.adjustedEndValue; }); }), (e.prototype.fixAxisBreaks = function () { var t = this, e = this.axisBreaks; if (e.length > 0) { _.each(y.toArray(e.iterator()), function (e) { var i = m.min(e.startValue, e.endValue), n = m.max(e.startValue, e.endValue); (e.adjustedStartValue = i), (e.adjustedEndValue = n), t.axisBreaks.update(e); }); var i = e.first, n = Math.min(i.startValue, i.endValue); y.each(this.axisBreaks.iterator(), function (t) { var e = t.adjustedStartValue, i = t.adjustedEndValue; e < n && ((e = n), i < n && (i = n)), (t.adjustedStartValue = e), (t.adjustedEndValue = i); }); } }), Object.defineProperty(e.prototype, "startIndex", { get: function () { return 0; }, set: function (t) {}, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endIndex", { get: function () { return this.dataItems.length; }, set: function (t) {}, enumerable: !0, configurable: !0, }), (e.prototype.getPositionLabel = function (t) { return Math.round(100 * t) + "%x"; }), Object.defineProperty(e.prototype, "chart", { get: function () { return this._chart; }, set: function (t) { this._chart = t; }, enumerable: !0, configurable: !0, }), (e.prototype.createSeriesRange = function (t) { var e = this.axisRanges.create(); return ( (e.component = this), (e.axisFill = this.renderer.axisFills.template.clone()), (e.axisFill.disabled = !1), (e.axisFill.fillOpacity = 0), (e.grid = this.renderer.grid.template.clone()), (e.grid.disabled = !0), (e.tick = this.renderer.ticks.template.clone()), (e.tick.disabled = !0), (e.label = this.renderer.labels.template.clone()), (e.label.disabled = !0), t.axisRanges.push(e), e ); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.renderer && this.renderer.copyFrom(e.renderer), e.title && (this.title = e.title.clone()); }), (e.prototype.resetIterators = function () { this._dataItemsIterator.reset(); }), (e.prototype.processConfig = function (e) { if (e && x.hasValue(e.axisRanges) && x.isArray(e.axisRanges)) for (var i = 0, n = e.axisRanges.length; i < n; i++) { var r = e.axisRanges[i]; x.hasValue(r.series) && x.isString(r.series) && this.map.hasKey(r.series) && ((e.axisRanges[i] = this.createSeriesRange( this.map.getKey(r.series) )), delete r.series, (e.axisRanges[i].config = r)); } t.prototype.processConfig.call(this, e); }), Object.defineProperty(e.prototype, "startLocation", { get: function () { return this.getPropertyValue("startLocation"); }, set: function (t) { this.setPropertyValue("startLocation", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endLocation", { get: function () { return this.getPropertyValue("endLocation"); }, set: function (t) { this.setPropertyValue("endLocation", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(o.a); (f.b.registeredClasses.Axis = w), (f.b.registeredClasses.AxisDataItem = P); }, AC2I: function (t, e, i) { "use strict"; i.d(e, "b", function () { return g; }), i.d(e, "a", function () { return y; }); var n = i("m4/l"), r = i("aM7D"), o = i("Vs7R"), a = i("p9TX"), s = i("qzbU"), u = i("vMqJ"), l = i("C6dT"), h = i("DHte"), c = i("aCit"), p = i("Wglt"), d = i("0FpR"), f = i("hD5A"), g = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "PercentSeriesDataItem"), e.applyTheme(), e; } return ( n.c(e, t), (e.prototype.uidAttr = function () { return this.slice.uidAttr(); }), (e.prototype.hide = function (e, i, n, r) { return ( r || (r = ["value"]), t.prototype.hide.call(this, e, i, 0, r) ); }), (e.prototype.setVisibility = function (e, i) { i || (e ? this.setWorkingValue("value", this.values.value.value, 0, 0) : this.setWorkingValue("value", 0, 0, 0)), t.prototype.setVisibility.call(this, e, i); }), (e.prototype.show = function (e, i, n) { return n || (n = ["value"]), t.prototype.show.call(this, e, i, n); }), Object.defineProperty(e.prototype, "category", { get: function () { return this.properties.category; }, set: function (t) { this.setProperty("category", t); }, enumerable: !0, configurable: !0, }), (e.prototype.createLegendMarker = function (t) { this.component.createLegendMarker(t, this); }), Object.defineProperty(e.prototype, "legendDataItem", { get: function () { return this._legendDataItem; }, set: function (t) { (this._legendDataItem = t), t.label && (t.label.dataItem = this), t.valueLabel && (t.valueLabel.dataItem = this); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tick", { get: function () { var t = this; if (!this._tick) { var e = this.component.ticks.create(); (this._tick = e), this._disposers.push(e), (e.parent = this.component.ticksContainer), this._disposers.push( new f.b(function () { t.component.ticks.removeValue(e); }) ), this.addSprite(e), (e.visible = this.visible); } return this._tick; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "label", { get: function () { var t = this; if (!this._label) { var e = this.component.labels.create(); (this._label = e), this._disposers.push(e), (e.parent = this.component.labelsContainer), this._disposers.push( new f.b(function () { t.component.labels.removeValue(e); }) ), this.addSprite(e), (e.visible = this.visible); } return this._label; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "slice", { get: function () { var t = this; if (!this._slice) { var e = this.component, i = e.slices.create(); (this._slice = i), this._disposers.push(i), (i.parent = e.slicesContainer), this._disposers.push( new f.b(function () { e.slices.removeValue(i); }) ), this.addSprite(i), (i.visible = this.visible), e.itemsFocusable() ? ((i.role = "menuitem"), (i.focusable = !0)) : ((i.role = "listitem"), (i.focusable = !1)), i.focusable && (i.events.once( "focus", function (n) { i.readerTitle = e.populateString(e.itemReaderText, t); }, void 0, !1 ), i.events.once( "blur", function (t) { i.readerTitle = ""; }, void 0, !1 )), i.hoverable && (i.events.once( "over", function (n) { i.readerTitle = e.populateString(e.itemReaderText, t); }, void 0, !1 ), i.events.once( "out", function (t) { i.readerTitle = ""; }, void 0, !1 )); } return this._slice; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hiddenInLegend", { get: function () { return this.properties.hiddenInLegend; }, set: function (t) { this.setProperty("hiddenInLegend", t); }, enumerable: !0, configurable: !0, }), e ); })(r.b), y = (function (t) { function e() { var e = t.call(this) || this; (e.className = "PercentSeries"), (e._addAllDataItems = !1), (e.alignLabels = !1), (e.colors = new h.a()), (e.colors.step = 1), (e.isMeasured = !0), (e.calculatePercent = !0); var i = e.createChild(l.a); (i.shouldClone = !1), (i.isMeasured = !1), (e.slicesContainer = i); var n = e.createChild(l.a); (n.shouldClone = !1), (n.isMeasured = !1), (n.layout = "none"), (e.ticksContainer = n); var r = e.createChild(l.a); return ( (r.shouldClone = !1), (r.isMeasured = !1), (r.layout = "none"), (e.labelsContainer = r), e.bulletsContainer.toFront(), (e.skipFocusThreshold = 50), (e.defaultState.transitionEasing = d.sinOut), (e.itemReaderText = "{category}: {value.percent.formatNumber('#.#')}%"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.createSlice = function () { return new o.a(); }), (e.prototype.createTick = function () { return new s.a(); }), (e.prototype.createLabel = function () { return new a.a(); }), Object.defineProperty(e.prototype, "slices", { get: function () { if (!this._slices) { var t = this.createSlice(); (t.applyOnClones = !0), this._disposers.push(t), this.initSlice(t), (this._slices = new u.e(t)), this._disposers.push(new u.c(this._slices)); } return this._slices; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "ticks", { get: function () { if (!this._ticks) { var t = this.createTick(); (t.applyOnClones = !0), this._disposers.push(t), this.initTick(t), (this._ticks = new u.e(t)), this._disposers.push(new u.c(this._ticks)); } return this._ticks; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "labels", { get: function () { if (!this._labels) { var t = this.createLabel(); (t.applyOnClones = !0), this._disposers.push(t), this.initLabel(t), (this._labels = new u.e(t)), this._disposers.push(new u.c(this._labels)); } return this._labels; }, enumerable: !0, configurable: !0, }), (e.prototype.createDataItem = function () { return new g(); }), (e.prototype.initSlice = function (t) {}), (e.prototype.initLabel = function (t) { (t.text = "{category}: {value.percent.formatNumber('#.0')}%"), (t.isMeasured = !1), t.padding(5, 5, 5, 5); }), (e.prototype.initTick = function (t) {}), (e.prototype.validateDataElement = function (e) { var i = e.slice; i && (void 0 == i.fill && (i.fill = this.colors.getIndex(e.index * this.colors.step)), void 0 == i.stroke && (i.stroke = this.colors.getIndex(e.index * this.colors.step))), t.prototype.validateDataElement.call(this, e); }), (e.prototype.arrangeLabels = function (t) { for (var e = 0, i = t.length; e < i; e++) { var n = t[e].label; if (n) { var r = this.getNextLabel(e + 1, t); n.invalid && n.validate(); var o = n.pixelY + n.measuredHeight; r && r.y < o && (r.y = o); } } }), (e.prototype.getNextLabel = function (t, e) { if (e.length >= t) { var i = e[t]; if (i) return i.label ? i.label : this.getNextLabel(t + 1, e); } }), Object.defineProperty(e.prototype, "colors", { get: function () { return this.getPropertyValue("colors"); }, set: function (t) { this.setPropertyValue("colors", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.createLegendMarker = function (t, e) { p.each(t.children.iterator(), function (t) { var i = e.slice; (t.defaultState.properties.fill = i.fill), (t.defaultState.properties.stroke = i.stroke), (t.defaultState.properties.fillOpacity = i.fillOpacity), (t.defaultState.properties.strokeOpacity = i.strokeOpacity), (t.fill = i.fill), (t.stroke = i.stroke), (t.fillOpacity = i.fillOpacity), (t.strokeOpacity = i.strokeOpacity), i.events.on( "propertychanged", function (e) { "fill" == e.property && (t.isActive || (t.fill = i.fill), (t.defaultState.properties.fill = i.fill)), "stroke" == e.property && (t.isActive || (t.stroke = i.stroke), (t.defaultState.properties.stroke = i.stroke)); }, void 0, !1 ); }); }), (e.prototype.handleSliceScale = function (t) { var e = this, i = t.target.dataItem; p.each(i.bullets.iterator(), function (t) { var i = t[1]; e.positionBullet(i); }); }), (e.prototype.handleSliceMove = function (t) {}), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.slices.template.copyFrom(e.slices.template), this.labels.template.copyFrom(e.labels.template), this.ticks.template.copyFrom(e.ticks.template); }), Object.defineProperty(e.prototype, "alignLabels", { get: function () { return this.getPropertyValue("alignLabels"); }, set: function (t) { this.setPropertyValue("alignLabels", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); (c.b.registeredClasses.PercentSeries = y), (c.b.registeredClasses.PercentSeriesDataItem = g); }, AEc5: function (t, e) { t.exports = function (t) { try { return !!t(); } catch (t) { return !0; } }; }, AaJ4: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("8ZqG"), s = i("MIZb"), u = (function (t) { function e() { var e = t.call(this) || this; (e.className = "Grid"), (e.element = e.paper.add("path")), (e.location = 0.5), (e.isMeasured = !1); var i = new s.a(); return ( (e.stroke = i.getFor("grid")), (e.pixelPerfect = !0), (e.strokeOpacity = 0.15), (e.fill = Object(a.c)()), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "location", { get: function () { return this.getPropertyValue("location"); }, set: function (t) { this.setPropertyValue("location", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.setDisabled = function (e) { var i = t.prototype.setDisabled.call(this, e); return this.axis && this.axis.invalidateDataItems(), i; }), e ); })(r.a); o.b.registeredClasses.Grid = u; }, AiPC: function (t, e, i) { i("YJIw")("Uint16", 2, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, Ax3V: function (t, e, i) { var n = i("T9LF").document; t.exports = n && n.documentElement; }, AzI1: function (t, e) { t.exports = Math.log1p || function (t) { return (t = +t) > -1e-8 && t < 1e-8 ? t - (t * t) / 2 : Math.log(1 + t); }; }, "B+tY": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Number", { MIN_SAFE_INTEGER: -9007199254740991 }); }, B2g9: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("FUSD"), o = i("vSjZ"); n(n.P + n.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(o), "String", { padEnd: function (t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0, !1); }, }); }, BEgH: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("aGXA"), o = i("Vs7R"), a = i("aCit"), s = i("MIZb"), u = i("hGwe"), l = i("Mtpk"), h = (function (t) { function e() { var e = t.call(this) || this; (e.className = "ZoomOutButton"), e.padding(9, 9, 9, 9), (e.showSystemTooltip = !0); var i = new s.a(), n = e.background; n.cornerRadius(20, 20, 20, 20), (n.fill = i.getFor("primaryButton")), (n.stroke = i.getFor("primaryButtonStroke")), (n.strokeOpacity = 0), (n.states.getKey("hover").properties.fill = i.getFor("primaryButtonHover")), (n.states.getKey("down").properties.fill = i.getFor( "primaryButtonActive" )); var r = new o.a(); r.element = e.paper.add("path"); var a = u.moveTo({ x: 0, y: 0 }); return ( (a += u.lineTo({ x: 11, y: 0 })), (r.path = a), (r.pixelPerfect = !0), r.padding(8, 3, 8, 3), (r.stroke = i.getFor("primaryButtonText")), (e.icon = r), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), l.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Zoom Out")); }), e ); })(r.a); a.b.registeredClasses.ZoomOutButton = h; }, BTtL: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { signbit: function (t) { return (t = +t) != t ? t : 0 == t ? 1 / t == 1 / 0 : t > 0; }, }); }, BYDm: function (t, e, i) { "use strict"; var n, r = i("dstF")(0), o = i("wDk4"), a = i("kFp5"), s = i("bdjS"), u = i("0YcW"), l = i("DvJ+"), h = i("AEc5"), c = i("rFJX"), p = a.getWeak, d = Object.isExtensible, f = u.ufstore, g = {}, y = function (t) { return function () { return t(this, arguments.length > 0 ? arguments[0] : void 0); }; }, m = { get: function (t) { if (l(t)) { var e = p(t); return !0 === e ? f(c(this, "WeakMap")).get(t) : e ? e[this._i] : void 0; } }, set: function (t, e) { return u.def(c(this, "WeakMap"), t, e); }, }, b = (t.exports = i("/Xnt")("WeakMap", y, m, u, !0, !0)); h(function () { return 7 != new b().set((Object.freeze || Object)(g), 7).get(g); }) && (s((n = u.getConstructor(y, "WeakMap")).prototype, m), (a.NEED = !0), r(["delete", "has", "get", "set"], function (t) { var e = b.prototype, i = e[t]; o(e, t, function (e, r) { if (l(e) && !d(e)) { this._f || (this._f = new n()); var o = this._f[t](e, r); return "set" == t ? this : o; } return i.call(this, e, r); }); })); }, C2uA: function (t, e, i) { i("YJIw")("Int16", 2, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, C6dT: function (t, e, i) { "use strict"; i.d(e, "a", function () { return b; }); var n = i("m4/l"), r = i("Vs7R"), o = i("ux7t"), a = i("vMqJ"), s = i("hD5A"), u = i("+qIf"), l = i("GtDR"), h = i("tjMS"), c = i("aCit"), p = i("MIZb"), d = i("Wglt"), f = i("hJ5i"), g = i("Gg2j"), y = i("Mtpk"), m = i("Rpw0"), b = (function (t) { function e() { var e = t.call(this) || this; return ( (e._childrenByLayout = []), (e._childrenDisposers = new u.a()), (e.hasFocused = !1), (e.setStateOnSprites = []), (e.layoutInvalid = !1), (e._absoluteWidth = 0), (e._absoluteHeight = 0), (e._shouldBeReady = []), (e.className = "Container"), (e._element = e.paper.addGroup("g")), e.group.add(e.element), e.setPropertyValue("pixelPerfect", !1), e.setPropertyValue("layout", "absolute"), e.setPropertyValue("fixedWidthGrid", !1), e.setPropertyValue("verticalCenter", "none"), e.setPropertyValue("horizontalCenter", "none"), (e._positionPrecision = 4), e._disposers.push(new u.b(e._childrenDisposers)), e.children.events.on("inserted", e.handleChildAdded, e), e.children.events.on("removed", e.handleChildRemoved, e), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.handleChildAdded = function (t) { this.processChild(t.newValue); }), (e.prototype.processChild = function (t) { try { this._childrenDisposers.insertKey( t.uid, new s.c([ t.events.on("transformed", this.handleChildTransform, this), t.events.on("zIndexChanged", this.sortAndAdd, this), ]) ); } catch (t) {} this.element && !t.disabled && this.element.add(t.group); (t.parent = this), (t.paper = this.paper), this.dispatchImmediately("childadded", { type: "childadded", newValue: t, }), this.invalidate(); }), (e.prototype.sortAndAdd = function () { this.sortChildren(), this.addChildren(); }), (e.prototype.handleChildRemoved = function (t) { var e = t.oldValue; (this._childrenDisposers.removeKey(e.uid), this.element) && this.element.removeElement(e.group); e.isMeasured && this.invalidateLayout(), this.dispatchImmediately("childremoved", { type: "childremoved", oldValue: e, }); }), (e.prototype.handleChildTransform = function (t) { t.target.isMeasured && this.invalidateLayout(); }), (e.prototype.invalidateLayout = function () { this.layoutInvalid || this.disabled || this.isTemplate || "none" == this.layout || this.__disabled || ((this.layoutInvalid = !0), c.b.addToInvalidLayouts(this), m.b.requestFrame()); }), (e.prototype.invalidate = function () { t.prototype.invalidate.call(this), this.invalidateLayout(); }), (e.prototype.deepInvalidate = function () { t.prototype.invalidate.call(this), f.each(this._childrenByLayout, function (t) { t instanceof e ? t.deepInvalidate() : t.invalidate(); }), this.invalidateLayout(); }), Object.defineProperty(e.prototype, "children", { get: function () { return ( this._children || (this._children = new a.b()), this._children ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minWidth", { get: function () { return this.getPropertyValue("minWidth"); }, set: function (t) { this.setPropertyValue("minWidth", t) && this.invalidateLayout(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minHeight", { get: function () { return this.getPropertyValue("minHeight"); }, set: function (t) { this.setPropertyValue("minHeight", t) && this.invalidateLayout(); }, enumerable: !0, configurable: !0, }), (e.prototype.removeElement = function () {}), (e.prototype.sortChildren = function () { var t = this; if ( ((this._childrenByLayout = []), "none" != this.layout && "absolute" != this.layout && this.layout) ) { var e = [], i = []; d.each(this.children.iterator(), function (n) { "horizontal" == t.layout || "grid" == t.layout ? y.isNumber(n.percentWidth) ? i.push(n) : e.push(n) : "vertical" == t.layout && y.isNumber(n.percentHeight) ? i.push(n) : e.push(n); }), (this._childrenByLayout = e.concat(i)); } else this._childrenByLayout = this.children.values; this.calculateRelativeSize(); }), (e.prototype.calculateRelativeSize = function () { var t = this, e = 0, i = 0; f.each(this._childrenByLayout, function (t) { t.isMeasured && (y.isNumber(t.percentWidth) && (e += t.percentWidth), y.isNumber(t.percentHeight) && (i += t.percentHeight)); }), f.each(this._childrenByLayout, function (n) { n.isMeasured && ("horizontal" == t.layout && (y.isNumber(n.percentWidth) && (n.relativeWidth = n.percentWidth / e), y.isNumber(n.percentHeight) && (n.relativeHeight = n.percentHeight / 100)), "vertical" == t.layout && (y.isNumber(n.percentHeight) && (n.relativeHeight = n.percentHeight / i), y.isNumber(n.percentWidth) && (n.relativeWidth = n.percentWidth / 100)), "grid" == t.layout && (y.isNumber(n.percentHeight) && (n.relativeHeight = n.percentHeight / 100), y.isNumber(n.percentWidth) && (n.relativeWidth = n.percentWidth / 100))), ("absolute" != t.layout && n.isMeasured) || (y.isNumber(n.percentWidth) && (n.relativeWidth = n.percentWidth / 100), y.isNumber(n.percentHeight) && (n.relativeHeight = n.percentHeight / 100)); }); }), (e.prototype.addChildren = function () { if (this.element) { var t = f.copy(this.children.values), e = t.map(function (t, e) { return { idx: e, data: t }; }); e.sort(function (t, e) { var i = t.data.zIndex || 0, n = e.data.zIndex || 0; return i < n ? -1 : i > n ? 1 : t.idx - e.idx; }), (t = e.map(function (t) { return t.data; })); var i = this.element, n = !0; if (i.node && i.node.childNodes) for (var r = 0, o = i.node.childNodes.length; r < o; r++) if (i.node.childNodes[r] != t[r].group.node) { n = !1; break; } n || (f.each(t, function (t) { t.group && i.add(t.group); }), this._background && this.group.addToBack(this._background.group), this.invalidateLayout()); } }), (e.prototype.createChild = function (t) { var e = new t(); return (e.parent = this), e; }), (e.prototype.removeChildren = function () { for (; this.children.length > 0; ) { var t = this.children.getIndex(0); (t.parent = void 0), this.children.removeValue(t); } }), (e.prototype.disposeChildren = function () { for (; this.children.length > 0; ) { var t = this.children.getIndex(0); t.dispose(), this.children.removeValue(t); } }), Object.defineProperty(e.prototype, "background", { get: function () { return ( this._background || ((this._background = this.createBackground()), this.processBackground()), this._background ); }, set: function (t) { this._background && this.background != t && this.removeDispose(this._background), t && ((this._background = t), this._disposers.push(t), this.processBackground()); }, enumerable: !0, configurable: !0, }), (e.prototype.handleGlobalScale = function () { t.prototype.handleGlobalScale.call(this), this.children.each(function (t) { t.handleGlobalScale(); }); }), (e.prototype.createBackground = function () { return new l.a(); }), (e.prototype.processBackground = function () { var t = this._background; t && ((t.isMeasured = !1), (this._background.fill = new p.a().getFor("background")), (t.parent = this), (t.isMeasured = !1), this.children.removeValue(t), this._disposers.push(t), this.group.addToBack(this._background.group)); }), (e.prototype.validateLayout = function () { var t = this; c.b.removeFromInvalidLayouts(this), (this.layoutInvalid = !1), (this._availableWidth = this.innerWidth), (this._availableHeight = this.innerHeight); var e = 0, i = 0, n = !0; this.children && (this.sortChildren(), f.each(this._childrenByLayout, function (r) { var o, a; if ( (y.isNumber(r.relativeWidth) ? ((o = g.round(t._availableWidth * r.relativeWidth, 2)), "horizontal" == t.layout && (o -= r.pixelMarginRight + r.pixelMarginLeft)) : "horizontal" == t.layout && r.invalid && r.validate(), y.isNumber(r.relativeHeight) ? ((a = g.round(t._availableHeight * r.relativeHeight, 2)), "vertical" == t.layout && (a -= r.pixelMarginTop + r.pixelMarginBottom)) : "vertical" == t.layout && r.invalid && r.validate(), 0 == r.invalid) ) { if ( (y.isNumber(r.relativeWidth) && (r.maxWidth = o), y.isNumber(r.relativeHeight) && (r.maxHeight = a), r.isMeasured) ) { "horizontal" == t.layout && (y.isNumber(r.percentWidth) || (r.measuredWidth > 0 && (t._availableWidth -= r.measuredWidth + r.pixelMarginLeft + r.pixelMarginRight))), "vertical" == t.layout && (y.isNumber(r.percentHeight) || (r.measuredHeight > 0 && (t._availableHeight -= r.measuredHeight + r.pixelMarginTop + r.pixelMarginBottom))); var s = r.measuredWidth, u = r.measuredHeight; "none" != r.align && (s += r.pixelMarginLeft + r.pixelMarginRight), "none" != r.valign && (u += r.pixelMarginTop + r.pixelMarginBottom), (e = Math.max(e, s)), (i = Math.max(i, u)); } } else r.isMeasured && (y.isNumber(r.relativeWidth) && r.maxWidth != o && ((r.maxWidth = o), (n = !1)), y.isNumber(r.relativeHeight) && r.maxHeight != a && ((r.maxHeight = a), (n = !1))); })), (this._absoluteWidth = e), (this._absoluteHeight = i), n && this.arrange(); }), (e.prototype.arrange = function () { var t, e, i, n, r, o, a, s, u, l, c, p = this, m = this.children, b = 0, v = 0, _ = g.max(this.innerWidth, this._absoluteWidth), x = g.max(this.innerHeight, this._absoluteHeight), P = (this.pixelPaddingLeft, this.pixelPaddingRight, this.pixelPaddingTop, this.pixelPaddingBottom, 0), w = 0, O = 0, S = 0, k = [], T = [], C = this.maxWidth, j = this.maxHeight, I = this.minWidth, V = this.minHeight, M = f.copy(m.values); if ((this.reverseOrder && M.reverse(), "grid" == this.layout)) { (o = C), (r = 1); for (var D = 0, E = M.length; D < E; D++) { if ((N = M[D]).isMeasured && !N.disabled && !N.__disabled) { var F = N.measuredWidth; F < o && (o = F), F > r && (r = F); } } (o = g.fitToRange(o, 1, C)), (r = g.fitToRange(r, 1, C)), (a = this.fixedWidthGrid ? C / r : C / o), (a = g.max(1, Math.floor(a))), (a = g.min(this.maxColumns, a)), (k = this.getColumnWidth(M, a, r)); } for (D = 0, E = M.length; D < E; D++) { var N; if (!(N = M[D]).isMeasured || N.disabled || N.__disabled) N.validatePosition(); else { var R = void 0, L = void 0, A = N.pixelMarginLeft, B = N.pixelMarginRight, H = N.pixelMarginTop, G = N.pixelMarginBottom, W = N.measuredWidth, z = N.measuredHeight, U = void 0, Y = void 0, K = void 0, X = void 0; switch (this.layout) { case "none": break; case "absolute": switch (N.align) { case "left": R = A - N.maxLeft; break; case "center": R = (_ - W) / 2 - N.maxLeft; break; case "right": R = _ - B - N.maxRight; break; default: N.x instanceof h.a || (R = N.pixelX); } switch (N.valign) { case "top": L = H - N.maxTop; break; case "middle": L = (x - z) / 2 - N.maxTop; break; case "bottom": L = x - G - N.maxBottom; break; default: N.y instanceof h.a || (L = N.pixelY); } break; case "vertical": switch (N.align) { case "left": R = A - N.maxLeft; break; case "center": R = (_ - W) / 2 - N.maxLeft; break; case "right": R = _ - B - N.maxRight; break; default: R = N.pixelX; } w = (L = w + H - N.maxTop) + N.maxBottom + G; break; case "horizontal": switch (N.valign) { case "top": L = H - N.maxTop; break; case "middle": L = (x - z) / 2 - N.maxTop; break; case "bottom": L = x - G - N.maxBottom; break; default: L = N.pixelY; } P = (R = P + A - N.maxLeft) + N.maxRight + B; break; case "grid": switch (((R = P + A - N.maxLeft), N.valign)) { case "top": L = w + H - N.maxTop; break; case "middle": L = w + (x - z) / 2 - N.maxTop; break; case "bottom": L = w + x - G - N.maxBottom; break; default: L = w - N.maxTop; } (P += k[S]), (T[O] = g.max(T[O], z)); var J = k[++S]; if ( (y.isNumber(J) || (J = r), P > g.min(this.innerWidth, C) - J + 1 && S < a) ) { (a = S), (P = 0), (w = 0), (O = 0), (S = 0), (k = this.getColumnWidth(M, a, r)), (T = []), (D = -1); continue; } S >= a && ((S = 0), (w += T[O]), O++, (P = 0)); } "none" !== this.layout && (N.moveTo({ x: R, y: L }), (U = R + N.maxLeft - A), (Y = R + N.maxRight + B), (K = L + N.maxTop - H), (X = L + N.maxBottom + G), (Y > e || !y.isNumber(e)) && (e = Y), (U < t || !y.isNumber(t)) && (t = U), (K < i || !y.isNumber(i)) && (i = K), (X > n || !y.isNumber(n)) && (n = X), (Y > u || !y.isNumber(u)) && (u = Y), (U < s || !y.isNumber(s)) && (s = U), (K < l || !y.isNumber(l)) && (l = K), (X > c || !y.isNumber(c)) && (c = c)); } } if ("none" == this.layout) { var q = this.bbox; (t = q.x), (e = q.x + q.width), (i = q.y), (n = q.y + q.height); } y.isNumber(t) || ((t = 0), (s = 0)), y.isNumber(e) || (u = e = this._availableWidth), y.isNumber(i) || ((i = 0), (l = 0)), y.isNumber(n) || (c = n = this._availableHeight), y.isNumber(l) || (l = 0), y.isNumber(c) || (c = l), y.isNumber(s) || (s = 0), y.isNumber(u) || (u = s), (b = e - t), (v = n - i), y.isNumber(this.relativeWidth) && ((t = 0), (e = b = C - this.pixelPaddingLeft - this.pixelPaddingRight)), y.isNumber(this.relativeHeight) && ((i = 0), (n = v = j - this.pixelPaddingTop - this.pixelPaddingBottom)), y.isNumber(this._pixelWidth) && ((t = 0), (b = this._pixelWidth)), y.isNumber(I) && b < I && ((t = 0), (b = this.minWidth)), y.isNumber(this._pixelHeight) && ((i = 0), (v = this._pixelHeight)), y.isNumber(V) && v < V && ((i = 0), (v = V)); var Z = u - s, Q = c - l; if ( "none" != this.layout && (this.contentAlign || this.contentValign) && m.length > 0 ) { var $, tt, et = b, it = v; et < Z && (et = Z), it < Q && (it = Q), "center" == this.contentAlign && ($ = (et - Z) / 2), "right" == this.contentAlign && ($ = et - Z), "middle" == this.contentValign && (tt = (it - Q) / 2), "bottom" == this.contentValign && (tt = it - Q), y.isNumber($) && d.each(m.iterator(), function (t) { var e = t.maxLeft, i = $; "horizontal" == p.layout && (t.x = t.pixelX + i), "grid" == p.layout && (t.x = t.pixelX + i), "vertical" == p.layout && ((i += t.pixelMarginLeft), "none" == t.align && (t.x = i - e)), "absolute" == p.layout && ((i += t.pixelMarginLeft), "none" == t.align && (t.x = i - e)); }), y.isNumber(tt) && d.each(m.iterator(), function (t) { var e = t.maxTop, i = tt; "horizontal" == p.layout && ((i += t.pixelMarginTop), "none" == t.valign && (t.y = i - e)), "grid" == p.layout && ((i += t.pixelMarginTop), (t.y = i - e)), "vertical" == p.layout && (t.y = t.pixelY + i), "absolute" == p.layout && ((i += t.pixelMarginTop), "none" == t.valign && (t.y = i - e)); }); } var nt = this.bbox; (b = g.max(b, I)), (v = g.max(v, V)), (this.contentWidth = b), (this.contentHeight = v), (b = g.min(b, C)), (v = g.min(v, j)), (this._bbox = { x: t, y: i, width: b, height: v }); var rt = this.maxLeft, ot = this.maxTop, at = this.maxBottom, st = this.maxRight; if ( (this.measure(), (rt != this.maxLeft || st != this.maxRight || ot != this.maxTop || at != this.maxBottom) && this.events.isEnabled("transformed")) ) { var ut = { type: "transformed", target: this }; nt && (ut.dummyData = nt.width + " " + b + " " + nt.height + " " + v), this.events.dispatchImmediately("transformed", ut); } }), (e.prototype.updateCenter = function () { t.prototype.updateCenter.call(this), this.updateBackground(); }), (e.prototype.updateBackground = function () { var t = this._background; t && ((t.x = this.maxLeft), (t.y = this.maxTop), (t.width = this.maxRight - this.maxLeft), (t.height = this.maxBottom - this.maxTop)); }), (e.prototype.getColumnWidth = function (t, e, i) { var n = this, r = [], o = 0; return ( f.each(t, function (t) { t.isMeasured && (n.fixedWidthGrid ? (r[o] = i) : (r[o] = g.max( r[o], t.measuredWidth + t.pixelMarginRight + t.pixelMarginLeft )), ++o == e && (o = 0)); }), r ); }), Object.defineProperty(e.prototype, "layout", { get: function () { return this.getPropertyValue("layout"); }, set: function (t) { this.setPropertyValue("layout", t) && this.invalidateLayout(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "contentValign", { get: function () { return this.getPropertyValue("contentValign"); }, set: function (t) { this.setPropertyValue("contentValign", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "contentAlign", { get: function () { return this.getPropertyValue("contentAlign"); }, set: function (t) { this.setPropertyValue("contentAlign", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fixedWidthGrid", { get: function () { return this.getPropertyValue("fixedWidthGrid"); }, set: function (t) { this.setPropertyValue("fixedWidthGrid", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxColumns", { get: function () { return this.getPropertyValue("maxColumns"); }, set: function (t) { this.setPropertyValue("maxColumns", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "reverseOrder", { get: function () { return this.getPropertyValue("reverseOrder"); }, set: function (t) { this.setPropertyValue("reverseOrder", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "setStateOnChildren", { get: function () { return this.getPropertyValue("setStateOnChildren"); }, set: function (t) { this.setPropertyValue("setStateOnChildren", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.fitsToBounds = function (t) { var e = t.x, i = t.y; return ( e >= -0.5 && e <= this.pixelWidth + 0.5 && i >= -0.5 && i <= this.pixelHeight + 0.5 ); }), (e.prototype.copyFrom = function (e) { var i = this; t.prototype.copyFrom.call(this, e), (this.layout = e.layout), (this.setStateOnChildren = e.setStateOnChildren), e._background && ((this.background = e._background.clone()), this.background.copyFrom(e._background)), d.each(e.children.iterator(), function (t) { t.shouldClone && (t.clone().parent = i); }); }), Object.defineProperty(e.prototype, "preloader", { get: function () { var t = this._preloader; return t || (this.parent ? this.parent.preloader : void 0); }, set: function (t) { this._preloader && this.removeDispose(this._preloader), (this._preloader = t), t && ((t.parent = this.tooltipContainer), this._disposers.push(t)); }, enumerable: !0, configurable: !0, }), (e.prototype.setPaper = function (e) { var i = this, n = t.prototype.setPaper.call(this, e); return ( n && (this._background && ((this._background.paper = e), (this._background.topParent = this.topParent)), this.children.each(function (t) { t.setPaper(e), (t.topParent = i.topParent); })), n ); }), (e.prototype.removeFromInvalids = function () { t.prototype.removeFromInvalids.call(this), c.b.removeFromInvalidLayouts(this); }), (e.prototype.setDataItem = function (e) { this._dataItem != e && d.each(this.children.iterator(), function (t) { t.dataItem = e; }), t.prototype.setDataItem.call(this, e); }), (e.prototype.measureElement = function () { this.disabled || this.isTemplate || "none" == this.layout || this.__disabled || this.validateLayout(); }), (e.prototype.getTooltipX = function () { return t.prototype.getTooltipX.call(this); }), (e.prototype.getTooltipY = function () { return t.prototype.getTooltipY.call(this); }), Object.defineProperty(e.prototype, "fontFamily", { get: function () { return this.getPropertyValue("fontFamily"); }, set: function (t) { this.setPropertyValue("fontFamily", t, !0) && (this.setSVGAttribute({ "font-family": t }), this.invalidateLabels()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fontSize", { get: function () { return this.getPropertyValue("fontSize"); }, set: function (t) { this.setPropertyValue("fontSize", t, !0) && (this.setSVGAttribute({ "font-size": t }), this.invalidateLabels()); }, enumerable: !0, configurable: !0, }), (e.prototype.invalidateLabels = function () { this.children.each(function (t) { t.hardInvalidate ? t.hardInvalidate() : t instanceof e && t.invalidateLabels(); }); }), Object.defineProperty(e.prototype, "fontWeight", { get: function () { return this.getPropertyValue("fontWeight"); }, set: function (t) { this.setPropertyValue("fontWeight", t), this.setSVGAttribute({ "font-weight": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "textDecoration", { get: function () { return this.getPropertyValue("textDecoration"); }, set: function (t) { this.setPropertyValue("textDecoration", t), this.setSVGAttribute({ "text-decoration": t }); }, enumerable: !0, configurable: !0, }), (e.prototype.dispose = function () { this._background && this._background.dispose(), (this._shouldBeReady = []), this.disposeChildren(), t.prototype.dispose.call(this); }), (e.prototype.setState = function (e, i, n) { var r = e; return ( e instanceof o.a && (r = e.name), this.setStateOnChildren && d.each(this.children.iterator(), function (t) { t.setState(r, i, n), "active" != r && (t.isActive = !1); }), this._background && this._background.setState(r), this.setStateOnSprites.length && f.each(this.setStateOnSprites, function (t) { t.setState(r, i, n); }), t.prototype.setState.call(this, e, i, n) ); }), (e.prototype.setActive = function (e) { t.prototype.setActive.call(this, e), this._background && (this._background.isActive = e); }), (e.prototype.dispatchReady = function () { var e = this; if (!this.isReady() && !this.isDisposed()) { var i = !0; this.children.each(function (t) { t.__disabled || t.disabled || t.isReady() || (i = !1); }), f.each(this._shouldBeReady, function (t) { t.__disabled || t.disabled || t.isReady() || (i = !1); }), i ? t.prototype.dispatchReady.call(this) : c.b.events.once( "exitframe", function () { e.dispatchReady(), m.b.requestFrame(); }, void 0, !1 ); } }), e ); })(r.a); c.b.registeredClasses.Container = b; }, C84C: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("ohjg"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "LightenFilter"), (e.feColorMatrix = e.paper.add("feColorMatrix")), e.feColorMatrix.attr({ type: "matrix" }), e.filterPrimitives.push(e.feColorMatrix), (e.lightness = 0), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "lightness", { get: function () { return this.properties.lightness; }, set: function (t) { this.properties.lightness = t; var e = t + 1; this.feColorMatrix.attr({ values: e + " 0 0 0 0 0 " + e + " 0 0 0 0 0 " + e + " 0 0 0 0 0 1 0", }); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.LightenFilter = a; }, CTEm: function (t, e, i) { "use strict"; i.d(e, "a", function () { return p; }); var n = i("m4/l"), r = i("P/bD"), o = i("Tjl+"), a = i("MipW"), s = i("aCit"), u = i("ScGY"), l = i("Qkdp"), h = i("v9UT"), c = i("Mtpk"), p = (function (t) { function e() { var e = t.call(this) || this; return ( (e._negativeBase = 0), (e._numberFormat = "#,###.#####"), (e._outputFormat = "svg"), (e.className = "NumberFormatter"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this.language && this.language.dispose(); }), Object.defineProperty(e.prototype, "language", { get: function () { return ( this._language || (this.sprite ? (this._language = this.sprite.language) : (this._language = new r.a())), this._language ); }, set: function (t) { this._language = t; }, enumerable: !0, configurable: !0, }), (e.prototype.format = function (t, e) { (void 0 !== e && "number" !== e.toLowerCase()) || (e = this._numberFormat), (e = h.cleanFormat(e)); var i, n = this.parseFormat(e, this.language), r = Number(t); return (i = r > this._negativeBase ? n.positive : r < this._negativeBase ? n.negative : n.zero).template .split(u.d) .join(this.applyFormat(r, i)); }), (e.prototype.parseFormat = function (t, e) { var i = this, n = this.getCache(t); if (c.hasValue(n)) return n; var r = { positive: { thousands: { active: -1, passive: -1, interval: -1, separator: e.translateEmpty("_thousandSeparator"), }, decimals: { active: -1, passive: -1, separator: e.translateEmpty("_decimalSeparator"), }, template: "", source: "", parsed: !1, }, negative: { thousands: { active: -1, passive: -1, interval: -1, separator: e.translateEmpty("_thousandSeparator"), }, decimals: { active: -1, passive: -1, separator: e.translateEmpty("_decimalSeparator"), }, template: "", source: "", parsed: !1, }, zero: { thousands: { active: -1, passive: -1, interval: -1, separator: e.translateEmpty("_thousandSeparator"), }, decimals: { active: -1, passive: -1, separator: e.translateEmpty("_decimalSeparator"), }, template: "", source: "", parsed: !1, }, }, o = (t = t.replace("||", u.e)).split("|"); return ( (r.positive.source = o[0]), void 0 === o[2] ? (r.zero = r.positive) : (r.zero.source = o[2]), void 0 === o[1] ? (r.negative = r.positive) : (r.negative.source = o[1]), l.each(r, function (t, e) { if (!e.parsed) if (void 0 === i.getCache(e.source)) { var n = e.source; "number" === n.toLowerCase() && (n = i._numberFormat); for ( var o = Object(a.b)().chunk(n, !0), s = 0; s < o.length; s++ ) { var l = o[s]; if ( ((l.text = l.text.replace(u.e, "|")), "value" === l.type) ) { var h = []; if ( (h = l.text.match( /[#0.,]+[ ]?[abesABES%]?[abesABES‰]?/ )) ) if (null === h || "" === h[0]) e.template += l.text; else { var p = []; (p = h[0].match( /[abesABES%‰]{2}|[abesABES%‰]{1}$/ )) && ((e.mod = p[0].toLowerCase()), (e.modSpacing = !!h[0].match( /[ ]{1}[abesABES%‰]{1}$/ ))); var d = h[0].split("."); if ("" === d[0]); else { (e.thousands.active = ( d[0].match(/0/g) || [] ).length), (e.thousands.passive = (d[0].match(/\#/g) || []).length + e.thousands.active); var f = d[0].split(","); 1 === f.length || ((e.thousands.interval = c.getValue( f.pop() ).length), 0 === e.thousands.interval && (e.thousands.interval = -1)); } void 0 === d[1] || ((e.decimals.active = ( d[1].match(/0/g) || [] ).length), (e.decimals.passive = (d[1].match(/\#/g) || []).length + e.decimals.active)), (e.template += l.text.split(h[0]).join(u.d)); } } else e.template += l.text; } i.setCache(e.source, e), (e.parsed = !0); } else r[t] = i.getCache(e.source); }), this.setCache(t, r), r ); }), (e.prototype.applyFormat = function (t, e) { var i = t < 0; t = Math.abs(t); var n = "", r = "", o = e.mod ? e.mod.split("") : []; if (-1 !== o.indexOf("b")) { var a = this.applyPrefix(t, this.bytePrefixes); (t = a[0]), (n = a[1]), (r = a[2]), e.modSpacing && (r = " " + r); } else if (-1 !== o.indexOf("a")) { var s = this.applyPrefix( t, t < 1 ? this.smallNumberPrefixes : this.bigNumberPrefixes ); (t = s[0]), (n = s[1]), (r = s[2]), e.modSpacing && (r = " " + r); } else -1 !== o.indexOf("%") ? ((t *= 100), (r = "%")) : -1 !== o.indexOf("‰") && ((t *= 1e3), (r = "‰")); if (-1 !== o.indexOf("e")) { var u = void 0; (u = e.decimals.passive >= 0 ? t.toExponential(e.decimals.passive).split("e") : t.toExponential().split("e")), (t = Number(u[0])), (r = "e" + u[1]), e.modSpacing && (r = " " + r); } else if (0 === e.decimals.passive) t = Math.round(t); else if (e.decimals.passive > 0) { var l = Math.pow(10, e.decimals.passive); t = Math.round(t * l) / l; } var c = "", p = h.numberToString(t).split("."), d = p[0]; if ( (d.length < e.thousands.active && (d = Array(e.thousands.active - d.length + 1).join("0") + d), e.thousands.interval > 0) ) { for ( var f = [], g = d.split("").reverse().join(""), y = 0, m = d.length; y <= m; y += e.thousands.interval ) { var b = g .substr(y, e.thousands.interval) .split("") .reverse() .join(""); "" !== b && f.unshift(b); } d = f.join(e.thousands.separator); } (c += d), 1 === p.length && p.push(""); var v = p[1]; return ( v.length < e.decimals.active && (v += Array(e.decimals.active - v.length + 1).join("0")), "" !== v && (c += e.decimals.separator + v), "" === c && (c = "0"), 0 !== t && i && -1 === o.indexOf("s") && (c = "-" + c), n && (c = n + c), r && (c += r), c ); }), (e.prototype.applyPrefix = function (t, e) { for (var i = t, n = "", r = "", o = 0, a = e.length; o < a; o++) e[o].number <= t && ((i = 0 === e[o].number ? 0 : t / e[o].number), (n = e[o].prefix), (r = e[o].suffix)); return [i, n, r]; }), (e.prototype.invalidateSprite = function () { this.sprite && this.sprite.invalidate(); }), Object.defineProperty(e.prototype, "numberFormat", { get: function () { return this._numberFormat; }, set: function (t) { this._numberFormat = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bigNumberPrefixes", { get: function () { return ( c.hasValue(this._bigNumberPrefixes) || (this._bigNumberPrefixes = [ { number: 1e3, suffix: this.language.translate("_big_number_suffix_3"), }, { number: 1e6, suffix: this.language.translate("_big_number_suffix_6"), }, { number: 1e9, suffix: this.language.translate("_big_number_suffix_9"), }, { number: 1e12, suffix: this.language.translate("_big_number_suffix_12"), }, { number: 1e15, suffix: this.language.translate("_big_number_suffix_15"), }, { number: 1e18, suffix: this.language.translate("_big_number_suffix_18"), }, { number: 1e21, suffix: this.language.translate("_big_number_suffix_21"), }, { number: 1e24, suffix: this.language.translate("_big_number_suffix_24"), }, ]), this._bigNumberPrefixes ); }, set: function (t) { this._bigNumberPrefixes = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "smallNumberPrefixes", { get: function () { return ( c.hasValue(this._smallNumberPrefixes) || (this._smallNumberPrefixes = [ { number: 1e-24, suffix: this.language.translate( "_small_number_suffix_24" ), }, { number: 1e-21, suffix: this.language.translate( "_small_number_suffix_21" ), }, { number: 1e-18, suffix: this.language.translate( "_small_number_suffix_18" ), }, { number: 1e-15, suffix: this.language.translate( "_small_number_suffix_15" ), }, { number: 1e-12, suffix: this.language.translate( "_small_number_suffix_12" ), }, { number: 1e-9, suffix: this.language.translate("_small_number_suffix_9"), }, { number: 1e-6, suffix: this.language.translate("_small_number_suffix_6"), }, { number: 0.001, suffix: this.language.translate("_small_number_suffix_3"), }, ]), this._smallNumberPrefixes ); }, set: function (t) { this._smallNumberPrefixes = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bytePrefixes", { get: function () { return ( c.hasValue(this._bytePrefixes) || (this._bytePrefixes = [ { number: 0, suffix: this.language.translate("_byte_suffix_B"), }, { number: 1024, suffix: this.language.translate("_byte_suffix_KB"), }, { number: 1048576, suffix: this.language.translate("_byte_suffix_MB"), }, { number: 1073741824, suffix: this.language.translate("_byte_suffix_GB"), }, { number: 1099511627776, suffix: this.language.translate("_byte_suffix_TB"), }, { number: 0x4000000000000, suffix: this.language.translate("_byte_suffix_PB"), }, ]), this._bytePrefixes ); }, set: function (t) { this._bytePrefixes = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outputFormat", { get: function () { return this._outputFormat; }, set: function (t) { (this._outputFormat = t.toLowerCase()), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), (e.prototype.escape = function (t) { return t.replace("||", u.e); }), (e.prototype.unescape = function (t) { return t.replace(u.e, "|"); }), e ); })(o.a); s.b.registeredClasses.NumberFormatter = p; }, Cekr: function (t, e, i) { "use strict"; var n = i("5+SK"), r = i("Wbjh"), o = i("bPwn"), a = {}; i("Vng0")(a, i("YEtG")("iterator"), function () { return this; }), (t.exports = function (t, e, i) { (t.prototype = n(a, { next: r(1, i) })), o(t, e + " Iterator"); }); }, CnhP: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("Gg2j"), s = i("Mtpk"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "RoundedRectangle"), (e.element = e.paper.add("path")), e.cornerRadius(3, 3, 3, 3), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.innerWidth, i = this.innerHeight; if (s.isNumber(e) && s.isNumber(i)) { var n = a.min(Math.abs(e / 2), Math.abs(i / 2)), r = a.fitToRange(this.cornerRadiusTopLeft, 0, n), o = a.fitToRange(this.cornerRadiusTopRight, 0, n), u = a.fitToRange(this.cornerRadiusBottomRight, 0, n), l = a.fitToRange(this.cornerRadiusBottomLeft, 0, n), h = "M" + r + ",0 L" + (e - o) + ",0" + (" a" + o + "," + o + " 0 0 1 " + o + "," + o) + (" L" + e + "," + (i - u)) + (" a" + u + "," + u + " 0 0 1 -" + u + "," + u) + (" L" + l + "," + i) + (" a" + l + "," + l + " 0 0 1 -" + l + ",-" + l) + (" L0," + r) + (" a" + r + "," + r + " 0 0 1 " + r + ",-" + r) + " Z"; this.path = h; } }), (e.prototype.cornerRadius = function (t, e, i, n) { (this.cornerRadiusTopLeft = t), (this.cornerRadiusTopRight = e), (this.cornerRadiusBottomLeft = i), (this.cornerRadiusBottomRight = n); }), Object.defineProperty(e.prototype, "cornerRadiusTopLeft", { get: function () { return this.getPropertyValue("cornerRadiusTopLeft"); }, set: function (t) { this.setPropertyValue("cornerRadiusTopLeft", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cornerRadiusTopRight", { get: function () { return this.getPropertyValue("cornerRadiusTopRight"); }, set: function (t) { this.setPropertyValue("cornerRadiusTopRight", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cornerRadiusBottomRight", { get: function () { return this.getPropertyValue("cornerRadiusBottomRight"); }, set: function (t) { this.setPropertyValue("cornerRadiusBottomRight", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cornerRadiusBottomLeft", { get: function () { return this.getPropertyValue("cornerRadiusBottomLeft"); }, set: function (t) { this.setPropertyValue("cornerRadiusBottomLeft", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.measureElement = function () {}), Object.defineProperty(e.prototype, "bbox", { get: function () { return this.definedBBox ? this.definedBBox : this.isMeasured ? { x: 0, y: 0, width: this.innerWidth, height: this.innerHeight, } : { x: 0, y: 0, width: 0, height: 0 }; }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.RoundedRectangle = u; }, CuFa: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("Tjl+"), o = i("vMqJ"), a = i("P7v+"), s = i("aCit"), u = i("Wglt"), l = i("Mtpk"), h = i("tjMS"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e._stops = new o.b()), (e.element = e.paper.addGroup("radialGradient")), (e.id = "gradient-" + s.b.getUniqueId()), e.element.attr({ id: e.id }), e._disposers.push(e.element), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { var t, e = this, i = this.element; l.isNumber(this.cx) && ((t = this.cx) instanceof h.a && (t = t.percent + "%"), i.attr({ cx: t })); l.isNumber(this.cy) && ((t = this.cy) instanceof h.a && (t = t.percent + "%"), i.attr({ cy: t })); this.fx && ((t = this.fx) instanceof h.a && (t = t.percent + "%"), i.attr({ fx: t })); this.fy && ((t = this.fy) instanceof h.a && (t = t.percent + "%"), i.attr({ fy: t })); i.removeChildNodes(), u.each(u.indexed(this._stops.iterator()), function (t) { var n = t[0], r = t[1], o = r.offset; l.isNumber(o) || (o = n / (e._stops.length - 1)); var a = e.paper.add("stop"); a.attr({ "stop-color": r.color }), l.isNumber(r.opacity) && a.attr({ "stop-opacity": r.opacity }), l.isNumber(o) && a.attr({ offset: o }), i.add(a); }); }), (e.prototype.addColor = function (t, e, i) { this._stops.push({ color: t, opacity: e, offset: i }), this.draw(); }), Object.defineProperty(e.prototype, "paper", { get: function () { return this._paper ? this._paper : Object(a.b)(); }, set: function (t) { this._paper != t && ((this._paper = t), this.draw(), t.appendDef(this.element)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cx", { get: function () { return this._cx; }, set: function (t) { (this._cx = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cy", { get: function () { return this._cy; }, set: function (t) { (this._cy = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fx", { get: function () { return this._fx; }, set: function (t) { (this._fx = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fy", { get: function () { return this._fy; }, set: function (t) { (this._fy = t), this.draw(); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.stops.copyFrom(e.stops), (this.cx = e.cx), (this.cy = e.cy), (this.fx = e.fx), (this.fy = e.fy); }), Object.defineProperty(e.prototype, "stops", { get: function () { return this._stops; }, enumerable: !0, configurable: !0, }), (e.prototype.clear = function () { this._stops.clear(); }), e ); })(r.a); s.b.registeredClasses.RadialGradient = c; }, "DA7/": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("Tjl+"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "ColorModifier"), e.applyTheme(), e; } return ( n.c(e, t), (e.prototype.modify = function (t) { return t; }), e ); })(r.a); o.b.registeredClasses.ColorModifier = a; }, DG6Q: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("C6dT"), o = i("CnhP"), a = i("aCit"), s = i("tjMS"), u = i("Gg2j"), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Column"), (e.width = Object(s.c)(80)), (e.height = Object(s.c)(80)), (e.applyOnClones = !0), (e.strokeOpacity = 1), (e.layout = "none"), e.createAssets(), e.events.on("childadded", e.handleKidAdded, e, !1), e ); } return ( n.c(e, t), (e.prototype.handleKidAdded = function () { "none" == this.layout && (this.layout = "absolute"); }), (e.prototype.createAssets = function () { (this.column = this.createChild(o.a)), (this.column.shouldClone = !1), this.column.cornerRadius(0, 0, 0, 0), this._disposers.push(this.column); }), (e.prototype.validate = function () { t.prototype.validate.call(this); var e = this.column; e && ((e.width = u.min(this.pixelWidth, this.maxWidth)), (e.height = u.min(this.pixelHeight, this.maxHeight)), e.invalid && e.validate()); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.column && this.column.copyFrom(e.column); }), Object.defineProperty(e.prototype, "bbox", { get: function () { return this.definedBBox ? this.definedBBox : this.column ? { x: 0, y: 0, width: this.column.measuredWidth, height: this.column.measuredHeight, } : { x: 0, y: 0, width: u.min(this.pixelWidth, this.maxWidth), height: u.min(this.pixelHeight, this.maxHeight), }; }, enumerable: !0, configurable: !0, }), e ); })(r.a); a.b.registeredClasses.Column = l; }, DHte: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("Tjl+"), o = i("8ZqG"), a = i("hxI2"), s = i("Mtpk"), u = i("v9UT"), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e._list = []), (e._currentStep = 0), (e._currentPass = 0), (e.baseColor = new o.a({ r: 103, g: 183, b: 220 })), (e.stepOptions = {}), (e.passOptions = { brighten: -0.2 }), (e.step = 1), (e.minColors = 20), (e.minLightness = 0.2), (e.maxLightness = 0.9), (e.shuffle = !1), (e.wrap = !0), (e.reuse = !1), (e.saturation = 1), (e.className = "ColorSet"), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "list", { get: function () { return this._list || this.generate(this.minColors), this._list; }, set: function (t) { this._list = t; }, enumerable: !0, configurable: !0, }), (e.prototype.next = function () { this.list.length <= this._currentStep && (this.reuse && 0 == this._currentPass && this._list.length && (this.minColors = this._list.length), this.generate(this.minColors)); var t = this.list[this._currentStep]; return ( (this._currentStep += this.step), t.saturate(this.saturation) ); }), (e.prototype.getIndex = function (t) { return this.list.length <= t ? (this.reuse && 0 == this._currentPass && this._list.length && (this.minColors = this._list.length), this.generate(this.minColors), this.getIndex(t)) : this.list[t].saturate(this.saturation); }), (e.prototype.reset = function () { this._currentStep = 0; }), Object.defineProperty(e.prototype, "currentStep", { get: function () { return this._currentStep; }, set: function (t) { this._currentStep = t; }, enumerable: !0, configurable: !0, }), (e.prototype.generate = function (t) { var e = this.currentColor, i = a.rgbToHsl(s.getValue(e.rgb)), n = s.hasValue(this.stepOptions.hue) ? this.stepOptions.hue : 1 / t, r = { brighten: 0, lighten: 0, hue: i.h, lightness: i.l, saturation: i.s, }, l = []; if (this.reuse) for (var h = 0; h < t; h++) l.push(a.rgbToHsl(s.getValue(this._list[h].rgb)).h); else for (h = 0; h < t; h++) { var c = i.h + n * h; this.wrap && c > 1 && (c -= 1), l.push(c); } this.shuffle && l.sort(function (t, e) { return Math.random() - 0.5; }); for (h = 0; h < t; h++) { this.reuse ? (i = a.rgbToHsl(s.getValue(this._list[h].rgb))) : (i.h = l.shift()), this.applyStepOptions(i, r, h + 1, this._currentPass); var p = Object(o.c)(a.hslToRgb(i)), d = (this.stepOptions.brighten || 0) * (h + 1) + (this.passOptions.brighten || 0) * this._currentPass; 0 != d && ((d = this.wrap ? u.fitNumberRelative(d, this.minLightness, this.maxLightness) : u.fitNumber(d, this.minLightness, this.maxLightness)), (p = p.brighten(d))); var f = (this.stepOptions.lighten || 0) * (h + 1) + (this.passOptions.lighten || 0) * this._currentPass; 0 != f && ((f = this.wrap ? u.fitNumberRelative(f, this.minLightness, this.maxLightness) : u.fitNumber(f, this.minLightness, this.maxLightness)), (p = p.lighten(f))), this._list.push(p); } this._currentPass++; }), Object.defineProperty(e.prototype, "currentColor", { get: function () { return 0 == this._list.length ? this.baseColor.saturate(this.saturation) : this._list[this._list.length - 1].saturate(this.saturation); }, enumerable: !0, configurable: !0, }), (e.prototype.applyStepOptions = function (t, e, i, n) { (t.l = e.lightness + (this.stepOptions.lightness || 0) * i + (this.passOptions.lightness || 0) * n), this.wrap ? (t.l > 1 ? (t.l = t.l - Math.floor(t.l)) : t.l < 0 && (t.l = -(t.l - Math.floor(t.l))), (t.l = u.fitNumberRelative( t.l, this.minLightness, this.maxLightness ))) : (t.l > 1 ? (t.l = 1) : t.l < 0 && (t.l = 0), (t.l = u.fitNumber( t.l, this.minLightness, this.maxLightness ))); }), (e.prototype.processConfig = function (e) { if (e && s.hasValue(e.list) && s.isArray(e.list)) for (var i = 0, n = e.list.length; i < n; i++) e.list[i] instanceof o.a || (e.list[i] = Object(o.c)(e.list[i])); t.prototype.processConfig.call(this, e); }), e ); })(r.a); }, DVYA: function (t, e) { var i = {}.toString; t.exports = function (t) { return i.call(t).slice(8, -1); }; }, DVvQ: function (t, e) { t.exports = Object.is || function (t, e) { return t === e ? 0 !== t || 1 / t == 1 / e : t != t && e != e; }; }, DbOM: function (t, e) { t.exports = function (t) { if ("function" != typeof t) throw TypeError(t + " is not a function!"); return t; }; }, "DvJ+": function (t, e) { t.exports = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t; }; }, DziZ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("Vs7R"), o = i("tjMS"), a = i("aCit"), s = i("v9UT"), u = i("Mtpk"), l = i("hGwe"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Trapezoid"), (e.element = e.paper.add("path")), (e.topSide = Object(o.c)(100)), (e.bottomSide = Object(o.c)(100)), (e.leftSide = Object(o.c)(100)), (e.rightSide = Object(o.c)(100)), (e.isMeasured = !1), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.pixelWidth, i = this.pixelHeight, n = s.relativeToValue(this.topSide, e), r = s.relativeToValue(this.bottomSide, e), o = s.relativeToValue(this.leftSide, i), a = s.relativeToValue(this.rightSide, i), h = (e - n) / 2, c = (i - o) / 2, p = e - (e - n) / 2, d = (i - a) / 2, f = e - (e - r) / 2, g = i - (i - a) / 2, y = (e - r) / 2, m = i - (i - o) / 2, b = "", v = "", _ = "", x = ""; if (u.hasValue(this.horizontalNeck)) { var P = this.horizontalNeck.value; (b = l.lineTo({ x: e * P, y: Math.max(c, d) })), (_ = l.lineTo({ x: e * P, y: Math.min(g, m) })); } if (u.hasValue(this.verticalNeck)) { var w = this.verticalNeck.value; (v = l.lineTo({ x: Math.min(p, f), y: i * w })), (x = l.lineTo({ x: Math.max(h, y), y: i * w })); } var O = l.moveTo({ x: h, y: c }) + b + l.lineTo({ x: p, y: d }) + v + l.lineTo({ x: f, y: g }) + _ + l.lineTo({ x: y, y: m }) + x; this.path = O; }), Object.defineProperty(e.prototype, "topSide", { get: function () { return this.getPropertyValue("topSide"); }, set: function (t) { this.setPercentProperty("topSide", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bottomSide", { get: function () { return this.getPropertyValue("bottomSide"); }, set: function (t) { this.setPercentProperty("bottomSide", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "leftSide", { get: function () { return this.getPropertyValue("leftSide"); }, set: function (t) { this.setPercentProperty("leftSide", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rightSide", { get: function () { return this.getPropertyValue("rightSide"); }, set: function (t) { this.setPercentProperty("rightSide", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "horizontalNeck", { get: function () { return this.getPropertyValue("horizontalNeck"); }, set: function (t) { this.setPropertyValue("horizontalNeck", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "verticalNeck", { get: function () { return this.getPropertyValue("verticalNeck"); }, set: function (t) { this.setPropertyValue("verticalNeck", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); a.b.registeredClasses.Trapezoid = h; }, "E+Sg": function (t, e, i) { var n = i("hjwn").f, r = Function.prototype, o = /^\s*function ([^ (]*)/; "name" in r || (i("gD3S") && n(r, "name", { configurable: !0, get: function () { try { return ("" + this).match(o)[1]; } catch (t) { return ""; } }, })); }, EEf7: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("vJiZ"), o = i("W0fk"), a = i("K0ev"), s = i("nHHr").f; i("gD3S") && n(n.P + i("3/+B"), "Object", { __lookupSetter__: function (t) { var e, i = r(this), n = o(t, !0); do { if ((e = s(i, n))) return e.set; } while ((i = a(i))); }, }); }, EMhK: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Reflect", { ownKeys: i("+6ht") }); }, EOVy: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { sign: i("sxbc") }); }, EVjk: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Array", { isArray: i("kHwJ") }); }, EhJv: function (t, e, i) { var n = i("sHIJ"), r = i("kcsd"); t.exports = function (t) { return n(r(t)); }; }, EjGA: function (t, e, i) { "use strict"; i.d(e, "a", function () { return f; }); var n = i("m4/l"), r = i("Mpxm"), o = i("ZhuL"), a = i("4DCw"), s = i("Tjl+"), u = i("x79X"), l = i("P/bD"), h = i("7XB+"), c = i("aCit"), p = i("Mtpk"), d = i("Qkdp"), f = (function (t) { function e(e, i) { var n = t.call(this) || this; return ( (n.adapter = new u.a(n)), (n._requestOptions = {}), (n._incremental = !1), (n._incrementalParams = {}), (n._keepCount = !1), (n.showPreloader = !0), (n.className = "DataSource"), e && (n.url = e), i && (n.parser = "string" == typeof i ? r.b.getParserByType(i) : i), n ); } return ( n.c(e, t), (e.prototype.processData = function (t, e) { if ( (this.dispatchImmediately("parsestarted"), this.parser || ((this.parser = r.b.getParserByData(t, e)), this.parser)) ) { if ( ((this.parser.options = this.adapter.apply( "parserOptions", this.parser.options )), (this.parser.options.dateFields = this.adapter.apply( "dateFields", this.parser.options.dateFields || [] )), (this.parser.options.numberFields = this.adapter.apply( "numberFields", this.parser.options.numberFields || [] )), this.parser.options.dateFields && !this.parser.options.dateFormatter && (this.parser.options.dateFormatter = this.dateFormatter), (this.data = this.adapter.apply( "parsedData", this.parser.parse(this.adapter.apply("unparsedData", t)) )), !p.hasValue(this.data) && this.events.isEnabled("parseerror")) ) { var i = { type: "parseerror", message: this.language.translate( "Error parsing file: %1", null, this.url ), target: this, }; this.events.dispatchImmediately("parseerror", i); } this.dispatchImmediately("parseended"), p.hasValue(this.data) && this.dispatchImmediately("done", { data: this.data }), (this.lastLoad = new Date()); } else { if (this.events.isEnabled("parseerror")) { var n = { type: "parseerror", message: this.language.translate( "No parser available for file: %1", null, this.url ), target: this, }; this.events.dispatchImmediately("parseerror", n); } this.dispatchImmediately("parseended"); } }), Object.defineProperty(e.prototype, "url", { get: function () { var t = this.disableCache ? this.timestampUrl(this._url) : this._url; return ( this.incremental && this.component.data.length && (t = this.addUrlParams(t, this.incrementalParams)), this.adapter.apply("url", t) ); }, set: function (t) { this._url = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "requestOptions", { get: function () { return this.adapter.apply("requestOptions", this._requestOptions); }, set: function (t) { this._requestOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "parser", { get: function () { return ( this._parser || (this._parser = new o.a()), this.adapter.apply("parser", this._parser) ); }, set: function (t) { this._parser = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "reloadFrequency", { get: function () { return this.adapter.apply("reloadTimeout", this._reloadFrequency); }, set: function (t) { var e = this; this._reloadFrequency != t && ((this._reloadFrequency = t), t ? p.hasValue(this._reloadDisposer) || (this._reloadDisposer = this.events.on( "ended", function (t) { e._reloadTimeout = setTimeout(function () { e.load(); }, e.reloadFrequency); } )) : p.hasValue(this._reloadDisposer) && (this._reloadDisposer.dispose(), (this._reloadDisposer = void 0))); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "incremental", { get: function () { return this.adapter.apply("incremental", this._incremental); }, set: function (t) { this._incremental = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "incrementalParams", { get: function () { return this.adapter.apply( "incrementalParams", this._incrementalParams ); }, set: function (t) { this._incrementalParams = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "keepCount", { get: function () { return this.adapter.apply("keepCount", this._keepCount); }, set: function (t) { this._keepCount = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "language", { get: function () { return this._language ? this._language : this.component ? ((this._language = this.component.language), this._language) : ((this.language = new l.a()), this.language); }, set: function (t) { this._language = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dateFormatter", { get: function () { return this._dateFormatter ? this._dateFormatter : this.component ? ((this._dateFormatter = this.component.dateFormatter), this._dateFormatter) : ((this.dateFormatter = new h.a()), this.dateFormatter); }, set: function (t) { this._dateFormatter = t; }, enumerable: !0, configurable: !0, }), (e.prototype.timestampUrl = function (t) { var e = {}; return ( (e[new Date().getTime().toString()] = ""), this.addUrlParams(t, e) ); }), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this._reloadTimeout && clearTimeout(this._reloadTimeout); }), (e.prototype.load = function () { this._reloadTimeout && clearTimeout(this._reloadTimeout), r.b.load(this); }), (e.prototype.addUrlParams = function (t, e) { var i = t.match(/\?/) ? "&" : "?", n = []; return ( d.each(e, function (t, e) { "" != e ? n.push(t + "=" + encodeURIComponent(e)) : n.push(t); }), n.length ? t + i + n.join("&") : t ); }), (e.prototype.processConfig = function (e) { (c.b.registeredClasses.json = o.a), (c.b.registeredClasses.JSONParser = o.a), (c.b.registeredClasses.csv = a.a), (c.b.registeredClasses.CSVParser = a.a), t.prototype.processConfig.call(this, e); }), e ); })(s.b); }, F2Gx: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(6), o = "findIndex", a = !0; o in [] && Array(1)[o](function () { a = !1; }), n(n.P + n.F * a, "Array", { findIndex: function (t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }), i("M/YL")(o); }, FSsr: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = i("DbOM"), a = n.key, s = n.set; n.exp({ metadata: function (t, e) { return function (i, n) { s(t, e, (void 0 !== n ? r : o)(i), a(n)); }; }, }); }, FUSD: function (t, e, i) { var n = i("FmWr"), r = i("lhvN"), o = i("kcsd"); t.exports = function (t, e, i, a) { var s = String(o(t)), u = s.length, l = void 0 === i ? " " : String(i), h = n(e); if (h <= u || "" == l) return s; var c = h - u, p = r.call(l, Math.ceil(c / l.length)); return p.length > c && (p = p.slice(0, c)), a ? p + s : s + p; }; }, FmWr: function (t, e, i) { var n = i("4BRe"), r = Math.min; t.exports = function (t) { return t > 0 ? r(n(t), 9007199254740991) : 0; }; }, FzPm: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("Vs7R"), o = i("tjMS"), a = i("aCit"), s = i("v9UT"), u = i("Gg2j"), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Circle"), (e.element = e.paper.add("circle")), e.setPercentProperty("radius", Object(o.c)(100)), e.setPropertyValue("horizontalCenter", "middle"), e.setPropertyValue("verticalCenter", "middle"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), this.element.attr({ r: this.pixelRadius }); }), Object.defineProperty(e.prototype, "radius", { get: function () { return this.getPropertyValue("radius"); }, set: function (t) { this.setPercentProperty("radius", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelRadius", { get: function () { return s.relativeToValue( this.radius, u.min(this.innerWidth / 2, this.innerHeight / 2) ); }, enumerable: !0, configurable: !0, }), (e.prototype.measureElement = function () { var t = this.pixelRadius; this._bbox = { x: -t, y: -t, width: 2 * t, height: 2 * t }; }), e ); })(r.a); a.b.registeredClasses.Circle = l; }, G0iN: function (t, e, i) { var n = i("3BzE"), r = i("pmYy"), o = i("eBSV"); t.exports = function (t) { var e = n(t), i = r.f; if (i) for (var a, s = i(t), u = o.f, l = 0; s.length > l; ) u.call(t, (a = s[l++])) && e.push(a); return e; }; }, G5U1: function (t, e) { var i = (t.exports = { version: "2.6.1" }); "number" == typeof __e && (__e = i); }, GAaQ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return O; }); var n = i("m4/l"), r = i("qJno"), o = i("x79X"), a = i("W8Sc"), s = i("vMqJ"), u = i("+qIf"), l = i("7XB+"), h = i("P/bD"), c = i("/IEW"), p = i("8ZqG"), d = i("aCit"), f = i("Q4nc"), g = i("58Sn"), y = i("Qkdp"), m = i("OVUc"), b = i("Mtpk"), v = i("v9UT"), _ = i("hJ5i"), x = /src: ([^;]+);/; function P(t, e) { return n.b(this, void 0, void 0, function () { var i, r; return n.d(this, function (n) { switch (n.label) { case 0: return [4, m.a(t)]; case 1: (i = n.sent()), ((r = document.createElement("style")).textContent = i.response), document.head.appendChild(r), (n.label = 2); case 2: return n.trys.push([2, , 4, 5]), [4, e(r.sheet)]; case 3: return [2, n.sent()]; case 4: return document.head.removeChild(r), [7]; case 5: return [2]; } }); }); } function w(t, e, i) { return n.b(this, void 0, void 0, function () { var r, o, a; return n.d(this, function (n) { switch (n.label) { case 0: for ( r = [], o = function (n) { var o = e.cssRules[n]; if (o.type === CSSRule.IMPORT_RULE) { var a = o.href; a && ((a = v.joinUrl(t, a)), r.push( P(a, function (t) { return w(a, t, i); }) )); } else i(t, o); }, a = 0; a < e.cssRules.length; a++ ) o(a); return r.length ? [4, Promise.all(r)] : [3, 2]; case 1: n.sent(), (n.label = 2); case 2: return [2]; } }); }); } var O = (function (t) { function e(e) { var i = t.call(this) || this; return ( (i.adapter = new o.a(i)), (i._formatOptions = new u.a()), (i._removedObjects = new s.b()), (i._hiddenObjects = []), (i._filePrefix = "amCharts"), (i.useWebFonts = !0), (i.useRetina = !0), (i.timeoutDelay = 2e3), (i._container = e), (i.className = "Export"), i._formatOptions.setKey("png", {}), i._formatOptions.setKey("jpg", { quality: 0.8 }), i._formatOptions.setKey("gif", {}), i._formatOptions.setKey("svg", {}), i._formatOptions.setKey("pdf", { fontSize: 14, imageFormat: "png", addURL: !0, }), i._formatOptions.setKey("json", { indent: 2, useLocale: !0 }), i._formatOptions.setKey("csv", { addColumnNames: !0, emptyAs: "" }), i._formatOptions.setKey("xlsx", { addColumnNames: !0, useLocale: !0, emptyAs: "", }), i._formatOptions.setKey("print", { delay: 500, printMethod: "iframe", }), i.adapter.add("options", function (t) { var e = i._formatOptions.getKey(t.type); return ( t.options ? (t.options = y.merge(t.options, e)) : (t.options = e), t ); }), i.applyTheme(), i.dispatchImmediately("inited"), i ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "menu", { get: function () { return this._menu; }, set: function (t) { var e = this; this._menu && this.removeDispose(this._menu), (this._menu = t), (this._menu.container = this.container), (this._menu.language = this._language), this._menu.adapter.add("branch", function (t) { return ( (t.branch.unsupported = !e.typeSupported(t.branch.type)), t ); }), this._menu.events.on("hit", function (t) { e.export(t.branch.type, t.branch.options), e.menu.close(); }), this._menu.events.on("enter", function (t) { e.export(t.branch.type, t.branch.options), e.menu.close(); }), this._menu.events.on("over", function (t) { e._disablePointers(); }), this._menu.events.on("out", function (t) { e._releasePointers(); }), this.dispatchImmediately("menucreated"), this._menu.adapter.add("classPrefix", function (t) { return (t.classPrefix = f.a.classNamePrefix + t.classPrefix), t; }), this._disposers.push(this._menu); }, enumerable: !0, configurable: !0, }), (e.prototype.typeSupported = function (t) { var e = !0; return ( "pdf" === t ? (e = this.downloadSupport()) : "xlsx" === t ? (e = !(!this.downloadSupport() || !this.data)) : (("print" != t || window.print) && (-1 === ["json", "csv"].indexOf(t) || this.data)) || (e = !1), this.adapter.apply("supported", { supported: e, type: t }).supported ); }), (e.prototype._getFunction = function (t) { switch (t) { case "png": case "gif": case "jpg": return this.getImage; case "svg": return this.getSVG; case "pdf": return this.getPDF; case "xlsx": return this.getExcel; case "csv": return this.getCSV; case "json": return this.getJSON; case "print": return this.getPrint; default: return this.unsupported; } }), (e.prototype.export = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u = this; return n.d(this, function (n) { switch (n.label) { case 0: return ( this.events.isEnabled("exportstarted") && ((i = { type: "exportstarted", target: this, format: t, options: e, }), this.events.dispatchImmediately("exportstarted", i)), "custom" == t ? (this.handleCustom(e), [2, !0]) : (this.showPreloader(), this.timeoutDelay && (this.hideTimeout(), (this._timeoutTimeout = this.setTimeout(function () { if (u.events.isEnabled("exporttimedout")) { var i = { type: "exporttimedout", target: u, format: t, options: e, }; u.events.dispatchImmediately("exporttimedout", i); } u.showTimeout(); }, this.timeoutDelay))), this.hideNonExportableSprites(), (r = this._getFunction(t)), (e = this.adapter.apply("options", { options: e, type: t, }).options), [ 4, (r = this.adapter.apply("exportFunction", { func: r, type: t, options: e, }).func).call(this, t, e), ]) ); case 1: return ( (o = n.sent()), this.restoreNonExportableSprites(), o ? (this.events.isEnabled("exportfinished") && ((a = { type: "exportfinished", target: this, format: t, options: e, }), this.events.dispatchImmediately("exportfinished", a)), this.hidePreloader(), this.hideTimeout(), "print" === t ? [ 2, this.print( o, e, this.adapter.apply("title", { title: this.title, options: e, }).title ), ] : [2, this.download(o, this.filePrefix + "." + t)]) : (this.events.isEnabled("error") && ((s = { type: "error", target: this, format: t, options: e, }), this.events.dispatchImmediately("error", s)), [2, !1]) ); } }); }); }), (e.prototype.unsupported = function (t, e) { return n.b(this, void 0, void 0, function () { return n.d(this, function (t) { return [2, ""]; }); }); }), (e.prototype.handleCustom = function (t) { b.hasValue(t.callback) && t.callback.call(this, t); }), (e.prototype.getPrint = function (t, e) { return n.b(this, void 0, void 0, function () { return n.d(this, function (t) { return [2, this.getImage("png", e)]; }); }); }), (e.prototype.getFontFamilies = function () { return n.b(this, void 0, void 0, function () { var t, e, i, r, o = this; return n.d(this, function (a) { switch (a.label) { case 0: return ( (t = this.getDOMURL()), (e = []), (i = []), [ 4, (function (t) { return n.b(this, void 0, void 0, function () { return n.d(this, function (e) { switch (e.label) { case 0: return [ 4, Promise.all( _.map(document.styleSheets, function (e) { var i = e.href; return null == i ? w(location.href, e, t) : P( (i = v.joinUrl(location.href, i)), function (e) { return w(i, e, t); } ); }) ), ]; case 1: return e.sent(), [2]; } }); }); })(function (r, a) { if (a.type === CSSRule.FONT_FACE_RULE) { var s = a.cssText, u = x.exec(s); if (null !== u) { var l = u[1].split(/ *, */).map(function (i) { return n.b(o, void 0, void 0, function () { var o, a, s, u, l, h; return n.d(this, function (n) { switch (n.label) { case 0: return null !== (o = /^url\(["']?([^"'\)]+)["']?\)([^,]*)$/.exec( i )) ? [3, 1] : [2, i]; case 1: (a = o[2]), (s = v.joinUrl(r, o[1])), (n.label = 2); case 2: return ( n.trys.push([2, 7, , 8]), [ 4, m.a(s, void 0, { responseType: "blob", }), ] ); case 3: return ( (u = n.sent()), null == window.navigator.msSaveOrOpenBlob ? [3, 4] : ((l = t.createObjectURL(u.blob)), e.push(l), [3, 6]) ); case 4: return [ 4, (function (t) { return new Promise(function (e, i) { var n = new FileReader(); (n.onload = function (t) { e(n.result); }), (n.onerror = function (t) { i(t); }), n.readAsDataURL(t); }); })(u.blob), ]; case 5: (l = n.sent()), (n.label = 6); case 6: return [2, 'url("' + l + '")' + a]; case 7: return ( (h = n.sent()), console.error( "Failed to load font", s, h ), [2, null] ); case 8: return [2]; } }); }); }); i.push( Promise.all(l).then(function (t) { return 0 === (t = t.filter(function (t) { return null != t; })).length ? "" : s.replace(x, "src: " + t.join(", ") + ";"); }) ); } } }), ] ); case 1: return a.sent(), [4, Promise.all(i)]; case 2: return ( (r = a.sent()), [ 2, { blobs: e, cssText: r .filter(function (t) { return !!t; }) .join("\n"), }, ] ); } }); }); }), (e.prototype.getImage = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u, l, h, c, p, d, f, g, y, m, v, x; return n.d(this, function (n) { switch (n.label) { case 0: return [4, this.simplifiedImageExport()]; case 1: if (!n.sent()) return [3, 9]; (i = this.backgroundColor || this.findBackgroundColor(this.sprite.dom)), (r = this.getDOMURL()), (o = null), (a = null), (n.label = 2); case 2: return ( n.trys.push([2, 5, 7, 8]), (s = this.sprite.pixelWidth), (u = this.sprite.pixelHeight), (l = this.findFont(this.sprite.dom)), (h = this.findFontSize(this.sprite.dom)), (c = this.getDisposableCanvas()), (p = this.getPixelRatio()), (c.style.width = s + "px"), (c.style.height = u + "px"), (c.width = s * p), (c.height = u * p), (d = c.getContext("2d")), 1 != p && d.setTransform(p, 0, 0, p, 0, 0), i && ((d.fillStyle = i.toString()), d.fillRect(0, 0, s, u)), (f = []), this.useWebFonts && f.push( this.getFontFamilies().then(function (t) { return (a = t.blobs), t.cssText; }) ), f.push(this.imagesToDataURI(this.sprite.dom, e)), f.push(this.prepForeignObjects(this.sprite.dom, e)), [4, Promise.all(f)] ); case 3: return ( (g = n.sent()), (y = this.normalizeSVG( "" + this.serializeElement(this.sprite.paper.defs) + this.serializeElement(this.sprite.dom), e, s, u, l, h )), (m = new Blob([y], { type: "image/svg+xml" })), (o = r.createObjectURL(m)), [4, this.loadNewImage(o, s, u, "anonymous")] ); case 4: return ( (v = n.sent()), d.drawImage(v, 0, 0), b.hasValue(e) || (e = {}), (x = c.toDataURL(this.getContentType(t), e.quality)), this.disposeCanvas(c), [2, x] ); case 5: return n.sent(), [4, this.getImageAdvanced(t, e)]; case 6: return [2, n.sent()]; case 7: return ( null !== o && r.revokeObjectURL(o), null !== a && _.each(a, function (t) { r.revokeObjectURL(t); }), this.restoreRemovedObjects(), [7] ); case 8: return [3, 11]; case 9: return [4, this.getImageAdvanced(t, e)]; case 10: return [2, n.sent()]; case 11: return [2]; } }); }); }), (e.prototype.getImageAdvanced = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u, l, h, c, p, d; return n.d(this, function (n) { switch (n.label) { case 0: return [4, this.imagesToDataURI(this.sprite.dom, e)]; case 1: return ( n.sent(), (i = this.backgroundColor || this.findBackgroundColor(this.sprite.dom)), [4, this.canvg] ); case 2: return ( (r = n.sent()), (o = this.sprite.pixelWidth), (a = this.sprite.pixelHeight), (s = this.findFont(this.sprite.dom)), (u = this.findFontSize(this.sprite.dom)), (l = this.normalizeSVG( this.serializeElement(this.sprite.paper.defs) + this.serializeElement(this.sprite.dom), e, o, a, s, u, i )), (h = this.getDisposableCanvas()), (c = this.getPixelRatio()), (h.style.width = o * c + "px"), (h.style.height = a * c + "px"), (h.width = o * c), (h.height = a * c), (p = { useCORS: !0 }), 1 != c && ((p.ignoreDimensions = !0), (p.scaleWidth = o * c), (p.scaleHeight = a * c)), r(h, l, p), b.hasValue(e) || (e = {}), (d = h.toDataURL(this.getContentType(t), e.quality)), this.disposeCanvas(h), [2, d] ); } }); }); }), (e.prototype.getDisposableCanvas = function () { var t = document.createElement("canvas"); return ( (t.style.position = "fixed"), (t.style.top = "-10000px"), document.body.appendChild(t), t ); }), (e.prototype.disposeCanvas = function (t) { document.body.removeChild(t); }), (e.prototype.getPixelRatio = function () { return this.useRetina ? v.getPixelRatio() : 1; }), (e.prototype.imagesToDataURI = function (t, i) { return n.b(this, void 0, void 0, function () { var r, o, a, s, u, l; return n.d(this, function (n) { switch (n.label) { case 0: if (!(r = t.querySelectorAll("image")).length) return [3, 2]; for (o = [], a = r.length, s = 0; s < a; s++) (u = r[s]), -1 !== (l = u.getAttributeNS(e.XLINK, "href")).indexOf( "data:image" ) || (-1 !== l.indexOf(".svg") ? o.push(this.svgToDataURI(u, i)) : o.push(this.imageToDataURI(u, i))); return [4, Promise.all(o)]; case 1: return n.sent(), [2]; case 2: return [2]; } }); }); }), (e.prototype.prepForeignObjects = function (t, e) { return n.b(this, void 0, void 0, function () { var e, i, r; return n.d(this, function (n) { if ((e = t.querySelectorAll("foreignObject")).length) for (i = e.length, r = 0; r < i; r++) this.temporarilyRemoveObject(e[r]); return [2]; }); }); }), (e.prototype.imageToDataURI = function (t, i) { return n.b(this, void 0, void 0, function () { var r, o, a; return n.d(this, function (n) { switch (n.label) { case 0: return ( n.trys.push([0, 2, , 3]), [ 4, this.loadNewImage( t.getAttributeNS(e.XLINK, "href"), null, null, "anonymous" ), ] ); case 1: (r = n.sent()), ((o = document.createElement("canvas")).width = r.width), (o.height = r.height), o.getContext("2d").drawImage(r, 0, 0); try { return ( (a = o.toDataURL()), t.setAttribute("href", a), [2, a] ); } catch (e) { return ( !1 !== i.keepTainted && this.temporarilyRemoveObject(t), [2, void 0] ); } return [3, 3]; case 2: return ( n.sent(), (i && !1 === i.keepTainted) || this.temporarilyRemoveObject(t), [2, void 0] ); case 3: return [2]; } }); }); }), (e.prototype.svgToDataURI = function (t, i) { return n.b(this, void 0, void 0, function () { var r, o, a, s; return n.d(this, function (n) { switch (n.label) { case 0: (r = t.getAttributeNS(e.XLINK, "href")), (n.label = 1); case 1: return n.trys.push([1, 3, , 4]), [4, m.a(r)]; case 2: return ( (o = n.sent()), (a = this.adapter.apply("charset", { charset: "base64", type: "svg", options: i, }).charset), (s = this.adapter.apply("svgToDataURI", { data: "data:" + this.getContentType("svg") + ";" + a + "," + btoa(o.response), options: i, }).data), t.setAttributeNS(e.XLINK, "href", s), [2, s] ); case 3: return ( n.sent(), (i && !1 === i.keepTainted) || this.temporarilyRemoveObject(t), [2, void 0] ); case 4: return [2]; } }); }); }), (e.prototype.temporarilyRemoveObject = function (t, e) { var i = t.parentElement || t.parentNode; e || (e = this.sprite.paper.add("g").node), i.insertBefore(e, t), t.textContent, i.removeChild(t), this._removedObjects.push({ element: t, placeholder: e }); }), (e.prototype.restoreRemovedObjects = function () { for (var t; (t = this._removedObjects.pop()); ) { ( t.placeholder.parentElement || t.placeholder.parentNode ).insertBefore(t.element, t.placeholder); } }), (e.prototype.simplifiedImageExport = function () { return n.b(this, void 0, void 0, function () { var t, e, i, r, o, a, s; return n.d(this, function (n) { switch (n.label) { case 0: if ( !1 === (t = d.b.getCache("simplifiedImageExport")) || !0 === t ) return [2, t]; n.label = 1; case 1: return ( n.trys.push([1, 3, , 4]), ((e = document.createElement("canvas")).width = 1), (e.height = 1), (i = e.getContext("2d")), (r = this.getDOMURL()), (o = new Blob([this.normalizeSVG("", {}, 1, 1)], { type: "image/svg+xml", })), (a = r.createObjectURL(o)), [4, this.loadNewImage(a, 1, 1)] ); case 2: (s = n.sent()), i.drawImage(s, 0, 0), r.revokeObjectURL(a); try { return d.b.setCache("simplifiedImageExport", !0), [2, !0]; } catch (t) { return d.b.setCache("simplifiedImageExport", !1), [2, !1]; } return [3, 4]; case 3: return ( n.sent(), d.b.setCache("simplifiedImageExport", !1), [2, !1] ); case 4: return [2]; } }); }); }), (e.prototype.loadNewImage = function (t, e, i, n) { return new Promise(function (r, o) { var a; function s() { if (n) { var e = a.src; (a.onerror = function () { o(new Error('Loading image "' + t + '" failed')); }), a.removeAttribute("crossorigin"), (a.src = ""), (a.src = e); } else o(new Error('Loading image "' + t + '" failed')); } (a = e && i ? new Image(e, i) : new Image()), n && a.setAttribute("crossOrigin", n), (a.onload = function () { r(a); }), (a.onabort = s), (a.onerror = s), (a.src = t); }); }), (e.prototype.getDOMURL = function () { return self.URL || self.webkitURL || self; }), (e.prototype.getSVG = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u; return n.d(this, function (n) { return ( (i = this.sprite.pixelWidth), (r = this.sprite.pixelHeight), (o = this.findFont(this.sprite.dom)), (a = this.findFontSize(this.sprite.dom)), (s = this.normalizeSVG( this.serializeElement(this.sprite.paper.defs) + this.serializeElement(this.sprite.dom), e, i, r, o, a )), (u = this.adapter.apply("charset", { charset: "charset=utf-8", type: "svg", options: e, }).charset), [ 2, this.adapter.apply("getSVG", { data: "data:" + this.getContentType(t) + ";" + u + "," + encodeURIComponent(s), options: e, }).data, ] ); }); }); }), (e.prototype.normalizeSVG = function (t, e, i, n, r, o, a) { var s = ""; i && (s += 'width="' + i + 'px" '), n && (s += 'height="' + n + 'px" '); var u = ""; return ( r && (u += "font-family: " + r.replace(/"/g, "") + ";"), o && (u += "font-size: " + o + ";"), t.match(/]*)width="[^"]*"/, "$1" )).replace(/(]*)height="[^"]*"/, "$1")).replace( /(' + t + ""), a && (t = t.replace( /(]*>)/, '$1' )), (t = this.adapter.apply("normalizeSVG", { data: t, options: e, }).data) ); }), (e.prototype.serializeElement = function (t) { return new XMLSerializer().serializeToString(t); }), (e.prototype.getPDF = function (t, e) { return n.b(this, void 0, void 0, function () { var t, i, r, o, a; return n.d(this, function (n) { switch (n.label) { case 0: return [4, this.getImage(e.imageFormat || "png", e)]; case 1: return (t = n.sent()), [4, this.pdfmake]; case 2: return ( (i = n.sent()), (r = [30, 30, 30, 30]), (o = { pageSize: e.pageSize || "A4", pageOrientation: e.pageOrientation || "portrait", pageMargins: e.pageMargins || r, content: [], }), (a = this.adapter.apply("title", { title: this.title, options: e, }).title) && o.content.push({ text: a, fontSize: e.fontSize, bold: !0, margin: [0, 0, 0, 15], }), e.addURL && o.content.push({ text: this.language.translate("Saved from") + ": " + document.location.href, fontSize: e.fontSize, margin: [0, 0, 0, 15], }), o.content.push({ image: t, fit: this.getPageSizeFit(o.pageSize, o.pageMargins), }), (o = this.adapter.apply("pdfmakeDocument", { doc: o, options: e, }).doc), [ 4, new Promise(function (t, e) { i.createPdf(o).getDataUrl(function (e) { t(e); }); }), ] ); case 3: return [2, n.sent()]; } }); }); }), (e.prototype.getPageSizeFit = function (t, e) { var i = [0, 0, 0, 0]; "number" == typeof e ? (i = [e, e, e, e]) : 2 == e.length ? (i = [e[0], e[1], e[0], e[1]]) : 4 == e.length && (i = e); var n = { "4A0": [4767.87, 6740.79], "2A0": [3370.39, 4767.87], A0: [2383.94, 3370.39], A1: [1683.78, 2383.94], A2: [1190.55, 1683.78], A3: [841.89, 1190.55], A4: [595.28, 841.89], A5: [419.53, 595.28], A6: [297.64, 419.53], A7: [209.76, 297.64], A8: [147.4, 209.76], A9: [104.88, 147.4], A10: [73.7, 104.88], B0: [2834.65, 4008.19], B1: [2004.09, 2834.65], B2: [1417.32, 2004.09], B3: [1000.63, 1417.32], B4: [708.66, 1000.63], B5: [498.9, 708.66], B6: [354.33, 498.9], B7: [249.45, 354.33], B8: [175.75, 249.45], B9: [124.72, 175.75], B10: [87.87, 124.72], C0: [2599.37, 3676.54], C1: [1836.85, 2599.37], C2: [1298.27, 1836.85], C3: [918.43, 1298.27], C4: [649.13, 918.43], C5: [459.21, 649.13], C6: [323.15, 459.21], C7: [229.61, 323.15], C8: [161.57, 229.61], C9: [113.39, 161.57], C10: [79.37, 113.39], RA0: [2437.8, 3458.27], RA1: [1729.13, 2437.8], RA2: [1218.9, 1729.13], RA3: [864.57, 1218.9], RA4: [609.45, 864.57], SRA0: [2551.18, 3628.35], SRA1: [1814.17, 2551.18], SRA2: [1275.59, 1814.17], SRA3: [907.09, 1275.59], SRA4: [637.8, 907.09], EXECUTIVE: [521.86, 756], FOLIO: [612, 936], LEGAL: [612, 1008], LETTER: [612, 792], TABLOID: [792, 1224], }[t]; return (n[0] -= i[0] + i[2]), (n[1] -= i[1] + i[3]), n; }), (e.prototype.getExcel = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u, l, h; return n.d(this, function (n) { switch (n.label) { case 0: return [4, this.xlsx]; case 1: for ( i = n.sent(), r = this.adapter.apply("xlsxWorkbookOptions", { options: { bookType: "xlsx", bookSST: !1, type: "base64", }, }).options, o = this.normalizeExcelSheetName( this.adapter.apply("xlsxSheetName", { name: this.title || this.language.translate("Data"), }).name ), a = { SheetNames: [o], Sheets: {} }, s = [], u = this.dataFields, e.addColumnNames && s.push(this.getExcelRow(u, e)), l = this.data.length, h = 0; h < l; h++ ) s.push(this.getExcelRow(this.data[h], e, u)); return ( (a.Sheets[o] = i.utils.aoa_to_sheet(s)), [ 2, this.adapter.apply("getExcel", { data: "data:" + this.getContentType(t) + ";base64," + i.write(a, r), options: e, }).data, ] ); } }); }); }), (e.prototype.normalizeExcelSheetName = function (t) { return ( (t = t.replace(/([:\\\/?*\[\]]+)/g, " ")), v.truncateWithEllipsis(t, 31, "...", !0) ); }), (e.prototype.getExcelRow = function (t, e, i) { var n = this, r = []; return ( i || (i = t), y.each(i, function (i, o) { var a = n.convertEmptyValue(i, t[i], e); r.push(n.convertDateValue(i, a, e)); }), r ); }), (e.prototype.getCSV = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u, l; return n.d(this, function (n) { for ( i = "", r = this.dataFields, o = "", a = this.data.length, s = 0; s < a; s++ ) (u = this.getCSVRow(this.data[s], e, r)), e.reverse ? (i = u + o + i) : (i += o + u), (o = "\n"); return ( e.addColumnNames && (i = this.getCSVRow(r, e) + o + i), (l = this.adapter.apply("charset", { charset: "charset=utf-8", type: t, options: e, }).charset), [ 2, this.adapter.apply("getCSV", { data: "data:" + this.getContentType(t) + ";" + l + "," + encodeURIComponent(i), options: e, }).data, ] ); }); }); }), (e.prototype.getCSVRow = function (t, e, i) { var n = this, r = e.separator || ",", o = []; return ( i || (i = t), y.each(i, function (i, a) { var s = n.convertEmptyValue(i, t[i], e), u = n.convertDateValue(i, s, e); (u = (u = "" + u).replace(/"/g, '""')), (e.forceQuotes || u.search(new RegExp('"|\n|' + r, "g")) >= 0) && (u = '"' + u + '"'), o.push(u); }), o.join(r) ); }), (e.prototype.getJSON = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o = this; return n.d(this, function (n) { return ( (i = JSON.stringify( this.data, function (t, i) { return ( "object" == typeof i && y.each(i, function (t, n) { i[t] = o.convertDateValue(t, n, e); }), i ); }, e.indent )), (r = this.adapter.apply("charset", { charset: "charset=utf-8", type: t, options: e, }).charset), [ 2, this.adapter.apply("getJSON", { data: "data:" + this.getContentType(t) + ";" + r + "," + encodeURIComponent(i), options: e, }).data, ] ); }); }); }), (e.prototype.convertDateValue = function (t, e, i) { return ( "number" == typeof e && this.isDateField(t) && (e = new Date(e)), e instanceof Date && (e = i.useTimestamps ? e.getTime() : i.useLocale ? e.toLocaleString() : this.dateFormatter.format(e, this.dateFormat)), e ); }), (e.prototype.convertEmptyValue = function (t, e, i) { return b.hasValue(e) ? e : i.emptyAs; }), (e.prototype.download = function (t, e) { return n.b(this, void 0, void 0, function () { var i, r, o, a, s, u, l, h, c, p; return n.d(this, function (n) { if (this.linkDownloadSupport() && !this.blobDownloadSupport()) ((i = document.createElement("a")).download = e), (i.href = t), document.body.appendChild(i), i.click(), document.body.removeChild(i); else if (b.hasValue(window.navigator.msSaveBlob)) { if ( ((l = t.split(";")), (h = l.shift().replace(/data:/, "")), (t = decodeURIComponent(l.join(";").replace(/^[^,]*,/, ""))), -1 == ["image/svg+xml", "application/json", "text/csv"].indexOf( h )) ) try { (r = atob(t)), (t = r); } catch (t) { return [2, !1]; } for (o = new Array(t.length), a = 0; a < t.length; ++a) (s = t.charCodeAt(a)), (o[a] = s); (u = new Blob([new Uint8Array(o)], { type: h })), window.navigator.msSaveBlob(u, e); } else this.legacyIE() && 4 === (l = t.match(/^data:(.*);[ ]*([^,]*),(.*)$/)).length && ("base64" == l[2] ? l[1].match(/^image\//) && this.showModal( '' + this.language.translate( 'To save the image, right-click thumbnail on the left and choose "Save picture as..."' ) + '' + this.language.translate( "(Press ESC to close this message)" ) + "", this.language.translate("Image Export Complete") ) : ((h = void 0), e.match(/\.svg$/) ? (h = "image/svg+xml") : ((h = "text/plain"), (e += ".txt")), ((c = document.createElement("iframe")).width = "1px"), (c.height = "1px"), (c.style.display = "none"), document.body.appendChild(c), (p = c.contentDocument).open(h, "replace"), p.write(decodeURIComponent(l[3])), p.close(), p.execCommand("SaveAs", !0, e), document.body.removeChild(c))); return [2, !0]; }); }); }), (e.prototype.downloadSupport = function () { return this.linkDownloadSupport() || this.blobDownloadSupport(); }), (e.prototype.linkDownloadSupport = function () { var t = d.b.getCache("linkDownloadSupport"); if (!1 === t || !0 === t) return t; var e = void 0 !== document.createElement("a").download; return d.b.setCache("linkDownloadSupport", e), e; }), (e.prototype.blobDownloadSupport = function () { return b.hasValue(window.navigator.msSaveOrOpenBlob); }), (e.prototype.legacyIE = function () { var t = document.createElement("div"); return ( (t.innerHTML = "\x3c!--[if lt IE 10]> *", { display: "none", position: "fixed", visibility: "hidden", opacity: "0", clipPath: "polygon(0px 0px,0px 0px,0px 0px,0px 0px);", })), i && document && document.title && ((a = document.title), (document.title = i)), ((s = new Image()).src = t), (s.style.maxWidth = "100%"), (s.style.display = "block"), (s.style.position = "relative"), (s.style.visibility = "visible"), (s.style.opacity = "1"), (s.style.clipPath = "none"), document.body.appendChild(s), this.setTimeout(function () { window.print(); }, 50), /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream && e.delay < 1e3 ? (e.delay = 1e3) : e.delay < 100 && (e.delay = 100), this.setTimeout(function () { document.body.removeChild(s), o.dispose(), a && (document.title = document.title), (document.documentElement.scrollTop = document.body.scrollTop = r); }, e.delay || 500), [2, !0] ); }); }); }), (e.prototype.printViaIframe = function (t, e, i) { return n.b(this, void 0, void 0, function () { var r, o; return n.d(this, function (n) { return ( ((r = document.createElement("iframe")).style.visibility = "hidden"), document.body.appendChild(r), r.contentWindow.document.open(), r.contentWindow.document.close(), ((o = new Image()).src = t), (o.style.maxWidth = "100%"), i && (r.contentWindow.document.title = i), r.contentWindow.document.body.appendChild(o), (r.load = function () { r.contentWindow.document.body.appendChild(o); }), this.setTimeout(function () { try { r.contentWindow.document.execCommand("print", !1, null) || r.contentWindow.print(); } catch (t) { r.contentWindow.print(); } }, e.delay || 50), /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream && e.delay < 1e3 ? (e.delay = 1e3) : e.delay < 100 && (e.delay = 100), this.setTimeout(function () { document.body.removeChild(r); }, e.delay + 50 || 100), [2, !0] ); }); }); }), (e.prototype.findBackgroundColor = function (t) { var e = 1, i = ""; if ( (t.currentStyle ? (i = t.currentStyle["background-color"]) : window.getComputedStyle && (i = document.defaultView .getComputedStyle(t, null) .getPropertyValue("background-color")), (i.match(/[^,]*,[^,]*,[^,]*,[ ]?0/) || "transparent" == i) && (e = 0), 0 == e) ) { var n = t.parentElement; return n ? this.findBackgroundColor(n) : Object(p.c)("#fff"); } return Object(p.c)(i, e); }), (e.prototype.findFont = function (t) { var e = ""; if ( (t.currentStyle ? (e = t.currentStyle["font-family"]) : window.getComputedStyle && (e = document.defaultView .getComputedStyle(t, null) .getPropertyValue("font-family")), e) ) return e; var i = t.parentElement || t.parentNode; return i ? this.findFont(i) : void 0; }), (e.prototype.findFontSize = function (t) { var e = ""; if ( (t.currentStyle ? (e = t.currentStyle["font-size"]) : window.getComputedStyle && (e = document.defaultView .getComputedStyle(t, null) .getPropertyValue("font-size")), e) ) return e; var i = t.parentElement || t.parentNode; return i ? this.findFont(i) : void 0; }), Object.defineProperty(e.prototype, "container", { get: function () { return this.adapter.apply("container", { container: this._container, }).container; }, set: function (t) { this._container = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "sprite", { get: function () { return this.adapter.apply("sprite", { sprite: this._sprite }) .sprite; }, set: function (t) { this._sprite = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "data", { get: function () { return this.adapter.apply("data", { data: this._data }).data; }, set: function (t) { this._data = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dataFields", { get: function () { return ( this._dataFields || this.generateDataFields(), this.adapter.apply("dataFields", { dataFields: this._dataFields }) .dataFields ); }, set: function (t) { this._dataFields = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dateFormatter", { get: function () { return ( this._dateFormatter || (this._dateFormatter = new l.a()), this.adapter.apply("dateFormatter", { dateFormatter: this._dateFormatter, }).dateFormatter ); }, set: function (t) { this._dateFormatter = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dateFormat", { get: function () { return this.adapter.apply("dateFormat", { dateFormat: this._dateFormat, }).dateFormat; }, set: function (t) { this._dateFormat = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dateFields", { get: function () { return ( this._dateFields || (this._dateFields = new s.b()), this.adapter.apply("dateFields", { dateFields: this._dateFields }) .dateFields ); }, set: function (t) { this._dateFields = t; }, enumerable: !0, configurable: !0, }), (e.prototype.generateDataFields = function () { var t = this; (this._dataFields = {}), this.data.length && _.each(this.data, function (e) { y.each(e, function (e, i) { b.hasValue(t._dataFields[e]) || (t._dataFields[e] = t.adapter.apply("dataFieldName", { name: e, field: e, }).name); }); }); }), (e.prototype.isDateField = function (t) { return this.adapter.apply("isDateField", { isDateField: this.dateFields.contains(t), field: t, }).isDateField; }), (e.prototype.getContentType = function (t) { var e = ""; switch (t) { case "png": case "gif": e = "image/" + t; break; case "jpg": e = "image/jpeg"; break; case "svg": e = "image/svg+xml"; break; case "csv": e = "text/csv"; break; case "json": e = "application/json"; break; case "pdf": e = "application/pdf"; break; case "xlsx": e = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; } return this.adapter.apply("contentType", { contentType: e, type: t }) .contentType; }), Object.defineProperty(e.prototype, "filePrefix", { get: function () { return this.adapter.apply("filePrefix", { filePrefix: this._filePrefix, }).filePrefix; }, set: function (t) { this._filePrefix = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "backgroundColor", { get: function () { return this.adapter.apply("backgroundColor", { backgroundColor: this._backgroundColor, }).backgroundColor; }, set: function (t) { this._backgroundColor = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "title", { get: function () { return this.adapter.apply("title", { title: this._title }).title; }, set: function (t) { this._title = t; }, enumerable: !0, configurable: !0, }), (e.prototype.showPreloader = function () { var t = this.preloader; t && ((t.progress = 0.5), (t.label.text = "...")); }), (e.prototype.hidePreloader = function () { var t = this.preloader; t && (t.progress = 1); }), Object.defineProperty(e.prototype, "preloader", { get: function () { return this._sprite && this._sprite.parent && this._sprite.parent.preloader ? this._sprite.parent.preloader : void 0; }, enumerable: !0, configurable: !0, }), (e.prototype.showTimeout = function () { this.showModal( this.adapter.apply("timeoutMessage", { message: this.language.translate( "Export operation took longer than expected. Something might have gone wrong." ), }).message ); }), (e.prototype.hideTimeout = function () { this._timeoutTimeout && (this.removeDispose(this._timeoutTimeout), (this._timeoutTimeout = null)), this.hideModal(); }), Object.defineProperty(e.prototype, "language", { get: function () { return ( this._language || (this._language = new h.a()), this._language ); }, set: function (t) { this._language = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "modal", { get: function () { return ( this._modal || ((this._modal = new a.a()), this._modal.adapter.add("classPrefix", function (t) { return (t = f.a.classNamePrefix + t); })), this._modal ); }, enumerable: !0, configurable: !0, }), (e.prototype.showModal = function (t, e) { this.hideModal(), this.hidePreloader(); var i = this.modal; (i.container = this.sprite.svgContainer.SVGContainer), (i.content = t), (i.readerTitle = e), i.open(); }), (e.prototype.hideModal = function () { this._modal && this.modal.close(); }), (e.prototype._canvg = function () { return n.b(this, void 0, void 0, function () { return n.d(this, function (t) { switch (t.label) { case 0: return [4, i.e("0471").then(i.bind(null, "pu93"))]; case 1: return [2, t.sent()]; } }); }); }), Object.defineProperty(e.prototype, "canvg", { get: function () { return this._canvg(); }, enumerable: !0, configurable: !0, }), (e.prototype._pdfmake = function () { return n.b(this, void 0, void 0, function () { var t, e, r, o; return n.d(this, function (n) { switch (n.label) { case 0: return [ 4, Promise.all([ i.e("076f").then(i.bind(null, "o2M+")), i.e("076f").then(i.bind(null, "/9Au")), ]), ]; case 1: return ( (t = n.sent()), (e = t[0]), (r = t[1]), ((o = window).pdfMake = o.pdfMake || {}), (o.pdfMake.vfs = r.default), (e.vfs = r.default), [2, e] ); } }); }); }), Object.defineProperty(e.prototype, "pdfmake", { get: function () { return this._pdfmake(); }, enumerable: !0, configurable: !0, }), (e.prototype._xlsx = function () { return n.b(this, void 0, void 0, function () { return n.d(this, function (t) { switch (t.label) { case 0: return [4, i.e("bf3e").then(i.bind(null, "s5xg"))]; case 1: return [2, t.sent()]; } }); }); }), Object.defineProperty(e.prototype, "xlsx", { get: function () { return this._xlsx(); }, enumerable: !0, configurable: !0, }), (e.prototype.setFormatOptions = function (t, e) { this._formatOptions.setKey(t, e); }), (e.prototype.getFormatOptions = function (t) { return this._formatOptions.getKey(t); }), (e.prototype._disablePointers = function () { b.hasValue(this._spriteInteractionsEnabled) || (this._spriteInteractionsEnabled = this.sprite.interactionsEnabled), (this.sprite.interactionsEnabled = !1); }), (e.prototype._releasePointers = function () { b.hasValue(this._spriteInteractionsEnabled) && (this.sprite.interactionsEnabled = this._spriteInteractionsEnabled); }), (e.prototype.hideNonExportableSprites = function () { var t = this, e = this.sprite.svgContainer; e && _.each(e.nonExportableSprites, function (e) { e.isHidden || e.isHiding || t._hiddenObjects.push(e), e.hide(0); }); }), (e.prototype.restoreNonExportableSprites = function () { _.each(this._hiddenObjects, function (t) { t.show(0); }), (this._hiddenObjects = []); }), (e.prototype.processConfig = function (e) { (d.b.registeredClasses.ExportMenu = r.a), e && b.hasValue(e.menu) && !b.hasValue(e.menu.type) && (e.menu.type = "ExportMenu"), t.prototype.processConfig.call(this, e); }), (e.XLINK = "http://www.w3.org/1999/xlink"), e ); })(c.a); }, GIxq: function (t, e, i) { var n = i("DVYA"); t.exports = function (t, e) { if ("number" != typeof t && "Number" != n(t)) throw TypeError(e); return +t; }; }, GQop: function (t, e, i) { "use strict"; var n = i("AEc5"); t.exports = function (t, e) { return ( !!t && n(function () { e ? t.call(null, function () {}, 1) : t.call(null); }) ); }; }, Gb1H: function (t, e, i) { var n = i("T9LF"), r = i("G5U1"), o = i("Vng0"), a = i("wDk4"), s = i("20m4"), u = function (t, e, i) { var l, h, c, p, d = t & u.F, f = t & u.G, g = t & u.S, y = t & u.P, m = t & u.B, b = f ? n : g ? n[e] || (n[e] = {}) : (n[e] || {}).prototype, v = f ? r : r[e] || (r[e] = {}), _ = v.prototype || (v.prototype = {}); for (l in (f && (i = e), i)) (c = ((h = !d && b && void 0 !== b[l]) ? b : i)[l]), (p = m && h ? s(c, n) : y && "function" == typeof c ? s(Function.call, c) : c), b && a(b, l, c, t & u.U), v[l] != c && o(v, l, p), y && _[l] != c && (_[l] = c); }; (n.core = r), (u.F = 1), (u.G = 2), (u.S = 4), (u.P = 8), (u.B = 16), (u.W = 32), (u.U = 64), (u.R = 128), (t.exports = u); }, Gg2j: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), i.d(e, "PI", function () { return r; }), i.d(e, "HALFPI", function () { return o; }), i.d(e, "RADIANS", function () { return a; }), i.d(e, "DEGREES", function () { return s; }), (e.toNumberRange = function (t, e, i) { if (n.hasValue(t)) return l((t = n.toNumber(t)), e, i); return t; }), (e.round = u), (e.ceil = function (t, e) { if (!n.isNumber(e) || e <= 0) return Math.ceil(t); var i = Math.pow(10, e); return Math.ceil(t * i) / i; }), (e.stretch = function (t, e, i) { return t * (i - e) + e; }), (e.fitToRange = l), (e.sin = h), (e.tan = function (t) { return u(Math.tan(a * t), 10); }), (e.cos = c), (e.max = p), (e.min = d), (e.closest = function (t, e) { return t.reduce(function (t, i) { return Math.abs(i - e) < Math.abs(t - e) ? i : t; }); }), (e.intersect = function (t, e) { var i = n.getValue(t.start), r = n.getValue(e.start), o = n.getValue(t.end), a = n.getValue(e.end); return Math.max(i, r) <= Math.min(o, a); }), (e.invertRange = function (t) { var e = n.getValue(t.start); return { start: 1 - n.getValue(t.end), end: 1 - e }; }), (e.intersection = function (t, e) { var i = n.getValue(t.start), r = n.getValue(e.start), o = n.getValue(t.end), a = n.getValue(e.end), s = Math.max(i, r), u = Math.min(o, a); return u < s ? void 0 : { start: s, end: u }; }), (e.getDistance = f), (e.getScale = function (t, e, i, n) { var r = f(e, n), o = f(t, i); return Math.abs(o / r); }), (e.getMidPoint = function (t, e, i) { n.isNumber(i) || (i = 0.5); return { x: t.x + (e.x - t.x) * i, y: t.y + (e.y - t.y) * i }; }), (e.getRotation = g), (e.getAngle = y), (e.getCenterShift = function (t, e, i, n, r) { var o = g(e, i, n, r) - 90; o < 0 && (o += 360); var a = f(e, n), s = Math.cos(o) / a + e.x, u = Math.cos(o) / a + e.y; return { x: s - t.x, y: u - t.y }; }), (e.getBBox = function (t) { if (t) { var e = t.length; if (0 !== e) { for (var i, r = void 0, o = void 0, a = void 0, s = 0; s < e; s++) { var u = t[s]; (!n.isNumber(o) || u.x > o) && (o = u.x), (!n.isNumber(r) || u.x < r) && (r = u.x), (!n.isNumber(i) || u.y < i) && (i = u.y), (!n.isNumber(a) || u.y > a) && (a = u.y); } return { x: r, y: i, width: o - r, height: a - i }; } } return { x: 0, y: 0, width: 0, height: 0 }; }), (e.getCommonRectangle = function (t) { var e = t.length; if (0 !== e) { for ( var i = void 0, n = void 0, r = void 0, o = void 0, a = 0; a < e; a++ ) { var s = t[a]; (i = d(s.x, i)), (n = d(s.y, n)), (r = p(s.x + s.width, r)), (o = p(s.y + s.height, o)); } return { x: i, y: n, width: r - i, height: o - n }; } }), (e.getPointOnQuadraticCurve = function (t, e, i, n) { var r = (1 - n) * (1 - n) * t.x + 2 * (1 - n) * n * i.x + n * n * e.x, o = (1 - n) * (1 - n) * t.y + 2 * (1 - n) * n * i.y + n * n * e.y; return { x: r, y: o }; }), (e.getPointOnCubicCurve = function (t, e, i, n, r) { var o = { x: 0, y: 0 }, a = 1 - r, s = a * a, u = s * a; return ( (o.x = t.x * u + 3 * i.x * s * r + 3 * n.x * a * r * r + e.x * r * r * r), (o.y = t.y * u + 3 * i.y * s * r + 3 * n.y * a * r * r + e.y * r * r * r), o ); }), (e.getCubicControlPointA = function (t, e, i, n, r, o) { return ( (r = m(r)), (o = m(o)), { x: (-t.x + e.x / r + i.x) * r, y: (-t.y + e.y / o + i.y) * o } ); }), (e.getCubicControlPointB = function (t, e, i, n, r, o) { return ( (r = m(r)), (o = m(o)), { x: (e.x + i.x / r - n.x) * r, y: (e.y + i.y / o - n.y) * o } ); }), (e.adjustTension = m), (e.normalizeAngle = b), (e.fitAngleToRange = function (t, e, i) { if (e > i) { var n = e; (e = i), (i = n); } t = b(t); var r = (e - b(e)) / 360; t < e && (t += 360 * (r + 1)); t > i && (t - 360 > e ? (t -= 360) : (t = t < e + (i - e) / 2 + 180 ? i : e)); t < e && (t = t > e + (i - e) / 2 - 180 ? e : i); return t; }), (e.getArcRect = function (t, e, i) { var r = Number.MAX_VALUE, o = Number.MAX_VALUE, a = -Number.MAX_VALUE, s = -Number.MAX_VALUE, u = []; n.isNumber(i) || (i = 1); u.push(v(i, t)), u.push(v(i, e)); for ( var l = Math.min(90 * Math.floor(t / 90), 90 * Math.floor(e / 90)), h = Math.max(90 * Math.ceil(t / 90), 90 * Math.ceil(e / 90)), c = l; c <= h; c += 90 ) c >= t && c <= e && u.push(v(i, c)); for (var p = 0; p < u.length; p++) { var d = u[p]; d.x < r && (r = d.x), d.y < o && (o = d.y), d.x > a && (a = d.x), d.y > s && (s = d.y); } return { x: r, y: o, width: a - r, height: s - o }; }), (e.getArcPoint = v), (e.isInRectangle = function (t, e) { if ( t.x >= e.x && t.x <= e.x + e.width && t.y > e.y && t.y < e.y + e.height ) return !0; return !1; }), (e.getLineIntersection = function (t, e, i, n) { var r = ((t.x * e.y - e.x * t.y) * (i.x - n.x) - (t.x - e.x) * (i.x * n.y - i.y * n.x)) / ((t.x - e.x) * (i.y - n.y) - (t.y - e.y) * (i.x - n.x)), o = ((t.x * e.y - e.x * t.y) * (i.y - n.y) - (t.y - e.y) * (i.x * n.y - i.y * n.x)) / ((t.x - e.x) * (i.y - n.y) - (t.y - e.y) * (i.x - n.x)); return { x: r, y: o }; }); var n = i("Mtpk"), r = Math.PI, o = r / 2, a = r / 180, s = 180 / r; function u(t, e, i) { if (!n.isNumber(e) || e <= 0) { var r = Math.round(t); return i && r - t == 0.5 && r--, r; } var o = Math.pow(10, e); return Math.round(t * o) / o; } function l(t, e, i) { if (n.isNumber(e)) { if (n.isNumber(i) && i < e) { var r = i; (i = e), (e = r); } t < e && (t = e); } return n.isNumber(i) && t > i && (t = i), t; } function h(t) { return u(Math.sin(a * t), 10); } function c(t) { return u(Math.cos(a * t), 10); } function p(t, e) { return n.isNumber(t) ? n.isNumber(e) && e > t ? e : t : n.isNumber(e) ? e : null; } function d(t, e) { return n.isNumber(t) ? n.isNumber(e) && e < t ? e : t : n.isNumber(e) ? e : null; } function f(t, e) { return ( e || (e = { x: 0, y: 0 }), Math.sqrt( Math.pow(Math.abs(t.x - e.x), 2) + Math.pow(Math.abs(t.y - e.y), 2) ) ); } function g(t, e, i, n) { var r = y(e, n) - y(t, i); return r < 0 && (r += 360), r; } function y(t, e) { e || (e = { x: 2 * t.x, y: 2 * t.y }); var i = e.x - t.x, n = e.y - t.y, r = Math.atan2(n, i) * s; return r < 0 && (r += 360), b(r); } function m(t) { return 1 - t + 1e-5; } function b(t) { return 360 == t ? 360 : t % 360; } function v(t, e) { return { x: t * c(e), y: t * h(e) }; } }, GqPQ: function (t, e, i) { var n = i("Gb1H"), r = i("7GtY"); r && n(n.S, "Reflect", { setPrototypeOf: function (t, e) { r.check(t, e); try { return r.set(t, e), !0; } catch (t) { return !1; } }, }); }, GtDR: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("Gg2j"), s = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Rectangle"), (e.element = e.paper.add("rect")), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this._positionPrecision; this.pixelPerfect && (e = 0); var i = a.round(this.innerWidth, e), n = a.round(this.innerHeight, e); this.element.attr({ width: i, height: n }); }), (e.prototype.measureElement = function () {}), Object.defineProperty(e.prototype, "bbox", { get: function () { return this.definedBBox ? this.definedBBox : this.isMeasured ? { x: 0, y: 0, width: this.innerWidth, height: this.innerHeight, } : { x: 0, y: 0, width: 0, height: 0 }; }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Rectangle = s; }, GuW4: function (t, e, i) { var n = i("Gb1H"); n(n.S + n.F, "Object", { assign: i("bdjS") }); }, Gxer: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("aZcm"), o = i("vJiZ"), a = i("FmWr"), s = i("4BRe"), u = i("L2Mu"); n(n.P, "Array", { flatten: function () { var t = arguments[0], e = o(this), i = a(e.length), n = u(e, 0); return r(n, e, e, i, 0, void 0 === t ? 1 : s(t)), n; }, }), i("M/YL")("flatten"); }, HDh7: function (t, e, i) { "use strict"; i.d(e, "b", function () { return d; }), i.d(e, "a", function () { return f; }); var n = i("hD5A"), r = i("UsNi"), o = i("W8Sc"), a = i("vMqJ"), s = i("v9UT"), u = i("58Sn"), l = i("hJ5i"), h = i("Mtpk"), c = i("NlGZ"), p = i.n(c), d = [], f = (function () { function t(t) { var e = this; (this._disposed = !1), (this.autoResize = !0), (this.nonExportableSprites = []), (this._disposers = []), (this.htmlElement = t); var i = function () { e.measure(); }; (this.resizeSensor = new p.a(t, i)), this._disposers.push( new n.b(function () { e.resizeSensor.detach(i); }) ), d.push(this); var r = document.createElement("div"), o = r.style; (o.width = "100%"), (o.height = "100%"), (o.position = "relative"), t.appendChild(r), (this.SVGContainer = r); } return ( (t.prototype.measure = function () { var t = s.width(this.htmlElement), e = s.height(this.htmlElement), i = this.container; i && ((this.width == t && this.height == e) || ((this.width = t), (this.height = e), t > 0 && (i.maxWidth = t), e > 0 && (i.maxHeight = e), u.k(this.SVGContainer)), i.maxWidth || (i.maxWidth = 0), i.maxHeight || (i.maxHeight = 0)); }), Object.defineProperty(t.prototype, "container", { get: function () { return this._container; }, set: function (t) { (this._container = t), this.measure(); }, enumerable: !0, configurable: !0, }), (t.prototype.isDisposed = function () { return this._disposed; }), (t.prototype.dispose = function () { this._disposed || l.remove(d, this), l.each(this._disposers, function (t) { t.dispose(); }); }), Object.defineProperty(t.prototype, "hideOverflow", { set: function (t) { this.SVGContainer.style.overflow = t ? "hidden" : ""; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "modal", { get: function () { return ( h.hasValue(this._modal) || ((this._modal = new o.a()), (this._modal.container = this.SVGContainer), this._disposers.push(this._modal)), this._modal ); }, enumerable: !0, configurable: !0, }), (t.prototype.openModal = function (t, e) { this.closeModal(); var i = this.modal; return (i.content = t), (i.readerTitle = e), i.open(), i; }), (t.prototype.closeModal = function () { this._modal && this.modal.close(); }), Object.defineProperty(t.prototype, "popups", { get: function () { if (!h.hasValue(this._popups)) { var t = new r.a(); (t.container = this.SVGContainer), (this._popups = new a.e(t)), this._disposers.push(new a.c(this._popups)), this._disposers.push(this._popups.template); } return this._popups; }, enumerable: !0, configurable: !0, }), (t.prototype.openPopup = function (t, e) { var i = this.popups.create(); return (i.content = t), h.hasValue(e) && (i.title = e), i.open(), i; }), (t.prototype.closeAllPopups = function () { this.popups.each(function (t) { t.close(); }); }), t ); })(); }, HW78: function (t, e, i) { t.exports = !i("gD3S") && !i("AEc5")(function () { return ( 7 != Object.defineProperty(i("+wz8")("div"), "a", { get: function () { return 7; }, }).a ); }); }, HfWV: function (t, e, i) { "use strict"; var n = i("m4/l"), r = i("AC2I"), o = i("d+vC"), a = i("qzbU"), s = i("hD5A"), u = i("aCit"), l = i("v9UT"), h = i("hGwe"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e._label = new s.d()), (e._slice = new s.d()), (e.className = "FunnelTick"), (e.element = e.paper.add("path")), e._disposers.push(e._label), e._disposers.push(e._slice), e.setPropertyValue("locationX", 0), e.setPropertyValue("locationY", 0), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.slice, i = e.getPoint(this.locationX, this.locationY); if (i) { var n = this.label; if ("vertical" == e.dataItem.component.orientation) { var r = n.pixelX, o = n.pixelY, a = l.spritePointToSprite(i, e, this.parent), s = l.spritePointToSprite( { x: r, y: o }, n.parent, this.parent ); this.path = h.moveTo(a) + h.lineTo(s); } else { (r = n.pixelX), (o = n.pixelY - n.measuredHeight), (a = l.spritePointToSprite(i, e, this.parent)), (s = l.spritePointToSprite( { x: r, y: o }, n.parent, this.parent )); this.path = h.moveTo(a) + h.lineTo(s); } } }), Object.defineProperty(e.prototype, "slice", { get: function () { return this._slice.get(); }, set: function (t) { this._slice.set( t, new s.c([ t.events.on("transformed", this.invalidate, this, !1), t.events.on("validated", this.invalidate, this, !1), ]) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "label", { get: function () { return this._label.get(); }, set: function (t) { this._label.set( t, t.events.on("transformed", this.invalidate, this, !1) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "locationX", { get: function () { return this.getPropertyValue("locationX"); }, set: function (t) { this.setPropertyValue("locationX", t, !1, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "locationY", { get: function () { return this.getPropertyValue("locationY"); }, set: function (t) { this.setPropertyValue("locationY", t, !1, !0); }, enumerable: !0, configurable: !0, }), e ); })(a.a); u.b.registeredClasses.FunnelTick = c; var p = i("vMqJ"), d = i("Gg2j"), f = i("Wglt"), g = i("Mtpk"), y = i("tjMS"); i.d(e, "b", function () { return m; }), i.d(e, "a", function () { return b; }); var m = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "FunnelSeriesDataItem"), e.applyTheme(), e; } return ( n.c(e, t), Object.defineProperty(e.prototype, "sliceLink", { get: function () { var t = this; if (!this._sliceLink) { var e = this.component.sliceLinks.create(); (this._sliceLink = e), this._disposers.push(e), (e.parent = this.component.slicesContainer), this._disposers.push( new s.b(function () { t.component.sliceLinks.removeValue(e); }) ), this.addSprite(e), (e.visible = this.visible); } return this._sliceLink; }, enumerable: !0, configurable: !0, }), e ); })(r.b), b = (function (t) { function e() { var e = t.call(this) || this; return ( (e._nextY = 0), (e.className = "FunnelSeries"), (e.orientation = "vertical"), (e.width = Object(y.c)(100)), (e.height = Object(y.c)(100)), (e.slicesContainer.width = Object(y.c)(100)), (e.slicesContainer.height = Object(y.c)(100)), (e.bottomRatio = 0), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.createSlice = function () { return new o.a(); }), (e.prototype.createTick = function () { return new c(); }), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), g.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Funnel Series")); }), (e.prototype.createDataItem = function () { return new m(); }), (e.prototype.initSlice = function (t) { (t.isMeasured = !1), (t.defaultState.properties.scale = 1), t.observe("scale", this.handleSliceScale, this), t.observe(["dx", "dy", "x", "y"], this.handleSliceMove, this), (t.tooltipText = "{category}: {value.percent.formatNumber('#.#')}% ({value.value})"), (t.states.create("hover").properties.expandDistance = 0.2); }), (e.prototype.initLabel = function (e) { t.prototype.initLabel.call(this, e), (e.verticalCenter = "middle"), (e.horizontalCenter = "middle"), (e.isMeasured = !0), e.padding(5, 5, 5, 5); }), (e.prototype.validate = function () { t.prototype.validate.call(this), (this._nextY = 0); }), (e.prototype.validateDataElements = function () { var e = this.slicesContainer, i = this.labelsContainer, n = this.labels.template; (i.layout = "absolute"), this.alignLabels ? ((n.interactionsEnabled = !0), (e.isMeasured = !0), (i.isMeasured = !0), i.margin(10, 10, 10, 10), (this.ticks.template.disabled = !1), (n.horizontalCenter = "left"), "horizontal" == this.orientation ? (this.layout = "vertical") : (this.layout = "horizontal")) : ((this.layout = "absolute"), (n.interactionsEnabled = !1), (e.isMeasured = !1), (i.isMeasured = !0), (this.ticks.template.disabled = !0), (n.horizontalCenter = "middle")); var r = 0, o = 0; this.dataItems.each(function (t) { g.hasValue(t.value) && (o++, t.value > 0 ? (r += t.getWorkingValue("value") / t.value) : (r += 1)); }), (this._total = (1 / o) * r), (this._count = o), t.prototype.validateDataElements.call(this), this.arrangeLabels(); }), (e.prototype.getNextValue = function (t) { var e = t.index, i = t.getWorkingValue("value"); if (e < this.dataItems.length - 1) { var n = this.dataItems.getIndex(e + 1); if (((i = n.getWorkingValue("value")), !n.visible || n.isHiding)) return this.getNextValue(n); } return i; }), (e.prototype.formDataElement = function () {}), (e.prototype.validateDataElement = function (e) { e.values.value.percent; if (g.hasValue(e.value)) { var i = e.slice; i.orientation = this.orientation; var n = e.sliceLink; n.orientation = this.orientation; var r = e.tick, o = e.label; (r.slice = i), (r.label = o), this.decorateSlice(e), (n.fill = i.fill), e.index == this.dataItems.length - 1 && (n.disabled = !0), t.prototype.validateDataElement.call(this, e); } }), (e.prototype.decorateSlice = function (t) { var e = t.slice, i = t.sliceLink, n = t.label, r = t.tick, o = this.slicesContainer.innerWidth, a = this.slicesContainer.innerHeight, s = this.getNextValue(t), u = t.getWorkingValue("value"), l = this.bottomRatio, h = 1; if ( (t.value > 0 && (h = u / t.value), "vertical" == this.orientation) ) { var c = i.pixelHeight * h; (a += c), (e.topWidth = (u / this.dataItem.values.value.high) * o), (e.bottomWidth = ((u - (u - s) * l) / this.dataItem.values.value.high) * o), (i.topWidth = e.bottomWidth), (i.bottomWidth = ((u - (u - s)) / this.dataItem.values.value.high) * o), (e.y = this._nextY), (e.height = d.max( 0, ((a / this._count) * h) / this._total - c )), (e.x = o / 2), this.alignLabels ? (n.x = 0) : (n.x = e.x), (n.y = e.pixelY + e.pixelHeight * r.locationY), (this._nextY += e.pixelHeight + c), (i.y = this._nextY - c), (i.x = e.x); } else { var p = i.pixelWidth * h; (o += p), (e.topWidth = (u / this.dataItem.values.value.high) * a), (e.bottomWidth = ((u - (u - s) * l) / this.dataItem.values.value.high) * a), (i.topWidth = e.bottomWidth), (i.bottomWidth = ((u - (u - s)) / this.dataItem.values.value.high) * a), (e.x = this._nextY), (e.width = ((o / this._count) * h * 1) / this._total - p), (e.y = a / 2), this.alignLabels ? (n.y = this.labelsContainer.measuredHeight) : (n.y = e.y), (n.x = e.pixelX + e.pixelWidth * r.locationX), (this._nextY += e.pixelWidth + p), (i.x = this._nextY - p), (i.y = e.y); } }), (e.prototype.arrangeLabels = function () { if (this.alignLabels) { var t = this.labels.length; if (t > 1) { var e = this.labels.getIndex(t - 1), i = e.pixelY, n = e.pixelX; if (this.labels.length > 1) { for (var r = t - 2; r >= 0; r--) { (o = this.labels.getIndex(r)).visible && (o.invalid && o.validate(), "vertical" == this.orientation ? o.pixelY + o.measuredHeight > i && (o.y = i - o.measuredHeight) : o.pixelX + o.measuredWidth > n && (o.x = n - o.measuredWidth), (i = o.pixelY), (n = o.pixelX)); } (i = 0), (n = 0); for (r = 0; r < t; r++) { var o; (o = this.labels.getIndex(r)).visible && (o.invalid && o.validate(), "vertical" == this.orientation ? o.pixelY < i && (o.y = i) : o.pixelX < n && (o.x = n), (i += o.measuredHeight), (n += o.measuredWidth)); } } } } }), (e.prototype.positionBullet = function (e) { t.prototype.positionBullet.call(this, e); var i = e.dataItem.slice, n = e.locationX; g.isNumber(n) || (n = 0.5); var r = e.locationY; g.isNumber(r) || (r = 1), (e.x = i.measuredWidth * n), (e.y = i.measuredHeight * r); }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t) && (this.invalidate(), "vertical" == t ? ((this.ticks.template.locationX = 1), (this.ticks.template.locationY = 0.5), (this.labels.template.rotation = 0)) : ((this.ticks.template.locationX = 0.5), (this.ticks.template.locationY = 1), (this.labels.template.rotation = -90))); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bottomRatio", { get: function () { return this.getPropertyValue("bottomRatio"); }, set: function (t) { this.setPropertyValue("bottomRatio", t) && this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "sliceLinks", { get: function () { if (!this._sliceLinks) { var t = new o.a(); (t.applyOnClones = !0), (t.fillOpacity = 0.5), (t.expandDistance = -0.3), (t.hiddenState.properties.opacity = 0), this._disposers.push(t), (this._sliceLinks = new p.e(t)), this._disposers.push(new p.c(this._sliceLinks)); } return this._sliceLinks; }, enumerable: !0, configurable: !0, }), (e.prototype.show = function (e) { var i = this, n = this.startIndex, r = this.endIndex, o = this.defaultState.transitionDuration; g.isNumber(e) && (o = e); var a = 0; return ( f.each(f.indexed(this.dataItems.iterator()), function (t) { var e = t[0], s = t[1]; i.sequencedInterpolation && (a = i.sequencedInterpolationDelay * e + (o * (e - n)) / (r - n)), s.show(o, a, ["value"]); }), t.prototype.show.call(this, e) ); }), (e.prototype.hide = function (e) { var i = this, n = ["value"], r = this.startIndex, o = this.endIndex, a = 0, s = this.hiddenState.transitionDuration; g.isNumber(e) && (s = e), f.each(f.indexed(this.dataItems.iterator()), function (t) { var e = t[0], u = t[1]; i.sequencedInterpolation && (a = i.sequencedInterpolationDelay * e + (s * (e - r)) / (o - r)), u.hide(s, a, 0, n); }); var u = t.prototype.hide.call(this, e); return u && !u.isFinished() && u.delay(a), u; }), e ); })(r.a); (u.b.registeredClasses.FunnelSeries = b), (u.b.registeredClasses.FunnelSeriesDataItem = m); }, Hg48: function (t, e, i) { "use strict"; i.d(e, "b", function () { return v; }), i.d(e, "a", function () { return _; }); var n = i("m4/l"), r = i("VIOb"), o = i("vMqJ"), a = i("+qIf"), s = i("C6dT"), u = i("aCit"), l = i("eske"), h = i("s9al"), c = i("/e9j"), p = i("DHte"), d = i("8ZqG"), f = i("Wglt"), g = i("Mtpk"), y = i("3Cxr"), m = i("MlsF"), b = i("hD5A"), v = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "FlowDiagramDataItem"), (e.values.value = {}), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "fromName", { get: function () { return this.properties.fromName; }, set: function (t) { this.setProperty("fromName", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "toName", { get: function () { return this.properties.toName; }, set: function (t) { this.setProperty("toName", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "color", { get: function () { return this.properties.color; }, set: function (t) { this.setProperty("color", Object(d.e)(t)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "value", { get: function () { return this.values.value.value; }, set: function (t) { this.setValue("value", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "link", { get: function () { var t = this; if (!this._link) { var e = this.component.links.create(); (this._link = e), this.addSprite(e), this._disposers.push( new b.b(function () { t.component.links.removeValue(e); }) ); } return this._link; }, enumerable: !0, configurable: !0, }), e ); })(r.b), _ = (function (t) { function e() { var e = t.call(this) || this; (e.colors = new p.a()), (e.className = "FlowDiagram"), (e.nodePadding = 20), (e.sortBy = "none"), (e.sequencedInterpolation = !0), (e.colors.step = 2), (e.minNodeSize = 0.02); var i = e.chartContainer.createChild(s.a); (i.shouldClone = !1), (i.layout = "none"), (i.isMeasured = !1), (e.linksContainer = i); var n = e.chartContainer.createChild(s.a); return ( (n.shouldClone = !1), (n.layout = "none"), (n.isMeasured = !1), (e.nodesContainer = n), (e.dataItem = e.createDataItem()), (e.dataItem.component = e), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this.dataItem.dispose(); }), (e.prototype.validateData = function () { var e = this; 0 == this._parseDataFrom && this.nodes.clear(), this.sortNodes(), this.colors.reset(), t.prototype.validateData.call(this); var i, n, r = 0, o = 0; f.each(this.dataItems.iterator(), function (t) { var a = t.fromName; a && ((s = e.nodes.getKey(a)) || (((s = e.nodes.create(a)).name = a), (s.chart = e), (s.dataItem = t)), (t.fromNode = s), t.fromNode.outgoingDataItems.push(t)); var s, u = t.toName; u && ((s = e.nodes.getKey(u)) || (((s = e.nodes.create(u)).name = u), (s.chart = e), (s.dataItem = t)), (t.toNode = s), t.toNode.incomingDataItems.push(t)); if (!t.fromNode) { var l = new c.a(); (l.opacities = [0, 1]), (t.link.strokeModifier = l); } if (!t.toNode) { var h = new c.a(); (h.opacities = [1, 0]), (t.link.strokeModifier = h); } var p = t.value; g.isNumber(p) && ((r += p), o++, (i > p || !g.isNumber(i)) && (i = p), (n < p || !g.isNumber(n)) && (n = p)); }); var a = "value"; this.dataItem.setCalculatedValue(a, n, "high"), this.dataItem.setCalculatedValue(a, i, "low"), this.dataItem.setCalculatedValue(a, r, "sum"), this.dataItem.setCalculatedValue(a, r / o, "average"), this.dataItem.setCalculatedValue(a, o, "count"), f.each(this.nodes.iterator(), function (t) { var i = t[1]; i.fill instanceof d.a && (i.color = i.fill), void 0 == i.color && (i.color = e.colors.next()), void 0 != i.dataItem.color && (i.color = i.dataItem.color), i.dataItem.visible || i.hide(0), e.getNodeValue(i); }), this.sortNodes(), this.feedLegend(); }), (e.prototype.handleDataItemWorkingValueChange = function (t, e) { this.invalidate(); }), (e.prototype.sortNodes = function () { "name" == this.sortBy ? (this._sorted = this.nodes.sortedIterator()) : "value" == this.sortBy ? (this._sorted = f.sort(this.nodes.iterator(), function (t, e) { return m.b(y.order(t[1].total, e[1].total)); })) : (this._sorted = this.nodes.iterator()); }), (e.prototype.getNodeValue = function (t) { var e = 0, i = 0; f.each(t.incomingDataItems.iterator(), function (t) { var i = t.getWorkingValue("value"); g.isNumber(i) && (e += i); }), f.each(t.outgoingDataItems.iterator(), function (t) { var e = t.getWorkingValue("value"); g.isNumber(e) && (i += e); }), (t.total = e + i), (t.totalIncoming = e), (t.totalOutgoing = i); }), (e.prototype.changeSorting = function () { this.sortNodes(); }), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), g.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Flow diagram")); }), (e.prototype.createDataItem = function () { return new v(); }), Object.defineProperty(e.prototype, "nodePadding", { get: function () { return this.getPropertyValue("nodePadding"); }, set: function (t) { this.setPropertyValue("nodePadding", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "sortBy", { get: function () { return this.getPropertyValue("sortBy"); }, set: function (t) { this.setPropertyValue("sortBy", t), this.changeSorting(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minNodeSize", { get: function () { return this.getPropertyValue("minNodeSize"); }, set: function (t) { this.setPropertyValue("minNodeSize", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "nodes", { get: function () { return ( this._nodes || ((this._nodes = new a.c(this.createNode())), this._disposers.push(new a.b(this._nodes))), this._nodes ); }, enumerable: !0, configurable: !0, }), (e.prototype.createNode = function () { var t = new l.a(); return this._disposers.push(t), t; }), Object.defineProperty(e.prototype, "links", { get: function () { return ( this._links || ((this._links = new o.e(this.createLink())), this._disposers.push(new o.c(this._links))), this._links ); }, enumerable: !0, configurable: !0, }), (e.prototype.createLink = function () { var t = new h.a(); return this._disposers.push(t), t; }), (e.prototype.feedLegend = function () { var t = this.legend; if (t) { var e = []; this.nodes.each(function (t, i) { e.push(i); }), (t.data = e), (t.dataFields.name = "name"); } }), (e.prototype.disposeData = function () { t.prototype.disposeData.call(this), this.nodes.clear(); }), e ); })(r.a); u.b.registeredClasses.FlowDiagram = _; }, HyzE: function (t, e, i) { var n = i("Gb1H"), r = i("aPa3"); n(n.G + n.F * (parseFloat != r), { parseFloat: r }); }, ID9o: function (t, e, i) { var n = i("YEtG")("iterator"), r = !1; try { var o = [7][n](); (o.return = function () { r = !0; }), Array.from(o, function () { throw 2; }); } catch (t) {} t.exports = function (t, e) { if (!e && !r) return !1; var i = !1; try { var o = [7], a = o[n](); (a.next = function () { return { done: (i = !0) }; }), (o[n] = function () { return a; }), t(o); } catch (t) {} return i; }; }, IGCA: function (t, e, i) { "use strict"; i("Mvcd")("blink", function (t) { return function () { return t(this, "blink", "", ""); }; }); }, ISWh: function (t, e, i) { "use strict"; i.d(e, "a", function () { return b; }); var n = i("m4/l"), r = i("C6dT"), o = i("xIv9"), a = i("aGXA"), s = i("zhwk"), u = i("qCRI"), l = i("CnhP"), h = i("aCit"), c = i("WYhe"), p = i("MIZb"), d = i("tjMS"), f = i("Gg2j"), g = i("0FpR"), y = i("Mtpk"), m = i("v9UT"), b = (function (t) { function e() { var e = t.call(this) || this; (e._prevStart = 0), (e._prevEnd = 1), (e._isBusy = !1), (e._skipRangeEvents = !1), (e.updateWhileMoving = !0), (e.className = "Scrollbar"), (e.minHeight = 12), (e.minWidth = 12), (e.animationDuration = 0), (e.animationEasing = g.cubicOut), e.margin(10, 10, 10, 10); var i = new p.a(), n = e.background; return ( n.cornerRadius(10, 10, 10, 10), (n.fill = i.getFor("fill")), (n.fillOpacity = 0.5), (e.startGrip = new o.a()), (e.endGrip = new o.a()), e.events.on("transformed", e.updateThumb, e), (e.start = 0), (e.end = 1), (e.role = "scrollbar"), (e.thumb.role = "slider"), (e.thumb.readerLive = "polite"), (e.startGrip.role = "slider"), (e.endGrip.role = "slider"), e.events.once("inited", function () { (e._previousStart = void 0), e.dispatchRangeChange(); }), (e.hideGrips = !1), (e.orientation = "horizontal"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), "horizontal" === this.orientation ? (y.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate( "Use TAB to select grip buttons or left and right arrows to change selection" )), y.hasValue(this.thumb.readerDescription) || (this.thumb.readerDescription = this.language.translate( "Use left and right arrows to move selection" )), y.hasValue(this.startGrip.readerDescription) || (this.startGrip.readerDescription = this.language.translate( "Use left and right arrows to move left selection" )), y.hasValue(this.endGrip.readerDescription) || (this.endGrip.readerDescription = this.language.translate( "Use left and right arrows to move right selection" ))) : (y.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate( "Use TAB select grip buttons or up and down arrows to change selection" )), y.hasValue(this.thumb.readerDescription) || (this.thumb.readerDescription = this.language.translate( "Use up and down arrows to move selection" )), y.hasValue(this.startGrip.readerDescription) || (this.startGrip.readerDescription = this.language.translate( "Use up and down arrows to move upper selection" )), y.hasValue(this.endGrip.readerDescription) || (this.endGrip.readerDescription = this.language.translate( "Use up and down arrows to move lower selection" ))); }), (e.prototype.validateLayout = function () { this.updateSize(), t.prototype.validateLayout.call(this), this.updateExtremes(); }), (e.prototype.processBackground = function () { t.prototype.processBackground.call(this); var e = this.background; (e.clickable = !0), e.events.on("hit", this.handleBgHit, this); }), (e.prototype.handleBgHit = function (t) { this.makeBusy(); var e = t.spritePoint; e = m.spritePointToSprite(e, this.background, this); var i = this.thumb; if ("horizontal" == this.orientation) { var n = e.x - i.pixelWidth / 2; (n = f.fitToRange(n, 0, this.innerWidth - i.pixelWidth)), (this._thumbAnimation = i.animate( { property: "x", to: n }, this.animationDuration, this.animationEasing )); } else { var r = e.y - i.pixelHeight / 2; (r = f.fitToRange(r, 0, this.innerHeight - i.pixelHeight)), (this._thumbAnimation = i.animate( { property: "y", to: r }, this.animationDuration, this.animationEasing )); } this.animationDuration > 0 ? this._thumbAnimation.events.on( "animationended", this.makeUnbusy, this ) : (this._thumb.validate(), this.makeUnbusy()); }), (e.prototype.makeBusy = function () { (this._isBusy = !0), (this._skipRangeEvents = !1), this._unbusyTimeout && this.removeDispose(this._unbusyTimeout), (this._unbusyTimeout = void 0), this.stopAnimations(); }), (e.prototype.stopAnimations = function () { this._thumbAnimation && this._thumbAnimation.stop(!0), this._zoomAnimation && this._zoomAnimation.stop(!0); }), (e.prototype.makeUnbusy = function () { this._unbusyTimeout = this.setTimeout( this.makeUnbusyReal.bind(this), 1.1 * this.animationDuration ); }), (e.prototype.makeUnbusyReal = function () { (this._usingGrip = void 0), (this._isBusy = !1), this.updateWhileMoving || this.dispatchRangeChange(); }), (e.prototype.dispatchRangeChange = function () { (this._previousEnd == this.end && this._previousStart == this.start) || ((this._previousStart = this.start), (this._previousEnd = this.end), this.dispatch("rangechanged")); }), (e.prototype.updateThumb = function () { if (this.parent) { var t = this.thumb, e = this.start, i = this.end, n = this.startGrip, r = this.endGrip; if ("horizontal" == this.orientation) { var o = this.innerWidth; (t.width = o * (i - e)), (t.maxX = o - t.pixelWidth), (t.x = e * o), n.moveTo({ x: t.pixelX, y: 0 }, void 0, void 0, !0), r.moveTo( { x: t.pixelX + t.pixelWidth, y: 0 }, void 0, void 0, !0 ), (n.readerTitle = this.language.translate( "From %1", void 0, this.adapter.apply("positionValue", { value: Math.round(100 * e) + "%", position: e, }).value )), (r.readerTitle = this.language.translate( "To %1", void 0, this.adapter.apply("positionValue", { value: Math.round(100 * i) + "%", position: i, }).value )); } else { var a = this.innerHeight; (t.height = a * (i - e)), (t.maxY = a - t.pixelHeight), (t.y = (1 - i) * a), n.moveTo( { x: 0, y: t.pixelY + t.pixelHeight }, void 0, void 0, !0 ), r.moveTo({ x: 0, y: t.pixelY }, void 0, void 0, !0), (n.readerTitle = this.language.translate( "To %1", void 0, this.adapter.apply("positionValue", { value: Math.round(100 * (1 - e)) + "%", position: 1 - e, }).value )), (r.readerTitle = this.language.translate( "From %1", void 0, this.adapter.apply("positionValue", { value: Math.round(100 * (1 - i)) + "%", position: 1 - i, }).value )); } (t.readerTitle = this.language.translate( "From %1 to %2", void 0, this.adapter.apply("positionValue", { value: Math.round(100 * e) + "%", position: e, }).value, this.adapter.apply("positionValue", { value: Math.round(100 * i) + "%", position: i, }).value )), !this._skipRangeEvents && this.updateWhileMoving && this.dispatchRangeChange(); } }), (e.prototype.updateExtremes = function () { var t = 0, e = 0, i = 0, n = 0; "horizontal" == this.orientation ? ((i = this.innerWidth), (e = n = this.innerHeight / 2)) : ((n = this.innerHeight), (t = i = this.innerWidth / 2)); var r = this.startGrip; (r.minX = t), (r.maxX = i), (r.minY = e), (r.maxY = n); var o = this.endGrip; (o.minX = t), (o.maxX = i), (o.minY = e), (o.maxY = n); var a = this.thumb; (a.minX = t), (a.maxX = i), (a.minY = e), (a.maxY = n); }), (e.prototype.updateSize = function () { var t = this.orientation, e = this.startGrip; e && (e.orientation = t), this.endGrip && (this.endGrip.orientation = t); var i = this.thumb; i && ("horizontal" == t ? (y.isNumber(this._pixelWidth) || (this.width = Object(d.c)(100)), y.hasValue(this.percentHeight) && (this.height = this.minHeight), (i.height = this.innerHeight), (i.verticalCenter = "middle"), (i.horizontalCenter = "left")) : (y.isNumber(this._pixelHeight) || (this.height = Object(d.c)(100)), y.hasValue(this.percentWidth) && (this.width = this.minWidth), (i.width = this.innerWidth), (i.verticalCenter = "top"), (i.horizontalCenter = "middle"))); }), Object.defineProperty(e.prototype, "start", { get: function () { return Math.min( this.getPosition(this._start), this.getPosition(this._end) ); }, set: function (t) { this._isBusy || (this.__start = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "__start", { get: function () { return this._start; }, set: function (t) { (this._start = this.getPosition(t)), this.updateThumb(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "end", { get: function () { return Math.max( this.getPosition(this._start), this.getPosition(this._end) ); }, set: function (t) { this._isBusy || (this.__end = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "__end", { get: function () { return this._end; }, set: function (t) { (this._end = this.getPosition(t)), this.updateThumb(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "range", { get: function () { return { start: this.start, end: this.end, priority: this._usingGrip, }; }, enumerable: !0, configurable: !0, }), (e.prototype.skipRangeEvents = function () { this._isBusy || (this._skipRangeEvents = !0); }), (e.prototype.fixRange = function (t) { (t.start == f.round(this._start, 2) && t.end == f.round(this._end, 2)) || ((this._start = t.start), (this._end = t.end), (this._skipRangeEvents = !0), this.updateThumb(), (this._skipRangeEvents = !1), this.thumb.validate()); }), (e.prototype.getPosition = function (t) { return f.fitToRange(f.round(t, 4), 0, 1); }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t) && ("horizontal" === t ? ((this.startGrip.cursorOverStyle = u.a.horizontalResize), (this.endGrip.cursorOverStyle = u.a.horizontalResize)) : ((this.startGrip.cursorOverStyle = u.a.verticalResize), (this.endGrip.cursorOverStyle = u.a.verticalResize)), this.updateByOrientation(), this.invalidate()); }, enumerable: !0, configurable: !0, }), (e.prototype.updateByOrientation = function () {}), Object.defineProperty(e.prototype, "startGrip", { get: function () { return this._startGrip; }, set: function (t) { this._startGrip && this.removeDispose(this._startGrip), (this._startGrip = t), this.processGrip(t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endGrip", { get: function () { return this._endGrip; }, set: function (t) { this._endGrip && this.removeDispose(this._endGrip), (this._endGrip = t), this.processGrip(t); }, enumerable: !0, configurable: !0, }), (e.prototype.processGrip = function (t) { (t.parent = this), (t.isMeasured = !1), (t.focusable = !0), (t.showSystemTooltip = !0), (t.zIndex = 100), t.events.on("drag", this.handleGripDrag, this), t.events.on("dragstop", this.makeUnbusy, this), t.events.on("down", this.makeBusy, this), this._disposers.push(t); }), (e.prototype.handleGripDrag = function (t) { this.makeBusy(), t.target === this._startGrip ? (this._usingGrip = "start") : (this._usingGrip = "end"), "horizontal" == this.orientation ? ((this._start = this.startGrip.pixelX / this.innerWidth), (this._end = this.endGrip.pixelX / this.innerWidth)) : ((this._start = 1 - this.startGrip.pixelY / this.innerHeight), (this._end = 1 - this.endGrip.pixelY / this.innerHeight)), this.updateThumb(); }), Object.defineProperty(e.prototype, "thumb", { get: function () { if (!this._thumb) { var t = new a.a(); t.background.cornerRadius(10, 10, 10, 10), t.padding(0, 0, 0, 0), (this.thumb = t); } return this._thumb; }, set: function (t) { var e = this; t && (this._thumb && this.removeDispose(this._thumb), (this._thumb = t), (t.parent = this), (t.isMeasured = !1), (t.inert = !0), (t.draggable = !0), (t.clickable = !0), (t.hoverable = !0), (t.focusable = !0), (t.zIndex = 0), (t.cursorOverStyle = u.a.grab), (t.cursorDownStyle = u.a.grabbing), t.events.on("dragstart", this.makeBusy, this), t.events.on("dragstop", this.makeUnbusy, this), t.events.on("positionchanged", this.handleThumbPosition, this), t.events.on("sizechanged", this.handleThumbPosition, this), t.events.on("doublehit", this.handleDoubleClick, this), this._disposers.push( Object(s.b)().body.events.on("keyup", function (t) { c.b.isKey(t.event, ["space", "enter"]) && e.thumb.isFocused && (t.event.preventDefault(), e.handleDoubleClick()); }) ), this._disposers.push(this._thumb)); }, enumerable: !0, configurable: !0, }), (e.prototype.handleDoubleClick = function () { this.makeBusy(); var t = 0, e = 1; 0 != this.start || 1 != this.end ? ((this._prevStart = this.start), (this._prevEnd = this.end)) : ((t = this._prevStart), (e = this._prevEnd)); var i = this.animate( [ { property: "__start", to: t }, { property: "__end", to: e }, ], this.animationDuration, this.animationEasing ); i && !i.isFinished() ? (i.events.on("animationended", this.makeUnbusy, this), (this._zoomAnimation = i)) : this.makeUnbusy(); }), (e.prototype.handleThumbPosition = function () { var t = this.thumb; if ("horizontal" == this.orientation) { var e = this.innerWidth, i = t.innerWidth, n = t.pixelX; (this._start = n / e), (this._end = (n + i) / e), this.updateThumb(); } else { var r = this.innerHeight, o = t.innerHeight, a = t.pixelY; (this._start = 1 - (a + o) / r), (this._end = 1 - a / r), this.updateThumb(); } }), (e.prototype.createBackground = function () { return new l.a(); }), Object.defineProperty(e.prototype, "hideGrips", { get: function () { return this._hideGrips; }, set: function (t) { var e = this; (this._hideGrips = t), this._overDisposer && this.removeDispose(this._overDisposer), this._outDisposer && this.removeDispose(this._outDisposer), t ? ((this._overDisposer = this.events.on("over", function () { e.startGrip.show(), e.endGrip.show(); })), (this._outDisposer = this.events.on("out", function () { e.startGrip.hide(), e.endGrip.hide(); })), this.startGrip.hide(), this.endGrip.hide()) : (this.startGrip.show(), this.endGrip.show()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animationDuration", { get: function () { return this.getPropertyValue("animationDuration"); }, set: function (t) { this.setPropertyValue("animationDuration", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animationEasing", { get: function () { return this.getPropertyValue("animationEasing"); }, set: function (t) { this.setPropertyValue("animationEasing", t); }, enumerable: !0, configurable: !0, }), e ); })(r.a); h.b.registeredClasses.Scrollbar = b; }, ITVZ: function (t, e, i) { var n = i("Gb1H"), r = Math.PI / 180; n(n.S, "Math", { radians: function (t) { return t * r; }, }); }, IYrR: function (t, e, i) { var n = i("YEtG")("match"); t.exports = function (t) { var e = /./; try { "/./"[t](e); } catch (i) { try { return (e[n] = !1), !"/./"[t](e); } catch (t) {} } return !0; }; }, IcXr: function (t, e, i) { var n = i("Gb1H"), r = i("DbOM"), o = i("snR7"), a = (i("T9LF").Reflect || {}).apply, s = Function.apply; n( n.S + n.F * !i("AEc5")(function () { a(function () {}); }), "Reflect", { apply: function (t, e, i) { var n = r(t), u = o(i); return a ? a(n, e, u) : s.call(n, e, u); }, } ); }, "Ijb/": function (t, e, i) { var n = i("Gb1H"), r = i("0C8c"); n(n.S + n.F * (r != Math.expm1), "Math", { expm1: r }); }, Inf5: function (t, e, i) { "use strict"; i.d(e, "a", function () { return p; }); var n = i("m4/l"), r = i("C6dT"), o = i("Vs7R"), a = i("aCit"), s = i("Gg2j"), u = i("hGwe"), l = i("Mtpk"), h = i("v9UT"), c = i("CuFa"), p = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Slice"), e.setPropertyValue("cornerRadius", 0), e.setPropertyValue("startAngle", 0), e.setPercentProperty("innerRadius", 0), e.setPercentProperty("radius", 0), e.setPropertyValue("arc", 0), e.setPropertyValue("shiftRadius", 0), (e.strokeOpacity = 1), e.setPropertyValue("layout", "none"), (e.slice = e.createChild(o.a)), (e.slice.isMeasured = !1), e._disposers.push(e.slice), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), (this.slice.path = u.arc( this.startAngle, this.arc, this.radius, this.pixelInnerRadius, this.radiusY, this.cornerRadius, this.innerCornerRadius )), this.slice.invalidate(), (this.shiftRadius = this.shiftRadius), this.realFill instanceof c.a && this.updateGradient(this.realFill), this.realStroke instanceof c.a && this.updateGradient(this.realStroke); }), (e.prototype.updateGradient = function (t) { t.element.attr({ gradientUnits: "userSpaceOnUse" }), t.element.attr({ r: this.radius }), (t.cx = 0), (t.cy = 0), t.element.attr({ radius: this.radius }); }), Object.defineProperty(e.prototype, "bbox", { get: function () { if (this.definedBBox) return this.definedBBox; if (this.isMeasured) { var t = s.getArcRect( this.startAngle, this.startAngle + this.arc, this.pixelInnerRadius ), e = s.getArcRect( this.startAngle, this.startAngle + this.arc, this.radius ); return s.getCommonRectangle([t, e]); } return { x: 0, y: 0, width: 0, height: 0 }; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "startAngle", { get: function () { return this.getPropertyValue("startAngle"); }, set: function (t) { this.setPropertyValue("startAngle", s.normalizeAngle(t), !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "arc", { get: function () { return this.getPropertyValue("arc"); }, set: function (t) { l.isNumber(t) || (t = 0), this.setPropertyValue("arc", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "radius", { get: function () { var t = this.getPropertyValue("radius"); return l.isNumber(t) || (t = 0), t; }, set: function (t) { this.setPropertyValue("radius", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "radiusY", { get: function () { var t = this.getPropertyValue("radiusY"); return l.isNumber(t) || (t = this.radius), t; }, set: function (t) { this.setPropertyValue("radiusY", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "innerRadius", { get: function () { return this.getPropertyValue("innerRadius"); }, set: function (t) { this.setPercentProperty("innerRadius", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelInnerRadius", { get: function () { return h.relativeToValue(this.innerRadius, this.radius); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cornerRadius", { get: function () { return this.getPropertyValue("cornerRadius"); }, set: function (t) { this.setPropertyValue("cornerRadius", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "innerCornerRadius", { get: function () { return this.getPropertyValue("innerCornerRadius"); }, set: function (t) { this.setPropertyValue("innerCornerRadius", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "shiftRadius", { get: function () { return this.getPropertyValue("shiftRadius"); }, set: function (t) { this.setPropertyValue("shiftRadius", t), (this.dx = t * this.radius * this.ix), (this.dy = t * this.radiusY * this.iy); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "ix", { get: function () { return s.cos(this.middleAngle); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "iy", { get: function () { return this.radius, s.sin(this.middleAngle); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "middleAngle", { get: function () { return this.startAngle + this.arc / 2; }, enumerable: !0, configurable: !0, }), (e.prototype.getTooltipX = function () { var t = this.getPropertyValue("tooltipX"); if (!l.isNumber(t)) { var e = h.relativeToValue(this.innerRadius, this.radius); t = this.ix * (e + (this.radius - e) / 2); } return t; }), (e.prototype.getTooltipY = function () { var t = this.getPropertyValue("tooltipY"); if (!l.isNumber(t)) { var e = h.relativeToValue(this.innerRadius, this.radius); t = this.iy * (e + (this.radius - e) / 2); } return t; }), e ); })(r.a); a.b.registeredClasses.Slice = p; }, JNIx: function (t, e, i) { "use strict"; e.a = { _decimalSeparator: ".", _thousandSeparator: ",", _big_number_suffix_3: "k", _big_number_suffix_6: "M", _big_number_suffix_9: "G", _big_number_suffix_12: "T", _big_number_suffix_15: "P", _big_number_suffix_18: "E", _big_number_suffix_21: "Z", _big_number_suffix_24: "Y", _small_number_suffix_3: "m", _small_number_suffix_6: "μ", _small_number_suffix_9: "n", _small_number_suffix_12: "p", _small_number_suffix_15: "f", _small_number_suffix_18: "a", _small_number_suffix_21: "z", _small_number_suffix_24: "y", _byte_suffix_B: "B", _byte_suffix_KB: "KB", _byte_suffix_MB: "MB", _byte_suffix_GB: "GB", _byte_suffix_TB: "TB", _byte_suffix_PB: "PB", _date_millisecond: "mm:ss SSS", _date_second: "HH:mm:ss", _date_minute: "HH:mm", _date_hour: "HH:mm", _date_day: "MMM dd", _date_week: "ww", _date_month: "MMM", _date_year: "yyyy", _duration_millisecond: "SSS", _duration_millisecond_second: "ss.SSS", _duration_millisecond_minute: "mm:ss SSS", _duration_millisecond_hour: "hh:mm:ss SSS", _duration_millisecond_day: "d'd' mm:ss SSS", _duration_millisecond_week: "d'd' mm:ss SSS", _duration_millisecond_month: "M'm' dd'd' mm:ss SSS", _duration_millisecond_year: "y'y' MM'm' dd'd' mm:ss SSS", _duration_second: "ss", _duration_second_minute: "mm:ss", _duration_second_hour: "hh:mm:ss", _duration_second_day: "d'd' hh:mm:ss", _duration_second_week: "d'd' hh:mm:ss", _duration_second_month: "M'm' dd'd' hh:mm:ss", _duration_second_year: "y'y' MM'm' dd'd' hh:mm:ss", _duration_minute: "mm", _duration_minute_hour: "hh:mm", _duration_minute_day: "d'd' hh:mm", _duration_minute_week: "d'd' hh:mm", _duration_minute_month: "M'm' dd'd' hh:mm", _duration_minute_year: "y'y' MM'm' dd'd' hh:mm", _duration_hour: "hh'h'", _duration_hour_day: "d'd' hh'h'", _duration_hour_week: "d'd' hh'h'", _duration_hour_month: "M'm' dd'd' hh'h'", _duration_hour_year: "y'y' MM'm' dd'd' hh'h'", _duration_day: "d'd'", _duration_day_week: "d'd'", _duration_day_month: "M'm' dd'd'", _duration_day_year: "y'y' MM'm' dd'd'", _duration_week: "w'w'", _duration_week_month: "w'w'", _duration_week_year: "w'w'", _duration_month: "M'm'", _duration_month_year: "y'y' MM'm'", _duration_year: "y'y'", _era_ad: "AD", _era_bc: "BC", A: "", P: "", AM: "", PM: "", "A.M.": "", "P.M.": "", January: "", February: "", March: "", April: "", May: "", June: "", July: "", August: "", September: "", October: "", November: "", December: "", Jan: "", Feb: "", Mar: "", Apr: "", "May(short)": "May", Jun: "", Jul: "", Aug: "", Sep: "", Oct: "", Nov: "", Dec: "", Sunday: "", Monday: "", Tuesday: "", Wednesday: "", Thursday: "", Friday: "", Saturday: "", Sun: "", Mon: "", Tue: "", Wed: "", Thu: "", Fri: "", Sat: "", _dateOrd: function (t) { var e = "th"; if (t < 11 || t > 13) switch (t % 10) { case 1: e = "st"; break; case 2: e = "nd"; break; case 3: e = "rd"; } return e; }, "Zoom Out": "", Play: "", Stop: "", Legend: "", "Click, tap or press ENTER to toggle": "", Loading: "", Home: "", Chart: "", "Serial chart": "", "X/Y chart": "", "Pie chart": "", "Gauge chart": "", "Radar chart": "", "Sankey diagram": "", "Flow diagram": "", "Chord diagram": "", "TreeMap chart": "", "Sliced chart": "", Series: "", "Candlestick Series": "", "OHLC Series": "", "Column Series": "", "Line Series": "", "Pie Slice Series": "", "Funnel Series": "", "Pyramid Series": "", "X/Y Series": "", Map: "", "Press ENTER to zoom in": "", "Press ENTER to zoom out": "", "Use arrow keys to zoom in and out": "", "Use plus and minus keys on your keyboard to zoom in and out": "", Export: "", Image: "", Data: "", Print: "", "Click, tap or press ENTER to open": "", "Click, tap or press ENTER to print.": "", "Click, tap or press ENTER to export as %1.": "", 'To save the image, right-click this link and choose "Save picture as..."': "", 'To save the image, right-click thumbnail on the left and choose "Save picture as..."': "", "(Press ESC to close this message)": "", "Image Export Complete": "", "Export operation took longer than expected. Something might have gone wrong.": "", "Saved from": "", PNG: "", JPG: "", GIF: "", SVG: "", PDF: "", JSON: "", CSV: "", XLSX: "", "Use TAB to select grip buttons or left and right arrows to change selection": "", "Use left and right arrows to move selection": "", "Use left and right arrows to move left selection": "", "Use left and right arrows to move right selection": "", "Use TAB select grip buttons or up and down arrows to change selection": "", "Use up and down arrows to move selection": "", "Use up and down arrows to move lower selection": "", "Use up and down arrows to move upper selection": "", "From %1 to %2": "", "From %1": "", "To %1": "", "No parser available for file: %1": "", "Error parsing file: %1": "", "Unable to load file: %1": "", "Invalid date": "", }; }, JqbS: function (t, e, i) { var n = i("snR7"), r = i("DvJ+"), o = i("6w17"); t.exports = function (t, e) { if ((n(t), r(e) && e.constructor === t)) return e; var i = o.f(t); return (0, i.resolve)(e), i.promise; }; }, Jwb0: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("TXRX"), o = i("p9TX"), a = i("aCit"), s = i("8ZqG"), u = i("MIZb"), l = (function (t) { function e() { var e = t.call(this) || this; e.className = "LabelBullet"; var i = e.createChild(o.a); return ( (i.shouldClone = !1), (i.verticalCenter = "middle"), (i.horizontalCenter = "middle"), (i.truncate = !0), (i.hideOversized = !0), (i.stroke = Object(s.c)()), (i.strokeOpacity = 0), (i.fill = new u.a().getFor("text")), e.events.on("maxsizechanged", e.handleMaxSize, e, !1), (e.label = i), e ); } return ( n.c(e, t), (e.prototype.handleMaxSize = function () { (this.label.maxWidth = this.maxWidth), (this.label.maxHeight = this.maxHeight); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.label.copyFrom(e.label); }), e ); })(r.a); a.b.registeredClasses.LabelBullet = l; }, K0ev: function (t, e, i) { var n = i("U3hN"), r = i("vJiZ"), o = i("VYrJ")("IE_PROTO"), a = Object.prototype; t.exports = Object.getPrototypeOf || function (t) { return ( (t = r(t)), n(t, o) ? t[o] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? a : null ); }; }, K2Eo: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("oGmz")(!0); n(n.P, "String", { at: function (t) { return r(this, t); }, }); }, KfrQ: function (t, e, i) { var n = i("Gb1H"), r = i("0C8c"), o = Math.exp; n(n.S, "Math", { tanh: function (t) { var e = r((t = +t)), i = r(-t); return e == 1 / 0 ? 1 : i == 1 / 0 ? -1 : (e - i) / (o(t) + o(-t)); }, }); }, Kg3M: function (t, e, i) { "use strict"; var n = i("oGmz")(!0); i("Uobz")( String, "String", function (t) { (this._t = String(t)), (this._i = 0); }, function () { var t, e = this._t, i = this._i; return i >= e.length ? { value: void 0, done: !0 } : ((t = n(e, i)), (this._i += t.length), { value: t, done: !1 }); } ); }, Kmds: function (t, e, i) { var n = i("Gb1H"), r = Math.asinh; n(n.S + n.F * !(r && 1 / r(0) > 0), "Math", { asinh: function t(e) { return isFinite((e = +e)) && 0 != e ? e < 0 ? -t(-e) : Math.log(e + Math.sqrt(e * e + 1)) : e; }, }); }, L2Mu: function (t, e, i) { var n = i("ua0L"); t.exports = function (t, e) { return new (n(t))(e); }; }, L8kC: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = n.has, a = n.key; n.exp({ hasOwnMetadata: function (t, e) { return o(t, r(e), arguments.length < 3 ? void 0 : a(arguments[2])); }, }); }, L91H: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), i.d(e, "timeUnitDurations", function () { return r; }), (e.getNextUnit = o), (e.getDuration = function (t, e) { n.hasValue(e) || (e = 1); return r[t] * e; }), (e.now = a), (e.getTime = function () { return a().getTime(); }), (e.copy = function (t) { return new Date(t.getTime()); }), (e.checkChange = function t(e, i, n) { switch (n) { case "year": if (e.getFullYear() != i.getFullYear()) return !0; break; case "month": if (e.getMonth() != i.getMonth()) return !0; break; case "day": if (e.getDate() != i.getDate()) return !0; break; case "hour": if (e.getHours() != i.getHours()) return !0; break; case "minute": if (e.getMinutes() != i.getMinutes()) return !0; break; case "second": if (e.getSeconds() != i.getSeconds()) return !0; break; case "millisecond": if (e.getTime() != i.getTime()) return !0; } var r = o(n); return !!r && t(e, i, r); }), (e.add = function (t, e, i) { var n = t.getFullYear(), r = t.getMonth(), o = t.getDate(), a = t.getHours(), s = t.getMinutes(), u = t.getSeconds(), l = t.getMilliseconds(); switch (e) { case "year": t.setFullYear(n + i); break; case "month": t.setMonth(r + i); break; case "week": t.setDate(o + 7 * i); break; case "day": t.setDate(o + i); break; case "hour": t.setHours(a + i); break; case "minute": t.setMinutes(s + i); break; case "second": t.setSeconds(u + i); break; case "millisecond": t.setMilliseconds(l + i); } return t; }), (e.round = function (t, e, i, r) { n.isNumber(i) || (i = 1); n.isNumber(r) || (r = 1); var o = t.getFullYear(), a = t.getMonth(), s = t.getDate(), u = t.getHours(), l = t.getMinutes(), h = t.getSeconds(), c = t.getMilliseconds(), p = t.getDay(); switch (e) { case "year": (o = Math.floor(o / i) * i), (a = 0), (s = 1), (u = 0), (l = 0), (h = 0), (c = 0); break; case "month": (a = Math.floor(a / i) * i), (s = 1), (u = 0), (l = 0), (h = 0), (c = 0); break; case "week": (s = p >= r ? s - p + r : s - (7 + p) + r), (u = 0), (l = 0), (h = 0), (c = 0); break; case "day": (s = s = Math.floor(s / i) * i), (u = 0), (l = 0), (h = 0), (c = 0); break; case "hour": (u = Math.floor(u / i) * i), (l = 0), (h = 0), (c = 0); break; case "minute": (l = Math.floor(l / i) * i), (h = 0), (c = 0); break; case "second": (h = Math.floor(h / i) * i), (c = 0); break; case "millisecond": c = Math.floor(c / i) * i; } return t.setFullYear(o, a, s), t.setHours(u, l, h, c), t; }); var n = i("Mtpk"), r = { millisecond: 1, second: 1e3, minute: 6e4, hour: 36e5, day: 864e5, week: 6048e5, month: 2592e6, year: 31536e6, }; function o(t) { switch (t) { case "year": return; case "month": return "year"; case "week": case "day": return "month"; case "hour": return "day"; case "minute": return "hour"; case "second": return "minute"; case "millisecond": return "second"; } } function a() { return new Date(); } }, "LGy/": function (t, e, i) { i("YJIw")("Float64", 8, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, LHMX: function (t, e, i) { var n = i("T9LF"), r = i("6/bx"), o = i("hjwn").f, a = i("rkh7").f, s = i("0Zt3"), u = i("x2K9"), l = n.RegExp, h = l, c = l.prototype, p = /a/g, d = /a/g, f = new l(p) !== p; if ( i("gD3S") && (!f || i("AEc5")(function () { return ( (d[i("YEtG")("match")] = !1), l(p) != p || l(d) == d || "/a/i" != l(p, "i") ); })) ) { l = function (t, e) { var i = this instanceof l, n = s(t), o = void 0 === e; return !i && n && t.constructor === l && o ? t : r( f ? new h(n && !o ? t.source : t, e) : h( (n = t instanceof l) ? t.source : t, n && o ? u.call(t) : e ), i ? this : c, l ); }; for ( var g = function (t) { (t in l) || o(l, t, { configurable: !0, get: function () { return h[t]; }, set: function (e) { h[t] = e; }, }); }, y = a(h), m = 0; y.length > m; ) g(y[m++]); (c.constructor = l), (l.prototype = c), i("wDk4")(n, "RegExp", l); } i("vdWU")("RegExp"); }, LLsa: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("sc+R"); n(n.P + n.F * !i("GQop")([].reduceRight, !0), "Array", { reduceRight: function (t) { return r(this, t, arguments.length, arguments[1], !0); }, }); }, LMet: function (t, e, i) { i("xdw4")("asyncIterator"); }, LNZc: function (t, e, i) { "use strict"; var n = i("T9LF"), r = i("gD3S"), o = i("pb4Y"), a = i("xSzy"), s = i("Vng0"), u = i("cA+3"), l = i("AEc5"), h = i("ypVE"), c = i("4BRe"), p = i("FmWr"), d = i("bytU"), f = i("rkh7").f, g = i("hjwn").f, y = i("lgQj"), m = i("bPwn"), b = "prototype", v = "Wrong index!", _ = n.ArrayBuffer, x = n.DataView, P = n.Math, w = n.RangeError, O = n.Infinity, S = _, k = P.abs, T = P.pow, C = P.floor, j = P.log, I = P.LN2, V = r ? "_b" : "buffer", M = r ? "_l" : "byteLength", D = r ? "_o" : "byteOffset"; function E(t, e, i) { var n, r, o, a = new Array(i), s = 8 * i - e - 1, u = (1 << s) - 1, l = u >> 1, h = 23 === e ? T(2, -24) - T(2, -77) : 0, c = 0, p = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; for ( (t = k(t)) != t || t === O ? ((r = t != t ? 1 : 0), (n = u)) : ((n = C(j(t) / I)), t * (o = T(2, -n)) < 1 && (n--, (o *= 2)), (t += n + l >= 1 ? h / o : h * T(2, 1 - l)) * o >= 2 && (n++, (o /= 2)), n + l >= u ? ((r = 0), (n = u)) : n + l >= 1 ? ((r = (t * o - 1) * T(2, e)), (n += l)) : ((r = t * T(2, l - 1) * T(2, e)), (n = 0))); e >= 8; a[c++] = 255 & r, r /= 256, e -= 8 ); for (n = (n << e) | r, s += e; s > 0; a[c++] = 255 & n, n /= 256, s -= 8); return (a[--c] |= 128 * p), a; } function F(t, e, i) { var n, r = 8 * i - e - 1, o = (1 << r) - 1, a = o >> 1, s = r - 7, u = i - 1, l = t[u--], h = 127 & l; for (l >>= 7; s > 0; h = 256 * h + t[u], u--, s -= 8); for ( n = h & ((1 << -s) - 1), h >>= -s, s += e; s > 0; n = 256 * n + t[u], u--, s -= 8 ); if (0 === h) h = 1 - a; else { if (h === o) return n ? NaN : l ? -O : O; (n += T(2, e)), (h -= a); } return (l ? -1 : 1) * n * T(2, h - e); } function N(t) { return (t[3] << 24) | (t[2] << 16) | (t[1] << 8) | t[0]; } function R(t) { return [255 & t]; } function L(t) { return [255 & t, (t >> 8) & 255]; } function A(t) { return [255 & t, (t >> 8) & 255, (t >> 16) & 255, (t >> 24) & 255]; } function B(t) { return E(t, 52, 8); } function H(t) { return E(t, 23, 4); } function G(t, e, i) { g(t[b], e, { get: function () { return this[i]; }, }); } function W(t, e, i, n) { var r = d(+i); if (r + e > t[M]) throw w(v); var o = t[V]._b, a = r + t[D], s = o.slice(a, a + e); return n ? s : s.reverse(); } function z(t, e, i, n, r, o) { var a = d(+i); if (a + e > t[M]) throw w(v); for (var s = t[V]._b, u = a + t[D], l = n(+r), h = 0; h < e; h++) s[u + h] = l[o ? h : e - h - 1]; } if (a.ABV) { if ( !l(function () { _(1); }) || !l(function () { new _(-1); }) || l(function () { return new _(), new _(1.5), new _(NaN), "ArrayBuffer" != _.name; }) ) { for ( var U, Y = ((_ = function (t) { return h(this, _), new S(d(t)); })[b] = S[b]), K = f(S), X = 0; K.length > X; ) (U = K[X++]) in _ || s(_, U, S[U]); o || (Y.constructor = _); } var J = new x(new _(2)), q = x[b].setInt8; J.setInt8(0, 2147483648), J.setInt8(1, 2147483649), (!J.getInt8(0) && J.getInt8(1)) || u( x[b], { setInt8: function (t, e) { q.call(this, t, (e << 24) >> 24); }, setUint8: function (t, e) { q.call(this, t, (e << 24) >> 24); }, }, !0 ); } else (_ = function (t) { h(this, _, "ArrayBuffer"); var e = d(t); (this._b = y.call(new Array(e), 0)), (this[M] = e); }), (x = function (t, e, i) { h(this, x, "DataView"), h(t, _, "DataView"); var n = t[M], r = c(e); if (r < 0 || r > n) throw w("Wrong offset!"); if (r + (i = void 0 === i ? n - r : p(i)) > n) throw w("Wrong length!"); (this[V] = t), (this[D] = r), (this[M] = i); }), r && (G(_, "byteLength", "_l"), G(x, "buffer", "_b"), G(x, "byteLength", "_l"), G(x, "byteOffset", "_o")), u(x[b], { getInt8: function (t) { return (W(this, 1, t)[0] << 24) >> 24; }, getUint8: function (t) { return W(this, 1, t)[0]; }, getInt16: function (t) { var e = W(this, 2, t, arguments[1]); return (((e[1] << 8) | e[0]) << 16) >> 16; }, getUint16: function (t) { var e = W(this, 2, t, arguments[1]); return (e[1] << 8) | e[0]; }, getInt32: function (t) { return N(W(this, 4, t, arguments[1])); }, getUint32: function (t) { return N(W(this, 4, t, arguments[1])) >>> 0; }, getFloat32: function (t) { return F(W(this, 4, t, arguments[1]), 23, 4); }, getFloat64: function (t) { return F(W(this, 8, t, arguments[1]), 52, 8); }, setInt8: function (t, e) { z(this, 1, t, R, e); }, setUint8: function (t, e) { z(this, 1, t, R, e); }, setInt16: function (t, e) { z(this, 2, t, L, e, arguments[2]); }, setUint16: function (t, e) { z(this, 2, t, L, e, arguments[2]); }, setInt32: function (t, e) { z(this, 4, t, A, e, arguments[2]); }, setUint32: function (t, e) { z(this, 4, t, A, e, arguments[2]); }, setFloat32: function (t, e) { z(this, 4, t, H, e, arguments[2]); }, setFloat64: function (t, e) { z(this, 8, t, B, e, arguments[2]); }, }); m(_, "ArrayBuffer"), m(x, "DataView"), s(x[b], a.VIEW, !0), (e.ArrayBuffer = _), (e.DataView = x); }, LSPs: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Date", { now: function () { return new Date().getTime(); }, }); }, "Ly/W": function (t, e, i) { "use strict"; i("Mvcd")("strike", function (t) { return function () { return t(this, "strike", "", ""); }; }); }, "M/YL": function (t, e, i) { var n = i("YEtG")("unscopables"), r = Array.prototype; void 0 == r[n] && i("Vng0")(r, n, {}), (t.exports = function (t) { r[n][t] = !0; }); }, MIZb: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("Tjl+"), o = i("8ZqG"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e._purposes = { stroke: Object(o.c)("#e5e5e5"), fill: Object(o.c)("#f3f3f3"), primaryButton: Object(o.c)("#6794dc"), primaryButtonHover: Object(o.c)("#6771dc"), primaryButtonDown: Object(o.c)("#68dc75"), primaryButtonActive: Object(o.c)("#68dc75"), primaryButtonText: Object(o.c)("#FFFFFF"), primaryButtonStroke: Object(o.c)("#FFFFFF"), secondaryButton: Object(o.c)("#d9d9d9"), secondaryButtonHover: Object(o.c)("#d9d9d9").brighten(-0.25), secondaryButtonDown: Object(o.c)("#d9d9d9").brighten(-0.35), secondaryButtonActive: Object(o.c)("#d9d9d9").brighten(0.35), secondaryButtonText: Object(o.c)("#000000"), secondaryButtonStroke: Object(o.c)("#FFFFFF"), grid: Object(o.c)("#000000"), background: Object(o.c)("#ffffff"), alternativeBackground: Object(o.c)("#000000"), text: Object(o.c)("#000000"), alternativeText: Object(o.c)("#FFFFFF"), disabledBackground: Object(o.c)("#999999"), positive: Object(o.c)("#67dc75"), negative: Object(o.c)("#dc6788"), }), (e.className = "InterfaceColorSet"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.debug = function () {}), (e.prototype.getFor = function (t) { return this._purposes[t]; }), (e.prototype.setFor = function (t, e) { this._purposes[t] = e; }), e ); })(r.a); }, "MT+g": function (t, e, i) { i("6+x4")("WeakSet"); }, MXvJ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("jfaP"), o = i("aCit"), a = i("Gg2j"), s = i("hGwe"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Polyarc"), (e.controlPointDistance = 0.5), (e.controlPointPosition = 0.5), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.makePath = function () { this._distance = 0; var t = this.segments; if (t && t.length > 0) { var e = ""; this._realSegments = []; for (var i = 0, n = t.length; i < n; i++) { var r = t[i], o = []; if ((this._realSegments.push(o), r.length > 0)) { e += s.moveTo(r[0]); for (var u = 1; u < r.length; u++) { var l = r[u - 1], h = r[u], c = a.getDistance(h, l), p = c * this.controlPointDistance, d = this.controlPointPosition, f = -a.getAngle(l, h), g = { x: l.x + (h.x - l.x) * d * 0.5 - p * a.sin(f), y: l.y + (h.y - l.y) * d * 0.5 - p * a.cos(f), }, y = { x: l.x + (h.x - l.x) * d * 1.5 - p * a.sin(f), y: l.y + (h.y - l.y) * d * 1.5 - p * a.cos(f), }; e += s.cubicCurveTo(h, g, y); var m = Math.ceil(c), b = l; if (m > 0) for (var v = 0; v <= m; v++) { var _ = a.getPointOnCubicCurve(l, h, g, y, v / m); o.push(_), (this._distance += a.getDistance(b, _)), (b = _); } else o.push(l); } } } this.path = e; } }), Object.defineProperty(e.prototype, "controlPointPosition", { get: function () { return this.getPropertyValue("controlPointPosition"); }, set: function (t) { this.setPropertyValue("controlPointPosition", t), this.makePath(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "controlPointDistance", { get: function () { return this.getPropertyValue("controlPointDistance"); }, set: function (t) { this.setPropertyValue("controlPointDistance", t), this.makePath(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Polyarc = u; }, MZQ8: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("1qam"), o = i("Gg2j"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "PointedRectangle"), (e.element = e.paper.add("path")), (e.cornerRadius = 0), (e.cornerRadius = 6), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.cornerRadius, i = this.innerWidth, n = this.innerHeight; if (i > 0 && n > 0) { var r, a, s = this.pointerX, u = this.pointerY, l = this.pointerBaseWidth / 2, h = o.min(i / 2, n / 2), c = o.fitToRange(e, 0, h), p = o.fitToRange(e, 0, h), d = o.fitToRange(e, 0, h), f = o.fitToRange(e, 0, h), g = void 0, y = void 0, m = void 0, b = void 0, v = (s - 0) * (n - 0) - (u - 0) * (i - 0), _ = (s - 0) * (0 - n) - (u - n) * (i - 0); if (v > 0 && _ > 0) g = "M" + c + ",0 L" + ((r = o.fitToRange(s, c + l, i - l - p)) - l) + ",0 L" + s + "," + (u = o.fitToRange(u, -1 / 0, 0)) + " L" + (r + l) + ",0 L" + (i - p) + ",0"; else g = "M" + c + ",0 L" + (i - p) + ",0"; if (v < 0 && _ < 0) m = " L" + (i - d) + "," + n + " L" + ((r = o.fitToRange(s, f + l, i - l - d)) + l) + "," + n + " L" + s + "," + (u = o.fitToRange(u, n, 1 / 0)) + " L" + (r - l) + "," + n + " L" + f + "," + n; else m = " L" + f + "," + n; if (v < 0 && _ > 0) b = " L0," + (n - f) + " L0," + ((a = o.fitToRange(u, c + l, n - f - l)) + l) + " L" + (s = o.fitToRange(s, -1 / 0, 0)) + "," + u + " L0," + (a - l) + " L0," + c; else b = " L0," + c; if (v > 0 && _ < 0) y = " L" + i + "," + p + " L" + i + "," + ((a = o.fitToRange(u, p + l, n - l - d)) - l) + " L" + (s = o.fitToRange(s, i, 1 / 0)) + "," + u + " L" + i + "," + (a + l) + " L" + i + "," + (n - d); else y = " L" + i + "," + (n - d); var x = " a" + p + "," + p + " 0 0 1 " + p + "," + p, P = " a" + d + "," + d + " 0 0 1 -" + d + "," + d, w = " a" + f + "," + f + " 0 0 1 -" + f + ",-" + f, O = " a" + c + "," + c + " 0 0 1 " + c + ",-" + c; this.path = g + x + y + P + m + w + b + O; } }), Object.defineProperty(e.prototype, "cornerRadius", { get: function () { return this.getPropertyValue("cornerRadius"); }, set: function (t) { this.setPropertyValue("cornerRadius", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, MbWG: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("e8Nv"); n( n.S + n.F * i("AEc5")(function () { function t() {} return !(Array.of.call(t) instanceof t); }), "Array", { of: function () { for ( var t = 0, e = arguments.length, i = new ("function" == typeof this ? this : Array)(e); e > t; ) r(i, t, arguments[t++]); return (i.length = e), i; }, } ); }, Meme: function (t, e, i) { "use strict"; i.d(e, "a", function () { return g; }); var n = i("m4/l"), r = i("C6dT"), o = i("hD5A"), a = i("eAid"), s = i("8EhG"), u = i("AaJ4"), l = i("TDx+"), h = i("eN1s"), c = i("vMqJ"), p = i("aCit"), d = i("tjMS"), f = i("Gg2j"), g = (function (t) { function e() { var e = t.call(this) || this; (e._chart = new o.d()), (e.className = "AxisRenderer"), (e.minGridDistance = 50), (e.inside = !1), (e.inversed = !1), (e.tooltipLocation = 0.5), (e.fullWidthTooltip = !1), (e.cellStartLocation = 0), (e.cellEndLocation = 1), (e.minLabelPosition = 0), (e.maxLabelPosition = 1), (e.shouldClone = !1); var i = e.createChild(r.a); (i.shouldClone = !1), (i.layout = "none"), (i.isMeasured = !1), (i.width = Object(d.c)(100)), (i.height = Object(d.c)(100)), (e.gridContainer = i), i.events.on( "maxsizechanged", function () { e.inited && e.invalidateAxisItems(); }, e, !1 ); var n = e.createChild(r.a); (n.shouldClone = !1), (n.isMeasured = !1), (n.layout = "none"), (n.width = Object(d.c)(100)), (n.height = Object(d.c)(100)), (e.breakContainer = n), (e.line = e.createChild(a.a)), (e.line.shouldClone = !1), (e.line.strokeOpacity = 0); var s = e.createChild(u.a); (s.shouldClone = !1), (e.baseGrid = s); var l = e._disposers; return ( l.push(s), l.push(e.line), l.push(i), l.push(n), l.push(e._chart), (e.ticks.template.disabled = !0), (e.axisFills.template.disabled = !0), (e.axisFills.template.interactionsEnabled = !1), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "axis", { get: function () { return this._axis; }, set: function (t) { this.setAxis(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setAxis = function (t) { (this._axis = t), (this.baseGrid.parent = t), (this.line.parent = t); }), (e.prototype.processRenderer = function () { this.events.on("sizechanged", this.updateTooltip, this, !1), this.events.on("positionchanged", this.updateTooltip, this, !1), (this.labels.template.inside = this.inside), (this.ticks.template.inside = this.inside); }), (e.prototype.updateTooltip = function () {}), Object.defineProperty(e.prototype, "axisLength", { get: function () { return 0; }, enumerable: !0, configurable: !0, }), (e.prototype.positionItem = function (t, e) { t && t.moveTo(e); }), (e.prototype.positionToPoint = function (t) { return { x: 0, y: 0 }; }), (e.prototype.positionToAngle = function (t) { return 0; }), (e.prototype.positionToCoordinate = function (t) { var e = this.axis, i = e.axisFullLength; return e.renderer.inversed ? (e.end - t) * i : (t - e.start) * i; }), (e.prototype.getHeight = function () { var t = this.axis; if (t && t.chart) { var e = this.axis.chart; if (e.plotContainer) return e.plotContainer.pixelHeight || 0; } return this.gridContainer.pixelHeight || 0; }), (e.prototype.getWidth = function () { var t = this.axis; if (t && t.chart) { var e = this.axis.chart; if (e.plotContainer) return e.plotContainer.pixelWidth || 0; } return this.gridContainer.pixelWidth || 0; }), (e.prototype.coordinateToPosition = function (t) { var e, i = this.axis, n = i.axisFullLength; return ( (e = i.renderer.inversed ? i.end - t / n : t / n + i.start), f.round(e, 5) ); }), (e.prototype.pointToPosition = function (t) { return 0; }), (e.prototype.getPositionRangePath = function (t, e) { return ""; }), (e.prototype.invalidateAxisItems = function () { var t = this.axis; t && t.invalidateDataItems(); }), (e.prototype.updateGridElement = function (t, e, i) {}), (e.prototype.updateTickElement = function (t, e, i) {}), (e.prototype.updateLabelElement = function (t, e, i, n) {}), (e.prototype.updateFillElement = function (t, e, i) { (t.startPosition = e), (t.endPosition = i); }), (e.prototype.updateAxisLine = function () {}), (e.prototype.updateBaseGridElement = function () {}), (e.prototype.updateBreakElement = function (t) { this.positionItem(t.startLine, t.startPoint), this.toggleVisibility(t.startLine, t.startPosition, 0, 1), this.positionItem(t.endLine, t.endPoint), this.toggleVisibility(t.endLine, t.endPosition, 0, 1); }), Object.defineProperty(e.prototype, "minGridDistance", { get: function () { return this.getPropertyValue("minGridDistance"); }, set: function (t) { this.setPropertyValue("minGridDistance", t) && this.axis && this.axis.invalidateLayout(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "chart", { get: function () { return this._chart.get(); }, set: function (t) { this._chart.set(t, null); }, enumerable: !0, configurable: !0, }), (e.prototype.toggleVisibility = function (t, e, i, n) { var r = this.axis, o = r.start + (r.end - r.start) * i - 1e-5, a = r.start + (r.end - r.start) * n + 1e-5; t.disabled || (t.__disabled = e < o || e > a); }), (e.prototype.createBreakSprites = function (t) {}), Object.defineProperty(e.prototype, "axisFills", { get: function () { if (!this._axisFills) { var t = this.createFill(this.axis); (this._axisFills = new c.e(t)), (t.applyOnClones = !0), t.events.on("enabled", this.invalidateAxisItems, this, !1), this._disposers.push(new c.c(this._axisFills)), this._disposers.push(this._axisFills.template); } return this._axisFills; }, enumerable: !0, configurable: !0, }), (e.prototype.createFill = function (t) { return new s.a(t); }), Object.defineProperty(e.prototype, "grid", { get: function () { if (!this._grid) { var t = this.createGrid(); (this._grid = new c.e(t)), (t.applyOnClones = !0), t.events.on("enabled", this.invalidateAxisItems, this, !1), this._disposers.push(new c.c(this._grid)), this._disposers.push(this._grid.template); } return this._grid; }, enumerable: !0, configurable: !0, }), (e.prototype.createGrid = function () { return new u.a(); }), Object.defineProperty(e.prototype, "ticks", { get: function () { if (!this._ticks) { var t = this.createTick(); (t.applyOnClones = !0), (t.isMeasured = !1), t.events.on("enabled", this.invalidateAxisItems, this, !1), (this._ticks = new c.e(t)), this._disposers.push(new c.c(this._ticks)), this._disposers.push(this._ticks.template); } return this._ticks; }, enumerable: !0, configurable: !0, }), (e.prototype.createTick = function () { return new h.a(); }), Object.defineProperty(e.prototype, "labels", { get: function () { if (!this._labels) { var t = this.createLabel(); (this._labels = new c.e(t)), (t.applyOnClones = !0), t.events.on("enabled", this.invalidateAxisItems, this, !1), this._disposers.push(new c.c(this._labels)), this._disposers.push(this._labels.template); } return this._labels; }, enumerable: !0, configurable: !0, }), (e.prototype.createLabel = function () { return new l.a(); }), Object.defineProperty(e.prototype, "inside", { get: function () { return this.getPropertyValue("inside"); }, set: function (t) { this.setPropertyValue("inside", t) && this.axis && this.axis.invalidate(), t ? ((this.width = 0), (this.height = 0)) : ((this.width = void 0), (this.height = void 0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "opposite", { get: function () { return this.getPropertyValue("opposite"); }, set: function (t) { this.setPropertyValue("opposite", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fullWidthTooltip", { get: function () { return this.getPropertyValue("fullWidthTooltip"); }, set: function (t) { this.setPropertyValue("fullWidthTooltip", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipLocation", { get: function () { return this.getPropertyValue("tooltipLocation"); }, set: function (t) { this.setPropertyValue("tooltipLocation", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cellStartLocation", { get: function () { return this.getPropertyValue("cellStartLocation"); }, set: function (t) { this.setPropertyValue("cellStartLocation", t) && this.axis && this.axis.invalidateSeries(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cellEndLocation", { get: function () { return this.getPropertyValue("cellEndLocation"); }, set: function (t) { this.setPropertyValue("cellEndLocation", t) && this.axis && this.axis.invalidateSeries(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inversed", { get: function () { return this.getPropertyValue("inversed"); }, set: function (t) { this.setPropertyValue("inversed", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minLabelPosition", { get: function () { return this.getPropertyValue("minLabelPosition"); }, set: function (t) { this.setPropertyValue("minLabelPosition", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxLabelPosition", { get: function () { return this.getPropertyValue("maxLabelPosition"); }, set: function (t) { this.setPropertyValue("maxLabelPosition", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.grid.template.copyFrom(e.grid.template), this.ticks.template.copyFrom(e.ticks.template), this.labels.template.copyFrom(e.labels.template), this.axisFills.template.copyFrom(e.axisFills.template), this.line.copyFrom(e.line), this.baseGrid.copyFrom(e.baseGrid); }), e ); })(r.a); p.b.registeredClasses.AxisRenderer = g; }, MfZA: function (t, e, i) { var n = i("DVYA"), r = i("YEtG")("toStringTag"), o = "Arguments" == n( (function () { return arguments; })() ); t.exports = function (t) { var e, i, a; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (i = (function (t, e) { try { return t[e]; } catch (t) {} })((e = Object(t)), r)) ? i : o ? n(e) : "Object" == (a = n(e)) && "function" == typeof e.callee ? "Arguments" : a; }; }, MipW: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }), (e.b = function () { null == n && (n = new c()); return n; }); var n, r = i("m4/l"), o = i("Tjl+"), a = i("pzs1"), s = i("x79X"), u = i("aCit"), l = i("ScGY"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new s.a(e)), (e.className = "TextFormatter"), e.applyTheme(), e ); } return ( r.c(e, t), (e.prototype.debug = function () {}), (e.prototype.format = function (t, e) { h.hasValue(e) || (e = "svg"); var i = "", n = (t = this.escape(t)).match(/\[([^\]]*?)\]/gm); if (!n) return this.wrap(t, "", e); for ( var r = t.split(/\[[^\[\]]*\]/), o = 0, a = r.length; o < a; o++ ) { var s = r[o]; if ("" !== s) { s = this.adapter.apply("chunk", s); var u = ""; o > 0 && (u = n[o - 1].replace("[", "").replace("]", "")), (i += this.wrap(s, u, e)); } } return (i = this.unescape(i)), this.cleanUp(i); }), (e.prototype.escape = function (t) { return t .replace(/\[\[/g, u.b.getPlaceholder("1")) .replace(/([^\/]{1})\]\]/g, "$1" + u.b.getPlaceholder("2")) .replace(/\{\{/g, u.b.getPlaceholder("3")) .replace(/\}\}/g, u.b.getPlaceholder("4")) .replace(/\'\'/g, u.b.getPlaceholder("5")); }), (e.prototype.unescape = function (t) { return t .replace(new RegExp(u.b.getPlaceholder("1"), "g"), "[[") .replace(new RegExp(u.b.getPlaceholder("2"), "g"), "]]") .replace(new RegExp(u.b.getPlaceholder("3"), "g"), "{{") .replace(new RegExp(u.b.getPlaceholder("4"), "g"), "}}") .replace(new RegExp(u.b.getPlaceholder("5"), "g"), "'"); }), (e.prototype.cleanUp = function (t) { return t .replace(/\[\[/g, "[") .replace(/\]\]/g, "]") .replace(/\{\{/g, "{") .replace(/\}\}/g, "}") .replace(/\'\'/g, "'"); }), (e.prototype.wrap = function (t, e, i) { switch ((("" !== e && "/" !== e) || (e = ""), i)) { case "html": return this.wrapHtml(t, this.translateStyleShortcuts(e)); default: return this.wrapSvg(t, this.translateStyleShortcuts(e)); } }), (e.prototype.wrapSvg = function (t, e) { return "" === e ? "" + t + "" : "" + t + ""; }), (e.prototype.getSvgElement = function (t, e) { var i = new a.a("tspan"); return (i.textContent = t), e && i.node.setAttribute("style", e), i; }), (e.prototype.wrapHtml = function (t, e) { return "" === e ? "" + t + "" : "" + t + ""; }), (e.prototype.getHtmlElement = function (t, e) { var i = document.createElement("span"); return (i.innerHTML = t), e && i.setAttribute("style", e), i; }), (e.prototype.styleSvgToHtml = function (t) { return (t = t.replace(/fill:/, "color:")); }), (e.prototype.translateStyleShortcuts = function (t) { if ("" == t || "[ ]" == t) return ""; var e = u.b.getCache("translateStyleShortcuts_" + t); if (e) return e; var i = t.match( /([\w\-]*:[\s]?[^;\s\]]*)|(\#[\w]{1,6})|([\w]+)|(\/)/gi ); if (!i) return t; for (var n = 0; n < i.length; n++) i[n].match(/^bold$/i) ? (i[n] = "font-weight:" + i[n]) : "/" == i[n] ? (i[n] = "") : i[n].match(/:/) || (i[n] = "fill:" + i[n]); var r = i.join(";"); return u.b.setCache("translateStyleShortcuts_" + t, r), r; }), (e.prototype.chunk = function (t, e, i) { void 0 === e && (e = !1), void 0 === i && (i = !1); var n = []; t = this.escape(t); for (var r = e ? t.split("'") : [t], o = 0; o < r.length; o++) { var a = r[o]; if ("" !== a) if (o % 2 == 0) for ( var s = (a = (a = a.replace( /\]\[/g, "]" + l.d + "[" )).replace(/\[\]/g, "[ ]")).split(/[\[\]]+/), u = 0; u < s.length; u++ ) { (h = this.cleanUp(this.unescape(s[u]))) !== l.d && "" !== h && (u % 2 == 0 ? n.push({ type: "value", text: this.adapter.apply("chunk", h), }) : n.push({ type: i ? "value" : "format", text: "[" + h + "]", })); } else for (s = a.split(/[\[\]]+/), u = 0; u < s.length; u++) { var h; "" !== (h = this.cleanUp(this.unescape(s[u]))) && (u % 2 == 0 ? n.push({ type: "text", text: h }) : this.isImage(h) ? n.push({ type: "image", text: "[" + h + "]" }) : n.push({ type: "format", text: "[" + h + "]" })); } } return n; }), (e.prototype.isImage = function (t) { return !!t.match(/img[ ]?:/); }), e ); })(o.a); u.b.registeredClasses.TextFormatter = c; }, MlsF: function (t, e, i) { "use strict"; (e.b = function (t) { switch (t) { case 0: return 0; case -1: return 1; case 1: return -1; } }), (e.a = function (t, e) { return 0 === t ? e : t; }); }, Mpxm: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }), i.d(e, "b", function () { return l; }); var n = i("4DCw"), r = i("ZhuL"), o = i("x79X"), a = i("OVUc"), s = i("hJ5i"), u = (function () { function t() { this.adapter = new o.a(this); } return ( (t.prototype.load = function (t) { var e = Array.isArray(t) ? t : [t], i = s.map(e, function (t) { return ( t.dispatchImmediately("started"), t.dispatchImmediately("loadstarted"), a.a(t.url, t, t.requestOptions) ); }); Promise.all(i) .then(function (t) { s.each(t, function (t) { var e = t.target; e.dispatchImmediately("loadended"), t.error ? e.events.isEnabled("error") && e.events.dispatchImmediately("error", { type: "error", code: t.xhr.status, message: e.language.translate( "Unable to load file: %1", null, e.url ), target: e, }) : e.processData(t.response, t.type), e.dispatchImmediately("ended"); }); }) .catch(function (t) { t.target && (t.target.dispatchImmediately("loadended"), t.target.events.isEnabled("error") && t.target.events.dispatchImmediately("error", { type: "error", code: t.xhr.status, message: t.target.language.translate( "Unable to load file: %1", null, t.target.url ), target: t.target, }), t.target.dispatchImmediately("ended")); }); }), (t.prototype.getParserByType = function (t) { var e; return (e = this.adapter.apply("getParserByType", { parser: null, type: t, }).parser) ? e : "csv" == t || "text/csv" == t || "application/vnd.ms-excel" == t ? new n.a() : "json" == t || "application/json" == t ? new r.a() : void 0; }), (t.prototype.getParserByData = function (t, e) { var i = this.adapter.apply("getParserByData", { parser: null, data: t, type: e, }).parser; if (!i) { if ((i = this.getParserByType(e))) return i; if (r.a.isJSON(t)) return this.getParserByType("json"); if (n.a.isCSV(t)) return this.getParserByType("csv"); } return i; }), t ); })(), l = new u(); }, Mr4Y: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("C6dT"), o = i("Vs7R"), a = i("C84C"), s = i("Gg2j"), u = i("hGwe"), l = (function (t) { function e() { var e = t.call(this) || this; (e.angle = 30), (e.depth = 30), (e.className = "Rectangle3D"), (e.layout = "none"); var i = e.createChild(o.a); (i.shouldClone = !1), i.setElement(e.paper.add("path")), (i.isMeasured = !1); var n = new a.a(); (n.lightness = -0.2), i.filters.push(n), (e.sideBack = i), e._disposers.push(e.sideBack); var r = e.createChild(o.a); (r.shouldClone = !1), r.setElement(e.paper.add("path")), (r.isMeasured = !1); var s = new a.a(); (s.lightness = -0.5), r.filters.push(s), (e.sideBottom = r), e._disposers.push(e.sideBottom); var u = e.createChild(o.a); (u.shouldClone = !1), u.setElement(e.paper.add("path")), (u.isMeasured = !1); var l = new a.a(); (l.lightness = -0.4), u.filters.push(l), (e.sideLeft = u), e._disposers.push(e.sideLeft); var h = e.createChild(o.a); (h.shouldClone = !1), h.setElement(e.paper.add("path")), (h.isMeasured = !1); var c = new a.a(); (c.lightness = -0.2), h.filters.push(c), (e.sideRight = h), e._disposers.push(e.sideRight); var p = e.createChild(o.a); (p.shouldClone = !1), p.setElement(e.paper.add("path")), (p.isMeasured = !1); var d = new a.a(); (d.lightness = -0.1), p.filters.push(d), (e.sideTop = p), e._disposers.push(e.sideTop); var f = e.createChild(o.a); return ( (f.shouldClone = !1), f.setElement(e.paper.add("path")), (f.isMeasured = !1), (e.sideFront = f), e._disposers.push(e.sideFront), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.innerWidth, i = this.innerHeight, n = this.depth, r = this.angle, o = s.sin(r), a = s.cos(r), l = { x: 0, y: 0 }, h = { x: e, y: 0 }, c = { x: e, y: i }, p = { x: 0, y: i }, d = { x: n * a, y: -n * o }, f = { x: n * a + e, y: -n * o }, g = { x: n * a + e, y: -n * o + i }, y = { x: n * a, y: -n * o + i }; (this.sideFront.path = u.moveTo(l) + u.lineTo(h) + u.lineTo(c) + u.lineTo(p) + u.closePath()), (this.sideBack.path = u.moveTo(d) + u.lineTo(f) + u.lineTo(g) + u.lineTo(y) + u.closePath()), (this.sideLeft.path = u.moveTo(l) + u.lineTo(d) + u.lineTo(y) + u.lineTo(p) + u.closePath()), (this.sideRight.path = u.moveTo(h) + u.lineTo(f) + u.lineTo(g) + u.lineTo(c) + u.closePath()), (this.sideBottom.path = u.moveTo(p) + u.lineTo(y) + u.lineTo(g) + u.lineTo(c) + u.closePath()), (this.sideTop.path = u.moveTo(l) + u.lineTo(d) + u.lineTo(f) + u.lineTo(h) + u.closePath()); }), Object.defineProperty(e.prototype, "depth", { get: function () { return this.getPropertyValue("depth"); }, set: function (t) { this.setPropertyValue("depth", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "angle", { get: function () { return this.getPropertyValue("angle"); }, set: function (t) { this.setPropertyValue("angle", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, MrGI: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("zAAN"); n(n.P + n.F * i("IYrR")("includes"), "String", { includes: function (t) { return !!~r(this, t, "includes").indexOf( t, arguments.length > 1 ? arguments[1] : void 0 ); }, }); }, MsQa: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { scale: i("eh+x") }); }, MtRv: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("eske"), o = i("Jwb0"), a = i("aCit"), s = i("MIZb"), u = i("Wglt"), l = i("Mtpk"), h = (function (t) { function e() { var e = t.call(this) || this; (e.nextInCoord = 0), (e.nextOutCoord = 0), (e.className = "SankeyNode"), (e.width = 10), (e.height = 10); var i = e.createChild(o.a); (i.shouldClone = !1), (i.locationX = 1), (i.locationY = 0.5), (i.label.text = "{name}"), (i.width = 150), (i.height = 150), (i.label.horizontalCenter = "left"), i.label.padding(0, 5, 0, 5), (e.nameLabel = i); var n = e.createChild(o.a); (n.shouldClone = !1), (n.label.hideOversized = !1), (n.locationX = 0.5), (n.locationY = 0.5), (n.width = 150), (n.height = 150), (n.label.horizontalCenter = "middle"), (e.valueLabel = n); var r = e.hiddenState; return ( (r.properties.fill = new s.a().getFor("disabledBackground")), (r.properties.opacity = 0.5), (r.properties.visible = !0), e.background.hiddenState.copyFrom(r), e ); } return ( n.c(e, t), (e.prototype.invalidateLinks = function () { var e = this; t.prototype.invalidateLinks.call(this), (this.nextInCoord = 0), (this.nextOutCoord = 0); var i = this.chart; if (i) { var n = i.orientation; this._incomingSorted && u.each(this._incomingSorted, function (t) { var r = t.link, o = t.getWorkingValue("value"); if (l.isNumber(o)) { r.parent = e.chart.linksContainer; var a = void 0, s = void 0, u = void 0; if ( ("horizontal" == n ? ((a = e.pixelX + e.dx), (s = e.nextInCoord + e.pixelY + e.dy), (u = 0)) : ((s = e.pixelY + e.dy), (a = e.nextInCoord + e.pixelX + e.dx), (u = 90)), (r.endX = a), (r.endY = s), (r.startAngle = u), (r.endAngle = u), (r.gradient.rotation = u), (r.linkWidth = o * i.valueHeight), !t.fromNode) ) { "horizontal" == n ? ((r.maxWidth = 200), (r.startX = e.pixelX + e.dx - r.maxWidth), (r.startY = r.endY)) : ((r.maxHeight = 200), (r.startX = r.endX), (r.startY = e.pixelY + e.dy - r.maxHeight)), r.gradient, (r.fill = t.toNode.color); var h = r.gradient.stops.getIndex(0); h && ("gradient" == r.colorMode && (h.color = e.color), (h.opacity = 0), (r.fill = r.gradient), (r.stroke = r.gradient), r.gradient.validate()); } e.nextInCoord += r.linkWidth; } }), this._outgoingSorted && u.each(this._outgoingSorted, function (t) { var i = t.link; i.parent = e.chart.linksContainer; var r = t.getWorkingValue("value"); if (l.isNumber(r)) { var o = void 0, a = void 0, s = void 0; if ( ("horizontal" == n ? ((s = 0), (o = e.pixelX + e.pixelWidth + e.dx - 1), (a = e.nextOutCoord + e.pixelY + e.dy)) : ((s = 90), (o = e.nextOutCoord + e.pixelX + e.dx), (a = e.pixelY + e.pixelHeight + e.dy - 1)), (i.startX = o), (i.startY = a), (i.startAngle = s), (i.endAngle = s), (i.gradient.rotation = s), (i.linkWidth = r * e.chart.valueHeight), !t.toNode) ) { "horizontal" == n ? ((i.maxWidth = 200), (i.endX = e.pixelX + i.maxWidth + e.dx), (i.endY = i.startY)) : ((i.maxHeight = 200), (i.endX = i.startX), (i.endY = e.pixelY + i.maxHeight + e.dy)), (i.opacity = e.opacity); var u = i.gradient.stops.getIndex(1); u && ("gradient" == i.colorMode && (u.color = e.color), (u.opacity = 0), (i.fill = i.gradient), (i.stroke = i.gradient), i.gradient.validate()); } e.nextOutCoord += i.linkWidth; } }); } this.positionBullet(this.nameLabel), this.positionBullet(this.valueLabel); }), (e.prototype.positionBullet = function (t) { t && ((t.x = this.measuredWidth * t.locationX), (t.y = this.measuredHeight * t.locationY)); }), Object.defineProperty(e.prototype, "level", { get: function () { return this.getPropertyValue("level"); }, set: function (t) { this.setPropertyValue("level", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.nameLabel.copyFrom(e.nameLabel), this.valueLabel.copyFrom(e.valueLabel); }), e ); })(r.a); a.b.registeredClasses.SankeyNode = h; }, Mtpk: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.isNaN = r), (e.getType = o), (e.getDefault = function (t, e) { return t || e; }), (e.checkString = function (t) { if ("string" == typeof t) return !0; throw new Error("Expected a string but got " + o(t)); }), (e.checkBoolean = function (t) { if ("boolean" == typeof t) return !0; throw new Error("Expected a boolean but got " + o(t)); }), (e.checkNumber = function (t) { if ("number" != typeof t) throw new Error("Expected a number but got " + o(t)); if (r(t)) throw new Error("Expected a number but got NaN"); return !0; }), (e.checkObject = function (t) { var e = o(t); if ("[object Object]" === e) return !0; throw new Error("Expected an object but got " + e); }), (e.checkArray = function (t) { if (Array.isArray(t)) return !0; throw new Error("Expected an array but got " + o(t)); }), (e.checkDate = function (t) { var e = o(t); if ("[object Date]" === e) return !0; throw new Error("Expected a date but got " + e); }), (e.castString = a), (e.castNumber = function (t) { if ("string" == typeof t) { var e = +t; if (r(e)) throw new Error( "Cannot cast string " + JSON.stringify(t) + " to a number" ); return e; } if ("number" == typeof t) { if (r(t)) throw new Error("Expected a number but got NaN"); return t; } var i = o(t); if ("[object Date]" === i) return t.getTime(); throw new Error("Expected a string, number, or date but got " + i); }), (e.toBoolean = function (t) { return !!t; }), (e.toNumber = s), (e.toText = function (t) { if (u(t) && !l(t)) return a(t); return t; }), (e.toNumberOrPercent = function (t) { if (!u(t) || h(t) || Object(n.b)(t)) return t; if (l(t) && -1 != t.indexOf("%")) return Object(n.c)(s(t)); return s(t); }), (e.hasValue = u), (e.getValue = function (t) { if (u(t)) return t; throw new Error("Value doesn't exist"); }), (e.getValueDefault = function (t, e) { return u(t) ? t : e; }), (e.isDate = function (t) { return "[object Date]" === o(t); }), (e.isString = l), (e.isNumber = h), (e.isObject = function (t) { return "object" == typeof t; }), (e.isArray = function (t) { return Array.isArray(t); }); var n = i("tjMS"); function r(t) { return Number(t) !== t; } function o(t) { return {}.toString.call(t); } function a(t) { if ("string" == typeof t) return t; if ("number" == typeof t) return "" + t; throw new Error("Expected a string or number but got " + o(t)); } function s(t) { if (u(t) && !h(t)) { var e = Number(t); return r(e) && l(t) && "" != t ? s(t.replace(/[^0-9.\-]+/g, "")) : e; } return t; } function u(t) { return null != t; } function l(t) { return "string" == typeof t; } function h(t) { return "number" == typeof t && Number(t) == t; } }, Mvcd: function (t, e, i) { var n = i("Gb1H"), r = i("AEc5"), o = i("kcsd"), a = /"/g, s = function (t, e, i, n) { var r = String(o(t)), s = "<" + e; return ( "" !== i && (s += " " + i + '="' + String(n).replace(a, """) + '"'), s + ">" + r + "" + e + ">" ); }; t.exports = function (t, e) { var i = {}; (i[t] = e(s)), n( n.P + n.F * r(function () { var e = ""[t]('"'); return e !== e.toLowerCase() || e.split('"').length > 3; }), "String", i ); }; }, "N/Yk": function (t, e, i) { i("vdWU")("Array"); }, "ND2/": function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("PTiM"), o = i("8ZqG"), a = i("aFzC"), s = i("hGwe"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "WavedLine"), (e.element = e.paper.add("path")), (e.waveLength = 16), (e.waveHeight = 4), (e.tension = 0.8), (e.pixelPerfect = !1), (e.fill = Object(o.c)()), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { var t = { x: this.x1, y: this.y1 }, e = { x: this.x2, y: this.y2 }; this.path = s.moveTo(t) + Object(a.c)( t, e, this.waveLength, this.waveHeight, this.tension, !0 ); }), Object.defineProperty(e.prototype, "waveLength", { get: function () { return this.getPropertyValue("waveLength"); }, set: function (t) { this.setPropertyValue("waveLength", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "waveHeight", { get: function () { return this.getPropertyValue("waveHeight"); }, set: function (t) { this.setPropertyValue("waveHeight", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tension", { get: function () { return this.getPropertyValue("tension"); }, set: function (t) { this.setPropertyValue("tension", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, NKpi: function (t, e, i) { var n = i("xCMl"), r = i("WtL7"), o = i("6MWL"), a = i("snR7"), s = i("K0ev"), u = o.keys, l = o.key, h = function (t, e) { var i = u(t, e), o = s(t); if (null === o) return i; var a = h(o, e); return a.length ? (i.length ? r(new n(i.concat(a))) : a) : i; }; o.exp({ getMetadataKeys: function (t) { return h(a(t), arguments.length < 2 ? void 0 : l(arguments[1])); }, }); }, NSvu: function (t, e, i) { i("YJIw")( "Uint8", 1, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }, !0 ); }, NlGZ: function (t, e, i) { "use strict"; var n, r; !(function (o, a) { void 0 === (r = "function" == typeof (n = a) ? n.call(e, i, e, t) : n) || (t.exports = r); })("undefined" != typeof window && window, function () { if ("undefined" == typeof window) return null; var t = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (t) { return window.setTimeout(t, 20); }; function e(t, e) { var i = Object.prototype.toString.call(t), n = "[object Array]" === i || "[object NodeList]" === i || "[object HTMLCollection]" === i || "[object Object]" === i || ("undefined" != typeof jQuery && t instanceof jQuery) || ("undefined" != typeof Elements && t instanceof Elements), r = 0, o = t.length; if (n) for (; r < o; r++) e(t[r]); else e(t); } function i(t) { if (!t.getBoundingClientRect) return { width: t.offsetWidth, height: t.offsetHeight }; var e = t.getBoundingClientRect(); return { width: Math.round(e.width), height: Math.round(e.height) }; } var n = function (r, o) { function a(e, n) { if (e) if (e.resizedAttached) e.resizedAttached.add(n); else { (e.resizedAttached = new (function () { var t, e, i = []; (this.add = function (t) { i.push(t); }), (this.call = function (n) { for (t = 0, e = i.length; t < e; t++) i[t].call(this, n); }), (this.remove = function (n) { var r = []; for (t = 0, e = i.length; t < e; t++) i[t] !== n && r.push(i[t]); i = r; }), (this.length = function () { return i.length; }); })()), e.resizedAttached.add(n), (e.resizeSensor = document.createElement("div")), (e.resizeSensor.dir = "ltr"), (e.resizeSensor.className = "resize-sensor"); var r = "pointer-events: none; position: absolute; left: 0px; top: 0px; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden; max-width: 100%;", o = "position: absolute; left: 0; top: 0; transition: 0s;"; (e.resizeSensor.style.cssText = r), (e.resizeSensor.innerHTML = ''), e.appendChild(e.resizeSensor); var a = window.getComputedStyle(e), s = a ? a.getPropertyValue("position") : null; "absolute" !== s && "relative" !== s && "fixed" !== s && (e.style.position = "relative"); var u, l, h = e.resizeSensor.childNodes[0], c = h.childNodes[0], p = e.resizeSensor.childNodes[1], d = i(e), f = d.width, g = d.height, y = !0, m = 0, b = function () { if (y) { if (0 === e.offsetWidth && 0 === e.offsetHeight) return void ( m || (m = t(function () { (m = 0), b(); })) ); y = !1; } !(function () { var t = e.offsetWidth, i = e.offsetHeight; (c.style.width = t + 10 + "px"), (c.style.height = i + 10 + "px"), (h.scrollLeft = t + 10), (h.scrollTop = i + 10), (p.scrollLeft = t + 10), (p.scrollTop = i + 10); })(); }; e.resizeSensor.resetSensor = b; var v = function () { (l = 0), u && ((f = d.width), (g = d.height), e.resizedAttached && e.resizedAttached.call(d)); }, _ = function () { (d = i(e)), (u = d.width !== f || d.height !== g) && !l && (l = t(v)), b(); }, x = function (t, e, i) { t.attachEvent ? t.attachEvent("on" + e, i) : t.addEventListener(e, i); }; x(h, "scroll", _), x(p, "scroll", _), t(b); } } e(r, function (t) { a(t, o); }), (this.detach = function (t) { n.detach(r, t); }), (this.reset = function () { r.resizeSensor.resetSensor(); }); }; if ( ((n.reset = function (t) { e(t, function (t) { t.resizeSensor.resetSensor(); }); }), (n.detach = function (t, i) { e(t, function (t) { t && ((t.resizedAttached && "function" == typeof i && (t.resizedAttached.remove(i), t.resizedAttached.length())) || (t.resizeSensor && (t.contains(t.resizeSensor) && t.removeChild(t.resizeSensor), delete t.resizeSensor, delete t.resizedAttached))); }); }), "undefined" != typeof MutationObserver) ) { var r = new MutationObserver(function (t) { for (var e in t) if (t.hasOwnProperty(e)) for (var i = t[e].addedNodes, r = 0; r < i.length; r++) i[r].resizeSensor && n.reset(i[r]); }); document.addEventListener("DOMContentLoaded", function (t) { r.observe(document.body, { childList: !0, subtree: !0 }); }); } return n; }); }, "Nv8/": function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var n = {}; i.d(n, "System", function () { return r.a; }), i.d(n, "system", function () { return r.b; }), i.d(n, "BaseObject", function () { return o.a; }), i.d(n, "BaseObjectEvents", function () { return o.b; }), i.d(n, "Component", function () { return a.a; }), i.d(n, "Container", function () { return s.a; }), i.d(n, "DataItem", function () { return u.a; }), i.d(n, "Sprite", function () { return l.a; }), i.d(n, "SpriteEventDispatcher", function () { return h.a; }), i.d(n, "SpriteState", function () { return c.a; }), i.d(n, "registry", function () { return p.b; }), i.d(n, "Registry", function () { return p.a; }), i.d(n, "options", function () { return d.a; }), i.d(n, "CSVParser", function () { return f.a; }), i.d(n, "DataLoader", function () { return g.a; }), i.d(n, "dataLoader", function () { return g.b; }), i.d(n, "DataParser", function () { return y.a; }), i.d(n, "DataSource", function () { return m.a; }), i.d(n, "JSONParser", function () { return b.a; }), i.d(n, "SVGDefaults", function () { return v.a; }), i.d(n, "Button", function () { return _.a; }), i.d(n, "Circle", function () { return x.a; }), i.d(n, "Ellipse", function () { return P.a; }), i.d(n, "Image", function () { return k; }), i.d(n, "Label", function () { return T.a; }), i.d(n, "Line", function () { return C.a; }), i.d(n, "Popup", function () { return j.a; }), i.d(n, "Modal", function () { return I.a; }), i.d(n, "PointedRectangle", function () { return V.a; }), i.d(n, "PointedShape", function () { return M.a; }), i.d(n, "Polyarc", function () { return D.a; }), i.d(n, "Polygon", function () { return E.a; }), i.d(n, "Polyline", function () { return F.a; }), i.d(n, "Polyspline", function () { return N.a; }), i.d(n, "Preloader", function () { return R.a; }), i.d(n, "Rectangle", function () { return L.a; }), i.d(n, "ResizeButton", function () { return A.a; }), i.d(n, "RoundedRectangle", function () { return B.a; }), i.d(n, "Scrollbar", function () { return H.a; }), i.d(n, "Slider", function () { return G; }), i.d(n, "Slice", function () { return W.a; }), i.d(n, "TextLink", function () { return z.a; }), i.d(n, "Tooltip", function () { return U.a; }), i.d(n, "Trapezoid", function () { return Y.a; }), i.d(n, "Triangle", function () { return K.a; }), i.d(n, "WavedCircle", function () { return X.a; }), i.d(n, "WavedLine", function () { return J.a; }), i.d(n, "WavedRectangle", function () { return q.a; }), i.d(n, "ZoomOutButton", function () { return Z.a; }), i.d(n, "PlayButton", function () { return $; }), i.d(n, "Cone", function () { return tt.a; }), i.d(n, "Rectangle3D", function () { return et.a; }), i.d(n, "Slice3D", function () { return it.a; }), i.d(n, "Export", function () { return nt.a; }), i.d(n, "ExportMenu", function () { return rt.a; }), i.d(n, "DateFormatter", function () { return ot.a; }), i.d(n, "DurationFormatter", function () { return at.a; }), i.d(n, "NumberFormatter", function () { return st.a; }), i.d(n, "TextFormatter", function () { return ut.a; }), i.d(n, "getTextFormatter", function () { return ut.b; }), i.d(n, "Inertia", function () { return lt.a; }), i.d(n, "Interaction", function () { return ht.a; }), i.d(n, "getInteraction", function () { return ht.b; }), i.d(n, "InteractionKeyboardObject", function () { return ct.a; }), i.d(n, "InteractionObject", function () { return pt.a; }), i.d(n, "InteractionObjectEventDispatcher", function () { return dt.a; }), i.d(n, "MouseCursorStyle", function () { return ft.a; }), i.d(n, "AMElement", function () { return gt.a; }), i.d(n, "Group", function () { return yt.a; }), i.d(n, "Paper", function () { return mt.a; }), i.d(n, "Tension", function () { return bt.b; }), i.d(n, "Basis", function () { return bt.a; }), i.d(n, "SVGContainer", function () { return vt.a; }), i.d(n, "ColorModifier", function () { return _t.a; }), i.d(n, "LinearGradient", function () { return xt.a; }), i.d(n, "LinearGradientModifier", function () { return Pt.a; }), i.d(n, "RadialGradientModifier", function () { return Ot; }), i.d(n, "LinePattern", function () { return kt; }), i.d(n, "Pattern", function () { return St.a; }), i.d(n, "RadialGradient", function () { return wt.a; }), i.d(n, "RectPattern", function () { return Tt; }), i.d(n, "ColorizeFilter", function () { return jt; }), i.d(n, "DesaturateFilter", function () { return It.a; }), i.d(n, "DropShadowFilter", function () { return Vt.a; }), i.d(n, "BlurFilter", function () { return Mt; }), i.d(n, "Filter", function () { return Ct.a; }), i.d(n, "FocusFilter", function () { return Dt; }), i.d(n, "LightenFilter", function () { return Et.a; }), i.d(n, "Responsive", function () { return Ft.a; }), i.d(n, "GlobalAdapter", function () { return Nt.b; }), i.d(n, "globalAdapter", function () { return Nt.c; }), i.d(n, "Adapter", function () { return Nt.a; }), i.d(n, "Animation", function () { return Rt.a; }), i.d(n, "animate", function () { return Rt.c; }), i.d(n, "nextFrame", function () { return Lt.a; }), i.d(n, "readFrame", function () { return Lt.c; }), i.d(n, "writeFrame", function () { return Lt.f; }), i.d(n, "whenIdle", function () { return Lt.e; }), i.d(n, "triggerIdle", function () { return Lt.d; }), i.d(n, "Cache", function () { return At.a; }), i.d(n, "cache", function () { return At.b; }), i.d(n, "Color", function () { return Bt.a; }), i.d(n, "color", function () { return Bt.c; }), i.d(n, "isColor", function () { return Bt.d; }), i.d(n, "castColor", function () { return Bt.b; }), i.d(n, "ColorSet", function () { return Ht.a; }), i.d(n, "InterfaceColorSet", function () { return Q.a; }), i.d(n, "DictionaryDisposer", function () { return Gt.b; }), i.d(n, "Dictionary", function () { return Gt.a; }), i.d(n, "DictionaryTemplate", function () { return Gt.c; }), i.d(n, "Disposer", function () { return Wt.b; }), i.d(n, "MultiDisposer", function () { return Wt.c; }), i.d(n, "MutableValueDisposer", function () { return Wt.d; }), i.d(n, "CounterDisposer", function () { return Wt.a; }), i.d(n, "StyleRule", function () { return O.c; }), i.d(n, "StyleClass", function () { return O.b; }), i.d(n, "getElement", function () { return O.m; }), i.d(n, "addClass", function () { return O.f; }), i.d(n, "removeClass", function () { return O.q; }), i.d(n, "blur", function () { return O.h; }), i.d(n, "focus", function () { return O.l; }), i.d(n, "outerHTML", function () { return O.o; }), i.d(n, "isElement", function () { return O.n; }), i.d(n, "copyAttributes", function () { return O.j; }), i.d(n, "fixPixelPerfect", function () { return O.k; }), i.d(n, "ready", function () { return O.p; }), i.d(n, "EventDispatcher", function () { return zt.a; }), i.d(n, "TargetedEventDispatcher", function () { return zt.b; }), i.d(n, "ListIterator", function () { return Ut.ListIterator; }), i.d(n, "min", function () { return Ut.min; }), i.d(n, "max", function () { return Ut.max; }), i.d(n, "join", function () { return Ut.join; }), i.d(n, "Keyboard", function () { return Yt.a; }), i.d(n, "keyboard", function () { return Yt.b; }), i.d(n, "Language", function () { return Kt.a; }), i.d(n, "IndexedIterable", function () { return Xt.a; }), i.d(n, "ListGrouper", function () { return Xt.d; }), i.d(n, "ListDisposer", function () { return Xt.c; }), i.d(n, "List", function () { return Xt.b; }), i.d(n, "ListTemplate", function () { return Xt.e; }), i.d(n, "Morpher", function () { return Jt.a; }), i.d(n, "reverse", function () { return qt.b; }), i.d(n, "or", function () { return qt.a; }), i.d(n, "Percent", function () { return Zt.a; }), i.d(n, "percent", function () { return Zt.c; }), i.d(n, "isPercent", function () { return Zt.b; }), i.d(n, "OrderedList", function () { return Qt.a; }), i.d(n, "SortedList", function () { return Qt.c; }), i.d(n, "OrderedListTemplate", function () { return Qt.b; }), i.d(n, "SortedListTemplate", function () { return Qt.d; }), i.d(n, "PX", function () { return $t.f; }), i.d(n, "STRING", function () { return $t.g; }), i.d(n, "NUMBER", function () { return $t.c; }), i.d(n, "DATE", function () { return $t.a; }), i.d(n, "DURATION", function () { return $t.b; }), i.d(n, "PLACEHOLDER", function () { return $t.d; }), i.d(n, "PLACEHOLDER2", function () { return $t.e; }), i.d(n, "isNaN", function () { return S.isNaN; }), i.d(n, "checkString", function () { return S.checkString; }), i.d(n, "checkBoolean", function () { return S.checkBoolean; }), i.d(n, "checkNumber", function () { return S.checkNumber; }), i.d(n, "checkObject", function () { return S.checkObject; }), i.d(n, "castString", function () { return S.castString; }), i.d(n, "castNumber", function () { return S.castNumber; }), i.d(n, "isString", function () { return S.isString; }), i.d(n, "isNumber", function () { return S.isNumber; }), i.d(n, "isObject", function () { return S.isObject; }), i.d(n, "isArray", function () { return S.isArray; }), i.d(n, "Validatable", function () { return te.a; }), i.d(n, "path", function () { return ee; }), i.d(n, "colors", function () { return ie; }), i.d(n, "ease", function () { return ne; }), i.d(n, "math", function () { return re; }), i.d(n, "array", function () { return oe; }), i.d(n, "number", function () { return ae; }), i.d(n, "object", function () { return se; }), i.d(n, "string", function () { return ue; }), i.d(n, "time", function () { return le; }), i.d(n, "utils", function () { return he; }), i.d(n, "iter", function () { return Ut; }), i.d(n, "type", function () { return S; }), i.d(n, "create", function () { return de; }), i.d(n, "createFromConfig", function () { return fe; }), i.d(n, "useTheme", function () { return ge; }), i.d(n, "unuseTheme", function () { return ye; }), i.d(n, "unuseAllThemes", function () { return me; }); var r = i("Rpw0"), o = i("Tjl+"), a = i("Y9w3"), s = i("C6dT"), u = i("A6AV"), l = i("Vs7R"), h = i("kQxV"), c = i("ux7t"), p = i("aCit"), d = i("Q4nc"), f = i("4DCw"), g = i("Mpxm"), y = i("mIpt"), m = i("EjGA"), b = i("ZhuL"), v = i("hpNl"), _ = i("aGXA"), x = i("FzPm"), P = i("Ybtf"), w = i("m4/l"), O = i("58Sn"), S = i("Mtpk"), k = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Image"), (e.element = e.paper.add("image")), e.applyTheme(), (e.width = 50), (e.height = 50), e ); } return ( w.c(e, t), (e.prototype.draw = function () { if ((t.prototype.draw.call(this), this.href)) { var e = this.innerWidth, i = this.innerHeight; S.isNumber(this.widthRatio) && ((e = i * this.widthRatio), (this.width = e)), S.isNumber(this.heightRatio) && ((i = e * this.heightRatio), (this.height = i)), this.element.attr({ width: e, height: i }), this.element.attrNS(O.d, "xlink:href", this.href); } }), Object.defineProperty(e.prototype, "href", { get: function () { return this.getPropertyValue("href"); }, set: function (t) { this.setPropertyValue("href", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "widthRatio", { get: function () { return this.getPropertyValue("widthRatio"); }, set: function (t) { this.setPropertyValue("widthRatio", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "heightRatio", { get: function () { return this.getPropertyValue("heightRatio"); }, set: function (t) { this.setPropertyValue("heightRatio", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bbox", { get: function () { return { x: 0, y: 0, width: this.pixelWidth, height: this.pixelHeight, }; }, enumerable: !0, configurable: !0, }), e ); })(l.a); p.b.registeredClasses.Image = k; var T = i("p9TX"), C = i("PTiM"), j = i("UsNi"), I = i("W8Sc"), V = i("MZQ8"), M = i("1qam"), D = i("MXvJ"), E = i("R6wv"), F = i("jfaP"), N = i("xgTw"), R = i("vGbf"), L = i("GtDR"), A = i("xIv9"), B = i("CnhP"), H = i("ISWh"), G = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Slider"), (e.thumb.opacity = 0), (e.thumb.interactionsEnabled = !1), (e.endGrip.opacity = 0), (e.endGrip.interactionsEnabled = !1), e.startGrip.events.on("drag", function () { (e.endGrip.x = e.startGrip.x), (e.endGrip.y = e.startGrip.y); }), e.applyTheme(), e ); } return ( w.c(e, t), Object.defineProperty(e.prototype, "__end", { get: function () { return this._start; }, set: function (t) {}, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "end", { get: function () { return this._start; }, set: function (t) {}, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "start", { get: function () { return this._start; }, set: function (t) { this._isBusy || (this.__start = t); }, enumerable: !0, configurable: !0, }), e ); })(H.a); p.b.registeredClasses.Slider = G; var W = i("Inf5"), z = i("Trvg"), U = i("cxKZ"), Y = i("DziZ"), K = i("Rnbi"), X = i("Vk33"), J = i("ND2/"), q = i("w4m0"), Z = i("BEgH"), Q = i("MIZb"), $ = (function (t) { function e() { var e = t.call(this) || this; (e.className = "PlayButton"), e.padding(12, 12, 12, 12), (e.showSystemTooltip = !0); var i = new Q.a(), n = e.background; n.cornerRadius(25, 25, 25, 25), (n.fill = i.getFor("primaryButton")), (n.stroke = i.getFor("primaryButtonStroke")), (n.strokeOpacity = 0), (n.states.getKey("hover").properties.fill = i.getFor("primaryButtonHover")), (n.states.getKey("down").properties.fill = i.getFor( "primaryButtonActive" )); var r = new K.a(); (r.direction = "right"), (r.width = 9), (r.height = 11), (r.marginLeft = 1), (r.marginRight = 1), (r.horizontalCenter = "middle"), (r.verticalCenter = "middle"), (r.stroke = i.getFor("primaryButtonText")), (r.fill = r.stroke), (e.icon = r); var o = new B.a(); (o.width = 11), (o.height = 11), (o.horizontalCenter = "middle"), (o.verticalCenter = "middle"), o.cornerRadius(0, 0, 0, 0), (o.stroke = i.getFor("primaryButtonText")), (o.fill = r.stroke), (e.togglable = !0); var a = e.states.create("active"); return ( (a.transitionDuration = 0), (a.properties.icon = o), (e.defaultState.transitionDuration = 0), e.applyTheme(), e ); } return ( w.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), S.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Play")); }), e ); })(_.a); p.b.registeredClasses.PlayButton = $; var tt = i("ncT3"), et = i("Mr4Y"), it = i("nPzZ"), nt = i("GAaQ"), rt = i("qJno"), ot = i("7XB+"), at = i("akNo"), st = i("CTEm"), ut = i("MipW"), lt = i("0PyG"), ht = i("zhwk"), ct = i("Oe1l"), pt = i("vbOF"), dt = i("YotE"), ft = i("qCRI"), gt = i("pzs1"), yt = i("cOH5"), mt = i("P7v+"), bt = i("aFzC"), vt = i("HDh7"), _t = i("DA7/"), xt = i("sxA1"), Pt = i("/e9j"), wt = i("CuFa"), Ot = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "RadialGradientModifier"), (e.gradient = new wt.a()), e.applyTheme(), e ); } return ( w.c(e, t), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.gradient = e.gradient.clone()); }), e ); })(i("3/51").a); p.b.registeredClasses.RadialGradientModifier = Ot; var St = i("ZLF9"), kt = (function (t) { function e() { var e = t.call(this) || this; return (e._line = e.paper.add("line")), e.addElement(e._line), e; } return ( w.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), this._line && this._line.attr({ x2: 2 * this.width }); }), e ); })(St.a); p.b.registeredClasses.LinePattern = kt; var Tt = (function (t) { function e() { var e = t.call(this) || this; return (e.rectHeight = 1), (e.rectWidth = 1), e; } return ( w.c(e, t), (e.prototype.draw = function () { this._rect && this.removeElement(this._rect), (this._rect = this.paper.add("rect")), this._rect.attr({ width: this.rectWidth, height: this.rectHeight }), this.addElement(this._rect), t.prototype.draw.call(this); }), Object.defineProperty(e.prototype, "rectWidth", { get: function () { return this.properties.rectWidth; }, set: function (t) { (this.properties.rectWidth = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rectHeight", { get: function () { return this.properties.rectHeight; }, set: function (t) { (this.properties.rectHeight = t), this.draw(); }, enumerable: !0, configurable: !0, }), e ); })(St.a); p.b.registeredClasses.RectPattern = Tt; var Ct = i("ohjg"), jt = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "ColorizeFilter"), (e.feColorMatrix = e.paper.add("feColorMatrix")), e.feColorMatrix.attr({ type: "matrix" }), e.filterPrimitives.push(e.feColorMatrix), (e.intensity = 1), e.applyTheme(), e ); } return ( w.c(e, t), (e.prototype.applyFilter = function () { var t, e, i, n = this.intensity, r = 1 - n, o = this.color; o && o.rgb ? ((t = (o.rgb.r / 255) * n), (e = (o.rgb.g / 255) * n), (i = (o.rgb.b / 255) * n)) : ((t = 0), (e = 0), (i = 0)), this.feColorMatrix.attr({ values: r + " 0 0 0 " + t + " 0 " + r + " 0 0 " + e + " 0 0 " + r + " 0 " + i + " 0 0 0 1 0", }); }), Object.defineProperty(e.prototype, "color", { get: function () { return this.properties.color; }, set: function (t) { (this.properties.color = t), this.applyFilter(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "intensity", { get: function () { return this.properties.intensity; }, set: function (t) { (this.properties.intensity = t), this.applyFilter(); }, enumerable: !0, configurable: !0, }), e ); })(Ct.a); p.b.registeredClasses.ColorizeFilter = jt; var It = i("85D4"), Vt = i("VAFc"), Mt = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "BlurFilter"), (e.feGaussianBlur = e.paper.add("feGaussianBlur")), e.feGaussianBlur.attr({ result: "blurOut", in: "SourceGraphic" }), e.filterPrimitives.push(e.feGaussianBlur), (e.width = 200), (e.height = 200), (e.blur = 1.5), e.applyTheme(), e ); } return ( w.c(e, t), Object.defineProperty(e.prototype, "blur", { get: function () { return this.properties.blur; }, set: function (t) { (this.properties.blur = t), this.feGaussianBlur.attr({ stdDeviation: t / this.scale }); }, enumerable: !0, configurable: !0, }), e ); })(Ct.a); p.b.registeredClasses.BlurFilter = Mt; var Dt = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "FocusFilter"), (e.feFlood = e.paper.add("feFlood")), e.feFlood.attr({ "flood-color": new Q.a().getFor("primaryButtonHover"), result: "base", }), e.filterPrimitives.push(e.feFlood), (e.feMorphology = e.paper.add("feMorphology")), e.feMorphology.attr({ result: "bigger", in: "SourceGraphic", operator: "dilate", radius: "2", }), e.filterPrimitives.push(e.feMorphology), (e.feColorMatrix = e.paper.add("feColorMatrix")), e.feColorMatrix.attr({ result: "mask", in: "bigger", type: "matrix", values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0", }), e.filterPrimitives.push(e.feColorMatrix), (e.feComposite = e.paper.add("feComposite")), e.feComposite.attr({ result: "drop", in: "base", in2: "mask", operator: "in", }), e.filterPrimitives.push(e.feComposite), (e.feBlend = e.paper.add("feBlend")), e.feBlend.attr({ in: "SourceGraphic", in2: "drop", mode: "normal", }), e.filterPrimitives.push(e.feBlend), (e.width = 130), (e.height = 130), e.applyTheme(), e ); } return ( w.c(e, t), Object.defineProperty(e.prototype, "stroke", { get: function () { return this.properties.stroke; }, set: function (t) { (this.properties.stroke = t), this.feFlood.attr({ "flood-color": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeWidth", { get: function () { return this.properties.strokeWidth; }, set: function (t) { (this.properties.strokeWidth = t), this.feMorphology.attr({ radius: t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "opacity", { get: function () { return this.properties.opacity; }, set: function (t) { (this.properties.opacity = t), this.feColorMatrix.attr({ values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " + t + " 0", }); }, enumerable: !0, configurable: !0, }), (e.prototype.setSprite = function (e) { this._sprite && this._sprite != e && this._sprite.group.removeStyle("outline"), e.group.addStyle({ outline: "none" }), t.prototype.setSprite.call(this, e); }), e ); })(Ct.a), Et = i("C84C"), Ft = i("73ri"), Nt = i("x79X"), Rt = i("1yyj"), Lt = i("/9XX"), At = i("eCqC"), Bt = i("8ZqG"), Ht = i("DHte"), Gt = i("+qIf"), Wt = i("hD5A"), zt = i("o0Lc"), Ut = i("Wglt"), Yt = i("WYhe"), Kt = i("P/bD"), Xt = i("vMqJ"), Jt = i("oC3T"), qt = i("MlsF"), Zt = i("tjMS"), Qt = i("VGgz"), $t = i("ScGY"), te = i("/IEW"), ee = i("hGwe"), ie = i("hxI2"), ne = i("0FpR"), re = i("Gg2j"), oe = i("hJ5i"), ae = i("3Cxr"), se = i("Qkdp"), ue = i("wUYf"), le = i("L91H"), he = i("v9UT"), ce = (function (t) { function e() { var e = t.call(this) || this; (e.className = "AmChartsLogo"), (e.valign = "bottom"); var i = 0.3; (e.opacity = 0.3), (e.defaultState.properties.opacity = 0.4), (e.url = "https://www.amcharts.com/"), (e.urlTarget = "_blank"), (e.showSystemTooltip = !0), (e.readerTitle = "Chart created using amCharts library"), (e.width = 66), (e.height = 21), (e.background.opacity = 0); var n = Object(Bt.c)("#474758"); "#ffffff" == new Q.a().getFor("background").alternative.hex && (n = Object(Bt.c)("#ffffff")); var r = new xt.a(); r.addColor(n), r.addColor(n, 1, 0.75), r.addColor(Object(Bt.c)("#3cabff"), 1, 0.755), (r.rotation = -10); var o = r, a = e.createChild(N.a); (a.shouldClone = !1), (a.isMeasured = !1), (a.segments = [ [ { x: 15, y: 15 }, { x: 27, y: 15 }, { x: 36, y: 6 }, { x: 40.5, y: 10.5 }, { x: 45, y: 6 }, { x: 54, y: 15 }, { x: 60, y: 15 }, ], ]), (a.strokeWidth = 6 * i), (a.tensionX = 0.8), (a.tensionY = 1), (a.stroke = Object(Bt.c)("#3cabff")); var s = e.createChild(N.a); (s.shouldClone = !1), (s.isMeasured = !1), (s.segments = [ [ { x: 6, y: 15 }, { x: 15, y: 15 }, { x: 27, y: 12 * i }, { x: 39.9, y: 15 }, { x: 51, y: 15 }, { x: 60, y: 15 }, ], ]), (s.strokeWidth = 6 * i), (s.tensionX = 0.75), (s.tensionY = 1), (s.stroke = o), e._disposers.push(s); var u = new It.a(); e.filters.push(u); var l = new It.a(); l.saturation = 1; var h = e.states.create("hover"); return ( (h.properties.opacity = 1), h.filters.push(l), e.applyTheme(), e ); } return w.c(e, t), e; })(s.a); function pe(t, e) { var i = O.m(t); if (i) { i.innerHTML = ""; var n = new vt.a(i), o = new mt.a(n.SVGContainer, "svg-" + (vt.b.length - 1)), a = new s.a(); (a.htmlContainer = i), (a.svgContainer = n), (a.width = Object(Zt.c)(100)), (a.height = Object(Zt.c)(100)), (a.background.fillOpacity = 0), (a.paper = o), o.append(a.group), (a.relativeWidth = 1), (a.relativeHeight = 1), (n.container = a); var u = a.createChild(e); u.topParent = a; var l = u.uid; (p.b.invalidSprites[l] = []), (p.b.invalidDatas[l] = []), (p.b.invalidPositions[l] = []), (p.b.invalidLayouts[l] = []), (a.baseId = l), (u.isBaseSprite = !0), (u.focusFilter = new Dt()), p.b.baseSprites.push(u), (p.b.baseSpritesByUid[l] = u), (u.maskRectangle = { x: 0, y: 0, width: n.width, height: n.height }), a.events.on("maxsizechanged", function (t) { (0 != t.previousWidth && 0 != t.previousHeight) || a.deepInvalidate(), u.maskRectangle && (u.maskRectangle = { x: 0, y: 0, width: n.width, height: n.height, }); }), u.addDisposer( new Wt.b(function () { oe.remove(p.b.baseSprites, u), (p.b.baseSpritesByUid[u.uid] = void 0); }) ), u.addDisposer(a); var h = a.createChild(s.a); (h.topParent = a), (h.width = Object(Zt.c)(100)), (h.height = Object(Zt.c)(100)), (h.isMeasured = !1), (a.tooltipContainer = h), (u.tooltip = new U.a()), u.tooltip.hide(0), u.tooltip.setBounds({ x: 0, y: 0, width: h.maxWidth, height: h.maxHeight, }), h.events.on( "maxsizechanged", function () { S.getValue(u.tooltip).setBounds({ x: 0, y: 0, width: h.maxWidth, height: h.maxHeight, }); }, void 0, !1 ); var c = new R.a(); if ( (c.events.on( "inited", function () { c.__disabled = !0; }, void 0, !1 ), (a.preloader = c), !d.a.commercialLicense) ) { var f = h.createChild(ce); h.events.on( "maxsizechanged", function (t) { h.maxWidth <= 100 || h.maxHeight <= 50 ? f.hide() : (f.isHidden || f.isHiding) && f.show(); }, void 0, !1 ), (u.logo = f), (f.align = "left"), (f.valign = "bottom"); } return u.numberFormatter, (a.isStandaloneInstance = !0), u; } throw ( (r.b.log("html container not found"), new Error("html container not found")) ); } function de(t, e) { var i; S.isString(e) && (S.hasValue(p.b.registeredClasses[e]) ? (e = p.b.registeredClasses[e]) : ((e = p.b.registeredClasses.Container), (i = new Error("Class [" + e + "] is not loaded.")))); var n = pe(t, e); return i && n.raiseCriticalError(i), n; } function fe(t, e, i) { var n, r; if ( (S.hasValue(i) || ((i = t.type), delete t.type), S.hasValue(e) || ((e = t.container), delete t.container), S.isString(i) && S.hasValue(p.b.registeredClasses[i]) ? (n = p.b.registeredClasses[i]) : "function" != typeof i ? ((n = s.a), (r = new Error("Class [" + i + "] is not loaded."))) : (n = i), S.hasValue(t.geodata) && S.isString(t.geodata)) ) if (S.hasValue(window["am4geodata_" + t.geodata])) t.geodata = window["am4geodata_" + t.geodata]; else try { t.geodata = JSON.parse(t.geodata); } catch (t) { r = new Error( "geodata is incorrect or the map file is not loaded." ); } var o = pe(e, n); return r ? o.raiseCriticalError(r) : (o.config = t), o; } function ge(t) { p.b.themes.push(t); } function ye(t) { oe.remove(p.b.themes, t); } function me() { p.b.themes = []; } (window.am4core = n), (i.p = (function (t) { return /(.*\/)[^\/]*$/.exec(t)[1]; })( (function () { if (document.currentScript) return document.currentScript; var t = document.getElementsByTagName("script"); return t[t.length - 1]; })().src )); }, O8xK: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("G5U1"), o = i("T9LF"), a = i("QXbb"), s = i("JqbS"); n(n.P + n.R, "Promise", { finally: function (t) { var e = a(this, r.Promise || o.Promise), i = "function" == typeof t; return this.then( i ? function (i) { return s(e, t()).then(function () { return i; }); } : t, i ? function (i) { return s(e, t()).then(function () { throw i; }); } : t ); }, }); }, "OB1/": function (t, e, i) { var n = i("G5U1"), r = i("T9LF"), o = r["__core-js_shared__"] || (r["__core-js_shared__"] = {}); (t.exports = function (t, e) { return o[t] || (o[t] = void 0 !== e ? e : {}); })("versions", []).push({ version: n.version, mode: i("pb4Y") ? "pure" : "global", copyright: "© 2018 Denis Pushkarev (zloirock.ru)", }); }, ODWe: function (t, e, i) { var n = i("U3hN"), r = i("EhJv"), o = i("mntN")(!1), a = i("VYrJ")("IE_PROTO"); t.exports = function (t, e) { var i, s = r(t), u = 0, l = []; for (i in s) i != a && n(s, i) && l.push(i); for (; e.length > u; ) n(s, (i = e[u++])) && (~o(l, i) || l.push(i)); return l; }; }, OKlB: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Number", { isNaN: function (t) { return t != t; }, }); }, OVUc: function (t, e, i) { "use strict"; e.a = function (t, e, i) { return new Promise(function (r, o) { var a = n.hasValue(i) && "blob" == i.responseType, s = new XMLHttpRequest(); if ( ((s.onload = function () { if (200 === s.status) { var t = void 0, i = void 0; a ? (i = s.response) : (t = s.responseText || s.response); var n = { xhr: s, error: !1, response: t, blob: i, type: s.getResponseHeader("Content-Type"), target: e, }; r(n); } else o({ xhr: s, error: !0, type: s.getResponseHeader("Content-Type"), target: e, }); }), (s.onerror = function () { o({ xhr: s, error: !0, type: s.getResponseHeader("Content-Type"), target: e, }); }), s.open("GET", t, !0), i && i.withCredentials && (s.withCredentials = !0), n.hasValue(i)) ) { if (n.hasValue(i.requestHeaders)) for (var u = 0; u < i.requestHeaders.length; u++) { var l = i.requestHeaders[u]; s.setRequestHeader(l.key, l.value); } n.hasValue(i.responseType) && (s.responseType = i.responseType); } s.send(); }); }; var n = i("Mtpk"); }, OWpl: function (t, e, i) { var n = i("vJiZ"), r = i("3BzE"); i("5lay")("keys", function () { return function (t) { return r(n(t)); }; }); }, OXm9: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("Meme"), o = i("ND2/"), a = i("w4m0"), s = i("aCit"), u = i("tjMS"), l = i("Gg2j"), h = i("hGwe"), c = i("v9UT"), p = i("Mtpk"), d = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "AxisRendererY"), (e.minGridDistance = 40), (e.opposite = !1), (e.height = Object(u.c)(100)), (e.labels.template.verticalCenter = "middle"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.setAxis = function (e) { t.prototype.setAxis.call(this, e), (e.layout = "horizontal"); }), (e.prototype.processRenderer = function () { t.prototype.processRenderer.call(this); var e = this.axis; if (e) { var i = e.title; (i.valign = "middle"), (e.height = Object(u.c)(100)), this.opposite ? ((i.rotation = 90), this.line.toBack(), i.toFront()) : ((i.rotation = -90), i.toBack(), this.line.toFront()); } }), (e.prototype.updateTooltip = function () { if (this.axis) { var t = 0, e = 2e3, i = this.axisLength; this.opposite ? this.inside && ((t = -2e3), (e = 2e3)) : this.inside || ((t = -2e3), (e = 2e3)), this.axis.updateTooltip("horizontal", { x: t, y: 0, width: e, height: i, }); } }), Object.defineProperty(e.prototype, "axisLength", { get: function () { var t = this.axis; return ( t.measuredHeight - t.pixelPaddingTop - t.pixelPaddingBottom || 0 ); }, enumerable: !0, configurable: !0, }), (e.prototype.positionToPoint = function (t) { return { x: 0, y: this.positionToCoordinate(t) }; }), (e.prototype.pointToPosition = function (t) { return this.coordinateToPosition(t.y); }), (e.prototype.getPositionRangePath = function (t, e) { var i = l.fitToRange( this.positionToCoordinate(t), 0, this.axisLength ), n = l.fitToRange( this.positionToCoordinate(e), 0, this.axisLength ), r = Math.abs(n - i), o = this.getWidth(), a = Math.min(i, n); return h.rectToPath({ x: 0, y: a, width: o, height: r }, !0); }), (e.prototype.updateGridElement = function (t, e, i) { e += (i - e) * t.location; var n = this.positionToPoint(e); (t.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: this.getWidth(), y: 0 })), this.positionItem(t, n), this.toggleVisibility(t, e, 0, 1); }), (e.prototype.updateTickElement = function (t, e, i) { var n = this.positionToPoint(e), r = t.length; try { this.axis.title.measuredWidth; } catch (t) {} this.opposite ? ((n.x = this.gridContainer.pixelWidth), (r *= t.inside ? -1 : 1)) : ((r *= t.inside ? 1 : -1), (n.x = 0)), (t.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: r, y: 0 })), this.positionItem(t, n), this.toggleVisibility(t, e, 0, 1); }), (e.prototype.updateAxisLine = function () { this.line.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: 0, y: this.axisLength }); }), (e.prototype.updateBaseGridElement = function () { t.prototype.updateBaseGridElement.call(this); var e = this.axis, i = this.getWidth(), n = this.getHeight(), r = e.basePoint.y, o = this.baseGrid; if (r < 0 || r > n) o.hide(0); else { var a = c.spritePointToSprite( { x: 0, y: 0 }, this.gridContainer, o.parent ).x; (o.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: i, y: 0 })), o.moveTo({ x: a, y: r }), o.show(0); } }), (e.prototype.updateLabelElement = function (t, e, i, n) { p.hasValue(n) || (n = t.location), (e += (i - e) * n), (t.isMeasured = !t.inside); var r, o = this.positionToPoint(e), a = 0; this.opposite ? ((r = t.inside ? "right" : "left"), t.inside && "left" == t.align && ((a = -this.gridContainer.maxWidth), (r = "left")), (o.x = 0 + a)) : ((r = t.inside ? "left" : "right"), t.inside && "right" == t.align && ((a = this.gridContainer.maxWidth), (r = "right")), (o.x = this.measuredWidth + a)), (t.horizontalCenter = r), this.positionItem(t, o), this.toggleVisibility( t, e, this.minLabelPosition, this.maxLabelPosition ); }), (e.prototype.updateBreakElement = function (e) { t.prototype.updateBreakElement.call(this, e); var i = e.startLine, n = e.endLine, r = e.fillShape, o = e.startPoint, a = e.endPoint, s = e.pixelMarginLeft, u = this.getWidth() - e.pixelMarginLeft - e.pixelMarginRight; (o.y = l.fitToRange(o.y, -1, this.pixelHeight + 1)), (a.y = l.fitToRange(a.y, -1, this.pixelHeight + 1)), o.y == a.y && (o.y < 0 || o.y > this.pixelHeight) ? (e.fillShape.__disabled = !0) : (e.fillShape.__disabled = !1); var h = Math.abs(u - s); (i.x = s), (i.height = 0), (i.width = h), (n.x = s), (n.height = 0), (n.width = h), (r.width = h), (r.height = Math.abs(a.y - o.y)), (r.x = s), (r.y = a.y); }), (e.prototype.createBreakSprites = function (t) { (t.startLine = new o.a()), (t.endLine = new o.a()); var e = new a.a(); e.setWavedSides(!0, !1, !0, !1), (t.fillShape = e); }), (e.prototype.positionToCoordinate = function (t) { var e, i = this.axis, n = i.axisFullLength; return ( (e = i.renderer.inversed ? (t - i.start) * n : (i.end - t) * n), l.round(e, 1) ); }), e ); })(r.a); s.b.registeredClasses.AxisRendererY = d; }, Obr2: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("vJiZ"), o = i("W0fk"), a = i("K0ev"), s = i("nHHr").f; i("gD3S") && n(n.P + i("3/+B"), "Object", { __lookupGetter__: function (t) { var e, i = r(this), n = o(t, !0); do { if ((e = s(i, n))) return e.get; } while ((i = a(i))); }, }); }, Oe1l: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("zhwk"), r = i("1yyj"), o = i("hJ5i"), a = (function () { function t(t, e) { (this._disposed = !1), (this.directionX = 0), (this.directionY = 0), (this.interaction = t), (this.keyboardEvent = e), (this._startedOn = new Date().getTime()), Object(n.b)().processDragStart(t), r.d.push(this), this.update(); } return ( (t.prototype.update = function () { var t = this.interaction, e = Object(n.b)().getKeyboardOption(t, "speed"), i = Object(n.b)().getKeyboardOption(t, "accelleration"), r = Object(n.b)().getKeyboardOption(t, "accellerationDelay"), o = { x: 0, y: 0 }; this.keyboardEvent.shiftKey ? ((e *= 0.5), (i = 1)) : this.keyboardEvent.ctrlKey && (e *= 2); var a = new Date().getTime() - this._startedOn, s = a - r; if (i > 0 && s > 0) { var u = a / r; (a = r), (o.x += this.directionX * (e * i * u * s)), (o.y += this.directionY * (e * i * u * s)); } (o.x += this.directionX * (e * a)), (o.y += this.directionY * (e * a)), Object(n.b)().handleTransformMove( t, o, { x: 0, y: 0 }, this.keyboardEvent, !0 ); }), (t.prototype.isDisposed = function () { return this._disposed; }), (t.prototype.dispose = function () { this._disposed || (Object(n.b)().processDragStop(this.interaction), o.remove(r.d, this)); }), t ); })(); }, "Oko+": function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(3); n(n.P + n.F * !i("GQop")([].some, !0), "Array", { some: function (t) { return r(this, t, arguments[1]); }, }); }, OuXI: function (t, e, i) { var n = i("Gb1H"), r = i("iAlL")(!0); n(n.S, "Object", { entries: function (t) { return r(t); }, }); }, OxI3: function (t, e, i) { var n = i("Gb1H"), r = i("0C8c"), o = Math.exp; n( n.S + n.F * i("AEc5")(function () { return -2e-17 != !Math.sinh(-2e-17); }), "Math", { sinh: function (t) { return Math.abs((t = +t)) < 1 ? (r(t) - r(-t)) / 2 : (o(t - 1) - o(-t - 1)) * (Math.E / 2); }, } ); }, "P/bD": function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("Tjl+"), o = i("x79X"), a = i("hJ5i"), s = i("Mtpk"), u = i("JNIx"), l = i("Q4nc"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new o.a(e)), (e._locale = u.a), (e._defaultLocale = u.a), (e.className = "Language"), s.hasValue(l.a.defaultLocale) && (e.locale = l.a.defaultLocale), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.getLocale = function (t) { return ( null == t && (t = this._locale), this.adapter.apply("locale", { locale: t }).locale ); }), (e.prototype.translate = function (t, e) { for (var i = [], r = 2; r < arguments.length; r++) i[r - 2] = arguments[r]; e = this.getLocale(e); var o = t, a = this.getTranslations(e)[t]; if (null === a) a = ""; else if (s.hasValue(a)) a && (o = a); else if (e !== this._defaultLocale) return this.translate.apply( this, n.f([t, this._defaultLocale], i) ); if (i.length) for (var u = i.length, l = 0; l < u; ++l) o = o.split("%" + (l + 1)).join(i[l]); return this.adapter.apply("translate", { translation: o, locale: e, }).translation; }), (e.prototype.translateEmpty = function (t, e) { for (var i = [], r = 2; r < arguments.length; r++) i[r - 2] = arguments[r]; var o = this.translate.apply(this, n.f([t, e], i)); return o == t ? "" : o; }), (e.prototype.translateFunc = function (t, e) { e = this.getLocale(e); var i = this.getTranslations(e)[t]; return null != i ? i : e !== this._defaultLocale ? this.translateFunc(t, this._defaultLocale) : function () { return ""; }; }), (e.prototype.translateAll = function (t, e) { var i = this; return this.isDefault() ? t : a.map(t, function (t) { return i.translate(t, e); }); }), (e.prototype.isDefault = function () { return this._defaultLocale === this._locale; }), Object.defineProperty(e.prototype, "locale", { get: function () { return this._locale; }, set: function (t) { if ( this._locale != t && ((this._locale = t), this.events.isEnabled("localechanged")) ) { var e = { type: "localechanged", locale: t, target: this }; this.events.dispatchImmediately("localechanged", e); } }, enumerable: !0, configurable: !0, }), (e.prototype.getTranslations = function (t) { return this.adapter.apply("translations", { translations: t, locale: t, }).translations; }), e ); })(r.b); }, "P7v+": function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }), (e.b = function () { if (null === u) { var t = document.createElement("div"); (t.hidden = !0), document.body.appendChild(t); var e = new o.a(t); u = new s(e.SVGContainer, "ghost"); } return u; }); var n = i("pzs1"), r = i("cOH5"), o = i("HDh7"), a = i("58Sn"), s = (function () { function t(t, e) { (this.container = t), (this.id = e); var i = document.createElementNS(a.a, "svg"); i.setAttribute("version", "1.1"), i.setAttributeNS(a.e, "xmlns", a.a), i.setAttributeNS(a.e, "xmlns:xlink", a.d), i.setAttribute("role", "group"), this.container.appendChild(i); var n = document.createElementNS(a.a, "desc"); n.appendChild( document.createTextNode("JavaScript chart by amCharts") ), i.appendChild(n), (this.defs = document.createElementNS(a.a, "defs")), i.appendChild(this.defs), (i.style.width = "100%"), (i.style.height = "100%"), (i.style.overflow = "visible"), (this.svg = i); } return ( (t.prototype.add = function (t) { return new n.a(t); }), (t.prototype.addGroup = function (t) { return new r.a(t); }), (t.prototype.append = function (t) { t && this.svg.appendChild(t.node); }), (t.prototype.appendDef = function (t) { t && this.defs.appendChild(t.node); }), (t.prototype.foreignObject = function () { return new n.a("foreignObject"); }), (t.prototype.supportsForeignObject = function () { return document.implementation.hasFeature( "http://www.w3.org/TR/SVG11/feature#Extensibility", "1.1" ); }), t ); })(), u = null; }, PTiM: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("Vs7R"), o = i("8ZqG"), a = i("sxA1"), s = i("aCit"), u = i("Mtpk"), l = i("Gg2j"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Line"), (e.element = e.paper.add("line")), (e.fill = Object(o.c)()), (e.x1 = 0), (e.y1 = 0), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), this.x1 == this.x2 || this.y1 == this.y2 ? (this.pixelPerfect = !0) : (this.pixelPerfect = !1), (this.x1 = this.x1), (this.x2 = this.x2), (this.y1 = this.y1), (this.y2 = this.y2); }), Object.defineProperty(e.prototype, "x1", { get: function () { return this.getPropertyValue("x1"); }, set: function (t) { u.isNumber(t) || (t = 0); var e = 0; this.pixelPerfect && this.stroke instanceof a.a && (e = 1e-5), this.setPropertyValue("x1", t, !0), this.element.attr({ x1: t + e }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "x2", { get: function () { var t = this.getPropertyValue("x2"); return u.isNumber(t) || (t = this.pixelWidth), t; }, set: function (t) { u.isNumber(t) || (t = 0), this.setPropertyValue("x2", t, !0), this.element.attr({ x2: t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "y1", { get: function () { return this.getPropertyValue("y1"); }, set: function (t) { u.isNumber(t) || (t = 0); var e = 0; this.pixelPerfect && this.stroke instanceof a.a && (e = 1e-5), this.setPropertyValue("y1", t, !0), this.element.attr({ y1: t + e }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "y2", { get: function () { var t = this.getPropertyValue("y2"); return u.isNumber(t) || (t = this.pixelHeight), t; }, set: function (t) { u.isNumber(t) || (t = 0), this.setPropertyValue("y2", t, !0), this.element.attr({ y2: t }); }, enumerable: !0, configurable: !0, }), (e.prototype.positionToPoint = function (t) { var e = { x: this.x1, y: this.y1 }, i = { x: this.x2, y: this.y2 }, n = l.getMidPoint(e, i, t), r = l.getAngle(e, i); return { x: n.x, y: n.y, angle: r }; }), e ); })(r.a); s.b.registeredClasses.Line = h; }, PXSi: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("xSzy"), o = i("LNZc"), a = i("snR7"), s = i("UwWU"), u = i("FmWr"), l = i("DvJ+"), h = i("T9LF").ArrayBuffer, c = i("QXbb"), p = o.ArrayBuffer, d = o.DataView, f = r.ABV && h.isView, g = p.prototype.slice, y = r.VIEW; n(n.G + n.W + n.F * (h !== p), { ArrayBuffer: p }), n(n.S + n.F * !r.CONSTR, "ArrayBuffer", { isView: function (t) { return (f && f(t)) || (l(t) && y in t); }, }), n( n.P + n.U + n.F * i("AEc5")(function () { return !new p(2).slice(1, void 0).byteLength; }), "ArrayBuffer", { slice: function (t, e) { if (void 0 !== g && void 0 === e) return g.call(a(this), t); for ( var i = a(this).byteLength, n = s(t, i), r = s(void 0 === e ? i : e, i), o = new (c(this, p))(u(r - n)), l = new d(this), h = new d(o), f = 0; n < r; ) h.setUint8(f++, l.getUint8(n++)); return o; }, } ), i("vdWU")("ArrayBuffer"); }, Pr7S: function (t, e, i) { var n = i("DvJ+"); i("5lay")("isFrozen", function (t) { return function (e) { return !n(e) || (!!t && t(e)); }; }); }, Q4nc: function (t, e, i) { "use strict"; i.d(e, "a", function () { return n; }); var n = { verbose: !0, commercialLicense: !1, classNamePrefix: "amcharts-", autoSetClassName: !1, }; }, QXbb: function (t, e, i) { var n = i("snR7"), r = i("DbOM"), o = i("YEtG")("species"); t.exports = function (t, e) { var i, a = n(t).constructor; return void 0 === a || void 0 == (i = n(a)[o]) ? e : r(i); }; }, QZG2: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("mntN")(!1), o = [].indexOf, a = !!o && 1 / [1].indexOf(1, -0) < 0; n(n.P + n.F * (a || !i("GQop")(o)), "Array", { indexOf: function (t) { return a ? o.apply(this, arguments) || 0 : r(this, t, arguments[1]); }, }); }, Qgck: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { imulh: function (t, e) { var i = +t, n = +e, r = 65535 & i, o = 65535 & n, a = i >> 16, s = n >> 16, u = ((a * o) >>> 0) + ((r * o) >>> 16); return a * s + (u >> 16) + ((((r * s) >>> 0) + (65535 & u)) >> 16); }, }); }, Qkdp: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.entries = function (t) { return function (e) { for (var i in t) if (s(t, i) && !e([i, t[i]])) break; }; }), (e.keys = o), (e.keysOrdered = a), (e.hasKey = s), (e.getKey = function (t, e) { return t[e]; }), (e.eachContinue = u), (e.each = function (t, e) { u(t, function (t, i) { return e(t, i), !0; }); }), (e.eachOrdered = function (t, e, i) { n.each(a(t, i), function (i) { e(i, t[i]); }); }), (e.copy = function (t) { return Object.assign({}, t); }), (e.merge = function (t, e) { return Object.assign({}, t, e); }), (e.copyProperties = l), (e.softCopyProperties = function (t, e, i) { n.each(i, function (i) { r.hasValue(t[i]) && !r.hasValue(e[i]) && (e[i] = t[i]); }); }), (e.forceCopyProperties = function (t, e, i) { n.each(i, function (i) { e[i] = t[i]; }); }), (e.copyAllProperties = function (t, e) { l(t, e, o(t)); }); var n = i("hJ5i"), r = i("Mtpk"); function o(t) { var e = []; for (var i in t) s(t, i) && e.push(i); return e; } function a(t, e) { return o(t).sort(e); } function s(t, e) { return {}.hasOwnProperty.call(t, e); } function u(t, e) { for (var i in t) if (s(t, i) && !e(i, t[i])) break; } function l(t, e, i) { n.each(i, function (i) { r.hasValue(t[i]) && (e[i] = t[i]); }); } }, QtEf: function (t, e, i) { var n = i("Gb1H"), r = Math.atanh; n(n.S + n.F * !(r && 1 / r(-0) < 0), "Math", { atanh: function (t) { return 0 == (t = +t) ? t : Math.log((1 + t) / (1 - t)) / 2; }, }); }, R6wv: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("Vs7R"), o = i("oC3T"), a = i("aCit"), s = i("hGwe"), u = i("Mtpk"), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Polygon"), (e.element = e.paper.add("path")), (e.shapeRendering = "auto"), (e._currentPoints = []), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "points", { get: function () { return this.getPropertyValue("points"); }, set: function (t) { this.setPropertyValue("points", t, !0), (this._currentPoints = this.points); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "currentPoints", { get: function () { return this._currentPoints; }, set: function (t) { this._currentPoints != t && ((this._currentPoints = t), this.draw()); }, enumerable: !0, configurable: !0, }), (e.prototype.draw = function () { var t, e, i, n, r = "", o = this._currentPoints; if (o.length > 0) { for (var a = 0, l = o.length; a < l; a++) { var h = o[a][0], c = o[a][1]; if (h && h.length > 0) { var p = h[0]; r += s.moveTo(p); for (var d = 0; d < h.length; d++) (p = h[d]), (r += s.lineTo(p)), (!u.isNumber(e) || e < p.x) && (e = p.x), (!u.isNumber(t) || t > p.x) && (t = p.x), (!u.isNumber(i) || i > p.y) && (i = p.y), (!u.isNumber(n) || n < p.y) && (n = p.y); } if (c && c.length > 0) { p = c[0]; r += s.moveTo(p); for (var f = 0, g = c.length; f < g; f++) (p = c[f]), (r += s.lineTo(p)); } } r && (r += s.closePath()), (this.bbox.x = t), (this.bbox.y = i), (this.bbox.width = e - t), (this.bbox.height = n - i); } this.path = r; }), (e.prototype.measureElement = function () {}), Object.defineProperty(e.prototype, "centerPoint", { get: function () { return { x: this.bbox.x + this.bbox.width / 2, y: this.bbox.y + this.bbox.height / 2, }; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "morpher", { get: function () { return ( this._morpher || ((this._morpher = new o.a(this)), this._disposers.push(this._morpher)), this._morpher ); }, enumerable: !0, configurable: !0, }), e ); })(r.a); a.b.registeredClasses.Polygon = l; }, RC2a: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("FmWr"), o = i("zAAN"), a = "".endsWith; n(n.P + n.F * i("IYrR")("endsWith"), "String", { endsWith: function (t) { var e = o(this, t, "endsWith"), i = arguments.length > 1 ? arguments[1] : void 0, n = r(e.length), s = void 0 === i ? n : Math.min(r(i), n), u = String(t); return a ? a.call(e, u, s) : e.slice(s - u.length, s) === u; }, }); }, Rnbi: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("hGwe"), s = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Triangle"), (e.element = e.paper.add("path")), (e.direction = "top"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e, i = this.pixelWidth, n = this.pixelHeight; switch (this.direction) { case "right": e = a.moveTo({ x: 0, y: 0 }) + a.lineTo({ x: i, y: n / 2 }) + a.lineTo({ x: 0, y: n }) + a.closePath(); break; case "left": e = a.moveTo({ x: i, y: 0 }) + a.lineTo({ x: 0, y: n / 2 }) + a.lineTo({ x: i, y: n }) + a.closePath(); break; case "bottom": e = a.moveTo({ x: 0, y: 0 }) + a.lineTo({ x: i, y: 0 }) + a.lineTo({ x: i / 2, y: n }) + a.closePath(); break; case "top": e = a.moveTo({ x: i / 2, y: 0 }) + a.lineTo({ x: i, y: n }) + a.lineTo({ x: 0, y: n }) + a.closePath(); } this.path = e; }), Object.defineProperty(e.prototype, "direction", { get: function () { return this.getPropertyValue("direction"); }, set: function (t) { this.setPropertyValue("direction", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Triangle = s; }, RpVB: function (t, e, i) { "use strict"; i("Mvcd")("fontcolor", function (t) { return function (e) { return t(this, "font", "color", e); }; }); }, Rpw0: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }), i.d(e, "b", function () { return p; }); var n = i("aCit"), r = i("C6dT"), o = i("Y9w3"), a = i("Q4nc"), s = i("/9XX"), u = i("1yyj"), l = i("hJ5i"), h = i("Qkdp"), c = (function () { function t() { (this._isPaused = !1), (this.uid = n.b.getUniqueId()), (this.dummyCounter = 0), (this._frameRequested = !1), (this.updateStepDuration = 45), (this.time = Date.now()); } return ( (t.prototype.reportTime = function (t, e) { this.dummyCounter, e && (this.time = Date.now()); }), (t.prototype.update = function () { var t = this; if (!this._isPaused) { this._frameRequested = !1; var e = Date.now(); n.b.dispatchImmediately("enterframe"); for (var i in n.b.invalidDatas) if (h.hasKey(n.b.invalidDatas, i)) { for (var o = n.b.invalidDatas[i]; o.length > 0; ) { var a = (c = o[0]).dataProvider; if (c.isDisposed()) l.remove(o, c); else if (a && a.dataInvalid) try { if ((a.validateData(), a.dataValidationProgress < 1)) break; } catch (t) { l.remove(o, a), a.raiseCriticalError(t); } else try { if ((c.validateData(), c.dataValidationProgress < 1)) break; } catch (t) { l.remove(o, c), c.raiseCriticalError(t); } } if (Date.now() - e > this.updateStepDuration) break; } for (; n.b.invalidRawDatas.length > 0; ) { if ((c = n.b.invalidRawDatas[0]).isDisposed()) l.remove(n.b.invalidRawDatas, c); else try { c.validateRawData(); } catch (t) { l.remove(n.b.invalidRawDatas, c), c.raiseCriticalError(t); } } for (; n.b.invalidDataItems.length > 0; ) { a = (c = n.b.invalidDataItems[0]).dataProvider; if (c.isDisposed() || c.dataInvalid || (a && a.dataInvalid)); else try { c.validateDataItems(); } catch (t) { l.remove(n.b.invalidDataItems, c), c.raiseCriticalError(t); } l.remove(n.b.invalidDataItems, c); } for (; n.b.invalidDataRange.length > 0; ) { var c; a = (c = n.b.invalidDataRange[0]).dataProvider; if (c.isDisposed() || c.dataInvalid || (a && a.dataInvalid)); else try { c.validateDataRange(), c.skipRangeEvent || c.dispatchImmediately("datarangechanged"), (c.skipRangeEvent = !1); } catch (t) { l.remove(n.b.invalidDataRange, c), c.raiseCriticalError(t); } l.remove(n.b.invalidDataRange, c); } var p = []; h.each(n.b.invalidLayouts, function (e) { t.validateLayouts(e); }), h.each(n.b.invalidPositions, function (e) { t.validatePositions(e); }); var d = !1; if ( ((e = Date.now()), h.each(n.b.invalidSprites, function (i, o) { for (var a = 0; o.length > 0; ) { if ( (t.validateLayouts(i), t.validatePositions(i), 5 == ++a) ) { if (Date.now() - e > t.updateStepDuration) break; a = 0; } var s = o[o.length - 1]; if (s && !s.isDisposed()) { if (t.checkIfValidate(s)) if (t.checkIfValidate2(s)) try { s instanceof r.a && s.children.each(function (e) { e.invalid && (t.checkIfValidate(e) ? e.dataItem && e.dataItem.component && e.dataItem.component.dataInvalid ? p.push(e) : e.validate() : p.push(e)); }), s.validate(); } catch (t) { (s.invalid = !1), l.remove(o, s), s.raiseCriticalError(t); } else p.push(s); else p.push(s); s.invalid = !1; } l.remove(o, s); } n.b.invalidSprites[i] = n.b.invalidSprites[i].concat(p); }), h.each(n.b.invalidSprites, function (t, e) { e.length > 0 && (d = !0); }), h.each(n.b.invalidDatas, function (t, e) { e.length > 0 && (d = !0); }), l.each(l.copy(u.d), function (t) { t.update(); }), h.each(n.b.invalidLayouts, function (e) { t.validateLayouts(e); }), h.each(n.b.invalidPositions, function (e) { t.validatePositions(e); }), Object(s.d)(), h.each(n.b.invalidLayouts, function (e) { t.validateLayouts(e); }), h.each(n.b.invalidPositions, function (e) { t.validatePositions(e); }), n.b.dispatchImmediately("exitframe"), (d || u.d.length > 0 || [].length > 0) && this.requestFrame(), this.updateStepDuration < 200) ) { var f = !0; h.each(n.b.invalidDatas, function (t, e) { e.length > 0 && (f = !1); }), h.each(n.b.invalidSprites, function (t, e) { e.length > 0 && (f = !1); }), f && (this.updateStepDuration = 200); } } }), (t.prototype.checkIfValidate = function (t) { return !( t instanceof o.a && (t.dataInvalid || (t.dataProvider && t.dataProvider.dataInvalid)) ); }), (t.prototype.checkIfValidate2 = function (t) { return !( t.dataItem && t.dataItem.component && t.dataItem.component.dataInvalid && !t.dataItem.component.isTemplate ); }), (t.prototype.requestFrame = function () { var t = this; this._frameRequested || (Object(s.b)(function () { t.update(); }), (this._frameRequested = !0)); }), (t.prototype.validatePositions = function (t) { for (var e = n.b.invalidPositions[t]; e.length > 0; ) { var i = e[e.length - 1]; if (i.isDisposed()) l.remove(e, i); else try { i instanceof r.a && i.children.each(function (t) { t.positionInvalid && t.validatePosition(); }), i.validatePosition(); } catch (t) { (i.positionInvalid = !1), l.remove(e, i), i.raiseCriticalError(t); } } }), (t.prototype.validateLayouts = function (t) { for (var e = n.b.invalidLayouts[t]; e.length > 0; ) { var i = e[e.length - 1]; if (i.isDisposed()) l.remove(e, i); else try { i.children.each(function (t) { t instanceof r.a && t.layoutInvalid && !t.isDisposed() && t.validateLayout(); }), i.validateLayout(); } catch (t) { (i.layoutInvalid = !1), l.remove(e, i), i.raiseCriticalError(t); } } }), (t.prototype.log = function (t) { a.a.verbose && console && console.log(t); }), Object.defineProperty(t.prototype, "isPaused", { get: function () { return this._isPaused; }, set: function (t) { (this._isPaused = t), t || ((this._frameRequested = !1), this.requestFrame()); }, enumerable: !0, configurable: !0, }), (t.VERSION = "4.0.14"), t ); })(), p = new c(); }, RzG0: function (t, e, i) { var n = i("T9LF"), r = i("0v9/").set, o = n.MutationObserver || n.WebKitMutationObserver, a = n.process, s = n.Promise, u = "process" == i("DVYA")(a); t.exports = function () { var t, e, i, l = function () { var n, r; for (u && (n = a.domain) && n.exit(); t; ) { (r = t.fn), (t = t.next); try { r(); } catch (n) { throw (t ? i() : (e = void 0), n); } } (e = void 0), n && n.enter(); }; if (u) i = function () { a.nextTick(l); }; else if (!o || (n.navigator && n.navigator.standalone)) if (s && s.resolve) { var h = s.resolve(void 0); i = function () { h.then(l); }; } else i = function () { r.call(n, l); }; else { var c = !0, p = document.createTextNode(""); new o(l).observe(p, { characterData: !0 }), (i = function () { p.data = c = !c; }); } return function (n) { var r = { fn: n, next: void 0 }; e && (e.next = r), t || ((t = r), i()), (e = r); }; }; }, S9D9: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { log1p: i("AzI1") }); }, ScGY: function (t, e, i) { "use strict"; i.d(e, "f", function () { return n; }), i.d(e, "g", function () { return r; }), i.d(e, "c", function () { return o; }), i.d(e, "a", function () { return a; }), i.d(e, "b", function () { return s; }), i.d(e, "d", function () { return u; }), i.d(e, "e", function () { return l; }); var n = "px", r = "string", o = "number", a = "date", s = "duration", u = "__§§§__", l = "__§§§§__"; }, T3RA: function (t, e, i) { "use strict"; var n = i("T9LF"), r = i("U3hN"), o = i("DVYA"), a = i("6/bx"), s = i("W0fk"), u = i("AEc5"), l = i("rkh7").f, h = i("nHHr").f, c = i("hjwn").f, p = i("nAZS").trim, d = n.Number, f = d, g = d.prototype, y = "Number" == o(i("5+SK")(g)), m = "trim" in String.prototype, b = function (t) { var e = s(t, !1); if ("string" == typeof e && e.length > 2) { var i, n, r, o = (e = m ? e.trim() : p(e, 3)).charCodeAt(0); if (43 === o || 45 === o) { if (88 === (i = e.charCodeAt(2)) || 120 === i) return NaN; } else if (48 === o) { switch (e.charCodeAt(1)) { case 66: case 98: (n = 2), (r = 49); break; case 79: case 111: (n = 8), (r = 55); break; default: return +e; } for (var a, u = e.slice(2), l = 0, h = u.length; l < h; l++) if ((a = u.charCodeAt(l)) < 48 || a > r) return NaN; return parseInt(u, n); } } return +e; }; if (!d(" 0o1") || !d("0b1") || d("+0x1")) { d = function (t) { var e = arguments.length < 1 ? 0 : t, i = this; return i instanceof d && (y ? u(function () { g.valueOf.call(i); }) : "Number" != o(i)) ? a(new f(b(e)), i, d) : b(e); }; for ( var v, _ = i("gD3S") ? l(f) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split( "," ), x = 0; _.length > x; x++ ) r(f, (v = _[x])) && !r(d, v) && c(d, v, h(f, v)); (d.prototype = g), (g.constructor = d), i("wDk4")(n, "Number", d); } }, T3m9: function (t, e, i) { "use strict"; var n, r, o, a, s = i("pb4Y"), u = i("T9LF"), l = i("20m4"), h = i("MfZA"), c = i("Gb1H"), p = i("DvJ+"), d = i("DbOM"), f = i("ypVE"), g = i("hpnp"), y = i("QXbb"), m = i("0v9/").set, b = i("RzG0")(), v = i("6w17"), _ = i("wYgt"), x = i("vSjZ"), P = i("JqbS"), w = u.TypeError, O = u.process, S = O && O.versions, k = (S && S.v8) || "", T = u.Promise, C = "process" == h(O), j = function () {}, I = (r = v.f), V = !!(function () { try { var t = T.resolve(1), e = ((t.constructor = {})[i("YEtG")("species")] = function (t) { t(j, j); }); return ( (C || "function" == typeof PromiseRejectionEvent) && t.then(j) instanceof e && 0 !== k.indexOf("6.6") && -1 === x.indexOf("Chrome/66") ); } catch (t) {} })(), M = function (t) { var e; return !(!p(t) || "function" != typeof (e = t.then)) && e; }, D = function (t, e) { if (!t._n) { t._n = !0; var i = t._c; b(function () { for ( var n = t._v, r = 1 == t._s, o = 0, a = function (e) { var i, o, a, s = r ? e.ok : e.fail, u = e.resolve, l = e.reject, h = e.domain; try { s ? (r || (2 == t._h && N(t), (t._h = 1)), !0 === s ? (i = n) : (h && h.enter(), (i = s(n)), h && (h.exit(), (a = !0))), i === e.promise ? l(w("Promise-chain cycle")) : (o = M(i)) ? o.call(i, u, l) : u(i)) : l(n); } catch (t) { h && !a && h.exit(), l(t); } }; i.length > o; ) a(i[o++]); (t._c = []), (t._n = !1), e && !t._h && E(t); }); } }, E = function (t) { m.call(u, function () { var e, i, n, r = t._v, o = F(t); if ( (o && ((e = _(function () { C ? O.emit("unhandledRejection", r, t) : (i = u.onunhandledrejection) ? i({ promise: t, reason: r }) : (n = u.console) && n.error && n.error("Unhandled promise rejection", r); })), (t._h = C || F(t) ? 2 : 1)), (t._a = void 0), o && e.e) ) throw e.v; }); }, F = function (t) { return 1 !== t._h && 0 === (t._a || t._c).length; }, N = function (t) { m.call(u, function () { var e; C ? O.emit("rejectionHandled", t) : (e = u.onrejectionhandled) && e({ promise: t, reason: t._v }); }); }, R = function (t) { var e = this; e._d || ((e._d = !0), ((e = e._w || e)._v = t), (e._s = 2), e._a || (e._a = e._c.slice()), D(e, !0)); }, L = function (t) { var e, i = this; if (!i._d) { (i._d = !0), (i = i._w || i); try { if (i === t) throw w("Promise can't be resolved itself"); (e = M(t)) ? b(function () { var n = { _w: i, _d: !1 }; try { e.call(t, l(L, n, 1), l(R, n, 1)); } catch (t) { R.call(n, t); } }) : ((i._v = t), (i._s = 1), D(i, !1)); } catch (t) { R.call({ _w: i, _d: !1 }, t); } } }; V || ((T = function (t) { f(this, T, "Promise", "_h"), d(t), n.call(this); try { t(l(L, this, 1), l(R, this, 1)); } catch (t) { R.call(this, t); } }), ((n = function (t) { (this._c = []), (this._a = void 0), (this._s = 0), (this._d = !1), (this._v = void 0), (this._h = 0), (this._n = !1); }).prototype = i("cA+3")(T.prototype, { then: function (t, e) { var i = I(y(this, T)); return ( (i.ok = "function" != typeof t || t), (i.fail = "function" == typeof e && e), (i.domain = C ? O.domain : void 0), this._c.push(i), this._a && this._a.push(i), this._s && D(this, !1), i.promise ); }, catch: function (t) { return this.then(void 0, t); }, })), (o = function () { var t = new n(); (this.promise = t), (this.resolve = l(L, t, 1)), (this.reject = l(R, t, 1)); }), (v.f = I = function (t) { return t === T || t === a ? new o(t) : r(t); })), c(c.G + c.W + c.F * !V, { Promise: T }), i("bPwn")(T, "Promise"), i("vdWU")("Promise"), (a = i("G5U1").Promise), c(c.S + c.F * !V, "Promise", { reject: function (t) { var e = I(this); return (0, e.reject)(t), e.promise; }, }), c(c.S + c.F * (s || !V), "Promise", { resolve: function (t) { return P(s && this === a ? T : this, t); }, }), c( c.S + c.F * !( V && i("ID9o")(function (t) { T.all(t).catch(j); }) ), "Promise", { all: function (t) { var e = this, i = I(e), n = i.resolve, r = i.reject, o = _(function () { var i = [], o = 0, a = 1; g(t, !1, function (t) { var s = o++, u = !1; i.push(void 0), a++, e.resolve(t).then(function (t) { u || ((u = !0), (i[s] = t), --a || n(i)); }, r); }), --a || n(i); }); return o.e && r(o.v), i.promise; }, race: function (t) { var e = this, i = I(e), n = i.reject, r = _(function () { g(t, !1, function (t) { e.resolve(t).then(i.resolve, n); }); }); return r.e && n(r.v), i.promise; }, } ); }, "T9+M": function (t, e, i) { i("6+x4")("Set"); }, T9LF: function (t, e) { var i = (t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")()); "number" == typeof __g && (__g = i); }, "TDx+": function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("p9TX"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "AxisLabel"), (e.isMeasured = !1), e.padding(10, 10, 10, 10), (e.location = 0.5), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "location", { get: function () { return this.getPropertyValue("location"); }, set: function (t) { this.setPropertyValue("location", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inside", { get: function () { return this.getPropertyValue("inside"); }, set: function (t) { this.setPropertyValue("inside", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.setDisabled = function (e) { var i = t.prototype.setDisabled.call(this, e); return this.axis && this.axis.invalidateDataItems(), i; }), e ); })(r.a); o.b.registeredClasses.AxisLabel = a; }, TXRX: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("C6dT"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Bullet"), (e.isMeasured = !1), (e.tooltipX = 0), (e.tooltipY = 0), (e.layout = "none"), (e.applyOnClones = !0), (e.copyToLegendMarker = !0), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "locationX", { get: function () { return this.getPropertyValue("locationX"); }, set: function (t) { this.setPropertyValue("locationX", t, !1, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "locationY", { get: function () { return this.getPropertyValue("locationY"); }, set: function (t) { this.setPropertyValue("locationY", t, !1, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "xField", { get: function () { return this.getPropertyValue("xField"); }, set: function (t) { this.setPropertyValue("xField", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "yField", { get: function () { return this.getPropertyValue("yField"); }, set: function (t) { this.setPropertyValue("yField", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isDynamic", { get: function () { return this.getPropertyValue("isDynamic"); }, set: function (t) { this.setPropertyValue("isDynamic", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "copyToLegendMarker", { get: function () { return this.getPropertyValue("copyToLegendMarker"); }, set: function (t) { this.setPropertyValue("copyToLegendMarker", t); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Bullet = a; }, "Tjl+": function (t, e, i) { "use strict"; i.d(e, "a", function () { return y; }), i.d(e, "b", function () { return m; }); var n = i("m4/l"), r = i("vMqJ"), o = i("+qIf"), a = i("hD5A"), s = i("o0Lc"), u = i("x79X"), l = i("8ZqG"), h = i("tjMS"), c = i("aCit"), p = i("eCqC"), d = i("hJ5i"), f = i("Qkdp"), g = i("Mtpk"), y = (function () { function t() { (this._disposed = !1), (this._disposers = []), (this.className = "BaseObject"); } return ( (t.prototype.debug = function () {}), Object.defineProperty(t.prototype, "uid", { get: function () { return ( this._uid || ((this._uid = c.b.getUniqueId()), c.b.map.setKey(this._uid, this)), this._uid ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "id", { get: function () { return this._id; }, set: function (t) { this._id = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "map", { get: function () { return this._map || (this._map = new o.a()), this._map; }, enumerable: !0, configurable: !0, }), (t.prototype.applyTheme = function () { var t = this; if (c.b) { var e = this.getCurrentThemes(); e && d.each(e, function (e, i) { e(t); }); } }), Object.defineProperty(t.prototype, "themes", { get: function () { return this._themes; }, set: function (t) { this._themes = t; }, enumerable: !0, configurable: !0, }), (t.prototype.getCurrentThemes = function () { return this.themes || c.b.themes; }), (t.prototype.isDisposed = function () { return this._disposed; }), (t.prototype.dispose = function () { if (!this._disposed) { this._disposed = !0; var t = this._disposers; for (this._disposers = null; 0 !== t.length; ) { t.shift().dispose(); } this.clearCache(), this.clonedFrom && this.clonedFrom.clones.removeValue(this); var e = this._uid; null != e && c.b.map.removeKey(e); } }), (t.prototype.addDisposer = function (t) { this._disposers.push(t); }), (t.prototype.removeDispose = function (t) { if (!this._disposed) { var e = d.indexOf(this._disposers, t); e > -1 && this._disposers.splice(e, 1); } t.dispose(); }), (t.prototype.clone = function (t) { t || (t = "clone-" + c.b.getUniqueId()); var e = new this.constructor(); return (e.cloneId = t), e.copyFrom(this), e; }), Object.defineProperty(t.prototype, "clones", { get: function () { return this._clones || (this._clones = new r.b()), this._clones; }, enumerable: !0, configurable: !0, }), (t.prototype.copyFrom = function (t) { t.clones.moveValue(this), (this.clonedFrom = t); }), Object.defineProperty(t.prototype, "className", { get: function () { return this._className; }, set: function (t) { this._className = t; }, enumerable: !0, configurable: !0, }), (t.prototype.setCache = function (t, e, i) { p.b.set(this.uid, t, e, i); }), (t.prototype.getCache = function (t, e) { return void 0 === e && (e = void 0), p.b.get(this.uid, t, e); }), (t.prototype.clearCache = function () { p.b.clear(this.uid); }), (t.prototype.setTimeout = function (t, e) { var i = this, n = setTimeout(function () { i.removeDispose(r), t(); }, e), r = new a.b(function () { clearTimeout(n); }); return this._disposers.push(r), r; }), (t.prototype.setInterval = function (t, e) { var i = this, n = setInterval(function () { i.removeDispose(r), t(); }, e), r = new a.b(function () { clearTimeout(n); }); return this._disposers.push(r), r; }), Object.defineProperty(t.prototype, "config", { set: function (t) { try { this.processConfig(t); } catch (t) { this.raiseCriticalError(t); } }, enumerable: !0, configurable: !0, }), (t.prototype.processConfig = function (e) { var i = this; if (e) { var n = this; f.eachOrdered( e, function (e, a) { var c, p = a; if ( ("callback" == e && "function" == typeof a && a.call(n), i.hasProperty(e)) ) if ( (g.isObject(p) && g.hasValue(p.type) && (c = i.createClassInstance(p.type)) ? (n[e] = c) : (c = n[e]), c instanceof u.a) ) i.processAdapters(c, p); else if (c instanceof s.a) i.processEvents(c, p); else if (i.asIs(e)) n[e] = p; else if (p instanceof t) n[e] = p; else if (c instanceof t) c.config = p; else if (c instanceof r.e) if (g.isArray(p)) for ( d.each(p, function (e, n) { var r, o = i.getConfigEntryType(e); if (c.hasIndex(n) && !e.forceCreate) r = c.getIndex(n); else { if (e instanceof t) return void c.push(e); r = o ? c.create(o) : c.create(); } g.isObject(e) && (r instanceof t ? (r.config = e) : g.isObject(r) && g.isObject(e) ? f.copyAllProperties(e, r) : c.setIndex(c.indexOf(r), e)); }); p.length > c.length; ) c.pop(); else g.isObject(p) && (p instanceof t ? (c.template = p) : c.template instanceof t ? (c.template.config = p) : f.each(p, function (e, n) { var a = c.template[e]; a instanceof u.a ? i.processAdapters(a, n) : a instanceof s.a ? i.processEvents(a, n) : a instanceof o.c ? i.processDictionaryTemplate(a, n) : c.template[e] instanceof t ? (c.template[e].config = n) : g.isObject(n) && g.hasValue(n.type) ? (a = i.createClassInstance(n.type)) ? (a instanceof t && (a.config = n), (c.template[e] = a)) : (c.template[e] = n) : a instanceof r.b ? i.processList(n, a) : (c.template[e] = i.maybeColorOrPercent(n)); })); else c instanceof r.b ? i.processList(p, c) : c instanceof o.c ? i.processDictionaryTemplate(c, p) : c instanceof o.a ? i.processDictionary(c, p) : c instanceof l.a || c instanceof h.a ? (n[e] = i.maybeColorOrPercent(p)) : g.isObject(c) && g.isObject(p) ? f.copyAllProperties(p, c) : ((p = i.maybeColorOrPercent(p)), (n[e] = p)); }, this.configOrder ); } }), (t.prototype.maybeColorOrPercent = function (t) { if (g.isString(t)) { if (t.match(/^[0-9.\-]+\%$/)) return Object(h.c)(g.toNumber(t)); if (t.match(/^\#[0-9abcdef]{3,}$/i)) return Object(l.c)(t); } return t; }), (t.prototype.processAdapters = function (t, e) { var i = this; g.isArray(e) ? d.each(e, function (e, n) { t.add(e.key, e.callback, e.priority || 0, i); }) : g.isObject(e) && f.each(e, function (e, i) { t.has(e, i) || t.add(e, i); }); }), (t.prototype.processEvents = function (t, e) { var i = this; g.isObject(e) ? f.each(e, function (e, i) { t.has(e, i) || t.on(e, i); }) : g.isArray(e) && d.each(e, function (e, n) { t.on(e.type, e.callback, i); }); }), (t.prototype.processDictionaryTemplate = function (e, i) { g.isObject(i) && f.each(i, function (i, n) { var r; (r = "template" == i ? e.template : e.hasKey(i) ? e.getKey(i) : e.create(i)) instanceof t ? (r.config = n) : g.isObject(r) && g.isObject(n) ? f.copyAllProperties(n, r) : r.setKey(i, n); }); }), (t.prototype.processDictionary = function (t, e) { g.isObject(e) && f.each(e, function (e, i) { t.setKey(e, i); }); }), (t.prototype.processList = function (e, i) { var n = this; g.isArray(e) || (e = [e]); var r = i.length; for ( d.each(e, function (e, o) { if (g.isObject(e)) { var a = void 0; if (o < r && !e.forceCreate) a = i.getIndex(o); else { if (e instanceof t) return void i.push(e); (a = n.createEntryInstance(e)), i.push(a); } a instanceof t && (a.config = e); } else i.hasIndex(o) ? i.setIndex(o, e) : i.push(e); }); e.length > i.length; ) i.pop(); }), (t.prototype.configOrder = function (t, e) { return t == e ? 0 : "language" == t ? -1 : "language" == e ? 1 : 0; }), (t.prototype.asIs = function (t) { return -1 != d.indexOf(["locale"], t); }), (t.prototype.createClassInstance = function (t) { if (g.hasValue(c.b.registeredClasses[t])) return new c.b.registeredClasses[t](); }), (t.prototype.createEntryInstance = function (t) { var e; return ( g.hasValue(t.type) && (e = this.createClassInstance(t.type)), e || t ); }), (t.prototype.getConfigEntryType = function (t) { if (g.hasValue(t.type)) { if (g.hasValue(c.b.registeredClasses[t.type])) return c.b.registeredClasses[t.type]; throw Error('Invalid type: "' + t.type + '".'); } }), (t.prototype.hasProperty = function (t) { return t in this; }), t ); })(), m = (function (t) { function e() { var e = t.call(this) || this; return ( (e.events = new s.a()), (e.className = "BaseObjectEvents"), e._disposers.push(e.events), e ); } return ( n.c(e, t), (e.prototype.dispatch = function (t, e) { this.events.isEnabled(t) && (e ? ((e.type = t), (e.target = e.target || this), this.events.dispatch(t, { type: t, target: this })) : this.events.dispatch(t, { type: t, target: this })); }), (e.prototype.dispatchImmediately = function (t, e) { this.events.isEnabled(t) && (e ? ((e.type = t), (e.target = e.target || this), this.events.dispatchImmediately(t, e)) : this.events.dispatchImmediately(t, { type: t, target: this, })); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.events.copyFrom(e.events); }), e ); })(y); }, Trvg: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("p9TX"), o = i("qCRI"), a = i("MIZb"), s = i("aCit"), u = (function (t) { function e() { var e = t.call(this) || this; (e.className = "TextLink"), (e.selectable = !0); var i = new a.a(); return ( (e.fill = i.getFor("primaryButton").brighten(0.3)), (e.states.create("hover").properties.fill = i .getFor("primaryButtonHover") .brighten(0.3)), (e.states.create("down").properties.fill = i .getFor("primaryButtonDown") .brighten(0.3)), (e.cursorOverStyle = o.a.pointer), e.applyTheme(), e ); } return n.c(e, t), e; })(r.a); s.b.registeredClasses.TextLink = u; }, U1Gp: function (t, e, i) { "use strict"; var n = i("20m4"), r = i("Gb1H"), o = i("vJiZ"), a = i("sNEp"), s = i("a8UT"), u = i("FmWr"), l = i("e8Nv"), h = i("iOZG"); r( r.S + r.F * !i("ID9o")(function (t) { Array.from(t); }), "Array", { from: function (t) { var e, i, r, c, p = o(t), d = "function" == typeof this ? this : Array, f = arguments.length, g = f > 1 ? arguments[1] : void 0, y = void 0 !== g, m = 0, b = h(p); if ( (y && (g = n(g, f > 2 ? arguments[2] : void 0, 2)), void 0 == b || (d == Array && s(b))) ) for (i = new d((e = u(p.length))); e > m; m++) l(i, m, y ? g(p[m], m) : p[m]); else for (c = b.call(p), i = new d(); !(r = c.next()).done; m++) l(i, m, y ? a(c, g, [r.value, m], !0) : r.value); return (i.length = m), i; }, } ); }, U3hN: function (t, e) { var i = {}.hasOwnProperty; t.exports = function (t, e) { return i.call(t, e); }; }, UPxv: function (t, e, i) { var n = i("Gb1H"); n(n.S, "System", { global: i("T9LF") }); }, UXfn: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("FmWr"), o = i("zAAN"), a = "".startsWith; n(n.P + n.F * i("IYrR")("startsWith"), "String", { startsWith: function (t) { var e = o(this, t, "startsWith"), i = r( Math.min(arguments.length > 1 ? arguments[1] : void 0, e.length) ), n = String(t); return a ? a.call(e, n, i) : e.slice(i, i + n.length) === n; }, }); }, Uobz: function (t, e, i) { "use strict"; var n = i("pb4Y"), r = i("Gb1H"), o = i("wDk4"), a = i("Vng0"), s = i("9BM3"), u = i("Cekr"), l = i("bPwn"), h = i("K0ev"), c = i("YEtG")("iterator"), p = !([].keys && "next" in [].keys()), d = function () { return this; }; t.exports = function (t, e, i, f, g, y, m) { u(i, e, f); var b, v, _, x = function (t) { if (!p && t in S) return S[t]; switch (t) { case "keys": case "values": return function () { return new i(this, t); }; } return function () { return new i(this, t); }; }, P = e + " Iterator", w = "values" == g, O = !1, S = t.prototype, k = S[c] || S["@@iterator"] || (g && S[g]), T = k || x(g), C = g ? (w ? x("entries") : T) : void 0, j = ("Array" == e && S.entries) || k; if ( (j && (_ = h(j.call(new t()))) !== Object.prototype && _.next && (l(_, P, !0), n || "function" == typeof _[c] || a(_, c, d)), w && k && "values" !== k.name && ((O = !0), (T = function () { return k.call(this); })), (n && !m) || (!p && !O && S[c]) || a(S, c, T), (s[e] = T), (s[P] = d), g) ) if ( ((b = { values: w ? T : x("values"), keys: y ? T : x("keys"), entries: C, }), m) ) for (v in b) v in S || o(S, v, b[v]); else r(r.P + r.F * (p || O), e, b); return b; }; }, UsNi: function (t, e, i) { "use strict"; var n = i("m4/l"), r = i("58Sn"), o = i("+qIf"), a = i("hD5A"), s = new o.a(), u = i("x79X"), l = i("Tjl+"), h = i("zhwk"), c = i("WYhe"), p = i("Mtpk"), d = i("Qkdp"); i.d(e, "a", function () { return f; }); var f = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new u.a(e)), (e._elements = {}), (e._IOs = {}), (e._content = ""), (e._title = ""), (e._classPrefix = "ampopup"), (e._defaultStyles = !0), (e._showCurtain = !1), (e._draggable = !0), (e._align = "center"), (e._verticalAlign = "middle"), (e._shift = { x: 0, y: 0 }), (e._tempShift = { x: 0, y: 0 }), (e._readerTitle = ""), (e._closable = !0), (e._cssLoaded = !1), (e._fitTo = "window"), (e.isTemplate = !1), (e._sized = !1), (e.className = "Popup"), e ); } return ( n.c(e, t), (e.prototype.open = function () { this.container && (this._elements.wrapper && this.container.appendChild(this._elements.wrapper), this._elements.curtain && (this.container.appendChild(this._elements.curtain), (this.showCurtain = this.showCurtain)), this.positionElement(), this.dispatchImmediately("opened")); }), (e.prototype.close = function () { this._elements.wrapper && this._elements.wrapper.parentElement && this._elements.wrapper.parentElement.removeChild( this._elements.wrapper ), this._elements.curtain && this._elements.curtain.parentElement && this._elements.curtain.parentElement.removeChild( this._elements.curtain ), this.dispatchImmediately("closed"), this.releasePointers(); }), (e.prototype.dispose = function () { this.close(), t.prototype.dispose.call(this); }), (e.prototype.positionElement = function (t) { var e = this; void 0 === t && (t = !0), this._elements.wrapper && setTimeout(function () { if (e._elements.wrapper) { if (t || !e._sized) { if ( ((e._elements.wrapper.style.opacity = "0.01"), (e._elements.wrapper.style.left = "0"), (e._elements.wrapper.style.top = "0"), (e._elements.wrapper.style.margin = "0 0 0 0"), !e._elements.wrapper.style.width) ) { var i = e._elements.wrapper.getBoundingClientRect(); (e._elements.wrapper.style.width = i.width + "px"), (e._elements.wrapper.style.height = i.height + "px"); } e._sized = !0; } setTimeout(function () { if (e._elements.wrapper) { var i; switch ( ((!t && e._sized) || !e._bbox ? ((i = e._elements.wrapper.getBoundingClientRect()), (e._elements.wrapper.style.opacity = "")) : (i = e._bbox), e.align) ) { case "left": (e._elements.wrapper.style.left = "0"), (e._elements.wrapper.style.right = "auto"), (e._elements.wrapper.style.marginLeft = e.toStyle( e._shift.x + e._tempShift.x )); break; case "center": (e._elements.wrapper.style.left = "50%"), (e._elements.wrapper.style.right = "auto"), (e._elements.wrapper.style.marginLeft = e.toStyle( Math.round(-i.width / 2) + (e._shift.x + e._tempShift.x) )); break; case "right": (e._elements.wrapper.style.left = "auto"), (e._elements.wrapper.style.right = "0"), (e._elements.wrapper.style.marginLeft = e.toStyle( e._shift.x + e._tempShift.x )); break; default: (e._elements.wrapper.style.left = e.toStyle(e.left) || "auto"), (e._elements.wrapper.style.right = e.toStyle(e.right) || "auto"), (e._elements.wrapper.style.marginLeft = e.toStyle( e._shift.x + e._tempShift.x )); } switch (e.verticalAlign) { case "top": (e._elements.wrapper.style.top = "0"), (e._elements.wrapper.style.bottom = "auto"), (e._elements.wrapper.style.marginTop = e.toStyle( e._shift.y + e._tempShift.y )); break; case "middle": (e._elements.wrapper.style.top = "50%"), (e._elements.wrapper.style.bottom = "auto"), (e._elements.wrapper.style.marginTop = e.toStyle( Math.round(-i.height / 2) + (e._shift.y + e._tempShift.y) )); break; case "bottom": (e._elements.wrapper.style.top = "auto"), (e._elements.wrapper.style.bottom = "0"), (e._elements.wrapper.style.marginTop = e.toStyle( e._shift.y + e._tempShift.y )); break; default: (e._elements.wrapper.style.top = e.toStyle(e.top) || "auto"), (e._elements.wrapper.style.bottom = e.toStyle(e.bottom) || "auto"), (e._elements.wrapper.style.marginTop = e.toStyle( e._shift.y + e._tempShift.y )); } } }, 1); } }, 1); }), (e.prototype.setupDragging = function () { var t = this; this.draggable && (this._IOs.wrapper.events.has("drag") || this._IOs.wrapper.events.on("drag", function (e) { (t._tempShift.x = e.shift.x), (t._tempShift.y = e.shift.y), t.positionElement(!1); }), this._IOs.wrapper.events.has("dragstop") || this._IOs.wrapper.events.on("dragstop", function (e) { (t._shift.x += t._tempShift.x), (t._shift.y += t._tempShift.y), (t._tempShift.x = 0), (t._tempShift.y = 0), t.positionElement(!1); })); }), (e.prototype.toStyle = function (t) { return p.hasValue(t) ? p.isNumber(t) ? t + "px" : t.toString() : null; }), Object.defineProperty(e.prototype, "classPrefix", { get: function () { return this.adapter.apply("classPrefix", this._classPrefix); }, set: function (t) { this._classPrefix = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "classPrefixRaw", { get: function () { return this._classPrefix; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "content", { get: function () { return this.adapter.apply("content", this._content); }, set: function (t) { this._content != t && ((this._content = t), this._elements.content || this.createContentElement(), (this._elements.content.innerHTML = t), this.positionElement()); }, enumerable: !0, configurable: !0, }), (e.prototype.getClassNames = function () { return this.adapter.apply("classNames", { wrapperClass: this.classPrefix + "", titleClass: this.classPrefix + "-title", contentClass: this.classPrefix + "-content", curtainClass: this.classPrefix + "-curtain", closeClass: this.classPrefix + "-close", }); }), (e.prototype.createContentElement = function () { if (!this._elements.wrapper) { var t = this.getClassNames(), e = document.createElement("div"); (e.className = t.contentClass), (e.style.opacity = "0.01"); var i = document.createElement("a"); i.className = t.closeClass; var n = document.createElement("div"); (n.innerHTML = this.title), (n.className = t.titleClass), this.title || (n.style.display = "none"); var r = document.createElement("div"); (r.innerHTML = this.content), (this._IOs.wrapper = Object(h.b)().getInteraction(e)), this._disposers.push(this._IOs.wrapper), this._IOs.wrapper.events.on("over", this.disablePointers, this), this._IOs.wrapper.events.on("out", this.releasePointers, this), (this._IOs.close = Object(h.b)().getInteraction(i)), this._disposers.push(this._IOs.close), (i.style.visibility = "hidden"), e.setAttribute("role", "dialog"), e.appendChild(i), e.appendChild(n), e.appendChild(r), this.container.appendChild(e), (this._elements.wrapper = e), (this._elements.content = r), (this._elements.title = n), (this._elements.close = i), this.defaultStyles && this.loadDefaultCSS(), this.createCurtainElement(), this.applyEvents(), this.applyReaderSettings(), this.setupDragging(); } }), Object.defineProperty(e.prototype, "title", { get: function () { return this.adapter.apply("title", this._title); }, set: function (t) { this._title != t && ((this._title = t), this._elements.content || this.createContentElement(), (this._elements.title.innerHTML = t), this.positionElement(), this.applyReaderSettings()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerTitle", { get: function () { return this.adapter.apply( "readerTitle", "" != this._readerTitle ? this._readerTitle : this.title ); }, set: function (t) { this._readerTitle != t && ((this._readerTitle = t), this.applyReaderSettings()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "closable", { get: function () { return this.adapter.apply("closable", this._closable); }, set: function (t) { t !== this._closable && ((this._closable = t), this.applyEvents()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fitTo", { get: function () { return this.adapter.apply("fitTo", this._fitTo); }, set: function (t) { t != this._fitTo && ((this._fitTo = t), this.positionElement); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "defaultStyles", { get: function () { return this.adapter.apply("defaultStyles", this._defaultStyles); }, set: function (t) { this._defaultStyles != t && (this._defaultStyles = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "showCurtain", { get: function () { return this.adapter.apply("showCurtain", this._showCurtain); }, set: function (t) { this._showCurtain != t && ((this._showCurtain = t), this._elements.curtain && (this._elements.curtain.style.display = t ? "block" : "none")); }, enumerable: !0, configurable: !0, }), (e.prototype.createCurtainElement = function () { var t = this.getClassNames(), e = document.createElement("div"); (e.className = t.curtainClass), this.container.appendChild(e), (this._IOs.curtain = Object(h.b)().getInteraction(e)), this._disposers.push(this._IOs.curtain), this._IOs.curtain.events.on("over", this.disablePointers, this), this._IOs.curtain.events.on("out", this.releasePointers, this), (e.style.display = this.showCurtain ? "block" : "none"), (this._elements.curtain = e); }), Object.defineProperty(e.prototype, "draggable", { get: function () { return this.adapter.apply("draggable", this._draggable); }, set: function (t) { this._draggable != t && ((this._draggable = t), this.setupDragging()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "align", { get: function () { return this.adapter.apply("align", this._align); }, set: function (t) { this._align != t && ((this._align = t), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "verticalAlign", { get: function () { return this.adapter.apply("verticalAlign", this._verticalAlign); }, set: function (t) { this._verticalAlign != t && ((this._verticalAlign = t), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "left", { get: function () { return this.adapter.apply("left", this._left); }, set: function (t) { this.left != t && ((this._left = t), (this._align = "none"), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "right", { get: function () { return this.adapter.apply("right", this._right); }, set: function (t) { this.right != t && ((this._right = t), (this._align = "none"), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "top", { get: function () { return this.adapter.apply("top", this._top); }, set: function (t) { this.top != t && ((this._top = t), (this._verticalAlign = "none"), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bottom", { get: function () { return this.adapter.apply("bottom", this._bottom); }, set: function (t) { this.bottom != t && ((this._bottom = t), (this._verticalAlign = "none"), this.positionElement()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "elements", { get: function () { return this._elements; }, enumerable: !0, configurable: !0, }), (e.prototype.loadDefaultCSS = function () { this._cssLoaded || (this._disposers.push( (function (t) { return ( t || (t = "ampopup"), s .insertKeyIfEmpty(t, function () { var e = new a.c([ new r.c("." + t, { overflow: "visible", position: "absolute", top: "0", left: "0", "z-index": "2000", }), new r.c("." + t + "-curtain", { width: "100%", height: "100%", position: "absolute", top: "0", left: "0", "z-index": "2001", background: "#fff", opacity: "0.5", }), new r.c("." + t + "-title", { "font-weight": "bold", "font-size": "120%", }), new r.c("." + t + "-content", { padding: "1em 2em", background: "rgb(255, 255, 255);", "background-color": "rgba(255, 255, 255, 0.8)", display: "inline-block", position: "absolute", top: "0", left: "0", "max-width": "90%", "max-height": "90%", overflow: "auto", "z-index": "2002", }), new r.c("." + t + "-close", { display: "block", position: "absolute", top: "0.3em", right: "0.3em", "background-color": "rgb(100, 100, 100)", background: "rgba(100, 100, 100, 0.1) url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmVyc2lvbj0iMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ0NS4yIDEwOS4ybC00Mi40LTQyLjRMMjU2IDIxMy42IDEwOS4yIDY2LjhsLTQyLjQgNDIuNEwyMTMuNiAyNTYgNjYuOCA0MDIuOGw0Mi40IDQyLjRMMjU2IDI5OC40bDE0Ni44IDE0Ni44IDQyLjQtNDIuNEwyOTguNCAyNTYiLz48L3N2Zz4=) no-repeat center", "background-size": "80%", width: "1.2em", height: "1.2em", cursor: "pointer", }), ]); return new a.a(function () { s.removeKey(t), e.dispose(); }); }) .increment() ); })(this.classPrefix) ), d.each(this._elements, function (t, e) { e.style.display = ""; }), (this._cssLoaded = !0)); }), (e.prototype.applyEvents = function () { var t = this; if (this._IOs.close) if (this.closable) { this._IOs.close.element.style.visibility = "visible"; var e = [ Object(h.b)().body.events.on("keyup", function (e) { c.b.isKey(e.event, "esc") && t.closable && t.close(); }), this._IOs.close.events.on("hit", function (e) { t.close(); }), ]; e.push( this._IOs.curtain.events.on("hit", function (e) { t.showCurtain && t.close(); }) ), this._disposers.push(new a.c(e)); } else this._IOs.close.element.style.visibility = "hidden"; }), (e.prototype.disablePointers = function () { this.sprite && ((this._spriteInteractionsEnabled = this.sprite.interactionsEnabled), (this.sprite.interactionsEnabled = !1)); }), (e.prototype.releasePointers = function () { p.hasValue(this._spriteInteractionsEnabled) && ((this.sprite.interactionsEnabled = this._spriteInteractionsEnabled), (this._spriteInteractionsEnabled = void 0)); }), (e.prototype.applyReaderSettings = function () { this.elements.wrapper.setAttribute("aria-label", this.readerTitle); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.container = e.container), (this.sprite = e.sprite), (this.classPrefix = e.classPrefixRaw), (this.content = e.content), (this.title = e.title), (this.readerTitle = e.readerTitle), (this.defaultStyles = e.defaultStyles), (this.showCurtain = e.showCurtain), (this.align = e.align), (this.verticalAlign = e.verticalAlign), (this.left = e.left), (this.right = e.right), (this.top = e.top), (this.bottom = e.bottom), this.adapter.copyFrom(e.adapter); }), e ); })(l.b); }, Uslz: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("C6dT"), o = i("hD5A"), a = i("ND2/"), s = i("vMqJ"), u = i("aCit"), l = i("8ZqG"), h = i("MIZb"), c = (function (t) { function e() { var e = t.call(this) || this; (e._axis = new o.d()), (e.dataItems = new s.b()), (e.className = "AxisBreak"), (e.breakSize = 0.01), (e.marginLeft = -5), (e.marginRight = -5), (e.marginTop = -5), (e.marginBottom = -5); var i = new h.a(), n = new a.a(); (n.fill = i.getFor("background")), (n.stroke = Object(l.c)()), (n.fillOpacity = 0.9), (n.zIndex = 0), (e._fillShape = n); var r = new a.a(); (r.fill = Object(l.c)()), (r.stroke = i.getFor("grid")), (r.strokeOpacity = 0.3), (r.zIndex = 1), (e._startLine = r); var u = new a.a(); return ( (u.fill = Object(l.c)()), (u.stroke = Object(l.c)("#000000")), (u.strokeOpacity = 0.3), (u.zIndex = 2), (e._endLine = u), e._disposers.push(e._axis), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.dispose = function () { t.prototype.dispose.call(this), this._fillShape && this._fillShape.dispose(), this._startLine && this._startLine.dispose(), this._endLine && this._endLine.dispose(); }), Object.defineProperty(e.prototype, "startLine", { get: function () { return this._startLine; }, set: function (t) { this._startLine && this._startLine.dispose(), (this._startLine = t), this.addBreakSprite(t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endLine", { get: function () { return this._endLine; }, set: function (t) { this._endLine && this._endLine.dispose(), (this._endLine = t), this.addBreakSprite(t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fillShape", { get: function () { return this._fillShape; }, set: function (t) { this._fillShape && this._fillShape.dispose(), (this._fillShape = t), this.addBreakSprite(t); }, enumerable: !0, configurable: !0, }), (e.prototype.addBreakSprite = function (t) { (t.parent = this), (t.isMeasured = !1), this._disposers.push(t); }), Object.defineProperty(e.prototype, "axis", { get: function () { return this._axis.get(); }, set: function (t) { if (this._axis.get() !== t) { this._axis.set( t, t.renderer.gridContainer.events.on( "transformed", this.invalidate, this, !1 ) ), t.renderer.createBreakSprites(this); var e = t.axisBreaks.template; this.startLine.copyFrom(e.startLine), this.endLine.copyFrom(e.endLine), this.fillShape.copyFrom(e.fillShape); } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "breakSize", { get: function () { return this.getPropertyValue("breakSize"); }, set: function (t) { this.setPropertyValue("breakSize", t) && this.axis && (this.axis.invalidate(), this.axis.invalidateSeries()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "startPoint", { get: function () { var t = this.axis.renderer; if (t) return t.positionToPoint(this.startPosition); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endPoint", { get: function () { var t = this.axis.renderer; if (t) return t.positionToPoint(this.endPosition); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "startPosition", { get: function () {}, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endPosition", { get: function () {}, enumerable: !0, configurable: !0, }), (e.prototype.draw = function () { (t.prototype.draw.call(this), this.axis) && this.axis.renderer.updateBreakElement(this); }), Object.defineProperty(e.prototype, "startValue", { get: function () { return this.getPropertyValue("startValue"); }, set: function (t) { this.setPropertyValue("startValue", t) && this.axis && (this.axis.invalidate(), this.axis.invalidateSeries()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endValue", { get: function () { return this.getPropertyValue("endValue"); }, set: function (t) { this.setPropertyValue("endValue", t) && this.axis && (this.axis.invalidate(), this.axis.invalidateSeries()); }, enumerable: !0, configurable: !0, }), e ); })(r.a); u.b.registeredClasses.AxisBreak = c; }, UwWU: function (t, e, i) { var n = i("4BRe"), r = Math.max, o = Math.min; t.exports = function (t, e) { return (t = n(t)) < 0 ? r(t + e, 0) : o(t, e); }; }, VAFc: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("ohjg"), o = i("8ZqG"), a = i("aCit"), s = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "DropShadowFilter"), (e.color = Object(o.c)("#000")), (e.feGaussianBlur = e.paper.add("feGaussianBlur")), e.feGaussianBlur.attr({ result: "blurOut", in: "SourceGraphic" }), e.filterPrimitives.push(e.feGaussianBlur), (e.feOffset = e.paper.add("feOffset")), e.feOffset.attr({ result: "offsetBlur" }), e.filterPrimitives.push(e.feOffset), (e.feFlood = e.paper.add("feFlood")), e.feFlood.attr({ "flood-color": e.color }), e.filterPrimitives.push(e.feFlood), (e.feComposite = e.paper.add("feComposite")), e.feComposite.attr({ in2: "offsetBlur", operator: "in" }), e.filterPrimitives.push(e.feComposite), (e.feMerge = e.paper.addGroup("feMerge")), e.feMerge.add(e.paper.add("feMergeNode")), e.feMerge.add( e.paper.add("feMergeNode").attr({ in: "SourceGraphic" }) ), e.filterPrimitives.push(e.feMerge), (e.width = 200), (e.height = 200), (e.blur = 1.5), (e.dx = 3), (e.dy = 3), (e.opacity = 0.5), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "color", { get: function () { return this.properties.color; }, set: function (t) { (this.properties.color = t), this.feFlood && this.feFlood.attr({ "flood-color": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "opacity", { get: function () { return this.properties.opacity; }, set: function (t) { (this.properties.opacity = t), this.feFlood.attr({ "flood-opacity": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dx", { get: function () { return this.properties.dx; }, set: function (t) { (this.properties.dx = t), this.feOffset.attr({ dx: t / this.scale }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dy", { get: function () { return this.properties.dy; }, set: function (t) { (this.properties.dy = t), this.feOffset.attr({ dy: t / this.scale }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "blur", { get: function () { return this.properties.blur; }, set: function (t) { (this.properties.blur = t), this.feGaussianBlur.attr({ stdDeviation: t / this.scale }); }, enumerable: !0, configurable: !0, }), (e.prototype.updateScale = function () { (this.dx = this.dx), (this.dy = this.dy), (this.blur = this.blur); }), e ); })(r.a); a.b.registeredClasses.DropShadowFilter = s; }, VCCo: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("FUSD"), o = i("vSjZ"); n(n.P + n.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(o), "String", { padStart: function (t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0, !0); }, }); }, VGgz: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }), i.d(e, "c", function () { return l; }), i.d(e, "b", function () { return h; }), i.d(e, "d", function () { return c; }); var n = i("m4/l"), r = i("o0Lc"), o = i("hJ5i"), a = i("Wglt"), s = i("Mtpk"), u = (function () { function t(t) { (this._values = []), (this.events = new r.a()), null != t && this.setAll(t); } return ( Object.defineProperty(t.prototype, "values", { get: function () { return this._values; }, enumerable: !0, configurable: !0, }), (t.prototype._insert = function (t) { this._values.push(t); }), Object.defineProperty(t.prototype, "length", { get: function () { return this._values.length; }, enumerable: !0, configurable: !0, }), (t.prototype.indexOf = function (t) { return o.indexOf(this._values, t); }), (t.prototype.contains = function (t) { return -1 !== this.indexOf(t); }), (t.prototype.getIndex = function (t) { return this._values[t]; }), Object.defineProperty(t.prototype, "first", { get: function () { return this._values[0]; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "last", { get: function () { return this._values[this._values.length - 1]; }, enumerable: !0, configurable: !0, }), (t.prototype.insert = function (t) { this._insert(t), this.events.isEnabled("inserted") && this.events.dispatchImmediately("inserted", { type: "inserted", target: this, newValue: t, }); }), (t.prototype.remove = function (t) { var e = this.indexOf(t); if (-1 !== e) { var i = this._values[e]; o.removeIndex(this._values, e), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: i, }); } }), (t.prototype.setAll = function (t) { var e = this, i = o.copy(this._values); (this._values.length = 0), o.each(t, function (t) { e._insert(t); }), this.events.isEnabled("removed") && o.each(i, function (t) { e.events.dispatchImmediately("removed", { type: "removed", target: e, oldValue: t, }); }), this.events.isEnabled("inserted") && o.each(this._values, function (t) { e.events.dispatchImmediately("inserted", { type: "inserted", target: e, newValue: t, }); }); }), (t.prototype.clear = function () { this.setAll([]); }), (t.prototype.slice = function (e, i) { var n = new t(); return (n._values = this._values.slice(e, i)), n; }), (t.prototype.findClosestIndex = function (t, e, i) { void 0 === i && (i = "any"); var n, r, o = -1, u = 0; return ( a.eachContinue(this.iterator(), function (a) { var l = e(a); if (l === t) return (o = u), !1; if ("any" === i) { var h = Math.abs(t - l); (!s.hasValue(r) || r > h) && ((o = u), (n = l), (r = h)); } else "left" === i && l < t ? (!s.hasValue(n) || n < l) && ((o = u), (n = l)) : "right" === i && l > t && (!s.hasValue(n) || n > l) && ((o = u), (n = l)); return ++u, !0; }), -1 === o && ("left" === i ? (o = 0) : "right" === i && (o = this.length - 1)), o ); }), (t.prototype.iterator = function () { return a.fromArray(this._values); }), (t.prototype[Symbol.iterator] = function () { var t, e; return n.d(this, function (i) { switch (i.label) { case 0: (t = this._values.length), (e = 0), (i.label = 1); case 1: return e < t ? [4, this._values[e]] : [3, 4]; case 2: i.sent(), (i.label = 3); case 3: return ++e, [3, 1]; case 4: return [2]; } }); }), (t.prototype.each = function (t) { o.each(this._values, t); }), t ); })(), l = (function (t) { function e(e) { var i = t.call(this) || this; return (i._ordering = e), i; } return ( n.c(e, t), (e.prototype._insert = function (t) { var e = o.getSortedIndex(this._values, this._ordering, t).index; o.insertIndex(this._values, e, t); }), (e.prototype.indexOf = function (t) { var e = o.getSortedIndex(this._values, this._ordering, t), i = e.found, n = e.index; return i ? n : -1; }), (e.prototype.update = function (t) { var e = o.indexOf(this._values, t); if (-1 !== e) { var i = this._values.length - 1; ((0 === e || this._ordering(this._values[e - 1], t) < 0) && (e === i || this._ordering(t, this._values[e + 1]) < 0)) || (o.removeIndex(this._values, e), this._insert(t)); } }), e ); })(u), h = (function (t) { function e(e) { var i = t.call(this) || this; return (i.template = e), i; } return ( n.c(e, t), Object.defineProperty(e.prototype, "template", { get: function () { return this._template; }, set: function (t) { (t.isTemplate = !0), (this._template = t); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (t) { var e = this; a.each(t.iterator(), function (t) { e.insert(t.clone()); }); }), (e.prototype.slice = function (t, i) { var n = new e(this.template); return (n._values = this._values.slice(t, i)), n; }), (e.prototype.create = function (t) { var e = null != t ? new t() : this.template.clone(); return this.insert(e), e; }), e ); })(u), c = (function (t) { function e(e, i) { var n = t.call(this, i) || this; return (n.template = e), n; } return ( n.c(e, t), Object.defineProperty(e.prototype, "template", { get: function () { return this._template; }, set: function (t) { (t.isTemplate = !0), (this._template = t); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (t) { var e = this; a.each(t.iterator(), function (t) { e.insert(t.clone()); }); }), (e.prototype.create = function (t) { var e = null != t ? new t() : this.template.clone(); return this.insert(e), e; }), e ); })(l); }, VIOb: function (t, e, i) { "use strict"; i.d(e, "b", function () { return d; }), i.d(e, "a", function () { return f; }); var n = i("m4/l"), r = i("Y9w3"), o = i("hD5A"), a = i("vMqJ"), s = i("C6dT"), u = i("p9TX"), l = i("A6AV"), h = i("tjMS"), c = i("Wglt"), p = i("Mtpk"), d = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "ChartDataItem"), e.applyTheme(), e; } return n.c(e, t), e; })(l.a), f = (function (t) { function e() { var e = t.call(this) || this; (e._legend = new o.d()), (e.className = "Chart"); var i = new u.a(); (e.titles = new a.e(i)), e._disposers.push(new a.c(e.titles)), e._disposers.push(i), (e.width = Object(h.c)(100)), (e.height = Object(h.c)(100)), (e.layout = "vertical"); var n = e.createChild(s.a); (n.shouldClone = !1), (n.layout = "vertical"), (n.width = Object(h.c)(100)), (n.height = Object(h.c)(100)), (e.chartAndLegendContainer = n); var r = n.createChild(s.a); return ( (r.shouldClone = !1), (r.width = Object(h.c)(100)), (r.height = Object(h.c)(100)), (e.chartContainer = r), (e.showOnInit = !0), e._disposers.push(e._legend), e.titles.events.on( "inserted", function (t) { e.processTitle(t), e.updateReaderTitleReferences(); }, e, !1 ), e.titles.events.on( "removed", function (t) { e.updateReaderTitleReferences(); }, e, !1 ), (e.role = "region"), (e.defaultState.transitionDuration = 1), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), p.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Chart")); }), (e.prototype.draw = function () { this.fixLayout(), t.prototype.draw.call(this); }), (e.prototype.fixLayout = function () { var t = this.legend; if (t) { var e = this.chartAndLegendContainer, i = this.chartContainer; switch ( ((i.x = void 0), (i.y = void 0), (t.x = void 0), (t.y = void 0), t.position) ) { case "left": (e.layout = "horizontal"), p.isNumber(t.width) || (t.width = 200), t.toBack(); break; case "right": (e.layout = "horizontal"), p.isNumber(t.width) || (t.width = 200), t.toFront(); break; case "top": (e.layout = "vertical"), (t.maxWidth = void 0), (t.width = Object(h.c)(100)), t.toBack(); break; case "bottom": (e.layout = "vertical"), (t.maxWidth = void 0), (t.width = Object(h.c)(100)), t.toFront(); } } }), (e.prototype.feedLegend = function () {}), (e.prototype.processTitle = function (t) { var e = t.newValue; return ( (e.parent = this), e.toBack(), (e.shouldClone = !1), (e.align = "center"), e.uidAttr(), e ); }), (e.prototype.updateReaderTitleReferences = function () { if (this.titles.length) { var t = []; c.each(this.titles.iterator(), function (e) { t.push(e.uid); }), this.setSVGAttribute({ "aria-labelledby": t.join(" ") }); } else this.removeSVGAttribute("aria-labelledby"); }), Object.defineProperty(e.prototype, "legend", { get: function () { return this._legend.get(); }, set: function (t) { this.setLegend(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setLegend = function (t) { var e = this; this._legend.get() !== t && (t ? ((t.parent = this.chartAndLegendContainer), this._legend.set( t, t.events.on( "propertychanged", function (t) { ("position" != t.property && "width" != t.property) || e.fixLayout(); }, void 0, !1 ) )) : this._legend.reset(), this.feedLegend()); }), (e.prototype.processConfig = function (e) { e && p.hasValue(e.legend) && !p.hasValue(e.legend.type) && (e.legend.type = "Legend"), t.prototype.processConfig.call(this, e); }), (e.prototype.copyFrom = function (e) { this.titles.copyFrom(e.titles), e.legend && (this.legend = e.legend.clone()), t.prototype.copyFrom.call(this, e); }), e ); })(r.a); }, VYrJ: function (t, e, i) { var n = i("OB1/index.html")("keys"), r = i("7bL/index.html"); t.exports = function (t) { return n[t] || (n[t] = r(t)); }; }, Vk33: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("FzPm"), o = i("aCit"), a = i("hGwe"), s = i("Gg2j"), u = i("v9UT"), l = i("aFzC"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "WavedCircle"), (e.element = e.paper.add("path")), (e.waveLength = 16), (e.waveHeight = 4), (e.fill = void 0), (e.fillOpacity = 0), (e.tension = 0.8), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { var t = "", e = this.pixelRadius; if (e > 0) { var i = this.getPoints(e); t = a.moveTo(i[0]) + new l.b(this.tension, this.tension).smooth(i); } var n = this.pixelInnerRadius; n > 0 && ((i = this.getPoints(n)).reverse(), (t += a.moveTo(i[0]) + new l.b(this.tension, this.tension).smooth(i))); this.path = t; }), (e.prototype.getPoints = function (t) { for ( var e = t * Math.PI * 2, i = this.waveHeight / 2, n = e / Math.round(e / this.waveLength), r = n / 2, o = [], a = e / n, u = 0; u <= a; u++ ) { var l = ((u * n) / e) * 360, h = ((u * n + r) / e) * 360; o.push({ x: (t - i) * s.cos(l), y: (t - i) * s.sin(l) }), o.push({ x: (t + i) * s.cos(h), y: (t + i) * s.sin(h) }); } return o.pop(), o; }), Object.defineProperty(e.prototype, "innerRadius", { get: function () { return this.getPropertyValue("innerRadius"); }, set: function (t) { this.setPercentProperty("innerRadius", t, !0, !1, 10, !1), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelInnerRadius", { get: function () { return u.relativeToValue( this.innerRadius, s.min(this.innerWidth / 2, this.innerHeight / 2) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "waveLength", { get: function () { return this.getPropertyValue("waveLength"); }, set: function (t) { this.setPropertyValue("waveLength", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "waveHeight", { get: function () { return this.getPropertyValue("waveHeight"); }, set: function (t) { this.setPropertyValue("waveHeight", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tension", { get: function () { return this.getPropertyValue("tension"); }, set: function (t) { this.setPropertyValue("tension", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.WavedCircle = h; }, Vng0: function (t, e, i) { var n = i("hjwn"), r = i("Wbjh"); t.exports = i("gD3S") ? function (t, e, i) { return n.f(t, e, r(1, i)); } : function (t, e, i) { return (t[e] = i), t; }; }, Vs7R: function (t, e, i) { "use strict"; i.d(e, "b", function () { return R; }), i.d(e, "a", function () { return L; }); var n = i("m4/l"), r = i("ux7t"), o = i("kQxV"), a = i("Tjl+"), s = i("x79X"), u = i("+qIf"), l = i("vMqJ"), h = i("hD5A"), c = i("1yyj"), p = i("P7v+"), d = i("C6dT"), f = i("ZLF9"), g = i("sxA1"), y = i("CuFa"), m = i("8ZqG"), b = i("zhwk"), v = i("qCRI"), _ = i("Q4nc"), x = i("aCit"), P = i("CTEm"), w = i("7XB+"), O = i("akNo"), S = i("MipW"), k = i("P/bD"), T = i("GAaQ"), C = i("v9UT"), j = i("Gg2j"), I = i("ScGY"), V = i("hJ5i"), M = i("Qkdp"), D = i("Mtpk"), E = i("Wglt"), F = i("Rpw0"), N = i("tjMS"), R = [ "fill", "fillOpacity", "stroke", "strokeOpacity", "strokeWidth", "strokeDasharray", ], L = (function (t) { function e() { var e = t.call(this) || this; return ( (e.properties = {}), (e.events = new o.a(e)), (e.adapter = new s.a(e)), (e._bindings = {}), (e._isTemplate = !1), (e._inited = !1), (e._ready = !1), (e.isHiding = !1), (e._isHidden = !1), (e.isShowing = !1), (e.isStandaloneInstance = !1), (e._isActive = !1), (e._mask = new h.d()), (e._positionPrecision = 3), (e._language = new h.d()), (e._rtl = !1), (e._exporting = new h.d()), (e._bbox = { x: 0, y: 0, width: 0, height: 0 }), (e.invalid = !1), (e.positionInvalid = !1), (e.propertyFields = {}), (e.applyOnClones = !1), (e.maxLeft = 0), (e.maxRight = 0), (e.maxTop = 0), (e.maxBottom = 0), (e._isDragged = !1), (e._disabled = !1), (e._internalDisabled = !1), (e._updateDisabled = !1), (e._internalDefaultsApplied = !1), (e.rollOutDelay = 0), (e.isBaseSprite = !1), (e.shouldClone = !0), (e.appeared = !1), (e.ex = 0), (e.ey = 0), (e.className = "Sprite"), e.uid, (e.group = e.paper.addGroup("g")), e.setPropertyValue("scale", 1), e.setPropertyValue("rotation", 0), e.setPropertyValue("align", "none"), e.setPropertyValue("valign", "none"), e.setPropertyValue("pixelPerfect", !1), e.setPropertyValue("visible", !0), e.setPropertyValue("tooltipPosition", "fixed"), e.setPropertyValue("verticalCenter", "none"), e.setPropertyValue("horizontalCenter", "none"), e.setPropertyValue("marginTop", 0), e.setPropertyValue("marginBottom", 0), e.setPropertyValue("marginLeft", 0), e.setPropertyValue("marginRight", 0), e.setPropertyValue("dx", 0), e.setPropertyValue("dy", 0), e.setPropertyValue("paddingTop", 0), e.setPropertyValue("paddingBottom", 0), e.setPropertyValue("paddingRight", 0), e.setPropertyValue("paddingLeft", 0), e.setPropertyValue("togglable", !1), e.setPropertyValue("hidden", !1), e.setPropertyValue("urlTarget", "_self"), (e._prevMeasuredWidth = 0), (e._prevMeasuredHeight = 0), (e._measuredWidth = 0), (e._measuredHeight = 0), (e._isMeasured = !0), e.invalidate(), e.applyTheme(), e._disposers.push(e.events), e._disposers.push(e.group), e._disposers.push(e._mask), e._disposers.push(e._language), e._disposers.push(e._exporting), e._disposers.push( new h.b(function () { M.each(e._bindings, function (t, e) { e.dispose(); }); }) ), e.setPropertyValue("interactionsEnabled", !0), e ); } return ( n.c(e, t), (e.prototype.applyTheme = function () { t.prototype.applyTheme.call(this), _.a.autoSetClassName && this.setClassName(); }), (e.prototype.getCurrentThemes = function () { var t = this._themes; if (t) return t; var e = this.parent; return e ? e.getCurrentThemes() : x.b.themes; }), (e.prototype.applyInternalDefaults = function () { this._internalDefaultsApplied = !0; }), (e.prototype.invalidate = function () { this.disabled || this._isTemplate || this.invalid || ((this.invalid = !0), x.b.addToInvalidSprites(this), F.b.requestFrame()); }), (e.prototype.validate = function () { this.dispatchImmediately("beforevalidated"), this._internalDefaultsApplied || this.applyInternalDefaults(), this.beforeDraw(), this.draw(), (this.invalid = !1), x.b.removeFromInvalidSprites(this), this.afterDraw(); }), (e.prototype.invalidatePosition = function () { this.disabled || this._isTemplate || this.positionInvalid || ((this.positionInvalid = !0), x.b.addToInvalidPositions(this), F.b.requestFrame()); }), (e.prototype.validatePosition = function () { var t = this.pixelX, e = this.pixelY, i = this.dx, n = this.dy, r = t + i, o = e + n; this._updateDisabled && (this._internalDisabled ? this.group.attr({ display: "none" }) : this.disabled || this.removeSVGAttribute("display"), (this._updateDisabled = !1)); var a = this.measure(), s = this.group.transformString; this.group.moveTo({ x: r, y: o }), (this.group.rotation = this.rotation), this.nonScaling ? (this.group.scale = this.scale / this.globalScale) : (this.group.scale = this.scale), (s != this.group.transformString || a) && (null == s ? this.dispatch("transformed") : this.dispatchImmediately("transformed"), this.dispatch("positionchanged")), t + i == r && e + n == o && (x.b.removeFromInvalidPositions(this), (this.positionInvalid = !1)); var u = this._maskRectangle; u && this._clipElement.moveTo({ x: u.x - t, y: u.y - e }); }), (e.prototype.beforeDraw = function () {}), (e.prototype.draw = function () {}), (e.prototype.afterDraw = function () { if ( ((this.isMeasured || "none" !== this.horizontalCenter || "none" !== this.verticalCenter) && this.measureElement(), this._inited) ) this.dispatch("validated"); else { try { for ( var t = n.g(this.adapter.keys()), e = t.next(); !e.done; e = t.next() ) { var i = e.value; switch (i) { case "mask": case "fill": case "opacity": case "fillOpacity": case "stroke": case "strokeOpacity": case "shapeRendering": case "strokeDasharray": this[i] = this[i]; } } } catch (t) { r = { error: t }; } finally { try { e && !e.done && (o = t.return) && o.call(t); } finally { if (r) throw r.error; } } this.applyFilters(), (this.visible = this.visible), (this.interactionsEnabled = this.getPropertyValue( "interactionsEnabled" )), (this._inited = !0), this.showOnInit || (this.appeared = !0), this.hidden && this.hide(0), this.applyMask(), this.dispatch("validated"), this.dispatch("inited"), this.dispatchReady(); } var r, o; }), (e.prototype.dispatchReady = function () { this.isReady() || ((this._ready = !0), this.dispatch("ready")); }), (e.prototype.reinit = function () { (this._inited = !1), this.setState(this.defaultState), this.invalidate(); }), (e.prototype.handleGlobalScale = function () { this.dispatch("globalscalechanged"), this.nonScalingStroke && (this.strokeWidth = this.strokeWidth), this.nonScaling && this.validatePosition(), this.updateFilterScale(); }), (e.prototype.updateFilterScale = function () { var t = this; E.each(this.filters.iterator(), function (e) { e.scale = t.globalScale; }); }), (e.prototype.removeFromInvalids = function () { x.b.removeFromInvalidSprites(this), x.b.removeFromInvalidPositions(this); }), (e.prototype.copyFrom = function (e) { var i = this; t.prototype.copyFrom.call(this, e), this.events.copyFrom(e.events), (this.isMeasured = e.isMeasured), this.states.copyFrom(e.states), e.filters.length > 0 && e.filters.each(function (t) { i.filters.push(t.clone()); }), this.adapter.copyFrom(e.adapter), e._interaction && this.interactions.copyFrom(e.interactions), (this.configField = e.configField), (this.applyOnClones = e.applyOnClones), (this.disabled = e.disabled), (this.virtualParent = e.virtualParent), (this.exportable = e.exportable), e._tooltip && (this._tooltip ? this._tooltip.copyFrom(e.tooltip) : (this.tooltip = e.tooltip.clone())), (this._showSystemTooltip = e.showSystemTooltip), C.copyProperties(e.propertyFields, this.propertyFields), C.copyProperties(e.properties, this), e.fillModifier && (this.fillModifier = e.fillModifier.clone()), e.strokeModifier && (this.strokeModifier = e.strokeModifier.clone()); }), (e.prototype.dispose = function () { if (!this.isDisposed()) { if ( (this.dispatchImmediately("beforedisposed"), this.isBaseSprite) ) { if (this.htmlContainer) for (; this.htmlContainer.childNodes.length > 0; ) this.htmlContainer.removeChild( this.htmlContainer.firstChild ); this.isBaseSprite = !1; } if ( (t.prototype.dispose.call(this), this.adapter.clear(), this.applyOnClones && this._clones) ) for (var e = this._clones.length - 1; e >= 0; e--) { this._clones.getIndex(e).dispose(); } if ( (this._svgContainer && this._svgContainer.dispose(), this._interactionDisposer && this._interactionDisposer.dispose(), this._urlDisposer && this._urlDisposer.dispose(), this.removeFromInvalids(), this.element && this.element.dispose(), this.group && this.group.dispose(), this._numberFormatter && this._numberFormatter.dispose(), this._focusFilter && this._focusFilter.dispose(), !this.stroke || this.stroke instanceof m.a || this.stroke.dispose(), !this.fill || this.fill instanceof m.a || this.fill.dispose(), D.hasValue(this.id) && this.map.removeKey(this.id), (this.parent = void 0), this._filters) ) for (; this._filters.length > 0; ) { var i = this._filters.getIndex(0); i.dispose(), this._filters.removeValue(i); } } }), Object.defineProperty(e.prototype, "isTemplate", { get: function () { return this._isTemplate; }, set: function (t) { (t = D.toBoolean(t)), this._isTemplate != t && ((this._isTemplate = t), this instanceof d.a && E.each(this.children.iterator(), function (e) { e.isTemplate = t; }), t ? ((this.parent = this.parent), this.removeFromInvalids()) : this.invalidate()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "showSystemTooltip", { get: function () { return D.hasValue(this._showSystemTooltip) ? this._showSystemTooltip : !!this.parent && this.parent.showSystemTooltip; }, set: function (t) { (t = D.toBoolean(t)), (this._showSystemTooltip = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "topParent", { get: function () { return this._topParent ? this._topParent : this.parent ? this.parent.topParent : void 0; }, set: function (t) { this._topParent = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "parent", { get: function () { return this._parent; }, set: function (t) { if (!this._isTemplate) { this.paper; var e = this._parent; e != t && (e && e.children.removeValue(this), (this._parent = t), t ? ((this.topParent = t.topParent), t.isTemplate && (this.isTemplate = !0), (this.baseId = t.baseId), t.children.push(this), this._tooltip && !this._tooltipContainer && (this._tooltip.parent = t.tooltipContainer), this._dataItem || (this.dataItem = t.dataItem)) : (this.topParent = void 0)); } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "virtualParent", { get: function () { return this._virtualParent; }, set: function (t) { this._virtualParent = t; }, enumerable: !0, configurable: !0, }), (e.prototype.appendDefs = function () { this.filterElement && this.paper.appendDef(this.filterElement); var t = this.fill; t && t.element && this.paper.appendDef(t.element); var e = this.stroke; if ( (e && e.element && this.paper.appendDef(e.element), this.fillModifier && this.fill instanceof m.a) ) { var i = this.fillModifier.modify(this.fill); i && i.element && this.paper.appendDef(i.element); } if (this.strokeModifier && this.stroke instanceof m.a) { var n = this.strokeModifier.modify(this.stroke); n && n.element && this.paper.appendDef(n.element); } this._clipPath && this.paper.appendDef(this._clipPath); }), Object.defineProperty(e.prototype, "map", { get: function () { var t = this.topParent; return t ? t.map : (this._map || (this._map = new u.a()), this._map); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "id", { get: function () { return this._id; }, set: function (t) { if (this._id != t) { if (((this._id = t), this.map.hasKey(t))) throw Error( "Duplicate id (" + t + ") used on multiple objects." ); this.map.setKey(t, this), _.a.autoSetClassName && this.setClassName(); } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dom", { get: function () { return this.group.node; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paper", { get: function () { return this._paper ? this._paper : this.parent ? this.parent.paper : Object(p.b)(); }, set: function (t) { this.setPaper(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setPaper = function (t) { return ( this._paper != t && ((this._paper = t), this.appendDefs(), !0) ); }), Object.defineProperty(e.prototype, "htmlContainer", { get: function () { return this._htmlContainer ? this._htmlContainer : this.parent ? this.parent.htmlContainer : void 0; }, set: function (t) { this._htmlContainer = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "titleElement", { get: function () { return ( this._titleElement || ((this._titleElement = this.paper.add("title")), this.group.add(this._titleElement)), this._titleElement ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "descriptionElement", { get: function () { return ( this._descriptionElement || ((this._descriptionElement = this.paper.add("desc")), this.group.add(this._descriptionElement)), this._descriptionElement ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "filters", { get: function () { return ( this._filters || ((this._filters = new l.b()), this._disposers.push( this._filters.events.onAll(this.applyFilters, this) ), this._disposers.push(new l.c(this._filters))), this._filters ); }, enumerable: !0, configurable: !0, }), (e.prototype.setSVGAttributes = function () { (this.fill = this.fill), (this.opacity = this.opacity), (this.fillOpacity = this.fillOpacity), (this.stroke = this.stroke), (this.strokeOpacity = this.strokeOpacity), (this.shapeRendering = this.shapeRendering), (this.strokeDasharray = this.strokeDasharray), (this.focusable = this.focusable), (this.tabindex = this.tabindex), (this.role = this.role); }), (e.prototype.setSVGAttribute = function (t) { this.group.attr(t); }), (e.prototype.removeSVGAttribute = function (t) { this.group.removeAttr(t); }), (e.prototype.setClassName = function () { var t = this.className, e = _.a.classNamePrefix; this.element && this.element.addClass(e + t), this.group.addClass(e + t + "-group"), D.hasValue(this.id) && this.group.addClass(e + this.id); }), (e.prototype.uidAttr = function () { return this.setSVGAttribute({ id: this.uid }), this.uid; }), (e.prototype.updateClipPath = function () { var t = this._clipElement; t && t.moveTo({ x: this.mask.pixelX, y: this.mask.pixelY }); }), (e.prototype.createClipPath = function () { if (!this._clipPath) { (this._clipPath = this.paper.addGroup("clipPath")), this.paper.appendDef(this._clipPath), this._disposers.push(this._clipPath); var t = x.b.getUniqueId(); this._clipPath.attr({ id: t }), this.group.attr({ "clip-path": "url(#" + t + ")" }); } }), (e.prototype.applyMask = function () { var t = this.mask; if (this._clipPath && t) if (t instanceof d.a) { this._clipElement.attr({ width: j.max(0, t.pixelWidth), height: j.max(0, t.pixelHeight), }); var e = C.spritePointToSprite( { x: t.pixelX, y: t.pixelY }, t.parent, this ); (this._clipPath.x = e.x), (this._clipPath.y = e.y); } else t.element && t.element != this._clipElement && ((this._clipElement = t.element), this._clipPath.add(this._clipElement)), (this._clipPath.scale = t.scale), (this._clipPath.x = t.pixelX), (this._clipPath.y = t.pixelY), (this._clipPath.rotation = t.rotation); }), (e.prototype.applyFilters = function () { var t = this; if (this._filters && this._filters.length > 0) { var e = 100, i = 100; this.filterElement ? this.filterElement.removeChildNodes() : ((this.filterElement = this.paper.addGroup("filter")), this._disposers.push(this.filterElement)), this.paper.appendDef(this.filterElement); var n = "filter-" + this.uid; this.filterElement.attr({ id: n }), E.each(this.filters.iterator(), function (n) { (n.sprite = t), (n.paper = t.paper), n.appendPrimitives(t.filterElement), n.width > e && (e = n.width), n.height > i && (i = n.height), (n.scale = t.globalScale); }), this.filterElement.attr({ width: e + "%", height: i + "%", x: -(e - 100) / 2 + "%", y: -(i - 100) / 2 + "%", }), this.group.attr({ filter: "url(#" + n + ")" }); } else this.filterElement && (this.group.removeAttr("filter"), this.filterElement.removeChildNodes()); }), (e.prototype.removeClipPath = function () { this._clipPath && (this.removeDispose(this._clipPath), (this._clipPath = void 0)); }), (e.prototype.setElement = function (t) { (this.element = t), this.setSVGAttributes(), this.applyAccessibility(); }), Object.defineProperty(e.prototype, "element", { get: function () { return this._element; }, set: function (t) { this.removeElement(), (this._element = t), this.group.add(t), this.invalid || this.validate(), _.a.autoSetClassName && this.setClassName(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "svgContainer", { get: function () { return this._svgContainer ? this._svgContainer : this.parent ? this.parent.svgContainer : void 0; }, set: function (t) { this._svgContainer = t; }, enumerable: !0, configurable: !0, }), (e.prototype.measureElement = function () { if (this.element) if (this.definedBBox) this._bbox = this.definedBBox; else { var t = this.element.getBBox(); this._bbox = { x: t.x, y: t.y, width: t.width, height: t.height, }; } }), (e.prototype.updateCenter = function () { if (this.element) { var t = this.element.transformString, e = this.bbox, i = 0, n = 0, r = e.x, o = e.y, a = e.width, s = e.height, u = this.pixelPaddingLeft, l = this.pixelPaddingRight, h = this.pixelPaddingTop, c = this.pixelPaddingBottom, p = j.max(a + u + l, this.pixelWidth), d = j.max(s + h + c, this.pixelHeight), f = e.x, g = e.x + p, y = e.y, m = e.y + d, b = this.horizontalCenter, v = this.verticalCenter; switch (b) { case "none": i = r + u; break; case "left": i = u; break; case "middle": i = u - (a + l + u) / 2; break; case "right": i = -l - a; } switch (v) { case "none": n = o + h; break; case "top": n = h; break; case "middle": n = h - (s + c + h) / 2; break; case "bottom": n = -c - s; } (this._measuredHeight = d), (this._measuredWidth = p); var _ = j.round(i - r, this._positionPrecision, !0), x = j.round(n - o, this._positionPrecision, !0); (this.ex = _ - u), (this.ey = x - h), (this.maxLeft = f + _ - u), (this.maxRight = g + _ - u), (this.maxTop = y + x - h), (this.maxBottom = m + x - h), this.pixelPerfect && ((_ -= 0.5), (x -= 0.5)), this.element.moveTo({ x: _, y: x }), t != this.element.transformString && this.dispatchImmediately("transformed"); } }), (e.prototype.measure = function () { this.updateCenter(); this.bbox; var t = this._measuredWidth, e = this._measuredHeight, i = this.maxLeft, n = this.maxRight, r = this.maxTop, o = this.maxBottom; (this._measuredWidthSelf = t), (this._measuredHeightSelf = e); var a = this._positionPrecision; if (0 !== this.rotation || 1 !== this.scale) { this.nonScalingStroke && (this.strokeWidth = this.strokeWidth); var s = this.paper.svg, u = s.createSVGMatrix(), l = this.rotation; (u.a = j.cos(l) * this.scale), (u.c = -j.sin(l) * this.scale), (u.e = 0), (u.b = j.sin(l) * this.scale), (u.d = j.cos(l) * this.scale), (u.f = 0); var h = s.createSVGPoint(); (h.x = i), (h.y = r); var c = s.createSVGPoint(); (c.x = n), (c.y = r); var p = s.createSVGPoint(); (p.x = n), (p.y = o); var d = s.createSVGPoint(); (d.x = i), (d.y = o); var f = h.matrixTransform(u), g = c.matrixTransform(u), y = p.matrixTransform(u), m = d.matrixTransform(u); (i = Math.min(f.x, g.x, y.x, m.x)), (n = Math.max(f.x, g.x, y.x, m.x)), (r = Math.min(f.y, g.y, y.y, m.y)), (t = n - i), (e = (o = Math.max(f.y, g.y, y.y, m.y)) - r), (this.maxLeft = j.round(i, a, !0)), (this.maxRight = j.round(n, a, !0)), (this.maxTop = j.round(r, a, !0)), (this.maxBottom = j.round(o, a, !0)); } return ( (this._measuredWidth = j.round(t, a, !0)), (this._measuredHeight = j.round(e, a, !0)), (this._measuredWidth != this._prevMeasuredWidth || this._measuredHeight != this._prevMeasuredHeight) && ((this._prevMeasuredHeight = this._measuredHeight), (this._prevMeasuredWidth = this._measuredWidth), this.dispatch("sizechanged"), this.isHover && this.tooltip && this.tooltip.visible && this.updateTooltipPosition(), !0) ); }), (e.prototype.insertBefore = function (t) { var e = this.parent; if (e) { var i = e.children.indexOf(t); -1 !== i && (e.children.moveValue(this, i), e.sortChildren()); } return this; }), (e.prototype.insertAfter = function (t) { var e = this.parent; if (e) { var i = e.children.indexOf(t); -1 !== i && (e.children.moveValue(this, i + 1), e.sortChildren()); } return this; }), (e.prototype.removeElement = function () { this._element && (this.removeDispose(this._element), (this._element = void 0)); }), (e.prototype.getRelativeX = function (t) { return t instanceof N.a ? t.value : this.parent ? t / this.parent.innerWidth : 0; }), (e.prototype.getRelativeY = function (t) { return t instanceof N.a ? t.value : this.parent ? t / this.parent.innerHeight : 0; }), (e.prototype.getPixelX = function (t) { var e = 0; if (D.isNumber(t)) e = t; else if (t instanceof N.a) { var i = t.value; this.parent && (e = j.round( this.parent.innerWidth * i, this._positionPrecision, !0 )); } return e; }), (e.prototype.getPixelY = function (t) { var e = 0; if (D.isNumber(t)) e = t; else if (t instanceof N.a) { var i = t.value; this.parent && (e = j.round( this.parent.innerHeight * i, this._positionPrecision, !0 )); } return e; }), (e.prototype.moveTo = function (t, e, i, n) { (this.isDragged && !n) || (t && (D.isNumber(t.x) && this.setPropertyValue("x", t.x), D.isNumber(t.y) && this.setPropertyValue("y", t.y)), D.isNumber(e) && (this.rotation = e), D.isNumber(i) && (this.scale = i), this.invalidatePosition()); }), Object.defineProperty(e.prototype, "mask", { get: function () { return this.adapter.apply("mask", this._mask.get()); }, set: function (t) { var e = this; this._mask.get() !== t && (t ? (this.createClipPath(), t instanceof d.a ? (this._clipElement = this.paper.add("rect")) : ((t.isMeasured = !1), t.element && (this._clipElement = t.element)), this._clipElement && this._clipPath.add(this._clipElement), this._mask.set( t, new h.c([ t.events.on( "maxsizechanged", function () { e.inited && e.applyMask; }, void 0, !1 ), t.events.on("validated", this.applyMask, this, !1), t.events.on( "positionchanged", this.applyMask, this, !1 ), ]) ), this.applyMask()) : (this._mask.reset(), this.group.removeAttr("clip-path"), this.removeClipPath())); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maskRectangle", { get: function () { return this._maskRectangle; }, set: function (t) { t ? (this.createClipPath(), this._clipElement || ((this._clipElement = this.paper.add("rect")), this._clipPath.add(this._clipElement)), this._clipElement.attr({ width: t.width, height: t.height })) : (this.removeClipPath(), (this._clipElement = void 0)), (this._maskRectangle = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isMeasured", { get: function () { return this._isMeasured; }, set: function (t) { (t = D.toBoolean(t)) || ((this._measuredWidth = 0), (this._measuredHeight = 0)), this._isMeasured != t && ((this._isMeasured = t), this.invalidatePosition()); }, enumerable: !0, configurable: !0, }), (e.prototype.hitTest = function (t) { this.invalid && this.validate(), t.invalid && t.validate(); var e = this.pixelX, i = this.pixelY, n = e + this.measuredWidth, r = i + this.measuredHeight, o = t.pixelX, a = t.pixelY, s = o + t.measuredWidth, u = a + t.measuredHeight; return !(o > n || s < e || a > r || u < i); }), Object.defineProperty(e.prototype, "inited", { get: function () { return this._inited; }, enumerable: !0, configurable: !0, }), (e.prototype.isReady = function () { return this._ready; }), Object.defineProperty(e.prototype, "states", { get: function () { if (!this._states) { var t = new r.a(); (this._states = new u.c(t)), this._disposers.push( this._states.events.on( "insertKey", this.processState, this, !1 ) ), this._disposers.push( this._states.events.on( "setKey", this.processState, this, !1 ) ), this._disposers.push(new u.b(this._states)), this._disposers.push(t); } return this._states; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hiddenState", { get: function () { if (!this.states.getKey("hidden")) { var t = this.states.create("hidden"); (t.properties.opacity = 0), (t.properties.visible = !1); } return this.states.getKey("hidden"); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "defaultState", { get: function () { this.states.getKey("default") || (this.states.create("default").properties.opacity = 1); return this.states.getKey("default"); }, enumerable: !0, configurable: !0, }), (e.prototype.processState = function (t) { var e = t.newValue; if ( ((e.sprite = this), (e.name = t.key), (this.states.hasKey("hover") || D.hasValue(this.tooltipHTML) || D.hasValue(this.tooltipText)) && (this.hoverable = !0), this.states.hasKey("down") && (this.clickable = !0), this.states.hasKey("focus") && (this.focusable = !0), this.applyOnClones) ) for ( var i = this.clones.values, n = i.length, r = 0; r < n; ++r ) { var o = i[r]; o.isDisposed() || o.states.setKey(e.name, e); } }), Object.defineProperty(e.prototype, "animations", { get: function () { return ( this._animations || ((this._animations = []), this._disposers.push(new c.b(this._animations))), this._animations ); }, enumerable: !0, configurable: !0, }), (e.prototype.getSvgPoint = function (t) { var e = this.htmlContainer.getBoundingClientRect(); return { x: t.x - e.left, y: t.y - e.top }; }), (e.prototype.animate = function (t, e, i) { return new c.a(this, t, e, i).start(); }), (e.prototype.setState = function (t, e, i) { var n; if (t instanceof r.a) this.states.setKey(t.name, t), (n = t); else if (!(n = this.states.getKey(t))) return; if ("hover" == n.name) { if (this.isHidden) return; this.isHover = !0; } return ( "hidden" == n.name ? (this.isHiding = !0) : this.visible || this.setVisibility( n.properties.visible || this.defaultState.properties.visible ), "active" == n.name && (this.isActive = !0), D.isNumber(e) || (e = n.transitionDuration), D.hasValue(i) || (i = n.transitionEasing), this.transitTo(n, e, i) ); }), (e.prototype.applyCurrentState = function (t) { var e = this.setState(this.defaultState, t); return ( this.isHover && (e = this.setState("hover", t)), this.isDown && this.interactions.downPointers.length && (e = this.setState("down", t)), (this.isFocused = this.isFocused), this.isActive && ((e = this.setState("active", t)), this.isHover && this.states.hasKey("hoverActive") && (e = this.setState("hoverActive", t))), e ); }), (e.prototype.transitTo = function (t, e, i) { var n, r = this, o = [], a = t.allValues; if ( (M.each(a, function (t, e) { var i = r[t]; if ( (e != i && void 0 == r.defaultState.properties[t] && (r.defaultState.properties[t] = i), D.hasValue(e)) ) { var n = { from: i, to: e, property: t }; o.push(n); } }), o.length > 0 && ((n = this.animate(o, e, i)) && !n.isFinished() ? this._disposers.push( n.events.on("animationended", function () { r.dispatchImmediately("transitionended"); }) ) : this.dispatchImmediately("transitionended")), t.filters.length > 0) ) { var s = []; E.each(t.filters.iterator(), function (t) { var n = t.clone(); s.push(n); var o = []; E.each(r.filters.iterator(), function (t) { t.className == n.className && (E.contains( r.defaultState.filters.iterator(), function (t) { return t.className === n.className; } ) || r.defaultState.filters.push(t), M.each(n.properties, function (e, i) { var n = t.properties[e]; n != i && o.push({ property: e, from: n, to: i }); })); }), n.animate(o, e, i); }), this.filters.clear(), this.filters.pushAll(s); } return n; }), (e.prototype.isInTransition = function () { return this.animations.length > 0; }), Object.defineProperty(e.prototype, "isHover", { get: function () { return !!this.isInteractive() && this.interactions.isHover; }, set: function (t) { (t = D.toBoolean(t)) !== this.isHover && this.isInteractive() && ((this.interactions.isHover = t), t ? this.handleOver() : this.handleOut()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isDragged", { get: function () { return this._isDragged; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isDown", { get: function () { return !!this.isInteractive() && this.interactions.isDown; }, set: function (t) { (t = D.toBoolean(t)), this.isInteractive() && this.isDown != t && ((this.interactions.isDown = t), t ? this.handleDown() : this.handleUp()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isFocused", { get: function () { return !!this.isInteractive() && this.interactions.isFocused; }, set: function (t) { (t = D.toBoolean(t)), this.focusable && this.isFocused != t && this.isInteractive() && ((this.interactions.isFocused = t), !0 === t ? this.handleFocus() : this.handleBlur()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isActive", { get: function () { return this._isActive; }, set: function (t) { this.setActive(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setActive = function (t) { (t = D.toBoolean(t)), this._isActive !== t && ((this._isActive = t), t && this.states.hasKey("active") ? (this.setState("active"), this.isHover && this.states.hasKey("hoverActive") && this.setState("hoverActive")) : this.applyCurrentState(), this.dispatchImmediately("toggled")); }), Object.defineProperty(e.prototype, "disabled", { get: function () { var t = this.getPropertyValue("disabled"); return D.hasValue(t) ? t : this.virtualParent ? this.virtualParent.disabled : !!this.parent && this.parent.disabled; }, set: function (t) { this.setDisabled(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setDisabled = function (t) { if ( ((t = D.toBoolean(t)), this.getPropertyValue("disabled") != t) ) { if ((this.setPropertyValue("disabled", t, !0), t)) (this.parent = this.parent), this.removeFromInvalids(), this.group.attr({ display: "none" }), this.dispatch("disabled"); else { if (this.parent) { var e = this.parent.element; e.hasChild(this.group) || e.add(this.group); } this instanceof d.a ? this.deepInvalidate() : this.invalidate(), this.__disabled || this.removeSVGAttribute("display"), this.dispatch("enabled"); } return this.dispatch("transformed"), F.b.requestFrame(), !0; } return !1; }), Object.defineProperty(e.prototype, "__disabled", { get: function () { return this._internalDisabled; }, set: function (t) { this._internalDisabled != t && ((this._internalDisabled = t), (this._updateDisabled = !0), this.invalidatePosition()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "numberFormatter", { get: function () { return this._numberFormatter ? this._numberFormatter : this.virtualParent ? this.virtualParent.numberFormatter : this.parent ? this.parent.numberFormatter : ((this._numberFormatter = new P.a()), (this._numberFormatter.language = this.language), this.numberFormatter); }, set: function (t) { (this._numberFormatter = t), (this._numberFormatter.language = this.language); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dateFormatter", { get: function () { return this._dateFormatter ? this._dateFormatter : this.virtualParent ? this.virtualParent.dateFormatter : this.parent ? this.parent.dateFormatter : ((this._dateFormatter = new w.a()), (this._dateFormatter.language = this.language), this.dateFormatter); }, set: function (t) { (this._dateFormatter = t), (this._dateFormatter.language = this.language); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "durationFormatter", { get: function () { return this._durationFormatter ? this._durationFormatter : this.virtualParent ? this.virtualParent.durationFormatter : this.parent ? this.parent.durationFormatter : ((this._durationFormatter = new O.a()), (this._durationFormatter.language = this.language), this.durationFormatter); }, set: function (t) { (this._durationFormatter = t), (this._durationFormatter.language = this.language); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "language", { get: function () { var t = this._language.get(); return ( t || (this.virtualParent ? this.virtualParent.language : this.parent ? this.parent.language : ((t = new k.a()), (this.language = t), t)) ); }, set: function (t) { var e = this; this._language.get() !== t && this._language.set( t, t.events.on("localechanged", function (t) { e instanceof d.a && e.deepInvalidate(); }) ); }, enumerable: !0, configurable: !0, }), (e.prototype.populateString = function (t, e) { if (D.hasValue(t)) { t = D.castString(t); var i = (t = Object(S.b)().escape(t)).match(/\{([^}]+)\}/g), n = void 0; if (i) for (n = 0; n < i.length; n++) { var r = i[n].replace(/\{([^}]+)\}/, "$1"), o = this.getTagValue(r, "", e); D.hasValue(o) || (o = ""), (t = t.split(i[n]).join(o)); } t = Object(S.b)().unescape(t); } else t = ""; return this.adapter.apply("populateString", t); }), (e.prototype.getTagValue = function (t, e, i) { var n; D.hasValue(i) || (i = this.dataItem); for ( var r, o = [], a = /([^.]+)\(([^)]*)\)|([^.]+)/g; null !== (r = a.exec(t)); ) if (r[3]) o.push({ prop: r[3] }); else { var s = []; if ("" != C.trim(r[2])) for ( var u = /'([^']*)'|"([^"]*)"|([0-9\-]+)/g, l = void 0; null !== (l = u.exec(r[2])); ) s.push(l[1] || l[2] || l[3]); o.push({ method: r[1], params: s }); } if (i) { (n = this.getTagValueFromObject(o, i.values)), (D.hasValue(n) && !D.isObject(n)) || (n = this.getTagValueFromObject(o, i)); var h = i.dataContext; !D.hasValue(n) && h && ((n = this.getTagValueFromObject(o, i.dataContext)), !D.hasValue(n) && h.dataContext && (n = this.getTagValueFromObject(o, h.dataContext))), !D.hasValue(n) && i.component && i.component.dataItem !== i && (n = i.component.getTagValue(t, e)); } return ( D.hasValue(n) || (n = this.getTagValueFromObject( o, this.populateStringFrom || this )), !D.hasValue(n) && this.parent && (n = this.parent.getTagValue(t, e)), n ); }), (e.prototype.getTagValueFromObject = function (t, e, i) { for (var n = e, r = !1, o = 0, a = t.length; o < a; o++) { var s = t[o]; if (s.prop) { if (((n = n[s.prop]), !D.hasValue(n))) return; } else switch (s.method) { case "formatNumber": var u = C.anyToNumber(n); D.hasValue(u) && ((n = this.numberFormatter.format( u, i || s.params[0] || void 0 )), (r = !0)); break; case "formatDate": var l = C.anyToDate(n); if (!D.isDate(l) || D.isNaN(l.getTime())) return; D.hasValue(l) && ((n = this.dateFormatter.format( l, i || s.params[0] || void 0 )), (r = !0)); break; case "formatDuration": var h = C.anyToNumber(n); D.hasValue(h) && ((n = this.durationFormatter.format( h, i || s.params[0] || void 0, s.params[1] || void 0 )), (r = !0)); break; case "urlEncode": case "encodeURIComponent": n = encodeURIComponent(n); break; default: n[s.method] && n[s.method].apply(this, s.params); } } if (!r) { var c = [{ method: "", params: i }]; if (D.hasValue(i)) { var p = C.getFormat(i); p === I.c ? (c[0].method = "formatNumber") : p === I.a ? (c[0].method = "formatDate") : p === I.b && (c[0].method = "formatDuration"); } else D.isNumber(n) ? ((c[0].method = "formatNumber"), (c[0].params = "")) : D.isDate(n) && ((c[0].method = "formatDate"), (c[0].params = "")); c[0].method && (n = this.getTagValueFromObject(c, n)); } return n; }), Object.defineProperty(e.prototype, "dataItem", { get: function () { if (!this._dataItem) { if (this.virtualParent) return this.virtualParent.dataItem; if (this.parent) return this.parent.dataItem; } return this._dataItem; }, set: function (t) { this.setDataItem(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setDataItem = function (t) { var e = this; if (this._dataItem != t) { (this._dataItem = t), this.configField && t.dataContext && (this.config = t.dataContext[this.configField]); var i = t.dataContext; i && M.each(this.propertyFields, function (t, n) { D.hasValue(i[n]) && (e[t] = i[n]); }), this.invalidate(); } }), (e.prototype.getPropertyValue = function (t) { var e = this.properties[t]; return this._isTemplate || (e = this.adapter.apply(t, e)), e; }), (e.prototype.setColorProperty = function (t, e, i) { var n = this.properties[t]; return ( !(e instanceof m.a && n instanceof m.a && e.hex == n.hex) && this.setPropertyValue(t, e, i) ); }), (e.prototype.setPercentProperty = function (t, e, i, n, r, o) { if (((e = D.toNumberOrPercent(e)), D.isNumber(e))) return (e = j.round(e, r, o)), this.setPropertyValue(t, e, i, n); var a = this.properties[t]; return ( !(e instanceof N.a && a instanceof N.a && e.value == a.value) && this.setPropertyValue(t, e, i, n) ); }), (e.prototype.setPropertyValue = function (t, e, i, n) { this.properties[t]; if (this.properties[t] !== e) { if ( ((this.properties[t] = e), this.events.isEnabled("propertychanged")) ) { var r = { type: "propertychanged", target: this, property: t }; this.events.dispatchImmediately("propertychanged", r); } if ( (i && this.invalidate(), n && this.invalidatePosition(), this.applyOnClones) ) for ( var o = this.clones.values, a = o.length, s = 0; s < a; ++s ) { var u = o[s]; u.isDisposed() || (u[t] = e); } return !0; } return !1; }), (e.prototype.bind = function (t, e, i, n) { var r = this; void 0 === i && (i = t), D.hasValue(this._bindings[t]) && this._bindings[t].dispose(), (this[t] = e[i]), (this._bindings[t] = e.events.on("propertychanged", function (o) { if (o.property === i) { var a = e[i]; n && (a = n(a)), (r[t] = a); } })); }), (e.prototype.observe = function (t, e, i) { var n = this; return new h.c( V.map(V.toArray(t), function (t) { return n.events.on("propertychanged", function (n) { n.property === t && e.call(i, n); }); }) ); }), (e.prototype.applyAccessibility = function () { var t = this.readerTitle, e = this.readerDescription, i = this.role, n = this.readerHidden, r = this.readerChecked, o = this.readerControls, a = this.readerLive, s = [], u = [], l = this.readerLabelledBy; l && s.push(l); var h = this.readerDescribedBy; if ((h && u.push(h), !t || e || this.showSystemTooltip)) { if (t) { var c = this.titleElement, p = this.uid + "-title"; c.node.textContent != t && ((c.node.textContent = t), c.attr({ id: p })), s.push(p); } else this._titleElement && (this.group.removeElement(this._titleElement), (this._titleElement = void 0)); if (e) { var d = this.descriptionElement, f = this.uid + "-description"; d.node.textContent != e && ((d.node.textContent = e), d.attr({ id: f })), s.push(f); } else this._descriptionElement && (this.group.removeElement(this._descriptionElement), (this._descriptionElement = void 0)); } else this.setSVGAttribute({ "aria-label": t }), this.removeSVGAttribute("aria-description"), this._titleElement && (this.group.removeElement(this._titleElement), (this._titleElement = void 0)), this._descriptionElement && (this.group.removeElement(this._descriptionElement), (this._descriptionElement = void 0)); s.length && this.setSVGAttribute({ "aria-labelledby": s.join(" ") }), u.length && this.setSVGAttribute({ "aria-describedby": u.join(" ") }), i ? this.setSVGAttribute({ role: i }) : this.removeSVGAttribute("role"), n ? this.setSVGAttribute({ "aria-hidden": "true" }) : this.removeSVGAttribute("aria-hidden"), r ? this.setSVGAttribute({ "aria-checked": "true" }) : !1 === r ? this.setSVGAttribute({ "aria-checked": "false" }) : this.removeSVGAttribute("aria-checked"), o ? this.setSVGAttribute({ "aria-controls": o }) : this.removeSVGAttribute("aria-controls"), a ? this.setSVGAttribute({ "aria-live": a }) : this.removeSVGAttribute("aria-live"); }), Object.defineProperty(e.prototype, "readerTitle", { get: function () { return this.getPropertyValue("readerTitle"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerTitle", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerDescription", { get: function () { return this.getPropertyValue("readerDescription"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerDescription", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "role", { get: function () { return this.getPropertyValue("role"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("role", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerHidden", { get: function () { return this.getPropertyValue("readerHidden"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("readerHidden", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerChecked", { get: function () { return this.getPropertyValue("readerChecked"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("readerChecked", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerControls", { get: function () { return this.getPropertyValue("readerControls"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerControls", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerLive", { get: function () { return this.getPropertyValue("readerLive"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerLive", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerLabelledBy", { get: function () { return this.getPropertyValue("readerLabelledBy"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerLabelledBy", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "readerDescribedBy", { get: function () { return this.getPropertyValue("readerDescribedBy"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("readerDescribedBy", t) && this.applyAccessibility(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "keyboardOptions", { get: function () { if (!this.interactions.keyboardOptions) { if (this.virtualParent) return this.virtualParent.keyboardOptions; if (this.parent) return this.parent.keyboardOptions; } return this.interactions.keyboardOptions; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "interactions", { get: function () { if (!this._interaction) { var t = Object(b.b)().getInteraction(this.dom); (this._interaction = t), (this._interaction.clickable = this.clickable), (this._interaction.hoverable = this.hoverable), (this._interaction.trackable = this.trackable), (this._interaction.draggable = this.draggable), (this._interaction.swipeable = this.swipeable), (this._interaction.resizable = this.resizable), (this._interaction.wheelable = this.wheelable), (this._interaction.inert = this.inert), (this._interaction.sprite = this), this._disposers.push(this._interaction); } return this._interaction; }, enumerable: !0, configurable: !0, }), (e.prototype.isInteractive = function () { return !!this._interaction; }), Object.defineProperty(e.prototype, "focusable", { get: function () { return this.getPropertyValue("focusable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("focusable", t) && (t || this.isInteractive()) && ((this.interactions.focusable = t), t ? this.setSVGAttribute({ focusable: t }) : this.removeSVGAttribute("focusable"), this.interactions.setEventDisposer( "sprite-focusable", t, function () { return new h.c([ e.events.on("blur", e.handleBlur, e, !1), e.events.on("focus", e.handleFocus, e, !1), ]); } )); }, enumerable: !0, configurable: !0, }), (e.prototype.handleFocus = function (t) { this.focusable && (this.topParent && (this.topParent.hasFocused = !0), this.focusFilter && this.filters.push(this.focusFilter), this.hoverOnFocus && ((this.isHover = !0), this.handleOver())); }), (e.prototype.handleBlur = function (t) { this.focusable && (this.topParent && (this.topParent.hasFocused = !1), this.focusFilter && this.filters.removeValue(this.focusFilter), this.hoverOnFocus && ((this.isHover = !1), this.handleOut())); }), Object.defineProperty(e.prototype, "focusFilter", { get: function () { var t = this._focusFilter; return ( t || (this.virtualParent ? this.virtualParent.focusFilter : this.parent ? this.parent.focusFilter : void 0) ); }, set: function (t) { this._focusFilter = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hoverOnFocus", { get: function () { return this.getPropertyValue("hoverOnFocus"); }, set: function (t) { t !== this.hoverOnFocus && this.setPropertyValue("hoverOnFocus", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tabindex", { get: function () { var t = this._tabindex; return null != t ? t : this.virtualParent ? this.virtualParent.tabindex : this.parent ? this.parent.tabindex : void 0; }, set: function (t) { (t = D.toNumber(t)), this.setPropertyValue("tabindex", t) && D.isNumber(t) && ((this.interactions.tabindex = t), this.setSVGAttribute({ tabindex: t }), (this.focusable = t > -1 || void 0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inertiaOptions", { get: function () { return !this.interactions.inertiaOptions && this.parent ? this.parent.inertiaOptions : this.interactions.inertiaOptions; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "draggable", { get: function () { return this.getPropertyValue("draggable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("draggable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.draggable = t), this.interactions.setEventDisposer( "sprite-draggable", t, function () { return new h.c([ e.events.on("down", e.handleDown, e, !1), e.events.on("dragstart", e.handleDragStart, e, !1), e.events.on("drag", e.handleDragMove, e, !1), e.events.on("dragstop", e.handleDragStop, e, !1), ]); } )); }, enumerable: !0, configurable: !0, }), (e.prototype.handleDragStart = function () { (this.interactions.originalPosition = { x: this.pixelX, y: this.pixelY, }), (this._isDragged = !0), this.hideTooltip(0); }), (e.prototype.dragStart = function (t) { (this._isDragged = !0), Object(b.b)().dragStart(this.interactions, t); }), (e.prototype.handleDragStop = function () { (this._isDragged = !1), this.showTooltip(), (this.interactions.originalPosition = void 0); }), (e.prototype.dragStop = function (t) { (this._isDragged = !1), Object(b.b)().dragStop(this.interactions, t); }), (e.prototype.handleDragMove = function (t) { var e = this.interactions.originalPosition; if (e) { var i = this.parent.globalScale; this.moveTo( { x: e.x + t.shift.x / i, y: e.y + t.shift.y / i }, void 0, void 0, !0 ); } }), Object.defineProperty(e.prototype, "inert", { get: function () { return this.getPropertyValue("inert"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("inert", t) && (t || this.isInteractive()) && (this.interactions.inert = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hoverOptions", { get: function () { if (!this.interactions.hoverOptions) { if (this.virtualParent) return this.virtualParent.hoverOptions; if (this.parent) return this.parent.hoverOptions; } return this.interactions.hoverOptions; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hoverable", { get: function () { return this.getPropertyValue("hoverable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("hoverable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.hoverable = t), this.interactions.setEventDisposer( "sprite-hoverable", t, function () { return new h.c([ e.events.on("over", e.handleOver, e, !1), e.events.on("out", e.handleOut, e, !1), ]); } )); }, enumerable: !0, configurable: !0, }), (e.prototype.handleOver = function (t) { if ( (this._outTimeout && this._outTimeout.dispose(), this.isHover) ) { this.states.hasKey("hover") && (this.isHidden || this.applyCurrentState()); var e = void 0; t && t.pointer && (e = C.documentPointToSvg( t.pointer.point, this.svgContainer.SVGContainer )), this.showTooltip(e); } else this.hideTooltip(), !this.isHidden && this.states.hasKey("hover") && this.applyCurrentState(); }), (e.prototype.handleOut = function (t) { this.hideTooltip(), (this._outTimeout = this.setTimeout( this.handleOutReal.bind(this), this.rollOutDelay )); }), (e.prototype.handleOutReal = function () { this.isHidden || this.isHiding || !this.states.hasKey("hover") || this.applyCurrentState(); }), Object.defineProperty(e.prototype, "hitOptions", { get: function () { if (!this.interactions.hitOptions) { if (this.virtualParent) return this.virtualParent.hitOptions; if (this.parent) return this.parent.hitOptions; } return this.interactions.hitOptions; }, enumerable: !0, configurable: !0, }), (e.prototype.handleDown = function (t) { 1 === this.interactions.downPointers.length && ((this.interactions.originalPosition = { x: this.pixelX, y: this.pixelY, }), (this.interactions.originalAngle = this.rotation), (this.interactions.originalScale = this.scale), this.states.hasKey("down") && this.setState("down")); }), (e.prototype.handleUp = function (t) { this.states.hasKey("down") && this.applyCurrentState(); }), Object.defineProperty(e.prototype, "clickable", { get: function () { return this.getPropertyValue("clickable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("clickable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.clickable = t), this.interactions.setEventDisposer( "sprite-clickable", t, function () { return new h.c([ e.events.on("down", e.handleDown, e, !1), e.events.on("up", e.handleUp, e, !1), ]); } )); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "togglable", { get: function () { return this.getPropertyValue("togglable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("togglable", t) && (t || this.isInteractive()) && this.interactions.setEventDisposer( "sprite-togglable", t, function () { return e.events.on("hit", e.handleToggle, e, !1); } ); }, enumerable: !0, configurable: !0, }), (e.prototype.handleToggle = function (t) { this.isActive = !this.isActive; }), Object.defineProperty(e.prototype, "url", { get: function () { return this.getPropertyValue("url"); }, set: function (t) { this.setPropertyValue("url", t) && (this._urlDisposer && this._urlDisposer.dispose(), C.isNotEmpty(t) && ((this._urlDisposer = this.events.on( "hit", this.urlHandler, this, !1 )), (this.clickable = !0), (this.cursorOverStyle = v.a.pointer))); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "baseId", { get: function () { return ( !this._baseId && this.parent && (this.baseId = this.parent.baseId), this._baseId ); }, set: function (t) { this.setBaseId(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setBaseId = function (t) { t != this._baseId && (this.invalid && ((this.invalid = !1), x.b.removeFromInvalidSprites(this), this.invalidate()), (this._baseId = t)); }), Object.defineProperty(e.prototype, "urlTarget", { get: function () { return this.getPropertyValue("urlTarget"); }, set: function (t) { this.setPropertyValue("urlTarget", t); }, enumerable: !0, configurable: !0, }), (e.prototype.urlHandler = function (t) { if (C.isNotEmpty(this.url)) { var e = this.populateString(this.url); "_self" === this.urlTarget ? (window.location.href = e) : window.open(e, this.urlTarget); } }), Object.defineProperty(e.prototype, "swipeOptions", { get: function () { if (!this.interactions.swipeOptions) { if (this.virtualParent) return this.virtualParent.swipeOptions; if (this.parent) return this.parent.swipeOptions; } return this.interactions.swipeOptions; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "swipeable", { get: function () { return this.getPropertyValue("swipeable"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("swipeable", t) && (this.applyCursorStyle(), (t || this.isInteractive()) && (this.interactions.swipeable = t)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "trackable", { get: function () { return this.getPropertyValue("trackable"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("trackable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.trackable = t)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "wheelable", { get: function () { return this.getPropertyValue("wheelable"); }, set: function (t) { this.setPropertyValue("wheelable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.wheelable = t)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "resizable", { get: function () { return this.getPropertyValue("resizable"); }, set: function (t) { var e = this; (t = D.toBoolean(t)), this.setPropertyValue("resizable", t) && (t || this.isInteractive()) && (this.applyCursorStyle(), (this.interactions.resizable = t), this.interactions.setEventDisposer( "sprite-resizable", t, function () { return new h.c([ e.events.on("down", e.handleDown, e, !1), e.events.on("resize", e.handleResize, e, !1), ]); } )); }, enumerable: !0, configurable: !0, }), (e.prototype.handleResize = function (t) { if ( ((this.scale = this.interactions.originalScale * t.scale), this.validatePosition(), this.draggable) ) { var e = C.documentPointToSvg(t.point1, this.htmlContainer), i = C.documentPointToSvg(t.point2, this.htmlContainer), n = j.getMidPoint(e, i), r = C.documentPointToSprite(t.startPoint1, this.parent), o = C.documentPointToSprite(t.startPoint2, this.parent), a = this.interactions.originalPosition, s = this.interactions.originalScale; if (a) { var u = { x: (r.x - a.x) / s, y: (r.y - a.y) / s }, l = { x: (o.x - a.x) / s, y: (o.y - a.y) / s }, h = j.getMidPoint(u, l), c = C.svgPointToSprite(n, this.parent); this.moveTo({ x: c.x - h.x * this.scale, y: c.y - h.y * this.scale, }); } } }), Object.defineProperty(e.prototype, "cursorOptions", { get: function () { if (!this.interactions.cursorOptions) { if (this.virtualParent) return this.virtualParent.cursorOptions; if (this.parent) return this.parent.cursorOptions; } return this.interactions.cursorOptions; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cursorOverStyle", { set: function (t) { (this.cursorOptions.overStyle = t), Object(b.b)().applyCursorOverStyle(this.interactions); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cursorDownStyle", { set: function (t) { this.cursorOptions.downStyle = t; }, enumerable: !0, configurable: !0, }), (e.prototype.applyCursorStyle = function () {}), Object.defineProperty(e.prototype, "interactionsEnabled", { get: function () { return ( !1 !== this.getPropertyValue("interactionsEnabled") && (this.virtualParent ? this.virtualParent.interactionsEnabled : !this.parent || this.parent.interactionsEnabled) ); }, set: function (t) { if ( ((t = D.toBoolean(t)), this.setPropertyValue("interactionsEnabled", t)) ) { var e = null; t ? (this.group.node.style.pointerEvents = "") : (e = "none"), (this.group.node.style.pointerEvents = e); } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "exporting", { get: function () { return this.getExporting(); }, set: function (t) { this._exporting.set(t, t); }, enumerable: !0, configurable: !0, }), (e.prototype.getExporting = function () { var t = this._exporting.get(); return ( t || (!this.isStandaloneInstance && this.parent ? this.parent.exporting : (((t = new T.a(this.svgContainer.SVGContainer)).sprite = this), (t.language = this.language), (t.dateFormatter = this.dateFormatter), this._exporting.set(t, t), t)) ); }), Object.defineProperty(e.prototype, "exportable", { get: function () { var t = this.svgContainer; return !t || -1 == V.indexOf(t.nonExportableSprites, this); }, set: function (t) { var e = this.svgContainer; e && t != this.exportable && (t ? V.remove(e.nonExportableSprites, this) : e.nonExportableSprites.push(this)); }, enumerable: !0, configurable: !0, }), (e.prototype.modalPrefix = function (t) { return (t = _.a.classNamePrefix + t); }), Object.defineProperty(e.prototype, "modal", { get: function () { var t = this.svgContainer; if (t) { var e = t.modal; return ( e.adapter.has("classPrefix", this.modalPrefix) || e.adapter.add("classPrefix", this.modalPrefix), e ); } }, enumerable: !0, configurable: !0, }), (e.prototype.openModal = function (t, e) { var i = this.svgContainer; if (i) return i.openModal(t, e); }), (e.prototype.closeModal = function () { var t = this.svgContainer; t && t.closeModal(); }), Object.defineProperty(e.prototype, "popups", { get: function () { var t = this.svgContainer; if (t) { var e = t.popups; return ( (e.template.sprite = this), e.template.adapter.has("classPrefix", this.modalPrefix) || e.template.adapter.add("classPrefix", this.modalPrefix), e ); } }, enumerable: !0, configurable: !0, }), (e.prototype.openPopup = function (t, e) { var i = this.svgContainer; if (i) return i.openPopup(t, e); }), (e.prototype.closeAllPopups = function () { var t = this.svgContainer; if (t) return t.closeAllPopups(); }), Object.defineProperty(e.prototype, "x", { get: function () { return this.getPropertyValue("x"); }, set: function (t) { this.isDragged || this.setPercentProperty( "x", t, !1, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelX", { get: function () { return this.adapter.apply( "pixelX", j.fitToRange(this.getPixelX(this.x), this.minX, this.maxX) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeX", { get: function () { return this.adapter.apply("relativeX", this.getRelativeX(this.x)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minX", { get: function () { return this.getPropertyValue("minX"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("minX", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxX", { get: function () { return this.getPropertyValue("maxX"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("maxX", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "y", { get: function () { return this.getPropertyValue("y"); }, set: function (t) { this.isDragged || this.setPercentProperty( "y", t, !1, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelY", { get: function () { return this.adapter.apply( "pixelY", j.fitToRange(this.getPixelY(this.y), this.minY, this.maxY) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeY", { get: function () { return this.adapter.apply("relativeY", this.getRelativeX(this.y)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minY", { get: function () { return this.getPropertyValue("minY"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("minY", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxY", { get: function () { return this.getPropertyValue("maxY"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("maxY", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dx", { get: function () { return this.getPropertyValue("dx"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("dx", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "dy", { get: function () { return this.getPropertyValue("dy"); }, set: function (t) { D.isNumber(t) && ((t = j.round(t, this._positionPrecision, !0)), this.setPropertyValue("dy", t, !1, !0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rotation", { get: function () { return this.getPropertyValue("rotation"); }, set: function (t) { (t = D.toNumber(t)), D.isNumber(t) || (t = 0), this.setPropertyValue("rotation", t, !1, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "align", { get: function () { return this.getPropertyValue("align"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("align", t) && this.parent && this.parent.invalidateLayout(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "valign", { get: function () { return this.getPropertyValue("valign"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("valign", t) && this.parent && this.parent.invalidateLayout(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "horizontalCenter", { get: function () { return this.getPropertyValue("horizontalCenter"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("horizontalCenter", t) && this.updateCenter(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "verticalCenter", { get: function () { return this.getPropertyValue("verticalCenter"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("verticalCenter", t) && this.updateCenter(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxWidth", { get: function () { var t = this.getPropertyValue("maxWidth"); return !D.isNumber(t) && this.parent ? this.parent.maxWidth : t; }, set: function (t) { this.setMaxWidth(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setMaxWidth = function (t) { var e = this.maxWidth, i = this.maxHeight; if (this.setPropertyValue("maxWidth", t)) { D.isNumber(this.relativeWidth) && this.invalidate(); var n = { type: "maxsizechanged", target: this, previousWidth: e, previousHeight: i, }; this.dispatchImmediately("maxsizechanged", n); } }), Object.defineProperty(e.prototype, "maxHeight", { get: function () { var t = this.getPropertyValue("maxHeight"); return !D.isNumber(t) && this.parent ? this.parent.maxHeight : t; }, set: function (t) { this.setMaxHeight(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setMaxHeight = function (t) { var e = this.maxWidth; this.maxHeight; if (this.setPropertyValue("maxHeight", t)) { D.isNumber(this.relativeHeight) && this.invalidate(); var i = { type: "maxsizechanged", target: this, previousWidth: e, previousHeight: e, }; this.dispatchImmediately("maxsizechanged", i); } }), Object.defineProperty(e.prototype, "minWidth", { get: function () { return this.getPropertyValue("minWidth"); }, set: function (t) { this.setPropertyValue("minWidth", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "minHeight", { get: function () { return this.getPropertyValue("minHeight"); }, set: function (t) { this.setPropertyValue("minHeight", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "width", { get: function () { return this.getPropertyValue("width"); }, set: function (t) { this.setPercentProperty( "width", t, !0, !1, this._positionPrecision, !0 ) && ((this.percentWidth = void 0), (this.relativeWidth = void 0), t instanceof N.a ? ((this.percentWidth = t.percent), D.isNumber(this._pixelWidth) && (this.maxWidth = void 0), (this._pixelWidth = void 0)) : ((this._pixelWidth = Number(t)), (this.maxWidth = this._pixelWidth)), this.invalidatePosition()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "height", { get: function () { return this.getPropertyValue("height"); }, set: function (t) { this.setPercentProperty( "height", t, !0, !1, this._positionPrecision, !0 ) && ((this.percentHeight = void 0), (this._relativeHeight = void 0), t instanceof N.a ? ((this.percentHeight = t.percent), D.isNumber(this._pixelHeight) && (this.maxHeight = void 0), (this._pixelHeight = void 0)) : ((this._pixelHeight = Number(t)), (this.maxHeight = this._pixelHeight)), this.invalidatePosition()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelWidth", { get: function () { var t; t = D.isNumber(this.percentWidth) ? this.maxWidth : D.isNumber(this._pixelWidth) ? this._pixelWidth : 0; var e = this.minWidth; return ( null != e && t < e && (t = e), this.adapter.apply( "pixelWidth", j.round(t, this._positionPrecision, !0) ) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelHeight", { get: function () { var t; t = D.isNumber(this.percentHeight) ? this.maxHeight : D.isNumber(this._pixelHeight) ? this._pixelHeight : 0; var e = this.minHeight; return ( null != e && t < e && (t = e), this.adapter.apply( "pixelHeight", j.round(t, this._positionPrecision, !0) ) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeWidth", { get: function () { var t = this._relativeWidth; if (D.isNumber(t)) return this.adapter.apply("relativeWidth", t); }, set: function (t) { this._relativeWidth != t && (this._relativeWidth = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeHeight", { get: function () { var t = this._relativeHeight; if (D.isNumber(t)) return this.adapter.apply("relativeHeight", t); }, set: function (t) { this._relativeHeight != t && (this._relativeHeight = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "measuredWidth", { get: function () { return this.disabled || this.__disabled ? 0 : this.adapter.apply("measuredWidth", this._measuredWidth); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "measuredHeight", { get: function () { return this.disabled || this.__disabled ? 0 : this.adapter.apply("measuredHeight", this._measuredHeight); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outerWidth", { get: function () { return this.adapter.apply( "outerWidth", this.pixelWidth + this.pixelMarginRight + this.pixelMarginLeft ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outerHeight", { get: function () { return this.adapter.apply( "outerHeight", this.pixelHeight + this.pixelMarginTop + this.pixelMarginBottom ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "innerWidth", { get: function () { return this.adapter.apply( "innerWidth", Math.max( 0, this.pixelWidth - this.pixelPaddingRight - this.pixelPaddingLeft ) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "innerHeight", { get: function () { return this.adapter.apply( "innerHeight", Math.max( 0, this.pixelHeight - this.pixelPaddingTop - this.pixelPaddingBottom ) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "globalScale", { get: function () { var t = this.scale; return ( this.parent && (t *= this.parent.globalScale), this.adapter.apply("globalScale", t) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "scale", { get: function () { return this.getPropertyValue("scale"); }, set: function (t) { (t = D.toNumber(t)) < 0 && (t = 0), t != this.getPropertyValue("scale") && (this.setPropertyValue("scale", t, !1, !0), this.handleGlobalScale()); }, enumerable: !0, configurable: !0, }), (e.prototype.margin = function (t, e, i, n) { return ( (this.marginTop = t), (this.marginRight = e), (this.marginBottom = i), (this.marginLeft = n), this ); }), Object.defineProperty(e.prototype, "marginLeft", { get: function () { return this.getPropertyValue("marginLeft"); }, set: function (t) { this.setPercentProperty( "marginLeft", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "marginRight", { get: function () { return this.getPropertyValue("marginRight"); }, set: function (t) { this.setPercentProperty( "marginRight", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "marginTop", { get: function () { return this.getPropertyValue("marginTop"); }, set: function (t) { this.setPercentProperty( "marginTop", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "marginBottom", { get: function () { return this.getPropertyValue("marginBottom"); }, set: function (t) { this.setPercentProperty( "marginBottom", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelMarginRight", { get: function () { return this.adapter.apply( "pixelMarginRight", this.getPixelX(this.marginRight) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeMarginRight", { get: function () { return this.adapter.apply( "relativeMarginRight", this.getRelativeX(this.marginRight) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelMarginLeft", { get: function () { return this.adapter.apply( "pixelMarginLeft", this.getPixelX(this.marginLeft) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeMarginLeft", { get: function () { return this.adapter.apply( "relativeMarginLeft", this.getRelativeX(this.marginLeft) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelMarginTop", { get: function () { return this.adapter.apply( "pixelMarginTop", this.getPixelY(this.marginTop) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeMarginTop", { get: function () { return this.adapter.apply( "relativeMarginTop", this.getRelativeY(this.marginTop) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelMarginBottom", { get: function () { return this.adapter.apply( "pixelMarginBottom", this.getPixelY(this.marginBottom) ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativeMarginBottom", { get: function () { return this.adapter.apply( "relativeMarginBottom", this.getRelativeY(this.marginBottom) ); }, enumerable: !0, configurable: !0, }), (e.prototype.padding = function (t, e, i, n) { return ( (this.paddingTop = t), (this.paddingRight = e), (this.paddingBottom = i), (this.paddingLeft = n), this ); }), Object.defineProperty(e.prototype, "paddingLeft", { get: function () { return this.getPropertyValue("paddingLeft"); }, set: function (t) { this.setPercentProperty( "paddingLeft", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paddingRight", { get: function () { return this.getPropertyValue("paddingRight"); }, set: function (t) { this.setPercentProperty( "paddingRight", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paddingTop", { get: function () { return this.getPropertyValue("paddingTop"); }, set: function (t) { this.setPercentProperty( "paddingTop", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paddingBottom", { get: function () { return this.getPropertyValue("paddingBottom"); }, set: function (t) { this.setPercentProperty( "paddingBottom", t, !0, !0, this._positionPrecision, !0 ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelPaddingRight", { get: function () { return this.getPixelX(this.paddingRight); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativePaddingRight", { get: function () { return this.getRelativeX(this.paddingRight); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelPaddingLeft", { get: function () { return this.getPixelX(this.paddingLeft); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativePaddingLeft", { get: function () { return this.getRelativeX(this.paddingLeft); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelPaddingTop", { get: function () { return this.getPixelY(this.paddingTop); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativePaddingTop", { get: function () { return this.getRelativeY(this.paddingTop); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelPaddingBottom", { get: function () { return this.getPixelY(this.paddingBottom); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "relativePaddingBottom", { get: function () { return this.getRelativeY(this.paddingBottom); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "path", { get: function () { return this.getPropertyValue("path"); }, set: function (t) { this.setPropertyValue("path", t) && (this.element || (this.element = this.paper.add("path")), this.element.attr({ d: t }), this.invalidatePosition(), this.inited || this.events.once("inited", this.validatePosition, this, !1)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fillModifier", { get: function () { return this.getPropertyValue("fillModifier"); }, set: function (t) { this.setPropertyValue("fillModifier", t) && this.setFill(this.fill); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeModifier", { get: function () { return this.getPropertyValue("strokeModifier"); }, set: function (t) { this.setPropertyValue("strokeModifier", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fillOpacity", { get: function () { return this.getPropertyValue("fillOpacity"); }, set: function (t) { (t = j.toNumberRange(t, 0, 1)), this.setPropertyValue("fillOpacity", t) && this.setSVGAttribute({ "fill-opacity": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fill", { get: function () { return this.getPropertyValue("fill"); }, set: function (t) { this.setFill(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setFill = function (t) { if ( (D.isObject(t) || (t = Object(m.e)(t)), this.setColorProperty("fill", t) || this.fillModifier) ) if ( (t instanceof m.a && this.fillModifier && (t = this.fillModifier.modify(t)), (this.realFill = t), t instanceof m.a) ) this.setSVGAttribute({ fill: t.toString() }); else if (D.hasValue(t)) { if (t instanceof f.a || t instanceof g.a || t instanceof y.a) { var e = t; (e.paper = this.paper), this.setSVGAttribute({ fill: "url(#" + e.id + ")" }); } } else this.removeSVGAttribute("fill"); }), Object.defineProperty(e.prototype, "opacity", { get: function () { return this.getPropertyValue("opacity"); }, set: function (t) { (t = j.toNumberRange(t, 0, 1)), this.setPropertyValue("opacity", t) && this.setSVGAttribute({ opacity: t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "stroke", { get: function () { return this.getPropertyValue("stroke"); }, set: function (t) { this.setStroke(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setStroke = function (t) { if ( (D.isObject(t) || (t = Object(m.e)(t)), this.setColorProperty("stroke", t) || this.strokeModifier) ) if ( (t instanceof m.a && this.strokeModifier && (t = this.strokeModifier.modify(t)), (this.realStroke = t), t instanceof m.a) ) "none" == t.hex ? this.removeSVGAttribute("stroke") : this.setSVGAttribute({ stroke: t.toString() }); else if (D.hasValue(t)) { if (t instanceof f.a || t instanceof g.a || t instanceof y.a) { var e = t; (e.paper = this.paper), this.setSVGAttribute({ stroke: "url(#" + e.id + ")" }); } } else this.removeSVGAttribute("stroke"); }), Object.defineProperty(e.prototype, "strokeOpacity", { get: function () { return this.getPropertyValue("strokeOpacity"); }, set: function (t) { (t = j.toNumberRange(t, 0, 1)), this.setPropertyValue("strokeOpacity", t) && this.setSVGAttribute({ "stroke-opacity": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "nonScalingStroke", { get: function () { return this.getPropertyValue("nonScalingStroke"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("nonScalingStroke", t) && (this.strokeWidth = this.strokeWidth); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "nonScaling", { get: function () { return this.getPropertyValue("nonScaling"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("nonScaling", t, !1, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeWidth", { get: function () { return this.getPropertyValue("strokeWidth"); }, set: function (t) { (t = D.toNumber(t)), this.setPropertyValue("strokeWidth", t, !0), this.nonScalingStroke && (D.isNumber(t) || (t = 1), (t /= this.globalScale)), this.setSVGAttribute({ "stroke-width": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeDasharray", { get: function () { return this.getPropertyValue("strokeDasharray"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("strokeDasharray", t) && this.setSVGAttribute({ "stroke-dasharray": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "shapeRendering", { get: function () { return this.getPropertyValue("shapeRendering"); }, set: function (t) { (t = D.toText(t)), this.setPropertyValue("shapeRendering", t) && this.setSVGAttribute({ "shape-rendering": t }); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "pixelPerfect", { get: function () { return this.getPropertyValue("pixelPerfect"); }, set: function (t) { (t = D.toBoolean(t)), (this._positionPrecision = t ? 0 : 3), this.setPropertyValue("pixelPerfect", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rtl", { get: function () { return D.hasValue(this._rtl) ? this._rtl : this.virtualParent ? this.virtualParent.rtl : this.parent ? this.parent.rtl : ((this.rtl = !1), this.rtl); }, set: function (t) { (t = D.toBoolean(t)), (this._rtl = t); }, enumerable: !0, configurable: !0, }), (e.prototype.show = function (t) { return this.showReal(t); }), (e.prototype.showReal = function (t) { var e, i = this, n = this.defaultState.properties; if ( !this.disabled && (this.isHidden || !this.visible || this.isHiding || (null != n.opacity && this.opacity < n.opacity && !this.isShowing)) ) { this.invalid && this.validate(), this.positionInvalid && this.validatePosition(), D.isNumber(t) || (t = this.defaultState.transitionDuration), this._hideAnimation && (this._hideAnimation.kill(), (this._hideAnimation = void 0)), this._showHideDisposer && this.removeDispose(this._showHideDisposer), (this._isHidden = !1), (this.isHiding = !1), (this.isShowing = !0), (e = this.applyCurrentState(t)) && !e.isFinished() ? ((this._showHideDisposer = e.events.on( "animationended", function () { i.isShowing = !1; } )), this._disposers.push(this._showHideDisposer)) : (this.isShowing = !1); var r = this.defaultState.properties.visible; D.hasValue(r) || (r = !0), (this.visible = r), this.dispatchImmediately("shown"); } return e; }), (e.prototype.hide = function (t) { return this.hideReal(t); }), (e.prototype.hideReal = function (t) { var e, i = this; if (!this.isHiding && this.visible) { this.hideTooltip(0), this._hideAnimation && (this._hideAnimation.kill(), (this._hideAnimation = void 0)), (this.isShowing = !1), this._showHideDisposer && this.removeDispose(this._showHideDisposer); var n = this.hiddenState; n ? (e = this.setState(n, t, void 0)) && !e.isFinished() ? ((this._hideAnimation = e), (this._showHideDisposer = e.events.on( "animationended", function () { (i.isHiding = !1), (i._isHidden = !0); }, this )), this._disposers.push(this._showHideDisposer), this._disposers.push(e)) : ((this.isHiding = !1), (this._isHidden = !0)) : ((this.visible = !1), (this.isHiding = !1), (this._isHidden = !0)), this.dispatchImmediately("hidden"), this.invalidate(); } return ( D.isNumber(t) || (t = this.hiddenState.transitionDuration), e ); }), Object.defineProperty(e.prototype, "visible", { get: function () { return this.getVisibility(); }, set: function (t) { (t = D.toBoolean(t)), this.setVisibility(t); }, enumerable: !0, configurable: !0, }), (e.prototype.getVisibility = function () { var t = this.getPropertyValue("visible"); return D.hasValue(t) || (t = !0), t; }), (e.prototype.setVisibility = function (t) { if ( this.setPropertyValue("visible", t) && (t ? this.group.removeAttr("visibility") : this.group.attr({ visibility: "hidden" }), this.events.isEnabled("visibilitychanged")) ) { var e = { type: "visibilitychanged", target: this, visible: t }; this.events.dispatchImmediately("visibilitychanged", e); } }), Object.defineProperty(e.prototype, "zIndex", { get: function () { return this.getPropertyValue("zIndex"); }, set: function (t) { (t = D.toNumber(t)), this.setPropertyValue("zIndex", t) && this.dispatch("zIndexChanged"); }, enumerable: !0, configurable: !0, }), (e.prototype.toFront = function () { var t = this.parent; t && t.children.indexOf(this) != t.children.length - 1 && (t.children.moveValue(this, t.children.length - 1), this.dispatch("zIndexChanged")); }), (e.prototype.toBack = function () { var t = this.parent; t && 0 != t.children.indexOf(this) && (t.children.moveValue(this, 0), this.dispatch("zIndexChanged")); }), Object.defineProperty(e.prototype, "tooltip", { get: function () { return this._tooltip ? this._tooltip : this.virtualParent ? this.virtualParent.tooltip : this.parent ? this.parent.tooltip : void 0; }, set: function (t) { this._tooltip && this.removeDispose(this._tooltip), (this._tooltip = t), t && (t.parent = this.tooltipContainer); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipDataItem", { get: function () { var t = this._tooltipDataItem; return t || this.dataItem; }, set: function (t) { this._tooltipDataItem = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipColorSource", { get: function () { return this._tooltipColorSource; }, set: function (t) { this._tooltipColorSource = t; }, enumerable: !0, configurable: !0, }), (e.prototype.showTooltip = function (t) { for (var e = this; void 0 != e; ) { if (!e.visible || e.disabled || e.__disabled) return; e = e.parent; } if (D.hasValue(this.tooltipText) || D.hasValue(this.tooltipHTML)) { var i = this.tooltip, n = this.tooltipDataItem; if (i) { var r = this, o = this.tooltipColorSource; if ( ((i.getStrokeFromObject || i.getFillFromObject) && o && (o.isTemplate ? n && V.eachContinue(n.sprites, function (t) { return t.clonedFrom != o || ((r = t), !1); }) : (r = o)), i.getStrokeFromObject) ) { for ( var a = this.stroke, s = r; void 0 != s.parent && (void 0 == (a = s.stroke) && (s = s.parent), void 0 == a); ); a instanceof m.a ? i.background.animate( { property: "stroke", to: a }, i.animationDuration ) : (i.background.stroke = a); } if ( ((i.dataItem = n), (i.label.populateStringFrom = this), i.getFillFromObject) ) { var u = this.fill; for (s = r; void 0 != s.parent; ) if ( void 0 == (u = s.fill) || (u instanceof m.a && void 0 == u.rgb) ) s = s.parent; else if (void 0 != u) break; void 0 == u && (u = Object(m.c)("#000000")), u instanceof m.a && i.visible ? i.background.animate( { property: "fill", to: u }, i.animationDuration ) : (i.background.fill = u), i.autoTextColor && u instanceof m.a && (i.label.fill = u.alternative); } var l = ""; if ( (this.tooltipHTML && ((i.html = this.tooltipHTML), (l = this.tooltipHTML)), this.tooltipText && ((i.text = this.tooltipText), (l = this.tooltipText)), this.updateTooltipPosition(t)) ) { if ( ((i.readerDescribedBy = this.uidAttr()), i.label.invalid && i.label.validate(), void 0 != l && "" != l && "" != i.label.currentText) ) { i && !i.parent && (i.parent = this.tooltipContainer); var h = i.defaultState.transitionDuration; return h <= 0 && (h = 1), i.show(h), !0; } } else this.hideTooltip(0); } } return !1; }), (e.prototype.updateTooltipPosition = function (t) { var e = this; if ("pointer" != this.tooltipPosition) { var i = C.spritePointToSvg( { x: this.tooltipX, y: this.tooltipY }, this ); return this.pointTooltipTo(i); } if ( ((this._interactionDisposer = Object(b.b)().body.events.on( "track", function (t) { return e.pointTooltipTo( C.documentPointToSvg(t.point, e.svgContainer.SVGContainer), !0 ); } )), t) ) return this.pointTooltipTo(t, !0); }), (e.prototype.pointTooltipTo = function (t, e) { var i = this.tooltip; return ( !( !i || !j.isInRectangle(t, { x: 0, y: 0, width: this.topParent.maxWidth, height: this.topParent.maxHeight, }) ) && (i.pointTo(t, e), !0) ); }), (e.prototype.hideTooltip = function (t) { var e = this.tooltip; e && (e.hide(t), this._interactionDisposer && this._interactionDisposer.dispose()); }), Object.defineProperty(e.prototype, "tooltipHTML", { get: function () { return this.getPropertyValue("tooltipHTML"); }, set: function (t) { (t = D.toText(t)), (this.hoverable = !0), this.setPropertyValue("tooltipHTML", t) && this.tooltip && this.tooltip.visible && this.showTooltip(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipText", { get: function () { return this.getPropertyValue("tooltipText"); }, set: function (t) { (t = D.toText(t)) && (this.hoverable = !0), this.setPropertyValue("tooltipText", t) && this.tooltip && this.tooltip.visible && this.showTooltip(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipContainer", { get: function () { return this._tooltipContainer ? this._tooltipContainer : this.parent ? this.parent.tooltipContainer : void 0; }, set: function (t) { this._tooltipContainer = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipX", { get: function () { return this.getTooltipX(); }, set: function (t) { (t = D.toNumber(t)), this.setPropertyValue("tooltipX", t) && this.tooltip && this.tooltip.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipPosition", { get: function () { return this.getPropertyValue("tooltipPosition"); }, set: function (t) { this.setPropertyValue("tooltipPosition", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipY", { get: function () { return this.getTooltipY(); }, set: function (t) { (t = D.toNumber(t)), this.setPropertyValue("tooltipY", t) && this.tooltip && this.tooltip.invalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.getTooltipX = function () { var t = this.getPropertyValue("tooltipX"); return ( D.isNumber(t) || (t = this.maxLeft + this.measuredWidth / 2 - this.pixelPaddingLeft - this.ex), t ); }), (e.prototype.getTooltipY = function () { var t = this.getPropertyValue("tooltipY"); return ( D.isNumber(t) || (t = this.maxTop + this.measuredHeight / 2 - this.pixelPaddingTop - this.ey), t ); }), (e.prototype.raiseCriticalError = function (t) { this.svgContainer && ((this.modal.content = t.message), (this.modal.closable = !1), this.modal.open(), (this.disabled = !0)), _.a.verbose && console.log(t); }), (e.prototype.processConfig = function (e) { e && (D.hasValue(e.tooltipColorSource) && D.isString(e.tooltipColorSource) && this.map.hasKey(e.tooltipColorSource) && (e.tooltipColorSource = this.map.getKey(e.tooltipColorSource)), D.hasValue(e.cursorOverStyle) && D.isString(e.cursorOverStyle) && (e.cursorOverStyle = this.getCursorStyle(e.cursorOverStyle)), D.hasValue(e.cursorDowntyle) && D.isString(e.cursorDowntyle) && (e.cursorDowntyle = this.getCursorStyle(e.cursorDowntyle)), D.hasValue(e.cursorOptions) && (D.hasValue(e.cursorOptions.overStyle) && D.isString(e.cursorOptions.overStyle) && (e.cursorOptions.overStyle = this.getCursorStyle( e.cursorOptions.overStyle )), D.hasValue(e.cursorOptions.downStyle) && D.isString(e.cursorOptions.downStyle) && (e.cursorOptions.downStyle = this.getCursorStyle( e.cursorOptions.downStyle )))), t.prototype.processConfig.call(this, e); }), (e.prototype.getCursorStyle = function (t) { switch (t) { case "grab": return v.a.grab; case "grabbing": return v.a.grabbing; case "pointer": return v.a.pointer; case "horizontalResize": return v.a.horizontalResize; case "verticalResize": return v.a.verticalResize; default: return v.a.default; } }), (e.prototype.configOrder = function (e, i) { return e == i ? 0 : "tooltipColorSource" == e ? 1 : "tooltipColorSource" == i ? -1 : t.prototype.configOrder.call(this, e, i); }), Object.defineProperty(e.prototype, "isHidden", { get: function () { return this._isHidden ? this._isHidden : !!this._parent && this._parent.isHidden; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "showOnInit", { get: function () { return this.getPropertyValue("showOnInit"); }, set: function (t) { (t = D.toBoolean(t)), this.setShowOnInit(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setShowOnInit = function (t) { this.setPropertyValue("showOnInit", t) && (this.isTemplate || (!t || this.inited || this.hidden ? this._showOnInitDisposer && this._showOnInitDisposer.dispose() : ((this._showOnInitDisposer = new h.c([ x.b.events.once("enterframe", this.hideInitially, this), this.events.once( "beforevalidated", this.hideInitially, this, !1 ), this.events.on("inited", this.appear, this, !1), ])), this._disposers.push(this._showOnInitDisposer)))); }), (e.prototype.hideInitially = function () { this.isDisposed() || ((this.appeared = !1), this.inited || this.hide(0)); }), (e.prototype.appear = function () { var t = this; if ( ((this.appeared = !1), this.hidden || this.isHidden || this.hide(0), this.hidden) ) this.appeared = !0; else { var e = this.show(); e && !e.isFinished() ? e.events.on("animationended", function () { t.appeared = !0; }) : (this.appeared = !0); } }), Object.defineProperty(e.prototype, "hidden", { get: function () { return this.getPropertyValue("hidden"); }, set: function (t) { (t = D.toBoolean(t)), this.setPropertyValue("hidden", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bbox", { get: function () { return this.definedBBox ? this.definedBBox : this._bbox; }, enumerable: !0, configurable: !0, }), e ); })(a.b); x.b.registeredClasses.Sprite = L; }, W0fk: function (t, e, i) { var n = i("DvJ+"); t.exports = function (t, e) { if (!n(t)) return t; var i, r; if (e && "function" == typeof (i = t.toString) && !n((r = i.call(t)))) return r; if ("function" == typeof (i = t.valueOf) && !n((r = i.call(t)))) return r; if (!e && "function" == typeof (i = t.toString) && !n((r = i.call(t)))) return r; throw TypeError("Can't convert object to primitive value"); }; }, W8Sc: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("UsNi"), o = i("x79X"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new o.a(e)), (e.className = "Modal"), (e.showCurtain = !0), (e.draggable = !1), e ); } return n.c(e, t), e; })(r.a); }, WXwQ: function (t, e, i) { var n = i("Gb1H"), r = i("hcxM"), o = Math.abs; n(n.S, "Number", { isSafeInteger: function (t) { return r(t) && o(t) <= 9007199254740991; }, }); }, WYhe: function (t, e, i) { "use strict"; i.d(e, "a", function () { return r; }), i.d(e, "b", function () { return o; }); var n = i("Mtpk"), r = (function () { function t() {} return ( (t.prototype.getEventKey = function (t) { var e; switch (t.keyCode || t.which) { case 38: e = "up"; break; case 40: e = "down"; break; case 37: e = "left"; break; case 39: e = "right"; break; case 13: e = "enter"; break; case 27: e = "esc"; break; case 36: e = "home"; break; case 35: e = "end"; break; case 9: e = "tab"; break; case 17: e = "ctrl"; break; case 18: e = "alt"; break; case 16: e = "shift"; break; case 32: e = "space"; break; case 36: e = "home"; break; case 35: e = "end"; break; case 33: e = "pgup"; break; case 34: e = "pgdn"; break; case 45: e = "ins"; break; case 46: e = "del"; break; case 107: e = "plus"; break; case 109: e = "minus"; break; default: e = "other"; } return e; }), (t.prototype.isKey = function (t, e) { var i = this.getEventKey(t); return n.isString(e) && (e = [e]), -1 !== e.indexOf(i); }), (t.prototype.shiftKey = function (t) { return t.shiftKey; }), (t.prototype.ctrlKey = function (t) { return t.ctrlKey; }), (t.prototype.altKey = function (t) { return t.altKey; }), (t.prototype.metaKey = function (t) { return t.metaKey; }), t ); })(), o = new r(); }, Wbjh: function (t, e) { t.exports = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e, }; }; }, Wglt: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.fromArray = r), (e.length = function (t) { var e = 0; return ( t(function (t) { return ++e, !0; }), e ); }), (e.toArray = o), (e.eachContinue = function (t, e) { return t(e); }), (e.each = function (t, e) { return t(function (t) { return e(t), !0; }); }), (e.sort = function (t, e) { return r(o(t).sort(e)); }), (e.map = function (t, e) { return function (i) { return t(function (t) { return i(e(t)); }); }; }), (e.filter = function (t, e) { return function (i) { return t(function (t) { return !e(t) || i(t); }); }; }), (e.concat = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return function (e) { for ( var i = !0, n = function (t) { return (i = e(t)); }, r = t.length, o = 0; o < r && (t[o](n), i); ++o ); }; }), (e.flatten = function (t) { return function (e) { var i = !0, n = function (t) { return (i = e(t)); }; return t(function (t) { return t(n), i; }); }; }), (e.indexed = function (t) { return function (e) { var i = 0; return t(function (t) { return e([i++, t]); }); }; }), (e.findIndex = function (t, e) { var i = !1, n = 0; return ( t(function (t) { return e(t) ? ((i = !0), !1) : (++n, !0); }), i ? n : -1 ); }), (e.find = function (t, e) { var i; return ( t(function (t) { return !e(t) || ((i = t), !1); }), i ); }), (e.findMap = function (t, e) { var i; return ( t(function (t) { var n = e(t); return null === n || ((i = n), !1); }), i ); }), (e.contains = function (t, e) { var i = !1; return ( t(function (t) { return !e(t) || ((i = !0), !1); }), i ); }), (e.foldl = a), (e.min = function (t) { return a(t, null, s); }), (e.max = function (t) { return a(t, null, u); }), (e.join = function (t, e) { void 0 === e && (e = ""); var i = !0, n = ""; return ( t(function (t) { return i ? (i = !1) : (n += e), (n += t), !0; }), n ); }), i.d(e, "ListIterator", function () { return l; }); var n = i("hJ5i"); function r(t) { return function (e) { for (var i = t.length, n = 0; n < i && e(t[n]); ++n); }; } function o(t) { var e = []; return ( t(function (t) { return e.push(t), !0; }), e ); } function a(t, e, i) { return ( t(function (t) { return (e = i(e, t)), !0; }), e ); } function s(t, e) { return null == t || e < t ? e : t; } function u(t, e) { return null == t || e > t ? e : t; } var l = (function () { function t(t, e) { (this.createNewItems = !1), (this.list = t), (this._create = e), this.reset(); } return ( (t.prototype.reset = function () { this._listCopy = o(this.list.iterator()); }), (t.prototype.clear = function () { this._listCopy.length = 0; }), (t.prototype.getFirst = function () { return this.returnItem(0); }), (t.prototype.getLast = function () { return this.returnItem(this._listCopy.length - 1); }), (t.prototype.find = function (t) { var e = n.findIndex(this._listCopy, t); if (-1 !== e) { var i = this._listCopy[e]; return n.remove(this._listCopy, i), i; } return this.getLast(); }), (t.prototype.removeItem = function (t) { return n.remove(this._listCopy, t); }), (t.prototype.returnItem = function (t) { if (t >= 0 && t < this._listCopy.length) { var e = this._listCopy[t]; return n.remove(this._listCopy, e), e; } if (this.createNewItems) return this._create(); }), (t.prototype.iterator = function () { return r(this._listCopy); }), t ); })(); }, WtL7: function (t, e, i) { var n = i("hpnp"); t.exports = function (t, e) { var i = []; return n(t, !1, i.push, i, e), i; }; }, X3ZK: function (t, e, i) { i("3mH9")("Map"); }, XQMn: function (t, e, i) { var n = i("Gb1H"), r = i("aPa3"); n(n.S + n.F * (Number.parseFloat != r), "Number", { parseFloat: r }); }, "XUg+": function (t, e, i) { var n = i("Gb1H"); n(n.S + n.F * !i("gD3S"), "Object", { defineProperty: i("hjwn").f }); }, XYQ1: function (t, e, i) { var n = i("Gb1H"); n(n.S + n.F * !i("gD3S"), "Object", { defineProperties: i("p3CN") }); }, Xf1i: function (t, e, i) { var n = i("Gb1H"), r = i("eh+x"), o = i("kg8J"); n(n.S, "Math", { fscale: function (t, e, i, n, a) { return o(r(t, e, i, n, a)); }, }); }, Xt8l: function (t, e, i) { "use strict"; i("Mvcd")("italics", function (t) { return function () { return t(this, "i", "", ""); }; }); }, Y9w3: function (t, e, i) { "use strict"; i.d(e, "a", function () { return x; }); var n = i("m4/l"), r = i("C6dT"), o = i("vMqJ"), a = i("VGgz"), s = i("+qIf"), u = i("hD5A"), l = i("EjGA"), h = i("73ri"), c = i("Rpw0"), p = i("A6AV"), d = i("aCit"), f = i("Gg2j"), g = i("hJ5i"), y = i("0FpR"), m = i("v9UT"), b = i("Wglt"), v = i("Qkdp"), _ = i("Mtpk"), x = (function (t) { function e() { var e = t.call(this) || this; return ( (e.dataFields = {}), (e._dataSources = {}), (e._parseDataFrom = 0), (e._dataDisposers = []), (e._start = 0), (e._end = 1), (e.skipRangeEvent = !1), (e.rangeChangeDuration = 0), (e.rangeChangeEasing = y.cubicOut), (e.parsingStepDuration = 50), (e.dataInvalid = !1), (e.rawDataInvalid = !1), (e.dataRangeInvalid = !1), (e.dataItemsInvalid = !1), (e.interpolationDuration = 0), (e.interpolationEasing = y.cubicOut), (e.sequencedInterpolation = !0), (e.sequencedInterpolationDelay = 0), (e.dataValidationProgress = 0), (e._addAllDataItems = !0), (e.className = "Component"), e.invalidateData(), e.dataUsers.events.on("inserted", e.handleDataUserAdded, e, !1), e._disposers.push(new u.c(e._dataDisposers)), (e._start = 0), (e._end = 1), (e.maxZoomDeclination = 1), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.createDataItem = function () { return new p.a(); }), (e.prototype.handleDataUserAdded = function (t) { t.newValue.dataProvider = this; }), (e.prototype.handleDataItemValueChange = function (t, e) { this.dataItemsInvalid || this.invalidateDataItems(); }), (e.prototype.handleDataItemWorkingValueChange = function (t, e) {}), (e.prototype.handleDataItemWorkingLocationChange = function ( t, e ) {}), (e.prototype.handleDataItemCalculatedValueChange = function ( t, e ) {}), (e.prototype.handleDataItemPropertyChange = function (t, e) {}), (e.prototype.processDataItem = function (t, e) { var i = this; if (t) { e || (e = {}), (t.dataContext = e); var n = !1; v.each(this.dataFields, function (r, s) { var u = r, l = e[s]; if ( ((l = i.adapter.apply("dataContextValue", { field: u, value: l, dataItem: t, }).value), t.hasChildren[u]) ) { if (l) { n = !0; var h = new a.b(i.createDataItem()); h.events.on("inserted", i.handleDataItemAdded, i, !1), h.events.on("removed", i.handleDataItemRemoved, i, !1), i._dataDisposers.push(new o.c(h)); for (var c = l.length, p = 0; p < c; p++) { var d = l[p], f = h.create(); (f.parent = t), i.processDataItem(f, d); } t[u] = h; } } else _.hasValue(l) && ((n = !0), (t[u] = l)); }), v.each(this.propertyFields, function (i, r) { var o = i, a = e[r]; _.hasValue(a) && ((n = !0), t.setProperty(o, a)); }), this._addAllDataItems || n || this.dataItems.remove(t); } }), (e.prototype.updateDataItem = function (t) { var e = this; if (t) { var i = t.dataContext; v.each(this.dataFields, function (n, r) { var o = n, a = i[r]; if ( ((a = e.adapter.apply("dataContextValue", { field: o, value: a, dataItem: t, }).value), t.hasChildren[o]) ) { if (a) { var s = t[o]; b.each(s.iterator(), function (t) { e.updateDataItem(t); }); } } else _.hasValue(a) && (t[o] = a); }), v.each(this.propertyFields, function (e, n) { var r = e, o = i[n]; _.hasValue(o) && t.setProperty(r, o); }); } }), (e.prototype.validateDataElements = function () { for (var t = this.endIndex, e = this.startIndex; e < t; e++) { var i = this.dataItems.getIndex(e); i && this.validateDataElement(i); } }), (e.prototype.validate = function () { this.validateDataElements(), t.prototype.validate.call(this); }), (e.prototype.validateDataElement = function (t) {}), (e.prototype.addData = function (t, e) { var i = this; this.dataInvalid || (this._parseDataFrom = this.data.length), t instanceof Array ? g.each(t, function (t) { i.data.push(t); }) : this.data.push(t), this.removeData(e), this.invalidateData(); }), (e.prototype.removeData = function (t) { if (_.isNumber(t)) for (; t > 0; ) { var e = this.dataItems.getIndex(0); e && this.dataItems.remove(e), b.each(this.dataUsers.iterator(), function (t) { var e = t.dataItems.getIndex(0); e && t.dataItems.remove(e); }), this.data.shift(), this._parseDataFrom--, t--; } }), (e.prototype.invalidateData = function () { this.disabled || this.isTemplate || (d.b.addToInvalidComponents(this), c.b.requestFrame(), (this.dataInvalid = !0), b.each(this.dataUsers.iterator(), function (t) { t.invalidateDataItems(); })); }), (e.prototype.invalidateDataUsers = function () { b.each(this.dataUsers.iterator(), function (t) { t.invalidate(); }); }), (e.prototype.invalidateDataItems = function () { this.disabled || this.isTemplate || (g.move(d.b.invalidDataItems, this), c.b.requestFrame(), (this.dataItemsInvalid = !0), b.each(this.dataUsers.iterator(), function (t) { t.invalidateDataItems(); })); }), (e.prototype.invalidateDataRange = function () { this.disabled || this.isTemplate || ((this.dataRangeInvalid = !0), g.move(d.b.invalidDataRange, this), c.b.requestFrame()); }), (e.prototype.validateDataRange = function () { g.remove(d.b.invalidDataRange, this), (this.dataRangeInvalid = !1), (this.startIndex == this._prevStartIndex && this.endIndex == this._prevEndIndex) || (this.rangeChangeUpdate(), this.appendDataItems(), this.invalidate(), this.dispatchImmediately("datarangechanged")); }), (e.prototype.sliceData = function () { (this._workingStartIndex = this.startIndex), (this._workingEndIndex = this.endIndex); }), (e.prototype.rangeChangeUpdate = function () { this.sliceData(), (this._prevStartIndex = this.startIndex), (this._prevEndIndex = this.endIndex); }), (e.prototype.appendDataItems = function () { for (var t = this.endIndex, e = this.startIndex; e < t; e++) { (i = this.dataItems.getIndex(e)) && (i.__disabled = !1); } for (e = 0; e < this.startIndex; e++) { (i = this.dataItems.getIndex(e)).__disabled = !0; } for (e = this.endIndex; e < this.dataItems.length; e++) { var i; (i = this.dataItems.getIndex(e)).__disabled = !0; } }), (e.prototype.invalidateRawData = function () { this.disabled || this.isTemplate || (g.move(d.b.invalidRawDatas, this), c.b.requestFrame(), (this.rawDataInvalid = !0), b.each(this.dataUsers.iterator(), function (t) { t.invalidateRawData(); })); }), (e.prototype.validateRawData = function () { var t = this; g.remove(d.b.invalidRawDatas, this), b.each(this.dataItems.iterator(), function (e) { e && t.updateDataItem(e); }); }), (e.prototype.disposeData = function () { this.inited && (g.each(this._dataDisposers, function (t) { t.dispose(); }), b.each(this.dataUsers.iterator(), function (t) { t.disposeData(); }), (this._dataDisposers.length = 0), (this._startIndex = void 0), (this._endIndex = void 0), this.dataItems.clear()); }), (e.prototype.validateData = function () { if ( (this.dispatchImmediately("beforedatavalidated"), (this.dataInvalid = !1), d.b.removeFromInvalidComponents(this), (this.dataValidationProgress = 0), (this._prevStartIndex = void 0), (this._prevEndIndex = void 0), (this._startIndex = void 0), (this._endIndex = void 0), this.dataFields.data && this.dataItem) ) { var t = this.dataItem.dataContext; this._data = t[this.dataFields.data]; } if ( (0 === this._parseDataFrom && this.data.length > 0 && this.disposeData(), this.data.length > 0) ) { var e = this.preloader; b.each(this.dataUsers.iterator(), function (t) { (t._startIndex = void 0), (t._endIndex = void 0); }); for ( var i = 0, n = Date.now(), r = this._parseDataFrom, o = this.data.length, a = function () { var t = s.data[r], o = s.dataItems.create(); if ( (s.processDataItem(o, t), b.each(s.dataUsers.iterator(), function (e) { if (0 == e.data.length) { var i = e.dataItems.create(); e.processDataItem(i, t); } }), 100 == ++i) && ((i = 0), Date.now() - n > s.parsingStepDuration && r < s.data.length - 10) ) return ( (s._parseDataFrom = r + 1), e && ((r / s.data.length > 0.5 && !e.visible) || (e.progress = r / s.data.length)), (s.dataValidationProgress = r / s.data.length), (r = s.data.length), s.invalidateData(), { value: void 0 } ); }, s = this; r < o; r++ ) { var u = a(); if ("object" == typeof u) return u.value; } e && (e.progress = 1); } (this.dataValidationProgress = 1), (this._parseDataFrom = 0), this.invalidateDataItems(), this._internalDefaultsApplied || this.applyInternalDefaults(), this.dispatch("datavalidated"); }), (e.prototype.validateDataItems = function () { g.remove(d.b.invalidDataItems, this), (this.dataItemsInvalid = !1), this.invalidateDataRange(), this.invalidate(), this.dispatch("dataitemsvalidated"); }), Object.defineProperty(e.prototype, "data", { get: function () { return ( this._data || (this._data = []), this.adapter.apply("data", this._data) ); }, set: function (t) { this.disposeData(), (this._data = t), t && t.length > 0 && this.invalidateData(); }, enumerable: !0, configurable: !0, }), (e.prototype.getDataSource = function (t) { var e = this; return ( _.hasValue(this._dataSources[t]) || ((this._dataSources[t] = new l.a()), (this._dataSources[t].component = this), this.setDataSourceEvents(this._dataSources[t], t), this._dataSources[t].adapter.add("dateFields", function (t) { return e.dataSourceDateFields(t); }), this._dataSources[t].adapter.add("numberFields", function (t) { return e.dataSourceNumberFields(t); }), this.events.on( "inited", function () { e.loadData(t); }, this, !1 )), this._dataSources[t] ); }), Object.defineProperty(e.prototype, "dataSource", { get: function () { return ( this._dataSources.data || this.getDataSource("data"), this._dataSources.data ); }, set: function (t) { var e = this; this._dataSources.data && this.removeDispose(this._dataSources.data), (this._dataSources.data = t), (this._dataSources.data.component = this), this.events.on( "inited", function () { e.loadData("data"); }, this, !1 ), this.setDataSourceEvents(t, "data"); }, enumerable: !0, configurable: !0, }), (e.prototype.loadData = function (t) { this._dataSources[t].load(); }), (e.prototype.dataSourceDateFields = function (t) { return t; }), (e.prototype.dataSourceNumberFields = function (t) { return t; }), (e.prototype.populateDataSourceFields = function (t, e, i) { return ( g.each(i, function (i) { e[i] && -1 === g.indexOf(t, e[i]) && t.push(e[i]); }), t ); }), (e.prototype.setDataSourceEvents = function (t, e) { var i = this; t.events.on( "started", function (t) { var e = i.preloader; e && (e.progress = 0); }, void 0, !1 ), t.events.on( "loadstarted", function (t) { var e = i.preloader; e && (e.progress = 0.25); }, void 0, !1 ), t.events.on( "loadended", function (t) { var e = i.preloader; e && (e.progress = 0.5); }, void 0, !1 ), t.events.on( "parseended", function (t) { var e = i.preloader; e && (e.progress = 0.75); }, void 0, !1 ), t.events.on( "ended", function (t) { var e = i.preloader; e && (e.progress = 1); }, void 0, !1 ), t.events.on( "error", function (t) { var e = i.preloader; e && (e.progress = 1), i.openModal(t.message); }, void 0, !1 ), e && t.events.on("done", function (n) { var r = i.preloader; r && (r.progress = 1), "data" != e || _.isArray(n.data) || (n.data = [n.data]), t.incremental && "data" == e && i.data.length ? i.addData(n.data, t.keepCount ? n.data.length : 0) : (i[e] = n.data); }); }), Object.defineProperty(e.prototype, "responsive", { get: function () { return ( this._responsive || ((this._responsive = new h.a()), (this._responsive.component = this)), this._responsive ); }, set: function (t) { (this._responsive = t), (this._responsive.component = this); }, enumerable: !0, configurable: !0, }), (e.prototype.zoom = function (t, e, i, n) { var r = this; void 0 === e && (e = !1), void 0 === i && (i = !1); var o = t.start, a = t.end, s = t.priority; if ( (_.isNumber(n) || (n = this.maxZoomDeclination), !_.isNumber(o) || !_.isNumber(a)) ) return { start: this.start, end: this.end }; if (this._finalStart != o || this._finalEnd != a) { var u = this.maxZoomFactor; if ( ("start" == s ? (1 / (a - o) > u && (a = o + 1 / u), a > 1 && a - o < 1 / u && (o = a - 1 / u)) : (1 / (a - o) > u && (o = a - 1 / u), o < 0 && a - o < 1 / u && (a = o + 1 / u)), o < -n && (o = -n), 1 / (a - o) > u && (a = o + 1 / u), a > 1 + n && (a = 1 + n), 1 / (a - o) > u && (o = a - 1 / u), (this._finalEnd = a), (this._finalStart = o), (this.skipRangeEvent = e), this.rangeChangeDuration > 0 && !i) ) { var l = this.rangeChangeAnimation; if (l && l.progress < 1) { var h = l.animationOptions; if (h.length > 1 && h[0].to == o && h[1].to == a) return { start: o, end: a }; } this.dispatchImmediately("rangechangestarted"), this.rangeChangeAnimation && this.rangeChangeAnimation.kill(), (l = this.animate( [ { property: "start", to: o }, { property: "end", to: a }, ], this.rangeChangeDuration, this.rangeChangeEasing )), (this.rangeChangeAnimation = l), l && !l.isFinished() ? l.events.on("animationended", function () { r.dispatchImmediately("rangechangeended"); }) : this.dispatchImmediately("rangechangeended"); } else (this.start = o), (this.end = a); } return { start: o, end: a }; }), (e.prototype.zoomToIndexes = function (t, e, i, n) { if (_.isNumber(t) && _.isNumber(e)) { var r = t / this.dataItems.length, o = e / this.dataItems.length; this.zoom({ start: r, end: o }, i, n); } }), Object.defineProperty(e.prototype, "zoomFactor", { get: function () { return f.fitToRange( 1 / (this.end - this.start), 1, this.maxZoomFactor ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxZoomFactor", { get: function () { return this.getPropertyValue("maxZoomFactor"); }, set: function (t) { this.setPropertyValue("maxZoomFactor", t) && (1 == t && (this.maxZoomDeclination = 0), this.invalidateDataRange()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxZoomDeclination", { get: function () { return this.getPropertyValue("maxZoomDeclination"); }, set: function (t) { this.setPropertyValue("maxZoomDeclination", t) && this.invalidateDataRange(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "startIndex", { get: function () { return ( _.isNumber(this._startIndex) || (this._startIndex = 0), this._startIndex ); }, set: function (t) { (this._startIndex = f.fitToRange( Math.round(t), 0, this.dataItems.length )), (this.start = this.indexToPosition(this._startIndex)); }, enumerable: !0, configurable: !0, }), (e.prototype.indexToPosition = function (t) { return t / this.dataItems.length; }), Object.defineProperty(e.prototype, "endIndex", { get: function () { return ( _.isNumber(this._endIndex) || (this._endIndex = this.dataItems.length), this._endIndex ); }, set: function (t) { (this._endIndex = f.fitToRange( Math.round(t), 0, this.dataItems.length )), (this.end = this.indexToPosition(this._endIndex)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "start", { get: function () { return this._start; }, set: function (t) { if (((t = f.round(t, 5)), this._start != t)) { this._start = t; var e = Math.max(0, Math.floor(this.dataItems.length * t) || 0); (this._startIndex = Math.min(e, this.dataItems.length)), this.invalidateDataRange(), this.invalidate(), this.dispatchImmediately("startchanged"); } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "end", { get: function () { return this._end; }, set: function (t) { (t = f.round(t, 5)), this._end != t && ((this._end = t), (this._endIndex = Math.min( this.dataItems.length, Math.ceil(this.dataItems.length * t) || 0 )), this.invalidateDataRange(), this.invalidate(), this.dispatchImmediately("endchanged")); }, enumerable: !0, configurable: !0, }), (e.prototype.removeFromInvalids = function () { t.prototype.removeFromInvalids.call(this), d.b.removeFromInvalidComponents(this), g.remove(d.b.invalidDataItems, this), g.remove(d.b.invalidDataRange, this), g.remove(d.b.invalidRawDatas, this); }), Object.defineProperty(e.prototype, "dataItems", { get: function () { return ( this._dataItems || ((this._dataItems = new a.b(this.createDataItem())), this._dataItems.events.on( "inserted", this.handleDataItemAdded, this, !1 ), this._dataItems.events.on( "removed", this.invalidateDataItems, this, !1 ), this._disposers.push(new o.c(this._dataItems)), this._disposers.push(this._dataItems.template)), this._dataItems ); }, enumerable: !0, configurable: !0, }), (e.prototype.handleDataItemAdded = function (t) { (t.newValue.component = this), this.invalidateDataItems(); }), (e.prototype.handleDataItemRemoved = function (t) { (t.oldValue.component = void 0), this.invalidateDataItems(); }), Object.defineProperty(e.prototype, "dataMethods", { get: function () { return ( this._dataMethods || (this._dataMethods = new s.a()), this._dataMethods ); }, enumerable: !0, configurable: !0, }), (e.prototype.bindDataField = function (t, e) { (this.dataFields[t] = e), this.invalidateDataRange(); }), (e.prototype.invalidateProcessedData = function () { this.resetProcessedRange(), this.invalidateDataRange(); }), (e.prototype.resetProcessedRange = function () { (this._prevEndIndex = null), (this._prevStartIndex = null); }), Object.defineProperty(e.prototype, "dataUsers", { get: function () { var t = this; return ( this._dataUsers || ((this._dataUsers = new o.b()), this._disposers.push( new u.b(function () { b.each(t._dataUsers.iterator(), function (t) { t.dispose(); }); }) )), this._dataUsers ); }, enumerable: !0, configurable: !0, }), (e.prototype.clone = function () { var e = t.prototype.clone.call(this); return (e.dataFields = m.copyProperties(this.dataFields, {})), e; }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.data = e.data), (this.sequencedInterpolation = e.sequencedInterpolation), (this.sequencedInterpolationDelay = e.sequencedInterpolationDelay), (this.interpolationDuration = e.interpolationDuration), (this.interpolationEasing = e.interpolationEasing); }), (e.prototype.reinit = function () { (this._inited = !1), this.deepInvalidate(); }), (e.prototype.getExporting = function () { var e = t.prototype.getExporting.call(this); return ( e.adapter.has("data", this._exportData, null, this) || e.adapter.add("data", this._exportData, null, this), e ); }), (e.prototype._exportData = function (t) { return (t.data = this.data), t; }), (e.prototype.setDisabled = function (e) { var i = t.prototype.setDisabled.call(this, e); return i && this.invalidateData(), i; }), (e.prototype.setShowOnInit = function (e) { e != this.getPropertyValue("showOnInit") && (!e || this.inited || this.hidden ? this._showOnInitDisposer2 && this._showOnInitDisposer2.dispose() : ((this._showOnInitDisposer2 = this.events.once( "dataitemsvalidated", this.hideInitially, this, !1 )), this._disposers.push(this._showOnInitDisposer2))), t.prototype.setShowOnInit.call(this, e); }), (e.prototype.setBaseId = function (e) { e != this._baseId && this.dataInvalid && ((this.dataInvalid = !1), d.b.removeFromInvalidComponents(this), (this._baseId = e), this.invalidateData()), t.prototype.setBaseId.call(this, e); }), e ); })(r.a); }, YDsm: function (t, e, i) { "use strict"; var n = i("T9LF"), r = i("U3hN"), o = i("gD3S"), a = i("Gb1H"), s = i("wDk4"), u = i("kFp5").KEY, l = i("AEc5"), h = i("OB1/"), c = i("bPwn"), p = i("7bL/"), d = i("YEtG"), f = i("xxwE"), g = i("xdw4"), y = i("G0iN"), m = i("kHwJ"), b = i("snR7"), v = i("DvJ+"), _ = i("EhJv"), x = i("W0fk"), P = i("Wbjh"), w = i("5+SK"), O = i("8rbL"), S = i("nHHr"), k = i("hjwn"), T = i("3BzE"), C = S.f, j = k.f, I = O.f, V = n.Symbol, M = n.JSON, D = M && M.stringify, E = d("_hidden"), F = d("toPrimitive"), N = {}.propertyIsEnumerable, R = h("symbol-registry"), L = h("symbols"), A = h("op-symbols"), B = Object.prototype, H = "function" == typeof V, G = n.QObject, W = !G || !G.prototype || !G.prototype.findChild, z = o && l(function () { return ( 7 != w( j({}, "a", { get: function () { return j(this, "a", { value: 7 }).a; }, }) ).a ); }) ? function (t, e, i) { var n = C(B, e); n && delete B[e], j(t, e, i), n && t !== B && j(B, e, n); } : j, U = function (t) { var e = (L[t] = w(V.prototype)); return (e._k = t), e; }, Y = H && "symbol" == typeof V.iterator ? function (t) { return "symbol" == typeof t; } : function (t) { return t instanceof V; }, K = function (t, e, i) { return ( t === B && K(A, e, i), b(t), (e = x(e, !0)), b(i), r(L, e) ? (i.enumerable ? (r(t, E) && t[E][e] && (t[E][e] = !1), (i = w(i, { enumerable: P(0, !1) }))) : (r(t, E) || j(t, E, P(1, {})), (t[E][e] = !0)), z(t, e, i)) : j(t, e, i) ); }, X = function (t, e) { b(t); for (var i, n = y((e = _(e))), r = 0, o = n.length; o > r; ) K(t, (i = n[r++]), e[i]); return t; }, J = function (t) { var e = N.call(this, (t = x(t, !0))); return ( !(this === B && r(L, t) && !r(A, t)) && (!(e || !r(this, t) || !r(L, t) || (r(this, E) && this[E][t])) || e) ); }, q = function (t, e) { if (((t = _(t)), (e = x(e, !0)), t !== B || !r(L, e) || r(A, e))) { var i = C(t, e); return ( !i || !r(L, e) || (r(t, E) && t[E][e]) || (i.enumerable = !0), i ); } }, Z = function (t) { for (var e, i = I(_(t)), n = [], o = 0; i.length > o; ) r(L, (e = i[o++])) || e == E || e == u || n.push(e); return n; }, Q = function (t) { for ( var e, i = t === B, n = I(i ? A : _(t)), o = [], a = 0; n.length > a; ) !r(L, (e = n[a++])) || (i && !r(B, e)) || o.push(L[e]); return o; }; H || (s( (V = function () { if (this instanceof V) throw TypeError("Symbol is not a constructor!"); var t = p(arguments.length > 0 ? arguments[0] : void 0), e = function (i) { this === B && e.call(A, i), r(this, E) && r(this[E], t) && (this[E][t] = !1), z(this, t, P(1, i)); }; return o && W && z(B, t, { configurable: !0, set: e }), U(t); }).prototype, "toString", function () { return this._k; } ), (S.f = q), (k.f = K), (i("rkh7").f = O.f = Z), (i("eBSV").f = J), (i("pmYy").f = Q), o && !i("pb4Y") && s(B, "propertyIsEnumerable", J, !0), (f.f = function (t) { return U(d(t)); })), a(a.G + a.W + a.F * !H, { Symbol: V }); for ( var $ = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split( "," ), tt = 0; $.length > tt; ) d($[tt++]); for (var et = T(d.store), it = 0; et.length > it; ) g(et[it++]); a(a.S + a.F * !H, "Symbol", { for: function (t) { return r(R, (t += "")) ? R[t] : (R[t] = V(t)); }, keyFor: function (t) { if (!Y(t)) throw TypeError(t + " is not a symbol!"); for (var e in R) if (R[e] === t) return e; }, useSetter: function () { W = !0; }, useSimple: function () { W = !1; }, }), a(a.S + a.F * !H, "Object", { create: function (t, e) { return void 0 === e ? w(t) : X(w(t), e); }, defineProperty: K, defineProperties: X, getOwnPropertyDescriptor: q, getOwnPropertyNames: Z, getOwnPropertySymbols: Q, }), M && a( a.S + a.F * (!H || l(function () { var t = V(); return ( "[null]" != D([t]) || "{}" != D({ a: t }) || "{}" != D(Object(t)) ); })), "JSON", { stringify: function (t) { for (var e, i, n = [t], r = 1; arguments.length > r; ) n.push(arguments[r++]); if (((i = e = n[1]), (v(e) || void 0 !== t) && !Y(t))) return ( m(e) || (e = function (t, e) { if ( ("function" == typeof i && (e = i.call(this, t, e)), !Y(e)) ) return e; }), (n[1] = e), D.apply(M, n) ); }, } ), V.prototype[F] || i("Vng0")(V.prototype, F, V.prototype.valueOf), c(V, "Symbol"), c(Math, "Math", !0), c(n.JSON, "JSON", !0); }, YEtG: function (t, e, i) { var n = i("OB1/")("wks"), r = i("7bL/"), o = i("T9LF").Symbol, a = "function" == typeof o; (t.exports = function (t) { return n[t] || (n[t] = (a && o[t]) || (a ? o : r)("Symbol." + t)); }).store = n; }, YF4K: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { DEG_PER_RAD: Math.PI / 180 }); }, YJIw: function (t, e, i) { "use strict"; if (i("gD3S")) { var n = i("pb4Y"), r = i("T9LF"), o = i("AEc5"), a = i("Gb1H"), s = i("xSzy"), u = i("LNZc"), l = i("20m4"), h = i("ypVE"), c = i("Wbjh"), p = i("Vng0"), d = i("cA+3"), f = i("4BRe"), g = i("FmWr"), y = i("bytU"), m = i("UwWU"), b = i("W0fk"), v = i("U3hN"), _ = i("MfZA"), x = i("DvJ+"), P = i("vJiZ"), w = i("a8UT"), O = i("5+SK"), S = i("K0ev"), k = i("rkh7").f, T = i("iOZG"), C = i("7bL/"), j = i("YEtG"), I = i("dstF"), V = i("mntN"), M = i("QXbb"), D = i("2/6D"), E = i("9BM3"), F = i("ID9o"), N = i("vdWU"), R = i("lgQj"), L = i("y2pX"), A = i("hjwn"), B = i("nHHr"), H = A.f, G = B.f, W = r.RangeError, z = r.TypeError, U = r.Uint8Array, Y = Array.prototype, K = u.ArrayBuffer, X = u.DataView, J = I(0), q = I(2), Z = I(3), Q = I(4), $ = I(5), tt = I(6), et = V(!0), it = V(!1), nt = D.values, rt = D.keys, ot = D.entries, at = Y.lastIndexOf, st = Y.reduce, ut = Y.reduceRight, lt = Y.join, ht = Y.sort, ct = Y.slice, pt = Y.toString, dt = Y.toLocaleString, ft = j("iterator"), gt = j("toStringTag"), yt = C("typed_constructor"), mt = C("def_constructor"), bt = s.CONSTR, vt = s.TYPED, _t = s.VIEW, xt = I(1, function (t, e) { return kt(M(t, t[mt]), e); }), Pt = o(function () { return 1 === new U(new Uint16Array([1]).buffer)[0]; }), wt = !!U && !!U.prototype.set && o(function () { new U(1).set({}); }), Ot = function (t, e) { var i = f(t); if (i < 0 || i % e) throw W("Wrong offset!"); return i; }, St = function (t) { if (x(t) && vt in t) return t; throw z(t + " is not a typed array!"); }, kt = function (t, e) { if (!(x(t) && yt in t)) throw z("It is not a typed array constructor!"); return new t(e); }, Tt = function (t, e) { return Ct(M(t, t[mt]), e); }, Ct = function (t, e) { for (var i = 0, n = e.length, r = kt(t, n); n > i; ) r[i] = e[i++]; return r; }, jt = function (t, e, i) { H(t, e, { get: function () { return this._d[i]; }, }); }, It = function (t) { var e, i, n, r, o, a, s = P(t), u = arguments.length, h = u > 1 ? arguments[1] : void 0, c = void 0 !== h, p = T(s); if (void 0 != p && !w(p)) { for (a = p.call(s), n = [], e = 0; !(o = a.next()).done; e++) n.push(o.value); s = n; } for ( c && u > 2 && (h = l(h, arguments[2], 2)), e = 0, i = g(s.length), r = kt(this, i); i > e; e++ ) r[e] = c ? h(s[e], e) : s[e]; return r; }, Vt = function () { for (var t = 0, e = arguments.length, i = kt(this, e); e > t; ) i[t] = arguments[t++]; return i; }, Mt = !!U && o(function () { dt.call(new U(1)); }), Dt = function () { return dt.apply(Mt ? ct.call(St(this)) : St(this), arguments); }, Et = { copyWithin: function (t, e) { return L.call( St(this), t, e, arguments.length > 2 ? arguments[2] : void 0 ); }, every: function (t) { return Q(St(this), t, arguments.length > 1 ? arguments[1] : void 0); }, fill: function (t) { return R.apply(St(this), arguments); }, filter: function (t) { return Tt( this, q(St(this), t, arguments.length > 1 ? arguments[1] : void 0) ); }, find: function (t) { return $(St(this), t, arguments.length > 1 ? arguments[1] : void 0); }, findIndex: function (t) { return tt( St(this), t, arguments.length > 1 ? arguments[1] : void 0 ); }, forEach: function (t) { J(St(this), t, arguments.length > 1 ? arguments[1] : void 0); }, indexOf: function (t) { return it( St(this), t, arguments.length > 1 ? arguments[1] : void 0 ); }, includes: function (t) { return et( St(this), t, arguments.length > 1 ? arguments[1] : void 0 ); }, join: function (t) { return lt.apply(St(this), arguments); }, lastIndexOf: function (t) { return at.apply(St(this), arguments); }, map: function (t) { return xt( St(this), t, arguments.length > 1 ? arguments[1] : void 0 ); }, reduce: function (t) { return st.apply(St(this), arguments); }, reduceRight: function (t) { return ut.apply(St(this), arguments); }, reverse: function () { for ( var t, e = St(this).length, i = Math.floor(e / 2), n = 0; n < i; ) (t = this[n]), (this[n++] = this[--e]), (this[e] = t); return this; }, some: function (t) { return Z(St(this), t, arguments.length > 1 ? arguments[1] : void 0); }, sort: function (t) { return ht.call(St(this), t); }, subarray: function (t, e) { var i = St(this), n = i.length, r = m(t, n); return new (M(i, i[mt]))( i.buffer, i.byteOffset + r * i.BYTES_PER_ELEMENT, g((void 0 === e ? n : m(e, n)) - r) ); }, }, Ft = function (t, e) { return Tt(this, ct.call(St(this), t, e)); }, Nt = function (t) { St(this); var e = Ot(arguments[1], 1), i = this.length, n = P(t), r = g(n.length), o = 0; if (r + e > i) throw W("Wrong length!"); for (; o < r; ) this[e + o] = n[o++]; }, Rt = { entries: function () { return ot.call(St(this)); }, keys: function () { return rt.call(St(this)); }, values: function () { return nt.call(St(this)); }, }, Lt = function (t, e) { return ( x(t) && t[vt] && "symbol" != typeof e && e in t && String(+e) == String(e) ); }, At = function (t, e) { return Lt(t, (e = b(e, !0))) ? c(2, t[e]) : G(t, e); }, Bt = function (t, e, i) { return !(Lt(t, (e = b(e, !0))) && x(i) && v(i, "value")) || v(i, "get") || v(i, "set") || i.configurable || (v(i, "writable") && !i.writable) || (v(i, "enumerable") && !i.enumerable) ? H(t, e, i) : ((t[e] = i.value), t); }; bt || ((B.f = At), (A.f = Bt)), a(a.S + a.F * !bt, "Object", { getOwnPropertyDescriptor: At, defineProperty: Bt, }), o(function () { pt.call({}); }) && (pt = dt = function () { return lt.call(this); }); var Ht = d({}, Et); d(Ht, Rt), p(Ht, ft, Rt.values), d(Ht, { slice: Ft, set: Nt, constructor: function () {}, toString: pt, toLocaleString: Dt, }), jt(Ht, "buffer", "b"), jt(Ht, "byteOffset", "o"), jt(Ht, "byteLength", "l"), jt(Ht, "length", "e"), H(Ht, gt, { get: function () { return this[vt]; }, }), (t.exports = function (t, e, i, u) { var l = t + ((u = !!u) ? "Clamped" : "") + "Array", c = "get" + t, d = "set" + t, f = r[l], m = f || {}, b = f && S(f), v = !f || !s.ABV, P = {}, w = f && f.prototype, T = function (t, i) { H(t, i, { get: function () { return (function (t, i) { var n = t._d; return n.v[c](i * e + n.o, Pt); })(this, i); }, set: function (t) { return (function (t, i, n) { var r = t._d; u && (n = (n = Math.round(n)) < 0 ? 0 : n > 255 ? 255 : 255 & n), r.v[d](i * e + r.o, n, Pt); })(this, i, t); }, enumerable: !0, }); }; v ? ((f = i(function (t, i, n, r) { h(t, f, l, "_d"); var o, a, s, u, c = 0, d = 0; if (x(i)) { if ( !( i instanceof K || "ArrayBuffer" == (u = _(i)) || "SharedArrayBuffer" == u ) ) return vt in i ? Ct(f, i) : It.call(f, i); (o = i), (d = Ot(n, e)); var m = i.byteLength; if (void 0 === r) { if (m % e) throw W("Wrong length!"); if ((a = m - d) < 0) throw W("Wrong length!"); } else if ((a = g(r) * e) + d > m) throw W("Wrong length!"); s = a / e; } else (s = y(i)), (o = new K((a = s * e))); for ( p(t, "_d", { b: o, o: d, l: a, e: s, v: new X(o) }); c < s; ) T(t, c++); })), (w = f.prototype = O(Ht)), p(w, "constructor", f)) : (o(function () { f(1); }) && o(function () { new f(-1); }) && F(function (t) { new f(), new f(null), new f(1.5), new f(t); }, !0)) || ((f = i(function (t, i, n, r) { var o; return ( h(t, f, l), x(i) ? i instanceof K || "ArrayBuffer" == (o = _(i)) || "SharedArrayBuffer" == o ? void 0 !== r ? new m(i, Ot(n, e), r) : void 0 !== n ? new m(i, Ot(n, e)) : new m(i) : vt in i ? Ct(f, i) : It.call(f, i) : new m(y(i)) ); })), J( b !== Function.prototype ? k(m).concat(k(b)) : k(m), function (t) { t in f || p(f, t, m[t]); } ), (f.prototype = w), n || (w.constructor = f)); var C = w[ft], j = !!C && ("values" == C.name || void 0 == C.name), I = Rt.values; p(f, yt, !0), p(w, vt, l), p(w, _t, !0), p(w, mt, f), (u ? new f(1)[gt] == l : gt in w) || H(w, gt, { get: function () { return l; }, }), (P[l] = f), a(a.G + a.W + a.F * (f != m), P), a(a.S, l, { BYTES_PER_ELEMENT: e }), a( a.S + a.F * o(function () { m.of.call(f, 1); }), l, { from: It, of: Vt } ), "BYTES_PER_ELEMENT" in w || p(w, "BYTES_PER_ELEMENT", e), a(a.P, l, Et), N(l), a(a.P + a.F * wt, l, { set: Nt }), a(a.P + a.F * !j, l, Rt), n || w.toString == pt || (w.toString = pt), a( a.P + a.F * o(function () { new f(1).slice(); }), l, { slice: Ft } ), a( a.P + a.F * (o(function () { return ( [1, 2].toLocaleString() != new f([1, 2]).toLocaleString() ); }) || !o(function () { w.toLocaleString.call([1, 2]); })), l, { toLocaleString: Dt } ), (E[l] = j ? C : I), n || j || p(w, ft, I); }); } else t.exports = function () {}; }, Ybtf: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("FzPm"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Ellipse"), (e.element = e.paper.add("ellipse")), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), this.element.attr({ rx: this.radius }), this.element.attr({ ry: this.radiusY }); }), Object.defineProperty(e.prototype, "radiusY", { get: function () { return this.innerHeight / 2; }, set: function (t) { (this.height = 2 * t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "radius", { get: function () { return this.innerWidth / 2; }, set: function (t) { (this.width = 2 * t), this.invalidate(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Ellipse = a; }, YnyG: function (t, e, i) { var n = i("Gb1H"), r = i("K0ev"), o = i("snR7"); n(n.S, "Reflect", { getPrototypeOf: function (t) { return r(o(t)); }, }); }, YotE: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("o0Lc"), o = i("hD5A"), a = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e._domEvents = {}), e; } return ( n.c(e, t), (e.prototype._addDOMEvent = function (t, e, i, n) { var r = this; if (!this._domEvents[t]) { var a = function (t) { i.call(n, e, t); }; this.target.element.addEventListener(t, a, !1), (this._domEvents[t] = new o.a(function () { delete r._domEvents[t], r.target.element.removeEventListener(t, a, !1); })); } return this._domEvents[t].increment(); }), (e.prototype._dispatchKeyboardEvent = function (t, e) { this.target.events.isEnabled(t) && this.target.events.dispatchImmediately(t, { type: t, target: this.target, event: e, }); }), (e.prototype._on = function (e, i, n, r, a, s) { var u = t.prototype._on.call(this, e, i, n, r, a, s), l = [u.disposer]; switch (i) { case "hit": case "doublehit": case "rightclick": case "down": case "up": this.target.clickable = !0; break; case "drag": case "dragstart": case "dragstop": this.target.draggable = !0; break; case "track": this.target.trackable = !0; break; case "resize": this.target.resizable = !0; break; case "swipe": case "swipeleft": case "swiperight": this.target.swipeable = !0; break; case "wheel": case "wheelup": case "wheeldown": case "wheelleft": case "wheelright": this.target.wheelable = !0; break; case "over": case "out": this.target.hoverable = !0; break; case "focus": case "blur": case "focusin": case "focusout": this.target.focusable = !0; break; case "keydown": case "keyup": case "keypress": case "input": l.push( this._addDOMEvent(i, i, this._dispatchKeyboardEvent, this) ); } return (u.disposer = new o.c(l)), u; }), e ); })(r.b); }, YxCF: function (t, e, i) { "use strict"; var n = i("oGmz")(!0); t.exports = function (t, e, i) { return e + (i ? n(t, e).length : 1); }; }, ZLF9: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("Tjl+"), o = i("P7v+"), a = i("vMqJ"), s = i("1yyj"), u = i("aCit"), l = i("MIZb"), h = i("Wglt"), c = i("Qkdp"), p = i("Mtpk"), d = (function (t) { function e() { var e = t.call(this) || this; (e._elements = new a.b()), (e.properties = {}), (e.className = "Pattern"), (e.width = 10), (e.height = 10), (e.x = 0), (e.y = 0), (e.patternUnits = "userSpaceOnUse"); var i = new l.a(); return ( (e.backgroundFill = i.getFor("background")), (e.backgroundOpacity = 0), (e.fillOpacity = 1), (e.fill = i.getFor("alternativeBackground")), (e.stroke = i.getFor("alternativeBackground")), (e.strokeOpacity = 1), (e.strokeWidth = 1), (e.shapeRendering = "crispEdges"), (e.rotation = 0), (e.element = e.paper.addGroup("pattern")), (e.id = "pattern-" + u.b.getUniqueId()), e.element.attr({ id: e.id }), e._disposers.push(e.element), e._disposers.push(new a.c(e._elements)), (e.patternUnits = e.patternUnits), (e.width = e.width), (e.height = e.height), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { var t = this, e = this.element; if (e) { e.removeChildNodes(); var i = this.paper.add("rect"); i.attr({ width: this.width, height: this.height, "shape-rendering": "crispEdges", fill: this.backgroundFill.hex, "fill-opacity": this.backgroundOpacity, stroke: this.backgroundFill.hex, "stroke-opacity": this.backgroundOpacity, }), e.add(i), e.attr({ x: this.x, y: this.y, width: this.width, height: this.height, stroke: this.stroke.hex, fill: this.fill.hex, "fill-opacity": this.fillOpacity, "stroke-opacity": this.strokeOpacity, "stroke-width": this.strokeWidth, "shape-rendering": this.shapeRendering, patternUnits: this.patternUnits, }), h.each(this._elements.iterator(), function (e) { (e.rotation = t.rotation), t.element.add(e); }); } }), (e.prototype.animate = function (t, e, i) { return new s.a(this, t, e, i).start(); }), (e.prototype.addElement = function (t) { this._elements.push(t), this._disposers.push(t); }), (e.prototype.removeElement = function (t) { this._elements.removeValue(t), this.removeDispose(t); }), Object.defineProperty(e.prototype, "elements", { get: function () { return this._elements; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fillOpacity", { get: function () { return this.properties.fillOpacity; }, set: function (t) { (this.properties.fillOpacity = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fill", { get: function () { return this.properties.fill; }, set: function (t) { (this.properties.fill = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "backgroundFill", { get: function () { return this.properties.backgroundFill; }, set: function (t) { (this.properties.backgroundFill = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "backgroundOpacity", { get: function () { return this.properties.backgroundOpacity; }, set: function (t) { (this.properties.backgroundOpacity = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "stroke", { get: function () { return this.properties.stroke; }, set: function (t) { (this.properties.stroke = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeOpacity", { get: function () { return this.properties.strokeOpacity; }, set: function (t) { (this.properties.strokeOpacity = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "strokeWidth", { get: function () { return this.properties.strokeWidth; }, set: function (t) { (this.properties.strokeWidth = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "shapeRendering", { get: function () { return this.properties.shapeRendering; }, set: function (t) { (this.properties.shapeRendering = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rotation", { get: function () { return this.properties.rotation; }, set: function (t) { (this.properties.rotation = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "patternUnits", { get: function () { return this.properties.patternUnits; }, set: function (t) { (this.properties.patternUnits = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "width", { get: function () { return this.properties.width; }, set: function (t) { (this.properties.width = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "height", { get: function () { return this.properties.height; }, set: function (t) { (this.properties.height = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "x", { get: function () { return this.properties.x; }, set: function (t) { (this.properties.x = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "y", { get: function () { return this.properties.y; }, set: function (t) { (this.properties.y = t), this.draw(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paper", { get: function () { return this._paper ? this._paper : Object(o.b)(); }, set: function (t) { this._paper != t && ((this._paper = t), this.draw(), t.appendDef(this.element)); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { var i = this; t.prototype.copyFrom.call(this, e), c.each(e.properties, function (t, e) { i[t] = e; }); }), Object.defineProperty(e.prototype, "animations", { get: function () { return ( this._animations || ((this._animations = []), this._disposers.push(new s.b(this._animations))), this._animations ); }, enumerable: !0, configurable: !0, }), (e.prototype.processConfig = function (e) { if (e && p.hasValue(e.elements) && p.isArray(e.elements)) for (var i = 0, n = e.elements.length; i < n; i++) { var o = e.elements[i]; if (p.hasValue(o.type)) { var a = this.createEntryInstance(o); a instanceof r.a && (a.config = o), this.addElement( p.hasValue(o.typeProperty) ? a[o.typeProperty] : a.element ); } } t.prototype.processConfig.call(this, e); }), e ); })(r.a); u.b.registeredClasses.Pattern = d; }, ZhuL: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("mIpt"), o = i("Qkdp"), a = i("Mtpk"), s = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e.contentType = "application/json"), (e.options = {}), e; } return ( n.c(e, t), (e.isJSON = function (t) { try { return JSON.parse(t), !0; } catch (t) { return !1; } }), (e.prototype.parse = function (t) { var e, i = this; try { a.hasValue(JSON) && (e = JSON.parse(t)); } catch (t) { return; } var n = a.hasValue(this.options.emptyAs), r = this.parsableNumbers, s = this.parsableDates; if (Array.isArray(e) && (r || s || n)) for ( var u = function (t, a) { var u = e[t]; o.each(u, function (t, e) { n && (u[t] = i.maybeToEmpty(u[t])), r && (u[t] = i.maybeToNumber(t, u[t])), s && (u[t] = i.maybeToDate(t, u[t])); }); }, l = 0, h = e.length; l < h; l++ ) u(l); return e; }), e ); })(r.a); }, Zisa: function (t, e, i) { var n = i("Gb1H"), r = 180 / Math.PI; n(n.S, "Math", { degrees: function (t) { return t * r; }, }); }, Zljy: function (t, e, i) { var n = i("DvJ+"); i("5lay")("isSealed", function (t) { return function (e) { return !n(e) || (!!t && t(e)); }; }); }, ZoDA: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("Uslz"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "ValueAxisBreak"), e.applyTheme(), e; } return ( n.c(e, t), Object.defineProperty(e.prototype, "startPosition", { get: function () { if (this.axis) return this.axis.valueToPosition(this.adjustedStartValue); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endPosition", { get: function () { if (this.axis) return this.axis.valueToPosition(this.adjustedEndValue); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.ValueAxisBreak = a; }, ZpHf: function (t, e, i) { "use strict"; i.d(e, "b", function () { return f; }), i.d(e, "a", function () { return g; }); var n = i("m4/l"), r = i("Hg48"), o = i("tjMS"), a = i("aCit"), s = i("MtRv"), u = i("uLGy"), l = i("1yyj"), h = i("Wglt"), c = i("Gg2j"), p = i("Mtpk"), d = i("Qkdp"), f = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "SankeyDiagramDataItem"), e.applyTheme(), e; } return n.c(e, t), e; })(r.b), g = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "SankeyDiagram"), (e.orientation = "horizontal"), (e.nodeAlign = "middle"), (e.nodesContainer.width = Object(o.c)(100)), (e.nodesContainer.height = Object(o.c)(100)), (e.linksContainer.width = Object(o.c)(100)), (e.linksContainer.height = Object(o.c)(100)), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.validateData = function () { var e = this; t.prototype.validateData.call(this), (this._levelCount = 0), this.nodes.each(function (t, i) { (i.level = e.getNodeLevel(i, 0)), (e._levelCount = c.max(e._levelCount, i.level)); }); }), (e.prototype.getNodeLevel = function (t, e) { var i = this, r = [e]; return ( h.each(t.incomingDataItems.iterator(), function (t) { t.fromNode && r.push(i.getNodeLevel(t.fromNode, e + 1)); }), Math.max.apply(Math, n.f(r)) ); }), (e.prototype.calculateValueHeight = function () { var t = this; (this._levelSum = {}), (this._levelNodesCount = {}), (this.maxSum = 0); var e, i = this.dataItem.values.value.sum; h.each(this._sorted, function (e) { var i = e[1]; t.getNodeValue(i); }), this.nodes.each(function (e, n) { var r = n.level, o = Math.max(n.totalIncoming, n.totalOutgoing); o / i < t.minNodeSize && (o = i * t.minNodeSize), p.isNumber(t._levelSum[r]) ? (t._levelSum[r] += o) : (t._levelSum[r] = o), p.isNumber(t._levelNodesCount[r]) ? t._levelNodesCount[r]++ : (t._levelNodesCount[r] = 1); }), d.each(this._levelSum, function (i, n) { t.maxSum < n && ((t.maxSum = n), (e = p.toNumber(i))); }), (this._maxSumLevel = e); var n = this._levelNodesCount[this._maxSumLevel], r = (("horizontal" == this.orientation ? this.chartContainer.maxHeight - 1 : this.chartContainer.maxWidth - 1) - (n - 1) * this.nodePadding) / this.maxSum; if (p.isNumber(this.valueHeight)) { var o = void 0; try { o = this._heightAnimation.animationOptions[0].to; } catch (t) {} if (o != r) { var a = this.interpolationDuration; try { a = this.nodes.template.states.getKey( "active" ).transitionDuration; } catch (t) {} (this._heightAnimation = new l.a( this, { property: "valueHeight", from: this.valueHeight, to: r }, a ).start()), this._disposers.push(this._heightAnimation); } } else this.valueHeight = r; }), (e.prototype.validate = function () { var e = this; t.prototype.validate.call(this), this.calculateValueHeight(); var i = this.nodesContainer, n = {}, r = this._levelNodesCount[this._maxSumLevel], o = this.dataItem.values.value.sum; h.each(this._sorted, function (t) { var a, s, u, l = t[1], h = l.level, c = 0, p = e._levelNodesCount[h]; switch (e.nodeAlign) { case "bottom": c = (e.maxSum - e._levelSum[h]) * e.valueHeight - (p - r) * e.nodePadding; break; case "middle": c = ((e.maxSum - e._levelSum[h]) * e.valueHeight) / 2 - ((p - r) * e.nodePadding) / 2; } l.parent = i; var d = Math.max(l.totalIncoming, l.totalOutgoing); if ( (d / o < e.minNodeSize && (d = o * e.minNodeSize), "horizontal" == e.orientation) ) { (s = (a = (e.innerWidth - l.pixelWidth) / e._levelCount) * l.level), (u = n[h] || c); var f = d * e.valueHeight; (l.height = f), (l.minX = s), (l.maxX = s), (n[h] = u + f + e.nodePadding); } else { (a = (e.innerHeight - l.pixelHeight) / e._levelCount), (s = n[h] || c), (u = a * l.level); var g = d * e.valueHeight; (l.width = g), (l.minY = u), (l.maxY = u), (n[h] = s + g + e.nodePadding); } (l.x = s), (l.y = u); }); }), (e.prototype.showReal = function (e) { var i = this; if (this.interpolationDuration > 0) { var n = this.nodesContainer, r = 0; h.each(this.links.iterator(), function (t) { t.hide(0); }), h.each(this._sorted, function (t) { var e, o = t[1]; "horizontal" == i.orientation ? ((o.dx = -(n.pixelWidth - o.pixelWidth) / i._levelCount), (e = "dx")) : ((o.dy = -(n.pixelHeight - o.pixelHeight) / i._levelCount), (e = "dy")); var a = 0, s = i.interpolationDuration; i.sequencedInterpolation && (a = i.sequencedInterpolationDelay * r + (s * r) / h.length(i.nodes.iterator())), (o.opacity = 0), o.invalidateLinks(), o .animate( [ { property: "opacity", from: 0, to: 1 }, { property: e, to: 0 }, ], i.interpolationDuration, i.interpolationEasing ) .delay(a), h.each(o.outgoingDataItems.iterator(), function (t) { var e = t.link.show(i.interpolationDuration); e && !e.isFinished() && e.delay(a); }), h.each(o.incomingDataItems.iterator(), function (t) { if (!t.fromNode) { var e = t.link.show(i.interpolationDuration); e && !e.isFinished() && e.delay(a); } }), r++; }); } return t.prototype.showReal.call(this); }), (e.prototype.changeSorting = function () { var t = this; this.sortNodes(); var e = {}; h.each(this._sorted, function (i) { var n, r, o = i[1], a = o.level, s = ((t.maxSum - t._levelSum[a]) * t.valueHeight) / 2; "horizontal" == t.orientation ? ((n = "y"), (r = o.pixelHeight)) : ((n = "x"), (r = o.pixelWidth)), o.animate( { property: n, to: e[a] || s }, t.interpolationDuration, t.interpolationEasing ), (e[a] = (e[a] || s) + r + t.nodePadding), o.invalidateLinks(); }); }), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), p.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Sankey diagram")); }), (e.prototype.createDataItem = function () { return new f(); }), Object.defineProperty(e.prototype, "nodeAlign", { get: function () { return this.getPropertyValue("nodeAlign"); }, set: function (t) { this.setPropertyValue("nodeAlign", t), this.changeSorting(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t, !0); var e = this.nodes.template.nameLabel; "vertical" == t ? ((this.nodes.template.width = void 0), (e.label.horizontalCenter = "middle"), (e.locationX = 0.5)) : ((this.nodes.template.height = void 0), (e.label.horizontalCenter = "left"), (e.locationX = 1)); }, enumerable: !0, configurable: !0, }), (e.prototype.createNode = function () { var t = new s.a(); return this._disposers.push(t), t; }), (e.prototype.createLink = function () { var t = new u.a(); return this._disposers.push(t), t; }), Object.defineProperty(e.prototype, "valueHeight", { get: function () { return this._valueHeight; }, set: function (t) { t != this._valueHeight && ((this._valueHeight = t), this.invalidate()); }, enumerable: !0, configurable: !0, }), (e.prototype.disposeData = function () { t.prototype.disposeData.call(this), (this._sorted = this.nodes.iterator()); }), e ); })(r.a); a.b.registeredClasses.SankeyDiagram = g; }, Ztji: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("EhJv"), o = i("4BRe"), a = i("FmWr"), s = [].lastIndexOf, u = !!s && 1 / [1].lastIndexOf(1, -0) < 0; n(n.P + n.F * (u || !i("GQop")(s)), "Array", { lastIndexOf: function (t) { if (u) return s.apply(this, arguments) || 0; var e = r(this), i = a(e.length), n = i - 1; for ( arguments.length > 1 && (n = Math.min(n, o(arguments[1]))), n < 0 && (n = i + n); n >= 0; n-- ) if (n in e && e[n] === t) return n || 0; return -1; }, }); }, ZytL: function (t, e, i) { i("6+x4")("Map"); }, a8UT: function (t, e, i) { var n = i("9BM3"), r = i("YEtG")("iterator"), o = Array.prototype; t.exports = function (t) { return void 0 !== t && (n.Array === t || o[r] === t); }; }, aCit: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }), i.d(e, "b", function () { return h; }); var n = i("o0Lc"), r = i("+qIf"), o = i("eCqC"), a = i("Mtpk"), s = i("wUYf"), u = i("hJ5i"), l = (function () { function t() { (this.events = new n.a()), (this.themes = []), (this.loadedThemes = {}), (this._uidCount = 0), (this.registeredClasses = {}), (this._placeholders = {}), (this.invalidSprites = {}), (this.invalidDatas = {}), (this.invalidRawDatas = []), (this.invalidDataItems = []), (this.invalidDataRange = []), (this.invalidPositions = {}), (this.invalidLayouts = {}), (this.baseSprites = []), (this.baseSpritesByUid = {}), (this.uid = this.getUniqueId()), (this.invalidSprites.noBase = []), (this.invalidDatas.noBase = []), (this.invalidLayouts.noBase = []), (this.invalidPositions.noBase = []); } return ( (t.prototype.getUniqueId = function () { var t = this._uidCount; return (this._uidCount += 1), "id-" + t; }), Object.defineProperty(t.prototype, "map", { get: function () { return this._map || (this._map = new r.a()), this._map; }, enumerable: !0, configurable: !0, }), (t.prototype.setCache = function (t, e, i) { o.b.set(this.uid, t, e, i); }), (t.prototype.getCache = function (t, e) { return void 0 === e && (e = void 0), o.b.get(this.uid, t, e); }), (t.prototype.dispatch = function (t, e) { this.events.isEnabled(t) && (e ? ((e.type = t), (e.target = e.target || this), this.events.dispatch(t, { type: t, target: this })) : this.events.dispatch(t, { type: t, target: this })); }), (t.prototype.dispatchImmediately = function (t, e) { this.events.isEnabled(t) && (e ? ((e.type = t), (e.target = e.target || this), this.events.dispatchImmediately(t, e)) : this.events.dispatchImmediately(t, { type: t, target: this, })); }), (t.prototype.getPlaceholder = function (t) { return a.hasValue(this._placeholders[t]) ? this._placeholders[t] : ((this._placeholders[t] = "__amcharts_" + t + "_" + s.random(8) + "__"), this._placeholders[t]); }), (t.prototype.addToInvalidComponents = function (t) { t.baseId ? u.move(this.invalidDatas[t.baseId], t) : u.move(this.invalidDatas.noBase, t); }), (t.prototype.removeFromInvalidComponents = function (t) { t.baseId && u.remove(this.invalidDatas[t.baseId], t), u.remove(this.invalidDatas.noBase, t); }), (t.prototype.addToInvalidSprites = function (t) { t.baseId ? u.add(this.invalidSprites[t.baseId], t) : u.add(this.invalidSprites.noBase, t); }), (t.prototype.removeFromInvalidSprites = function (t) { t.baseId && u.remove(this.invalidSprites[t.baseId], t), u.remove(this.invalidSprites.noBase, t); }), (t.prototype.addToInvalidPositions = function (t) { t.baseId ? u.add(this.invalidPositions[t.baseId], t) : u.add(this.invalidPositions.noBase, t); }), (t.prototype.removeFromInvalidPositions = function (t) { t.baseId && u.remove(this.invalidPositions[t.baseId], t), u.remove(this.invalidPositions.noBase, t); }), (t.prototype.addToInvalidLayouts = function (t) { t.baseId ? u.add(this.invalidLayouts[t.baseId], t) : u.add(this.invalidLayouts.noBase, t); }), (t.prototype.removeFromInvalidLayouts = function (t) { t.baseId && u.remove(this.invalidLayouts[t.baseId], t), u.remove(this.invalidLayouts.noBase, t); }), t ); })(), h = new l(); }, aFzC: function (t, e, i) { "use strict"; i.d(e, "b", function () { return u; }), (e.c = function (t, e, i, o, l, h) { var c = t.x, p = t.y, d = e.x, f = e.y, g = s.getDistance(t, e); h && (i = g / Math.round(g / i)); var y = n.b.getCache( a.stringify(["wavedLine", t.x, e.x, t.y, e.y, i, o]) ); if (!y) { if (g > 0) { var m = Math.atan2(f - p, d - c), b = Math.cos(m), v = Math.sin(m), _ = i * b, x = i * v; if (i <= 1 || o <= 1) y = r.lineTo(e); else { var P = Math.round((2 * g) / i), w = [], O = 1; d < c && (O *= -1), f < p && (O *= -1); for (var S = 0; S <= P; S++) { var k = c + (S * _) / 2 + (((O *= -1) * o) / 2) * v, T = p + (S * x) / 2 - ((O * o) / 2) * b; w.push({ x: k, y: T }); } y = new u(l, l).smooth(w); } } else y = ""; n.b.setCache(a.stringify(["wavedLine", t.x, e.x, t.y, e.y, i, o]), y); } return y; }), i.d(e, "a", function () { return l; }); var n = i("aCit"), r = i("hGwe"), o = i("hJ5i"), a = i("v9UT"), s = i("Gg2j"); var u = (function () { function t(t, e) { (this._tensionX = t), (this._tensionY = e); } return ( (t.prototype.smooth = function (t) { var e = this._tensionX, i = this._tensionY; if (t.length < 3 || (e >= 1 && i >= 1)) return r.polyline(t); var n = t[0], o = t[t.length - 1], a = !1; s.round(n.x, 3) == s.round(o.x) && s.round(n.y) == s.round(o.y) && (a = !0); for (var u = "", l = 0, h = t.length - 1; l < h; l++) { var c = t[l - 1], p = t[l], d = t[l + 1], f = t[l + 2]; 0 === l ? (c = a ? t[t.length - 2] : t[l]) : l == t.length - 2 && (f = a ? t[1] : t[l + 1]); var g = s.getCubicControlPointA(c, p, d, f, e, i), y = s.getCubicControlPointB(c, p, d, f, e, i); u += r.cubicCurveTo(d, g, y); } return u; }), t ); })(); var l = (function () { function t(t) { this._closed = t.closed; } return ( (t.prototype.smooth = function (t) { var e = this, i = NaN, n = NaN, a = NaN, s = NaN, u = NaN, l = NaN, h = NaN, c = NaN, p = NaN, d = NaN, f = 0, g = "", y = function (t, e) { g += r.cubicCurveTo( { x: (i + 4 * n + t) / 6, y: (l + 4 * h + e) / 6 }, { x: (2 * i + n) / 3, y: (2 * l + h) / 3 }, { x: (i + 2 * n) / 3, y: (l + 2 * h) / 3 } ); }, m = function (t) { var o = t.x, m = t.y; switch (f) { case 0: (f = 1), e._closed ? ((a = o), (c = m)) : (g += r.lineTo({ x: o, y: m })); break; case 1: (f = 2), e._closed && ((s = o), (p = m)); break; case 2: if (((f = 3), e._closed)) { (u = o), (d = m), (g += r.moveTo({ x: (i + 4 * n + o) / 6, y: (l + 4 * h + m) / 6, })); break; } g += r.lineTo({ x: (5 * i + n) / 6, y: (5 * l + h) / 6 }); default: y(o, m); } (i = n), (n = o), (l = h), (h = m); }; if ((o.each(t, m), this._closed)) switch (f) { case 1: (g += r.moveTo({ x: a, y: c })), (g += r.closePath()); break; case 2: (g += r.moveTo({ x: (a + 2 * s) / 3, y: (c + 2 * p) / 3 })), (g += r.lineTo({ x: (s + 2 * a) / 3, y: (p + 2 * c) / 3 })), (g += r.closePath()); break; case 3: m({ x: a, y: c }), m({ x: s, y: p }), m({ x: u, y: d }); } else { switch (f) { case 3: y(n, h); case 2: g += r.lineTo({ x: n, y: h }); } g += r.closePath(); } return g; }), t ); })(); }, aGXA: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("C6dT"), o = i("p9TX"), a = i("CnhP"), s = i("MIZb"), u = i("aCit"), l = (function (t) { function e() { var e = t.call(this) || this; (e.className = "Button"), (e.tooltipY = 0), (e.iconPosition = "left"), (e.layout = "horizontal"), (e.contentAlign = "center"), (e.contentValign = "middle"), e.padding(8, 16, 8, 16); var i = new s.a(), n = e.background; (n.fill = i.getFor("secondaryButton")), (n.stroke = i.getFor("secondaryButtonStroke")), (n.fillOpacity = 1), (n.strokeOpacity = 1), n.cornerRadius(3, 3, 3, 3), (e.label = new o.a()), (e.label.fill = i.getFor("secondaryButtonText")); var r = n.states.create("hover"); (r.properties.fillOpacity = 1), (r.properties.fill = i.getFor("secondaryButtonHover")); var a = n.states.create("down"); return ( (a.transitionDuration = 100), (a.properties.fill = i.getFor("secondaryButtonDown")), (a.properties.fillOpacity = 1), (e.role = "button"), (e.focusable = !0), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "icon", { get: function () { return this.getPropertyValue("icon"); }, set: function (t) { var e = this.getPropertyValue("icon"); e && (e.parent = void 0), t && (this.setPropertyValue("icon", t), (t.parent = this), (t.interactionsEnabled = !1), (this.iconPosition = this.iconPosition), this._disposers.push(t)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "iconPosition", { get: function () { return this.getPropertyValue("iconPosition"); }, set: function (t) { this.setPropertyValue("iconPosition", t), this.icon && ("left" == t ? this.icon.toBack() : this.icon.toFront()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "label", { get: function () { return this._label; }, set: function (t) { this._label && this.removeDispose(this._label), (this._label = t), t && ((t.parent = this), (t.interactionsEnabled = !1), this._disposers.push(this._label)); }, enumerable: !0, configurable: !0, }), (e.prototype.createBackground = function () { return new a.a(); }), e ); })(r.a); u.b.registeredClasses.Button = l; }, aHTY: function (t, e, i) { "use strict"; var n = i("snR7"), r = i("FmWr"), o = i("YxCF"), a = i("2i0j"); i("7V6K")("match", 1, function (t, e, i, s) { return [ function (i) { var n = t(this), r = void 0 == i ? void 0 : i[e]; return void 0 !== r ? r.call(i, n) : new RegExp(i)[e](String(n)); }, function (t) { var e = s(i, t, this); if (e.done) return e.value; var u = n(t), l = String(this); if (!u.global) return a(u, l); var h = u.unicode; u.lastIndex = 0; for (var c, p = [], d = 0; null !== (c = a(u, l)); ) { var f = String(c[0]); (p[d] = f), "" === f && (u.lastIndex = o(l, r(u.lastIndex), h)), d++; } return 0 === d ? null : p; }, ]; }); }, aM7D: function (t, e, i) { "use strict"; i.d(e, "b", function () { return O; }), i.d(e, "a", function () { return S; }); var n = i("m4/l"), r = i("Y9w3"), o = i("Vs7R"), a = i("vMqJ"), s = i("+qIf"), u = i("A6AV"), l = i("C6dT"), h = i("cxKZ"), c = i("TXRX"), p = i("uWmK"), d = i("Q4nc"), f = i("aCit"), g = i("8ZqG"), y = i("Wglt"), m = i("Gg2j"), b = i("0FpR"), v = i("v9UT"), _ = i("Qkdp"), x = i("Mtpk"), P = i("hJ5i"), w = i("hxI2"), O = (function (t) { function e() { var e = t.call(this) || this; return ( (e.bullets = new s.a()), (e.className = "SeriesDataItem"), e._disposers.push(new s.b(e.bullets)), (e.values.value = {}), (e.values.value = {}), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "value", { get: function () { return this.values.value.value; }, set: function (t) { this.setValue("value", t); }, enumerable: !0, configurable: !0, }), e ); })(u.a), S = (function (t) { function e() { var e = t.call(this) || this; (e._ignoreMinMax = !1), (e._showBullets = !0), (e.legendSettings = new p.c()), (e._tmin = new s.a()), (e._tmax = new s.a()), (e._smin = new s.a()), (e._smax = new s.a()), (e.dataItemsByAxis = new s.a()), (e.skipFocusThreshold = 20), (e.calculatePercent = !1), (e.autoDispose = !0), (e.className = "Series"), (e.isMeasured = !1), (e.layout = "none"), (e.shouldClone = !1), e.setPropertyValue("hidden", !1), (e.axisRanges = new a.b()), e.axisRanges.events.on("inserted", e.processAxisRange, e, !1), (e.minBulletDistance = 0), (e.mainContainer = e.createChild(l.a)), (e.mainContainer.shouldClone = !1), (e.mainContainer.mask = e.createChild(o.a)), e._disposers.push(e.mainContainer); var i = e.mainContainer.createChild(l.a); return ( e._shouldBeReady.push(i), (i.shouldClone = !1), (i.layout = "none"), (i.virtualParent = e), e._disposers.push(i), (e.bulletsContainer = i), (e.tooltip = new h.a()), (e.tooltip.virtualParent = e), e._disposers.push(e.tooltip), (e.hiddenState.transitionEasing = b.cubicIn), (e.dataItem = e.createDataItem()), e._disposers.push(e.dataItem), (e.dataItem.component = e), (e.role = "group"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), x.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Series")); }), (e.prototype.createDataItem = function () { return new O(); }), Object.defineProperty(e.prototype, "chart", { get: function () { return this._chart; }, set: function (t) { this._chart = t; }, enumerable: !0, configurable: !0, }), (e.prototype.positionBullet = function (t) {}), (e.prototype.processBullet = function (t) { var e = t.newValue; (e.isTemplate = !0), this.itemsFocusable() && (e.focusable = !0); }), (e.prototype.removeBullet = function (t) { var e = t.oldValue; this.dataItems.each(function (t) { var i = t.bullets.getKey(e.uid); i && i.dispose(); }), this.invalidate(); }), (e.prototype.validateDataItems = function () { t.prototype.validateDataItems.call(this), this.processValues(!1); }), (e.prototype.getFirstValue = function (t, e) { e > 0 && e < this.dataItems.length - 1 && e++; for (var i = e; i >= 0; i--) { var n = this.dataItems.getIndex(i).values[t].workingValue; if (x.isNumber(n)) return n; } return null; }), (e.prototype.rangeChangeUpdate = function () { t.prototype.rangeChangeUpdate.call(this), this.processValues(!0); }), (e.prototype.processValues = function (t) { var e = this, i = this.dataItems, n = {}, r = {}, o = {}, a = {}, s = {}, u = {}, l = {}, h = {}, c = m.max(0, this._workingStartIndex); c = m.min(c, this.dataItems.length); var p = m.min(this._workingEndIndex, this.dataItems.length); if ( (x.isNumber(c) || (c = 0), x.isNumber(p) || (p = this.dataItems.length), c > 0) ) { var d = i.getIndex(c - 1); _.each(d.values, function (t, e) { var i = e.workingValue; x.isNumber(i) && (l[t] = i); }); } for ( var f = function (t) { var p = i.getIndex(t); _.each(p.values, function (t, i) { var d = i.workingValue; if (x.isNumber(d)) { x.isNumber(n[t]) || (n[t] = 0), n[t]++, x.isNumber(r[t]) || (r[t] = 0), (r[t] += d), x.isNumber(s[t]) || (s[t] = d), (u[t] = d), x.isNumber(o[t]) ? o[t] > d && (o[t] = d) : (o[t] = d), x.isNumber(a[t]) ? a[t] < d && (a[t] = d) : (a[t] = d), x.isNumber(h[t]) || (h[t] = e.getFirstValue(t, c)), p.setCalculatedValue(t, d - h[t], "change"), p.setCalculatedValue( t, ((d - h[t]) / h[t]) * 100, "changePercent" ); var f = l[t]; x.isNumber(f) || (f = d), p.setCalculatedValue(t, d - f, "previousChange"), p.setCalculatedValue( t, ((d - f) / f) * 100, "previousChangePercent" ), (l[t] = d); } }); }, g = c; g < p; g++ ) f(g); if (this.calculatePercent) { var y = function (t) { var e = i.getIndex(t); _.each(e.values, function (t) { var i = r[t], n = e.values[t].workingValue; if (x.isNumber(n) && i > 0) { n == i && (i = e.values[t].value); var o = (n / i) * 100; e.setCalculatedValue(t, o, "percent"); } }); }; for (g = c; g < p; g++) y(g); } if (c > 0) { var b = i.getIndex(c - 1); _.each(b.values, function (t) { var e = b.values[t].value; b.setCalculatedValue(t, e - s[t], "change"), b.setCalculatedValue( t, ((e - s[t]) / s[t]) * 100, "changePercent" ); }); } var v = this.dataItem; _.each(v.values, function (t) { v.setCalculatedValue(t, r[t], "sum"), v.setCalculatedValue(t, r[t] / n[t], "average"), v.setCalculatedValue(t, s[t], "open"), v.setCalculatedValue(t, u[t], "close"), v.setCalculatedValue(t, o[t], "low"), v.setCalculatedValue(t, a[t], "high"), v.setCalculatedValue(t, n[t], "count"); }); }), (e.prototype.validate = function () { var e = this; y.each(this.axisRanges.iterator(), function (t) { t.validate(); }), t.prototype.validate.call(this), (this.bulletsContainer.fill = this.fill), (this.bulletsContainer.stroke = this.stroke), y.each(this.dataItems.iterator(), function (t) { (t.index < e.startIndex || t.index >= e.endIndex) && t.bullets.each(function (t, e) { e.__disabled = !0; }); }), this.updateTooltipBounds(); }), (e.prototype.updateTooltipBounds = function () { this.topParent && this.tooltip.setBounds({ x: 0, y: 0, width: this.topParent.maxWidth, height: this.topParent.maxHeight, }); }), (e.prototype.validateDataElement = function (e) { var i = this; t.prototype.validateDataElement.call(this, e), this._showBullets ? ((this.bulletsContainer.visible = !0), y.each(this.bullets.iterator(), function (t) { var n = e.bullets.getKey(t.uid); n || (n = t.clone()); var r = n.dataItem; if (r != e) { r && r.bullets.setKey(t.uid, void 0), e.addSprite(n); var o = i.itemReaderText || "{" + n.xField + "}: {" + n.yField + "}"; n.focusable && (n.events.once( "focus", function (t) { n.readerTitle = i.populateString(o, n.dataItem); }, void 0, !1 ), n.events.once( "blur", function (t) { n.readerTitle = ""; }, void 0, !1 )), n.hoverable && (n.events.once( "over", function (t) { n.readerTitle = i.populateString(o, n.dataItem); }, void 0, !1 ), n.events.once( "out", function (t) { n.readerTitle = ""; }, void 0, !1 )), n.isDynamic && (e.events.on( "workingvaluechanged", n.deepInvalidate, n, !1 ), i.dataItem.events.on( "workingvaluechanged", n.deepInvalidate, n, !1 )), n.deepInvalidate(); } (n.parent = i.bulletsContainer), (n.visible = !0), e.bullets.setKey(t.uid, n), (n.maxWidth = e.itemWidth), (n.maxHeight = e.itemHeight), (n.__disabled = !1), i.positionBullet(n); })) : (this.bulletsContainer.visible = !1); }), (e.prototype.handleDataItemWorkingValueChange = function (t, e) { this.dataRangeInvalid || this.invalidateProcessedData(); }), Object.defineProperty(e.prototype, "ignoreMinMax", { get: function () { return this._ignoreMinMax; }, set: function (t) { (this._ignoreMinMax = t), this.invalidateDataItems(); }, enumerable: !0, configurable: !0, }), (e.prototype.createMask = function () {}), (e.prototype.processAxisRange = function (t) { this.rangesContainer || ((this.rangesContainer = this.createChild(l.a)), (this.rangesContainer.shouldClone = !1), (this.rangesContainer.isMeasured = !1)); var e = t.newValue; e && ((e.contents.parent = this.rangesContainer), (e.isRange = !0)); }), (e.prototype.getAxisField = function (t) {}), (e.prototype.showTooltipAtPosition = function (t, e) {}), Object.defineProperty(e.prototype, "minBulletDistance", { get: function () { return this.getPropertyValue("minBulletDistance"); }, set: function (t) { this.setPropertyValue("minBulletDistance", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bullets", { get: function () { return ( this._bullets || ((this._bullets = new a.e(new c.a())), (this._bullets.template.virtualParent = this), this._bullets.events.on( "inserted", this.processBullet, this, !1 ), this._bullets.events.on( "removed", this.removeBullet, this, !1 ), this._disposers.push(new a.c(this._bullets)), this._disposers.push(this._bullets.template)), this._bullets ); }, enumerable: !0, configurable: !0, }), (e.prototype.createLegendMarker = function (t) {}), Object.defineProperty(e.prototype, "hiddenInLegend", { get: function () { return this.getPropertyValue("hiddenInLegend"); }, set: function (t) { this.setPropertyValue("hiddenInLegend", t) && this.chart && this.chart.feedLegend(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "name", { get: function () { return this.adapter.apply("name", this._title); }, set: function (t) { (this._title = t), (this.readerTitle = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "itemReaderText", { get: function () { var t = this._itemReaderText; return ( t || (this.tooltipText ? (t = v.plainText(this.tooltipText)) : this.tooltipHTML && (t = v.plainText(this.tooltipHTML))), this.adapter.apply("itemReaderText", t) ); }, set: function (t) { this._itemReaderText = t; }, enumerable: !0, configurable: !0, }), (e.prototype.itemsFocusable = function () { return !(this.dataItems.length >= this.skipFocusThreshold); }), Object.defineProperty(e.prototype, "legendDataItem", { get: function () { return this._legendDataItem; }, set: function (t) { (this._legendDataItem = t), this._legendDataItem.itemContainer.deepInvalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.updateLegendValue = function (t) { if (this.legendDataItem) { var e = this.legendSettings, i = this.legendDataItem, n = i.label, r = i.valueLabel; t ? (r && (e.itemValueText && (r.text = e.itemValueText), (r.dataItem = t)), n && (e.itemLabelText && (n.text = e.itemLabelText), (n.dataItem = this.dataItem))) : (n && ((e.labelText || void 0 != e.itemLabelText) && (n.text = e.labelText), (n.dataItem = this.dataItem)), r && ((e.valueText || void 0 != e.itemValueText) && (r.text = e.valueText), (r.dataItem = this.dataItem))); } }), (e.prototype.copyFrom = function (e) { this.bullets.copyFrom(e.bullets), this.bulletsContainer.copyFrom(e.bulletsContainer), (this.calculatePercent = e.calculatePercent), t.prototype.copyFrom.call(this, e); }), (e.prototype.raiseCriticalError = function (t) { (this._chart.modal.content = t.message), (this._chart.modal.closable = !1), this._chart.modal.open(), (this._chart.disabled = !0), d.a.verbose && console.log(t); }), (e.prototype.applyFilters = function () { var e = this; t.prototype.applyFilters.call(this), this.bulletsContainer.filters.clear(), y.each(this.filters.iterator(), function (t) { e.bulletsContainer.filters.push(t.clone()); }); }), Object.defineProperty(e.prototype, "heatRules", { get: function () { var t = this; return ( this._heatRules || ((this._heatRules = new a.b()), this._heatRules.events.on("inserted", function (e) { var i = e.newValue, n = i.target; if (n) { var r = i.dataField; x.hasValue(r) || (r = "value"); var a = i.min, s = i.max, u = t.dataItem, h = i.property, c = x.toNumber(i.minValue), p = x.toNumber(i.maxValue); x.isNumber(c) || x.isNumber(p) || t.dataItem.events.on( "calculatedvaluechanged", function (e) { e.property == r && y.each(t.dataItems.iterator(), function (t) { var e = !1; P.each(t.sprites, function (t) { if (t.clonedFrom == n) { var i = t; (i[h] = i[h]), (e = !0); } }), e || P.each(t.sprites, function (t) { t instanceof l.a && y.each( t.children.iterator(), function (t) { if (t.className == n.className) { var e = t; e[h] = e[h]; } else t instanceof l.a && t.deepInvalidate(); } ); }); }); } ), t.dataItems.template.events.on( "workingvaluechanged", function (t) { if (t.property == r) { var e = t.target, i = !1; P.each(e.sprites, function (t) { if (t.clonedFrom == n) { var e = t; (e[h] = e[h]), (i = !0); } }), i || P.each(e.sprites, function (t) { t instanceof l.a && y.each( t.children.iterator(), function (t) { if (t.className == n.className) { var e = t; e[h] = e[h]; } else t instanceof l.a && t.deepInvalidate(); } ); }); } } ), n.adapter.add(h, function (t, e, n) { var l = x.toNumber(i.minValue), h = x.toNumber(i.maxValue); if (e instanceof o.a) { var c = e.propertyFields[n]; if (c && e.dataItem) { var p = e.dataItem.dataContext; if (p && x.hasValue(p[c])) return t; } } var d = e.dataItem; if ( (x.isNumber(l) || (l = u.values[r].low), x.isNumber(h) || (h = u.values[r].high), d) ) { var f = d.values[r]; if (f) { var y = f.workingValue; if ( x.hasValue(a) && x.hasValue(s) && x.isNumber(l) && x.isNumber(h) && x.isNumber(y) ) { var m = (y - l) / (h - l); if ( (x.isNumber(y) && !x.isNumber(m) && (m = 0.5), x.isNumber(a)) ) return a + (s - a) * m; if (a instanceof g.a) return new g.a( w.interpolate(a.rgb, s.rgb, m) ); } } } return t; }); } })), this._heatRules ); }, enumerable: !0, configurable: !0, }), (e.prototype.processConfig = function (e) { var i; if (e) { if (x.hasValue(e.bullets) && x.isArray(e.bullets)) for (var n = 0, r = e.bullets.length; n < r; n++) { var o = e.bullets[n]; x.hasValue(o.type) || (o.type = "Bullet"); } x.hasValue(e.heatRules) && x.isArray(e.heatRules) && ((i = e.heatRules), delete e.heatRules); } if ((t.prototype.processConfig.call(this, e), i)) { for (n = 0, r = i.length; n < r; n++) { var s = i[n], u = this; if (x.hasValue(s.target) && x.isString(s.target)) if (this.map.hasKey(s.target)) u = this.map.getKey(s.target); else for (var l = s.target.split("."), h = 0; h < l.length; h++) if (u instanceof a.b) { var c = u.getIndex(x.toNumber(l[h])); u = c || u[l[h]]; } else u = u[l[h]]; (s.target = u), x.hasValue(s.min) && (s.min = this.maybeColorOrPercent(s.min)), x.hasValue(s.max) && (s.max = this.maybeColorOrPercent(s.max)); } t.prototype.processConfig.call(this, { heatRules: i }); } }), (e.prototype.configOrder = function (e, i) { return e == i ? 0 : "heatRules" == e ? 1 : "heatRules" == i ? -1 : t.prototype.configOrder.call(this, e, i); }), e ); })(r.a); (f.b.registeredClasses.Series = S), (f.b.registeredClasses.SeriesDataItem = O); }, aPa3: function (t, e, i) { var n = i("T9LF").parseFloat, r = i("nAZS").trim; t.exports = 1 / n(i("brDO") + "-0") != -1 / 0 ? function (t) { var e = r(String(t), 3), i = n(e); return 0 === i && "-" == e.charAt(0) ? -0 : i; } : n; }, aZcm: function (t, e, i) { "use strict"; var n = i("kHwJ"), r = i("DvJ+"), o = i("FmWr"), a = i("20m4"), s = i("YEtG")("isConcatSpreadable"); t.exports = function t(e, i, u, l, h, c, p, d) { for (var f, g, y = h, m = 0, b = !!p && a(p, d, 3); m < l; ) { if (m in u) { if ( ((f = b ? b(u[m], m, i) : u[m]), (g = !1), r(f) && (g = void 0 !== (g = f[s]) ? !!g : n(f)), g && c > 0) ) y = t(e, i, f, o(f.length), y, c - 1) - 1; else { if (y >= 9007199254740991) throw TypeError(); e[y] = f; } y++; } m++; } return y; }; }, aae5: function (t, e, i) { var n = i("Gb1H"); n(n.P, "String", { repeat: i("lhvN") }); }, akNo: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("P/bD"), o = i("Tjl+"), a = i("MipW"), s = i("aCit"), u = i("ScGY"), l = i("Qkdp"), h = i("v9UT"), c = i("Mtpk"), p = i("Gg2j"), d = (function (t) { function e() { var e = t.call(this) || this; return ( (e._negativeBase = 0), (e._baseUnit = "second"), (e._outputFormat = "svg"), (e._unitValues = { millisecond: 1, second: 1e3, minute: 6e4, hour: 36e5, day: 864e5, week: 6048e5, month: 2592e6, year: 31536e6, }), (e._unitAliases = { Y: "y", D: "d", H: "h", K: "h", k: "h", n: "S", }), (e.className = "DurationFormatter"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.format = function (t, e, i) { this.language || (this.sprite ? (this.language = this.sprite.language) : (this.language = new r.a())); var n = i || this._baseUnit; (void 0 !== e && "" !== e) || (e = c.hasValue(this.durationFormat) ? this.durationFormat : this.getFormat(c.toNumber(t), null, n)), (e = h.cleanFormat(e)); var o, a = this.parseFormat(e, n), s = Number(t); o = s > this._negativeBase ? a.positive : s < this._negativeBase ? a.negative : a.zero; var u = this.applyFormat(s, o); return ( "" !== o.color && ("svg" === this._outputFormat ? (u = "" + u + "") : "html" === this._outputFormat && (u = "" + u + "")), u ); }), (e.prototype.parseFormat = function (t, e) { var i = this, n = this.getCache(t); if (c.hasValue(n)) return n; var r = e || this._baseUnit, o = { positive: { color: "", template: "", parts: [], source: "", baseUnit: r, parsed: !1, absolute: !1, }, negative: { color: "", template: "", parts: [], source: "", baseUnit: r, parsed: !1, absolute: !1, }, zero: { color: "", template: "", parts: [], source: "", baseUnit: r, parsed: !1, absolute: !1, }, }, s = (t = t.replace("||", u.e)).split("|"); return ( (o.positive.source = s[0]), void 0 === s[2] ? (o.zero = o.positive) : (o.zero.source = s[2]), void 0 === s[1] ? (o.negative = o.positive) : (o.negative.source = s[1]), l.each(o, function (t, e) { if (!e.parsed) if (void 0 === i.getCache(e.source)) { var n, r = e.source; (n = e.source.match(/^\[([^\]]*)\]/)) && n.length && "" !== n[0] && ((r = e.source.substr(n[0].length)), (e.color = n[1])); for ( var s = Object(a.b)().chunk(r, !0), l = 0; l < s.length; l++ ) { var h = s[l]; if ( ((h.text = h.text.replace(u.e, "|")), "value" === h.type) ) { h.text.match(/[yYMdDwhHKkmsSn]+a/) && ((e.absolute = !0), (h.text = h.text.replace( /([yYMdDwhHKkmsSn]+)a/, "$1" ))); var p = h.text.match( /y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g ); if (p) for (var d = 0; d < p.length; d++) c.hasValue(p[d]) || (p[d] = i._unitAliases[p[d]]), e.parts.push(p[d]), (h.text = h.text.replace(p[d], u.d)); } e.template += h.text; } i.setCache(e.source, e), (e.parsed = !0); } else o[t] = i.getCache(e.source); }), this.setCache(t, o), o ); }), (e.prototype.applyFormat = function (t, e) { var i = !e.absolute && t < this._negativeBase; t = Math.abs(t); for ( var n = this.toTimeStamp(t, e.baseUnit), r = e.template, o = 0, a = e.parts.length; o < a; o++ ) { var s = e.parts[o], l = this.toTimeUnit(s.substr(0, 1)), c = s.length, p = Math.floor(n / this._unitValues[l]); (r = r.replace(u.d, h.padString(p, c, "0"))), (n -= p * this._unitValues[l]); } return i && (r = "-" + r), r; }), (e.prototype.toTimeStamp = function (t, e) { return t * this._unitValues[e]; }), (e.prototype.toTimeUnit = function (t) { switch (t) { case "S": return "millisecond"; case "s": return "second"; case "m": return "minute"; case "h": return "hour"; case "d": return "day"; case "w": return "week"; case "M": return "month"; case "y": return "year"; } }), (e.prototype.invalidateSprite = function () { this.sprite && this.sprite.invalidate(); }), Object.defineProperty(e.prototype, "baseUnit", { get: function () { return this._baseUnit; }, set: function (t) { (this._baseUnit = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outputFormat", { get: function () { return this._outputFormat; }, set: function (t) { (this._outputFormat = t.toLowerCase()), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), (e.prototype.getFormat = function (t, e, i) { if (c.hasValue(this.durationFormat)) return this.durationFormat; if ((i || (i = this.baseUnit), c.hasValue(e) && t != e)) { (t = Math.abs(t)), (e = Math.abs(e)); var n = this.getValueUnit(p.max(t, e), i); return this.durationFormats[i][n]; } var r = this.getValueUnit(t, i); return this.durationFormats[i][r]; }), (e.prototype.getValueUnit = function (t, e) { var i; e || (e = this.baseUnit); var n = this.getMilliseconds(t, e); return ( l.eachContinue(this._unitValues, function (t, r) { if (t == e || i) { if (n / r <= 1) return i || (i = t), !1; i = t; } return !0; }), i ); }), (e.prototype.getMilliseconds = function (t, e) { return e || (e = this.baseUnit), t * this._unitValues[e]; }), Object.defineProperty(e.prototype, "durationFormat", { get: function () { return this._durationFormat; }, set: function (t) { this._durationFormat != t && ((this._durationFormat = t), this.invalidateSprite()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "durationFormats", { get: function () { return ( this._durationFormats || (this._durationFormats = { millisecond: { millisecond: this.language.translate( "_duration_millisecond" ), second: this.language.translate( "_duration_millisecond_second" ), minute: this.language.translate( "_duration_millisecond_minute" ), hour: this.language.translate( "_duration_millisecond_hour" ), day: this.language.translate("_duration_millisecond_day"), week: this.language.translate( "_duration_millisecond_week" ), month: this.language.translate( "_duration_millisecond_month" ), year: this.language.translate( "_duration_millisecond_year" ), }, second: { second: this.language.translate("_duration_second"), minute: this.language.translate( "_duration_second_minute" ), hour: this.language.translate("_duration_second_hour"), day: this.language.translate("_duration_second_day"), week: this.language.translate("_duration_second_week"), month: this.language.translate("_duration_second_month"), year: this.language.translate("_duration_second_year"), }, minute: { minute: this.language.translate("_duration_minute"), hour: this.language.translate("_duration_minute_hour"), day: this.language.translate("_duration_minute_day"), week: this.language.translate("_duration_minute_week"), month: this.language.translate("_duration_minute_month"), year: this.language.translate("_duration_minute_year"), }, hour: { hour: this.language.translate("_duration_hour"), day: this.language.translate("_duration_hour_day"), week: this.language.translate("_duration_hour_week"), month: this.language.translate("_duration_hour_month"), year: this.language.translate("_duration_hour_year"), }, day: { day: this.language.translate("_duration_day"), week: this.language.translate("_duration_day_week"), month: this.language.translate("_duration_day_month"), year: this.language.translate("_duration_day_year"), }, week: { week: this.language.translate("_duration_week"), month: this.language.translate("_duration_week_month"), year: this.language.translate("_duration_week_year"), }, month: { month: this.language.translate("_duration_month"), year: this.language.translate("_duration_month_year"), }, year: { year: this.language.translate("_duration_year") }, }), this._durationFormats ); }, set: function (t) { (this._durationFormats = t), this.invalidateSprite(); }, enumerable: !0, configurable: !0, }), e ); })(o.a); s.b.registeredClasses.DurationFormatter = d; }, bPwn: function (t, e, i) { var n = i("hjwn").f, r = i("U3hN"), o = i("YEtG")("toStringTag"); t.exports = function (t, e, i) { t && !r((t = i ? t : t.prototype), o) && n(t, o, { configurable: !0, value: e }); }; }, bcCe: function (t, e, i) { i("YDsm"), i("9UcF"), i("XUg+"), i("XYQ1"), i("tzvs"), i("fRTO"), i("OWpl"), i("l3wE"), i("xDSx"), i("g2OP"), i("gmzR"), i("Pr7S"), i("Zljy"), i("8oRD"), i("GuW4"), i("e/xe"), i("0B2R"), i("/Oef"), i("fyXH"), i("E+Sg"), i("pvlQ"), i("1Vzv"), i("HyzE"), i("T3RA"), i("rutD"), i("3fx7"), i("gmIO"), i("7Va9"), i("5Les"), i("OKlB"), i("WXwQ"), i("mL9U"), i("B+tY"), i("XQMn"), i("iuHC"), i("5LIN"), i("Kmds"), i("QtEf"), i("57Qg"), i("tIuN"), i("uuf2"), i("Ijb/"), i("e8Y+"), i("/URX"), i("8tDI"), i("fL7J"), i("S9D9"), i("fTgz"), i("EOVy"), i("OxI3"), i("KfrQ"), i("p4R3"), i("iTz5"), i("yl71"), i("hLmE"), i("Kg3M"), i("l9Vx"), i("RC2a"), i("MrGI"), i("aae5"), i("UXfn"), i("xEZ5"), i("hIRz"), i("IGCA"), i("t3Ma"), i("eaU5"), i("RpVB"), i("8NlW"), i("Xt8l"), i("fi6C"), i("rTLi"), i("Ly/W"), i("8LiO"), i("0Czv"), i("LSPs"), i("7xho"), i("31Mu"), i("q+2p"), i("w1yl"), i("EVjk"), i("U1Gp"), i("MbWG"), i("5BRL"), i("gc4I"), i("xwvB"), i("ssJO"), i("ds6r"), i("8ujI"), i("Oko+"), i("3xrs"), i("/dMO"), i("LLsa"), i("QZG2"), i("Ztji"), i("nZH2"), i("lKl7"), i("f5kt"), i("F2Gx"), i("N/Yk"), i("2/6D"), i("LHMX"), i("zy/o"), i("jvLk"), i("jgQn"), i("aHTY"), i("rU+O"), i("qgJR"), i("4McO"), i("T3m9"), i("dLrC"), i("xCMl"), i("BYDm"), i("vaBr"), i("PXSi"), i("+gRV"), i("dS+R"), i("rU6r"), i("NSvu"), i("C2uA"), i("AiPC"), i("vH9k"), i("7DgU"), i("z9n7"), i("LGy/"), i("IcXr"), i("6PqY"), i("ch2R"), i("oVsg"), i("iYyY"), i("hLeK"), i("oAPj"), i("YnyG"), i("necU"), i("2OOH"), i("EMhK"), i("j2vi"), i("vsTS"), i("GqPQ"), i("0yJt"), i("icDv"), i("Gxer"), i("K2Eo"), i("VCCo"), i("B2g9"), i("of/x"), i("nEmP"), i("1lef"), i("LMet"), i("uc+e"), i("wdkS"), i("mOSd"), i("OuXI"), i("vDrc"), i("9MGJ"), i("Obr2"), i("EEf7"), i("6l3Y"), i("osLN"), i("ZytL"), i("T9+M"), i("d5pU"), i("MT+g"), i("X3ZK"), i("r7ZX"), i("tYpR"), i("68eo"), i("izpu"), i("UPxv"), i("0jav"), i("8aZA"), i("YF4K"), i("Zisa"), i("Xf1i"), i("l2gh"), i("l3rq"), i("Qgck"), i("3X+j"), i("ITVZ"), i("MsQa"), i("cm0w"), i("BTtL"), i("O8xK"), i("8LwG"), i("uqxK"), i("ma7z"), i("gJSe"), i("NKpi"), i("oMjf"), i("yBbu"), i("2Dqo"), i("L8kC"), i("FSsr"), i("fDnL"), i("vFXE"), i("ybeA"), i("/NC3"), i("6mHT"), (t.exports = i("G5U1")); }, bdjS: function (t, e, i) { "use strict"; var n = i("3BzE"), r = i("pmYy"), o = i("eBSV"), a = i("vJiZ"), s = i("sHIJ"), u = Object.assign; t.exports = !u || i("AEc5")(function () { var t = {}, e = {}, i = Symbol(), n = "abcdefghijklmnopqrst"; return ( (t[i] = 7), n.split("").forEach(function (t) { e[t] = t; }), 7 != u({}, t)[i] || Object.keys(u({}, e)).join("") != n ); }) ? function (t, e) { for ( var i = a(t), u = arguments.length, l = 1, h = r.f, c = o.f; u > l; ) for ( var p, d = s(arguments[l++]), f = h ? n(d).concat(h(d)) : n(d), g = f.length, y = 0; g > y; ) c.call(d, (p = f[y++])) && (i[p] = d[p]); return i; } : u; }, brDO: function (t, e) { t.exports = "\t\n\v\f\r \u2028\u2029\ufeff"; }, bytU: function (t, e, i) { var n = i("4BRe"), r = i("FmWr"); t.exports = function (t) { if (void 0 === t) return 0; var e = n(t), i = r(e); if (e !== i) throw RangeError("Wrong length!"); return i; }; }, "cA+3": function (t, e, i) { var n = i("wDk4"); t.exports = function (t, e, i) { for (var r in e) n(t, r, e[r], i); return t; }; }, cOH5: function (t, e, i) { "use strict"; i.d(e, "a", function () { return r; }); var n = i("m4/l"), r = (function (t) { function e(e) { return t.call(this, e) || this; } return ( n.c(e, t), (e.prototype.add = function (t) { t && this.node.appendChild(t.node); }), (e.prototype.addToBack = function (t) { if (t) { var e = this.node.childNodes[0]; e ? e != t.node && this.node.insertBefore(t.node, e) : this.node.appendChild(t.node); } }), (e.prototype.removeElement = function (t) { if (t) try { t.node && t.node.parentNode == this.node && this.node.removeChild(t.node); } catch (t) {} }), (e.prototype.hasChild = function (t) { for (var e = 0; e < this.node.childNodes.length; e++) if (this.node.childNodes[e] == t.node) return !0; return !1; }), Object.defineProperty(e.prototype, "content", { get: function () { return this.node.innerHTML; }, set: function (t) { this.node.innerHTML = t; }, enumerable: !0, configurable: !0, }), (e.prototype.removeChildren = function () { if (this.node.childNodes) for (; this.node.childNodes.length > 0; ) { var t = this.node.firstChild; t && t.parentNode && t.parentNode.removeChild(t); } }), e ); })(i("pzs1").a); }, ch2R: function (t, e, i) { var n = i("hjwn"), r = i("Gb1H"), o = i("snR7"), a = i("W0fk"); r( r.S + r.F * i("AEc5")(function () { Reflect.defineProperty(n.f({}, 1, { value: 1 }), 1, { value: 2 }); }), "Reflect", { defineProperty: function (t, e, i) { o(t), (e = a(e, !0)), o(i); try { return n.f(t, e, i), !0; } catch (t) { return !1; } }, } ); }, cm0w: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { umulh: function (t, e) { var i = +t, n = +e, r = 65535 & i, o = 65535 & n, a = i >>> 16, s = n >>> 16, u = ((a * o) >>> 0) + ((r * o) >>> 16); return a * s + (u >>> 16) + ((((r * s) >>> 0) + (65535 & u)) >>> 16); }, }); }, cxKZ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("C6dT"), o = i("MZQ8"), a = i("p9TX"), s = i("1yyj"), u = i("8ZqG"), l = i("VAFc"), h = i("Gg2j"), c = i("0FpR"), p = i("v9UT"), d = (function (t) { function e() { var e = t.call(this) || this; (e._boundingRect = { x: -4e4, y: -4e4, width: 8e4, height: 8e4 }), (e._pointTo = { x: 0, y: 0 }), (e.fitPointerToBounds = !1), (e._verticalOrientation = "up"), (e.className = "Tooltip"), (e.isMeasured = !1), (e.getFillFromObject = !0), e.margin(5, 5, 5, 5), (e.defaultState.transitionDuration = 1), (e.hiddenState.transitionDuration = 1); var i = e.background; (i.interactionsEnabled = !1), (i.fillOpacity = 0.9), (i.strokeWidth = 1), (i.strokeOpacity = 1), (i.stroke = Object(u.c)("#ffffff")), (i.cornerRadius = 3), (i.pointerLength = 6), (i.pointerBaseWidth = 10); var n = new l.a(); (n.dy = 1), (n.dx = 1), (n.opacity = 0.5), i.filters.push(n), (e.autoTextColor = !0); var r = e.createChild(a.a); return ( (r.shouldClone = !1), (e.label = r), r.padding(7, 12, 6, 12), (r.interactionsEnabled = !1), (r.horizontalCenter = "middle"), (r.fill = Object(u.c)("#ffffff")), e._disposers.push(r), e.label.events.on("sizechanged", e.drawBackground, e), (e.label.zIndex = 1), (e.pointerOrientation = "vertical"), (e.animationDuration = 0), (e.animationEasing = c.cubicOut), (e.role = "tooltip"), (e.visible = !1), (e.opacity = 0), (e.x = 0), (e.y = 0), e.events.on("visibilitychanged", e.handleVisibility, e), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.handleVisibility = function () { this.visible && this.label.invalidate(); }), Object.defineProperty(e.prototype, "getStrokeFromObject", { get: function () { return this.getPropertyValue("getStrokeFromObject"); }, set: function (t) { this.setPropertyValue("getStrokeFromObject", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "autoTextColor", { get: function () { return this.getPropertyValue("autoTextColor"); }, set: function (t) { this.setPropertyValue("autoTextColor", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "getFillFromObject", { get: function () { return this.getPropertyValue("getFillFromObject"); }, set: function (t) { this.setPropertyValue("getFillFromObject", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.createBackground = function () { return new o.a(); }), Object.defineProperty(e.prototype, "pointerOrientation", { get: function () { return this.getPropertyValue("pointerOrientation"); }, set: function (t) { this.setPropertyValue("pointerOrientation", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animationDuration", { get: function () { return this.getPropertyValue("animationDuration"); }, set: function (t) { this.setPropertyValue("animationDuration", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animationEasing", { get: function () { return this.getPropertyValue("animationEasing"); }, set: function (t) { this.setPropertyValue("animationEasing", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "html", { get: function () { return this.label.html; }, set: function (t) { this.label.html != t && ((this.label.html = t), this.invalidate()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "text", { get: function () { return this.label.text; }, set: function (t) { this.label.text != t && ((this.label.text = t), this.invalidate()); }, enumerable: !0, configurable: !0, }), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.label; e.invalid && e.validate(); var i, n, r = this._pointTo.x, o = this._pointTo.y, a = this._boundingRect, s = e.measuredWidth, u = e.measuredHeight, l = this.background.pointerLength; if (s > a.width) { p.spritePointToDocument({ x: a.x, y: a.y }, this.parent); var c = p.spritePointToDocument( { x: a.x + a.width, y: a.y + a.height }, this.parent ), d = document.body.offsetWidth; document.body.offsetHeight; c.x > d / 2 ? (a.x = a.width - s) : (a.width = a.x + s); } "horizontal" == this.pointerOrientation ? ((n = -u / 2), (i = r > a.x + a.width / 2 ? -s / 2 - l : s / 2 + l)) : ((i = h.fitToRange( 0, a.x - r + s / 2, a.x - r + a.width - s / 2 )), o > a.y + u + l ? ((n = -u - l), (this._verticalOrientation = "up")) : ((n = l), (this._verticalOrientation = "down"))), (n = h.fitToRange(n, a.y - o, a.y + a.height - u - o)), (e.x = i), (e.y = n), this.drawBackground(); }), (e.prototype.updateBackground = function () { this.group.addToBack(this.background.group); }), (e.prototype.drawBackground = function () { var t = this.label, e = this.background, i = t.measuredWidth, n = t.measuredHeight, r = this._boundingRect, o = i, a = t.pixelX - i / 2, s = n, u = t.pixelY, l = this._pointTo.x, c = this._pointTo.y, p = r.x - l, d = p + r.width, f = r.y - c, g = f + r.height; (e.x = a), (e.y = u), (e.width = o), (e.height = s), this.fitPointerToBounds ? ((e.pointerX = h.fitToRange(-e.x, p - e.x, d - e.x)), (e.pointerY = h.fitToRange(-e.y, f - e.y, g - e.y))) : ((e.pointerX = -e.x), (e.pointerY = -e.y)), e.validate(); }), (e.prototype.pointTo = function (t, e) { (this._pointTo.x == t.x && this._pointTo.y == t.y) || ((this._pointTo = t), this.invalidate(), !this.visible || e ? (this.moveTo(this._pointTo), this._animation && this._animation.kill()) : 0 == this.pixelX && 0 == this.pixelY ? this.moveTo(this._pointTo) : (this._animation && this._animation.kill(), (this._animation = new s.a( this, [ { property: "x", to: t.x, from: this.pixelX }, { property: "y", to: t.y, from: this.pixelY }, ], this.animationDuration, this.animationEasing ).start()))); }), (e.prototype.setBounds = function (t) { var e = this._boundingRect; (e.x == t.x && e.y == t.y && e.width == t.width && e.height == t.height) || ((this._boundingRect = t), this.invalidate()); }), Object.defineProperty(e.prototype, "boundingContainer", { set: function (t) { (this._boundingContainer = t), t.events.on("sizechanged", this.updateBounds, this), t.events.on("positionchanged", this.updateBounds, this); }, enumerable: !0, configurable: !0, }), (e.prototype.updateBounds = function () { var t = this._boundingContainer, e = p.spriteRectToSvg( { x: t.pixelX, y: t.pixelY, width: t.maxWidth, height: t.maxHeight, }, t ); this.setBounds(e); }), Object.defineProperty(e.prototype, "verticalOrientation", { get: function () { return this._verticalOrientation; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltip", { get: function () {}, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.label.copyFrom(e.label); }), e ); })(r.a); }, "d+vC": function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("C6dT"), o = i("Vs7R"), a = i("aCit"), s = i("tjMS"), u = i("v9UT"), l = i("hGwe"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.slice = e.createChild(o.a)), e.slice.setElement(e.paper.add("path")), (e.slice.isMeasured = !1), (e.orientation = "vertical"), (e.bottomWidth = Object(s.c)(100)), (e.topWidth = Object(s.c)(100)), (e.isMeasured = !1), (e.width = 10), (e.height = 10), (e.expandDistance = 0), (e.className = "FunnelSlice"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.pixelPaddingTop, i = this.pixelPaddingBottom, n = this.pixelPaddingRight, r = this.pixelPaddingLeft, o = this.pixelWidth - n - r, a = this.pixelHeight - e - i, s = this.expandDistance, h = ""; if ("vertical" == this.orientation) { var c = { x: (o - (v = u.relativeToValue(this.topWidth, o))) / 2 + r, y: e, }, p = { x: (o + v) / 2 + r, y: e }, d = { x: (o + (_ = u.relativeToValue(this.bottomWidth, o))) / 2 + r, y: e + a, }, f = { x: (o - _) / 2 + r, y: e + a }, g = { x: p.x + (d.x - p.x) / 2 + s * a, y: p.y + 0.5 * a }, y = { x: c.x + (f.x - c.x) / 2 - s * a, y: c.y + 0.5 * a }, m = l.lineTo(d), b = ""; 0 != s && ((m = l.quadraticCurveTo(d, g)), (b = l.quadraticCurveTo(c, y))), (h = l.moveTo(c) + l.lineTo(p) + m + l.lineTo(f) + b), (this.tickPoint = { x: p.x + (d.x - p.x) / 2, y: p.y + (d.y - p.y) / 2, }); } else { var v, _, x = { x: r, y: (a - (v = u.relativeToValue(this.topWidth, a))) / 2 + e, }, P = { x: r, y: (a + v) / 2 + e }, w = { x: r + o, y: (a - (_ = u.relativeToValue(this.bottomWidth, a))) / 2 + e, }, O = { x: r + o, y: (a + _) / 2 + e }; (g = { y: x.y + (w.y - x.y) / 2 - s * o, x: x.x + 0.5 * o }), (y = { y: P.y + (O.y - P.y) / 2 + s * o, x: P.x + 0.5 * o }), (m = l.lineTo(w)), (b = ""); 0 != s && ((m = l.quadraticCurveTo(w, g)), (b = l.quadraticCurveTo(P, y))), (h = l.moveTo(P) + l.lineTo(x) + m + l.lineTo(O) + b), (this.tickPoint = { y: P.y + (O.y - P.y) / 2, x: P.x + (O.x - P.x) / 2, }); } (this.slice.path = h), this.invalidateLayout(); }), (e.prototype.getPoint = function (t, e) { var i = this.pixelPaddingTop, n = this.pixelPaddingBottom, r = this.pixelPaddingRight, o = this.pixelPaddingLeft, a = this.pixelWidth - r - o, s = this.pixelHeight - i - n; if ("vertical" == this.orientation) { var l = { x: (a - (d = u.relativeToValue(this.topWidth, a))) / 2 + o, y: i, }, h = { x: (a + d) / 2 + o, y: i }, c = { x: (a + (f = u.relativeToValue(this.bottomWidth, a))) / 2 + o, y: i + s, }, p = l.x + ({ x: (a - f) / 2 + o, y: i + s }.x - l.x) * e; return { x: p + (h.x + (c.x - h.x) * e - p) * t, y: h.y + (c.y - h.y) * e, }; } var d, f, g = { x: o, y: (s - (d = u.relativeToValue(this.topWidth, s))) / 2 + i, }, y = { x: o, y: (s + d) / 2 + i }, m = { x: o + a, y: (s - (f = u.relativeToValue(this.bottomWidth, s))) / 2 + i, }, b = g.y + (m.y - g.y) * t; return { y: b + (y.y + ({ x: o + a, y: (s + f) / 2 + i }.y - y.y) * t - b) * e, x: g.x + (m.x - g.x) * t, }; }), Object.defineProperty(e.prototype, "bottomWidth", { get: function () { return this.getPropertyValue("bottomWidth"); }, set: function (t) { this.setPercentProperty("bottomWidth", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "topWidth", { get: function () { return this.getPropertyValue("topWidth"); }, set: function (t) { this.setPercentProperty("topWidth", t, !0, !1, 10, !1); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "expandDistance", { get: function () { return this.getPropertyValue("expandDistance"); }, set: function (t) { this.setPropertyValue("expandDistance", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.slice && this.slice.copyFrom(e.slice); }), e ); })(r.a); a.b.registeredClasses.FunnelSlice = h; }, d5pU: function (t, e, i) { i("6+x4")("WeakMap"); }, dJEq: function (t, e, i) { var n = i("MfZA"), r = i("WtL7"); t.exports = function (t) { return function () { if (n(this) != t) throw TypeError(t + "#toJSON isn't generic"); return r(this); }; }; }, dLrC: function (t, e, i) { "use strict"; var n = i("hgv4"), r = i("rFJX"); t.exports = i("/Xnt")( "Map", function (t) { return function () { return t(this, arguments.length > 0 ? arguments[0] : void 0); }; }, { get: function (t) { var e = n.getEntry(r(this, "Map"), t); return e && e.v; }, set: function (t, e) { return n.def(r(this, "Map"), 0 === t ? 0 : t, e); }, }, n, !0 ); }, "dS+R": function (t, e, i) { i("YJIw")("Int8", 1, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, ds6r: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(1); n(n.P + n.F * !i("GQop")([].map, !0), "Array", { map: function (t) { return r(this, t, arguments[1]); }, }); }, dstF: function (t, e, i) { var n = i("20m4"), r = i("sHIJ"), o = i("vJiZ"), a = i("FmWr"), s = i("L2Mu"); t.exports = function (t, e) { var i = 1 == t, u = 2 == t, l = 3 == t, h = 4 == t, c = 6 == t, p = 5 == t || c, d = e || s; return function (e, s, f) { for ( var g, y, m = o(e), b = r(m), v = n(s, f, 3), _ = a(b.length), x = 0, P = i ? d(e, _) : u ? d(e, 0) : void 0; _ > x; x++ ) if ((p || x in b) && ((y = v((g = b[x]), x, m)), t)) if (i) P[x] = y; else if (y) switch (t) { case 3: return !0; case 5: return g; case 6: return x; case 2: P.push(g); } else if (h) return !1; return c ? -1 : l || h ? h : P; }; }; }, "e/xe": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Object", { is: i("DVvQ") }); }, e8Nv: function (t, e, i) { "use strict"; var n = i("hjwn"), r = i("Wbjh"); t.exports = function (t, e, i) { e in t ? n.f(t, e, r(0, i)) : (t[e] = i); }; }, "e8Y+": function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { fround: i("kg8J") }); }, eAid: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("8ZqG"), s = i("MIZb"), u = (function (t) { function e() { var e = t.call(this) || this; (e.className = "AxisLine"), (e.element = e.paper.add("path")); var i = new s.a(); return ( (e.stroke = i.getFor("grid")), (e.strokeOpacity = 0.15), (e.pixelPerfect = !0), (e.fill = Object(a.c)()), e.applyTheme(), (e.interactionsEnabled = !1), e ); } return n.c(e, t), e; })(r.a); o.b.registeredClasses.AxisLine = u; }, eBSV: function (t, e) { e.f = {}.propertyIsEnumerable; }, eCqC: function (t, e, i) { "use strict"; i.d(e, "a", function () { return o; }), i.d(e, "b", function () { return a; }); var n = i("+qIf"), r = i("Mtpk"), o = (function () { function t() { (this._storage = new n.a()), (this.ttl = 1e3); } return ( (t.prototype.set = function (t, e, i, o) { var a = this._storage.insertKeyIfEmpty(t, function () { return new n.a(); }), s = { touched: new Date().getTime(), ttl: r.isNumber(o) ? o : this.ttl, value: i, }; a.setKey(e, s); }), (t.prototype.get = function (t, e, i) { if ((void 0 === i && (i = void 0), this._storage.hasKey(t))) { var n = this._storage.getKey(t); if (n.hasKey(e)) { var r = n.getKey(e); return ( r.ttl && r.touched + r.ttl < new Date().getTime() && (r.expired = !0), r.expired ? (n.removeKey(e), i) : r.value ); } return i; } return i; }), (t.prototype.clear = function (t) { t ? this._storage.removeKey(t) : this._storage.clear(); }), t ); })(), a = new o(); }, eN1s: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("m4/l"), r = i("qzbU"), o = i("aCit"), a = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "AxisTick"), (e.element = e.paper.add("path")), (e.location = 0.5), (e.isMeasured = !1), (e.pixelPerfect = !0), (e.strokeOpacity = 0), (e.length = 5), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "location", { get: function () { return this.getPropertyValue("location"); }, set: function (t) { this.setPropertyValue("location", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inside", { get: function () { return this.getPropertyValue("inside"); }, set: function (t) { this.setPropertyValue("inside", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.setDisabled = function (e) { var i = t.prototype.setDisabled.call(this, e); return this.axis && this.axis.invalidateDataItems(), i; }), e ); })(r.a); o.b.registeredClasses.AxisTick = a; }, eaU5: function (t, e, i) { "use strict"; i("Mvcd")("fixed", function (t) { return function () { return t(this, "tt", "", ""); }; }); }, "eh+x": function (t, e) { t.exports = Math.scale || function (t, e, i, n, r) { return 0 === arguments.length || t != t || e != e || i != i || n != n || r != r ? NaN : t === 1 / 0 || t === -1 / 0 ? t : ((t - e) * (r - n)) / (i - e) + n; }; }, eske: function (t, e, i) { "use strict"; i.d(e, "a", function () { return y; }); var n = i("m4/l"), r = i("C6dT"), o = i("Vs7R"), a = i("vMqJ"), s = i("aCit"), u = i("MIZb"), l = i("Wglt"), h = i("wUYf"), c = i("MlsF"), p = i("3Cxr"), d = i("CnhP"), f = i("Qkdp"), g = i("uWmK"), y = (function (t) { function e() { var e = t.call(this) || this; (e.legendSettings = new g.c()), (e.className = "FlowDiagramNode"), (e.isMeasured = !1); new u.a(); return ( (e.draggable = !0), (e.inert = !0), (e.setStateOnChildren = !0), e.events.on("positionchanged", e.invalidateLinks, e, !1), e.events.on("sizechanged", e.invalidateLinks, e, !1), e.events.on("hit", e.handleHit, e, !1), e ); } return ( n.c(e, t), (e.prototype.handleHit = function (t) { this.isHidden || this.isHiding ? this.show() : this.hide(); }), (e.prototype.show = function (e) { var i = t.prototype.show.call(this, e); return ( this.outgoingDataItems.each(function (t) { (!t.toNode || (t.toNode && !t.toNode.isHidden)) && t.setWorkingValue("value", t.getValue("value"), e); }), this.incomingDataItems.each(function (t) { (!t.fromNode || (t.fromNode && !t.fromNode.isHidden)) && t.setWorkingValue("value", t.getValue("value"), e); }), i ); }), (e.prototype.hide = function (e) { var i = t.prototype.hide.call(this, e); return ( this.outgoingDataItems.each(function (t) { t.setWorkingValue("value", 0, e); }), this.incomingDataItems.each(function (t) { t.setWorkingValue("value", 0, e); }), i ); }), (e.prototype.validate = function () { this.isDisposed() || (t.prototype.validate.call(this), this.invalidateLinks()); }), (e.prototype.invalidateLinks = function () { var t = this; this.outgoingDataItems.each(function (e) { var i = e.link; if ( ("fromNode" == i.colorMode && (i.fill = i.dataItem.fromNode.color), "gradient" == i.colorMode) ) { (i.fill = i.gradient), (i.stroke = i.gradient); var n = i.gradient.stops.getIndex(0); n && ((n.color = t.color), i.gradient.validate()); } }), this.incomingDataItems.each(function (e) { var i = e.link; if ( ("toNode" == i.colorMode && (i.fill = i.dataItem.toNode.color), "gradient" == i.colorMode) ) { (i.fill = i.gradient), (i.stroke = i.gradient); var n = i.gradient.stops.getIndex(1); n && ((n.color = t.color), i.gradient.validate()); } }); }), Object.defineProperty(e.prototype, "incomingDataItems", { get: function () { var t = this; if (!this._incomingDataItems) { var e = new a.b(); e.events.on( "inserted", function () { "name" == t.chart.sortBy ? (t._incomingSorted = l.sort( t._incomingDataItems.iterator(), function (t, e) { return h.order(t.fromName, e.fromName); } )) : "value" == t.chart.sortBy ? (t._incomingSorted = l.sort( t._incomingDataItems.iterator(), function (t, e) { return c.b(p.order(t.value, e.value)); } )) : (t._incomingSorted = t._incomingDataItems.iterator()); }, void 0, !1 ), (this._incomingDataItems = e); } return this._incomingDataItems; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "outgoingDataItems", { get: function () { var t = this; if (!this._outgoingDataItems) { var e = new a.b(); e.events.on( "inserted", function () { "name" == t.chart.sortBy ? (t._outgoingSorted = l.sort( t._outgoingDataItems.iterator(), function (t, e) { return h.order(t.fromName, e.fromName); } )) : "value" == t.chart.sortBy ? (t._outgoingSorted = l.sort( t._outgoingDataItems.iterator(), function (t, e) { return c.b(p.order(t.value, e.value)); } )) : (t._outgoingSorted = t._outgoingDataItems.iterator()); }, void 0, !1 ), (this._outgoingDataItems = e); } return this._outgoingDataItems; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "name", { get: function () { return this.getPropertyValue("name"); }, set: function (t) { this.setPropertyValue("name", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "total", { get: function () { return this.getPropertyValue("total"); }, set: function (t) { this.setPropertyValue("total", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "totalIncoming", { get: function () { return this.getPropertyValue("totalIncoming"); }, set: function (t) { this.setPropertyValue("totalIncoming", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "totalOutgoing", { get: function () { return this.getPropertyValue("totalOutgoing"); }, set: function (t) { this.setPropertyValue("totalOutgoing", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "color", { get: function () { return this.getPropertyValue("color"); }, set: function (t) { this.setColorProperty("color", t), this._background && (this._background.fill = t), (this.fill = t); }, enumerable: !0, configurable: !0, }), (e.prototype.createLegendMarker = function (t) { var e = t.pixelWidth, i = t.pixelHeight; t.removeChildren(); var n = t.createChild(d.a); (n.shouldClone = !1), f.copyProperties(this, n, o.b), (n.stroke = this.fill), n.copyFrom(this), n.padding(0, 0, 0, 0), (n.width = e), (n.height = i); }), Object.defineProperty(e.prototype, "legendDataItem", { get: function () { return this._legendDataItem; }, set: function (t) { (this._legendDataItem = t), this._legendDataItem.itemContainer.deepInvalidate(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); s.b.registeredClasses.FlowDiagramNode = y; }, f5kt: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(5), o = !0; "find" in [] && Array(1).find(function () { o = !1; }), n(n.P + n.F * o, "Array", { find: function (t) { return r(this, t, arguments.length > 1 ? arguments[1] : void 0); }, }), i("M/YL")("find"); }, fDnL: function (t, e, i) { var n = i("Gb1H"), r = i("RzG0")(), o = i("T9LF").process, a = "process" == i("DVYA")(o); n(n.G, { asap: function (t) { var e = a && o.domain; r(e ? e.bind(t) : t); }, }); }, fL7J: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { log10: function (t) { return Math.log(t) * Math.LOG10E; }, }); }, fRTO: function (t, e, i) { var n = i("vJiZ"), r = i("K0ev"); i("5lay")("getPrototypeOf", function () { return function (t) { return r(n(t)); }; }); }, fTgz: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { log2: function (t) { return Math.log(t) / Math.LN2; }, }); }, fi6C: function (t, e, i) { "use strict"; i("Mvcd")("link", function (t) { return function (e) { return t(this, "a", "href", e); }; }); }, fyXH: function (t, e, i) { var n = i("Gb1H"); n(n.P, "Function", { bind: i("lLkc") }); }, g2OP: function (t, e, i) { var n = i("DvJ+"), r = i("kFp5").onFreeze; i("5lay")("seal", function (t) { return function (e) { return t && n(e) ? t(r(e)) : e; }; }); }, gD3S: function (t, e, i) { t.exports = !i("AEc5")(function () { return ( 7 != Object.defineProperty({}, "a", { get: function () { return 7; }, }).a ); }); }, gJSe: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = i("K0ev"), a = n.has, s = n.get, u = n.key, l = function (t, e, i) { if (a(t, e, i)) return s(t, e, i); var n = o(e); return null !== n ? l(t, n, i) : void 0; }; n.exp({ getMetadata: function (t, e) { return l(t, r(e), arguments.length < 3 ? void 0 : u(arguments[2])); }, }); }, gc4I: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("Ax3V"), o = i("DVYA"), a = i("UwWU"), s = i("FmWr"), u = [].slice; n( n.P + n.F * i("AEc5")(function () { r && u.call(r); }), "Array", { slice: function (t, e) { var i = s(this.length), n = o(this); if (((e = void 0 === e ? i : e), "Array" == n)) return u.call(this, t, e); for ( var r = a(t, i), l = a(e, i), h = s(l - r), c = new Array(h), p = 0; p < h; p++ ) c[p] = "String" == n ? this.charAt(r + p) : this[r + p]; return c; }, } ); }, gmIO: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Number", { EPSILON: Math.pow(2, -52) }); }, gmzR: function (t, e, i) { var n = i("DvJ+"), r = i("kFp5").onFreeze; i("5lay")("preventExtensions", function (t) { return function (e) { return t && n(e) ? t(r(e)) : e; }; }); }, hD5A: function (t, e, i) { "use strict"; i.d(e, "b", function () { return a; }), i.d(e, "c", function () { return s; }), i.d(e, "d", function () { return u; }), i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("hJ5i"), o = i("Mtpk"), a = (function () { function t(t) { (this._disposed = !1), (this._dispose = t); } return ( (t.prototype.isDisposed = function () { return this._disposed; }), (t.prototype.dispose = function () { this._disposed || ((this._disposed = !0), this._dispose()); }), t ); })(), s = (function (t) { function e(e) { return ( t.call(this, function () { r.each(e, function (t) { t.dispose(); }); }) || this ); } return n.c(e, t), e; })(a), u = (function (t) { function e() { var e = t.call(this, function () { o.hasValue(e._disposer) && (e._disposer.dispose(), (e._disposer = void 0)); }) || this; return e; } return ( n.c(e, t), (e.prototype.get = function () { return this._value; }), (e.prototype.set = function (t, e) { o.hasValue(this._disposer) && this._disposer.dispose(), (this._disposer = e), (this._value = t); }), (e.prototype.reset = function () { this.set(void 0, void 0); }), e ); })(a), l = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e._counter = 0), e; } return ( n.c(e, t), (e.prototype.increment = function () { var t = this; return ( ++this._counter, new a(function () { --t._counter, 0 === t._counter && t.dispose(); }) ); }), e ); })(a); }, hGwe: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.polyline = function (t) { for ( var e = s(t[0]), i = { x: 0, y: 0 }, r = 0, o = t.length; r < o; r++ ) { var a = t[r]; n.getDistance(a, i) > 0.5 && ((e += s(a)), (i = a)); } return e; }), (e.moveTo = a), (e.lineTo = s), (e.quadraticCurveTo = function (t, e) { return ( " Q" + n.round(e.x, 4) + "," + n.round(e.y, 4) + " " + n.round(t.x, 4) + "," + n.round(t.y, 4) ); }), (e.cubicCurveTo = function (t, e, i) { return ( " C" + n.round(e.x, 4) + "," + n.round(e.y, 4) + " " + n.round(i.x, 4) + "," + n.round(i.y, 4) + " " + n.round(t.x, 4) + "," + n.round(t.y, 4) ); }), (e.closePath = u), (e.arcTo = l), (e.arc = function (t, e, i, o, u, c, p) { if (0 == e) return ""; r.isNumber(o) || (o = 0); if (0 == i && o <= 0) return ""; if (i < o) { var d = i; (i = o), (o = d), r.isNumber(u) && (u = (u / o) * i); } 360 == (e = n.min(e, 360)) && ((c = 0), (p = 0)); var f = t + e, g = n.sin(n.min(e, 45) / 2); (u = r.isNumber(u) ? u : i), (c = c || 0), (p = r.isNumber(p) ? p : c); var y = (u / i) * o, m = (u / i) * c, b = (u / i) * p; (c = n.fitToRange(c, 0, (i - o) / 2)), (m = n.fitToRange(m, 0, (u - y) / 2)), (p = n.fitToRange(p, 0, (i - o) / 2)), (b = n.fitToRange(b, 0, (u - y) / 2)), (c = n.round(n.fitToRange(c, 0, i * g), 4)), (m = n.round(n.fitToRange(m, 0, u * g), 4)), (p = n.round(n.fitToRange(p, 0, o * g), 4)), (b = n.round(n.fitToRange(b, 0, y * g), 4)); var v = Math.asin(c / i / 2) * n.DEGREES * 2, _ = Math.asin(m / u / 2) * n.DEGREES * 2; o < p && (o = p); y < b && (y = b); var x = Math.asin(p / o / 2) * n.DEGREES * 2, P = Math.asin(b / y / 2) * n.DEGREES * 2; r.isNumber(x) || (x = 0); r.isNumber(P) || (P = 0); var w = t + e / 2, O = { x: n.round(n.cos(w) * o, 4), y: n.sin(w) * y }, S = { x: n.cos(t) * (o + p), y: n.sin(t) * (y + b) }, k = { x: n.cos(t) * (i - c), y: n.sin(t) * (u - m) }, T = { x: n.cos(f) * (i - c), y: n.sin(f) * (u - m) }, C = { x: n.cos(f) * (o + p), y: n.sin(f) * (y + b) }, j = { x: n.cos(t + v) * i, y: n.sin(t + _) * u }, I = { x: n.cos(f - x) * o, y: n.sin(f - P) * y }; (p += p * n.sin(x / 2)), (b += b * n.sin(P / 2)), x > (f - t) / 2 && (I = O); var V = ""; 360 == e ? (V = a(k)) : ((V = a(S)), (V += s(k)), (V += h(j, c, m, !0))); (V += l(t + v, e - 2 * v, i, u)), r.isNumber(o) && 0 != o ? (360 == e && 0 == c ? (V += a(C)) : ((V += h(T, c, m, !0)), (V += s(C)), (V += h(I, p, b, !0))), (V += l(f - x, -(e - 2 * x), o, y)), (e < 360 || c > 0) && (V += h(S, p, b, !0)), (V += s(S))) : ((V += h(T, c, m, !0)), e < 360 && (V += s(S))); return V; }), (e.arcToPoint = h), (e.rectangle = function (t, e, i, n) { r.isNumber(i) || (i = 0); r.isNumber(n) || (n = 0); return ( a({ x: i, y: n }) + s({ x: i + t, y: n }) + s({ x: i + t, y: n + e }) + s({ x: i, y: n + e }) + " Z" ); }), (e.rectToPath = function (t, e) { var i = ",", n = " L"; return e ? "M" + t.x + i + t.y + n + t.x + i + (t.y + t.height) + n + (t.x + t.width) + i + (t.y + t.height) + n + (t.x + t.width) + i + t.y + n + t.x + i + t.y : "M" + t.x + i + t.y + n + (t.x + t.width) + i + t.y + n + (t.x + t.width) + i + (t.y + t.height) + n + t.x + i + (t.y + t.height) + n + t.x + i + t.y; }), (e.pathToPoints = function (t, e) { var i = Object(o.b)().add("path").node; if ((i.setAttribute("d", t), i.getPointAtLength && i.getTotalLength)) { for (var n = i.getTotalLength(), r = [], a = 0; a < e; a++) { var s = i.getPointAtLength((a / e) * n); r.push({ x: s.x, y: s.y }); } return r; } i.remove(); }); var n = i("Gg2j"), r = i("Mtpk"), o = i("P7v+"); function a(t) { return " M" + n.round(t.x, 4) + "," + n.round(t.y, 4) + " "; } function s(t) { return " L" + n.round(t.x, 4) + "," + n.round(t.y, 4) + " "; } function u() { return " Z"; } function l(t, e, i, o) { if (0 == e) return ""; r.isNumber(o) || (o = i); var a = "", u = ",", l = Math.ceil(Math.abs(e) / 180), h = 1; e < 0 && (h = 0); var c = 0, p = 0, d = -n.cos(t) * i, f = -n.sin(t) * o; if (e < 0.5 && i > 3e3) { var g = t + e; return s({ x: (m = n.round(n.cos(g) * i, 4)), y: (b = n.round(n.sin(g) * o, 4)), }); } for (var y = 0; y < l; y++) { var m, b; g = t + (e / l) * (y + 1); (a += " a" + i + u + o + u + 0 + u + 0 + u + h + u + (m = n.round(n.cos(g) * i + d - c, 4)) + u + (b = n.round(n.sin(g) * o + f - p, 4))), (c = m), (p = b); } return a; } function h(t, e, i, r, o, a) { if (0 == e) return ""; var s = ","; return ( " A" + e + s + i + s + (a = a || 0) + s + +(o = Boolean(o)) + s + +(r = Boolean(r)) + s + n.round(t.x, 4) + s + n.round(t.y, 4) ); } }, hIRz: function (t, e, i) { "use strict"; i("Mvcd")("big", function (t) { return function () { return t(this, "big", "", ""); }; }); }, hJ5i: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.indexOf = o), (e.any = function (t, e) { for (var i = t.length, n = 0; n < i; ++n) if (e(t[n])) return !0; return !1; }), (e.map = function (t, e) { for (var i = t.length, n = new Array(i), r = 0; r < i; ++r) n[r] = e(t[r], r); return n; }), (e.each = function (t, e) { for (var i = t.length, n = 0; n < i; ++n) e(t[n], n); }), (e.eachReverse = function (t, e) { var i = t.length; for (; i--; ) e(t[i], i); }), (e.eachContinue = function (t, e) { for (var i = t.length, n = 0; n < i && e(t[n], n); ++n); }), (e.shiftLeft = function (t, e) { for (var i = t.length, n = e; n < i; ++n) t[n - e] = t[n]; t.length = i - e; }), (e.last = function (t) { var e = t.length; return e ? t[e - 1] : void 0; }), (e.first = function (t) { return t[0]; }), (e.insert = a), (e.setIndex = function (t, e, i) { s(t, e), a(t, e, i); }), (e.pushAll = function (t, e) { for (var i = e.length, n = 0; n < i; ++n) t.push(e[n]); }), (e.remove = s), (e.move = function (t, e, i) { var n = o(t, e); -1 !== n && l(t, n); null == i ? t.push(e) : u(t, i, e); }), (e.add = function (t, e, i) { r.isNumber(i) ? 0 === i ? t.unshift(e) : t.splice(i, 0, e) : t.push(e); }), (e.replace = function (t, e, i) { var n = t.indexOf(e); -1 !== n && t.splice(n, 1); r.isNumber(i) ? t.splice(i, 0, e) : t.push(e); }), (e.toArray = function (t) { return Array.isArray(t) ? t : [t]; }), (e.has = function (t, e) { return -1 !== o(t, e); }), (e.copy = function (t) { for (var e = t.length, i = new Array(e), n = 0; n < e; ++n) i[n] = t[n]; return i; }), (e.slice = function (t, e, i) { void 0 === i && (i = t.length); for (var n = new Array(i - e), r = e; r < i; ++r) n[r - e] = t[r]; return n; }), (e.insertIndex = u), (e.removeIndex = l), (e.getSortedIndex = function (t, e, i) { var n = 0, r = t.length, o = !1; for (; n < r; ) { var a = (n + r) >> 1, s = e(i, t[a]); s < 0 ? (r = a) : 0 === s ? ((o = !0), (n = a + 1)) : (n = a + 1); } return { found: o, index: o ? n - 1 : n }; }), (e.findIndex = h), (e.find = function (t, e) { var i = h(t, e); if (-1 !== i) return t[i]; }); var n = i("Gg2j"), r = i("Mtpk"); function o(t, e) { for (var i = t.length, n = 0; n < i; ++n) if (t[n] === e) return n; return -1; } function a(t, e, i) { (i = n.fitToRange(i, 0, t.length)), t.splice(i, 0, e); } function s(t, e) { var i = !1, n = t.indexOf(e); if (-1 !== n) { (i = !0), t.splice(n, 1); for (var r = t.length; n < r; ) t[n] === e ? (t.splice(n, 1), --r) : ++n; } return i; } function u(t, e, i) { t.splice(e, 0, i); } function l(t, e) { t.splice(e, 1); } function h(t, e) { for (var i = t.length, n = 0; n < i; ++n) if (e(t[n], n)) return n; return -1; } }, hLeK: function (t, e, i) { var n = i("nHHr"), r = i("K0ev"), o = i("U3hN"), a = i("Gb1H"), s = i("DvJ+"), u = i("snR7"); a(a.S, "Reflect", { get: function t(e, i) { var a, l, h = arguments.length < 3 ? e : arguments[2]; return u(e) === h ? e[i] : (a = n.f(e, i)) ? o(a, "value") ? a.value : void 0 !== a.get ? a.get.call(h) : void 0 : s((l = r(e))) ? t(l, i, h) : void 0; }, }); }, hLmE: function (t, e, i) { "use strict"; i("nAZS")("trim", function (t) { return function () { return t(this, 3); }; }); }, hcxM: function (t, e, i) { var n = i("DvJ+"), r = Math.floor; t.exports = function (t) { return !n(t) && isFinite(t) && r(t) === t; }; }, heQh: function (t, e) { t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split( "," ); }, hgv4: function (t, e, i) { "use strict"; var n = i("hjwn").f, r = i("5+SK"), o = i("cA+3"), a = i("20m4"), s = i("ypVE"), u = i("hpnp"), l = i("Uobz"), h = i("36h5"), c = i("vdWU"), p = i("gD3S"), d = i("kFp5").fastKey, f = i("rFJX"), g = p ? "_s" : "size", y = function (t, e) { var i, n = d(e); if ("F" !== n) return t._i[n]; for (i = t._f; i; i = i.n) if (i.k == e) return i; }; t.exports = { getConstructor: function (t, e, i, l) { var h = t(function (t, n) { s(t, h, e, "_i"), (t._t = e), (t._i = r(null)), (t._f = void 0), (t._l = void 0), (t[g] = 0), void 0 != n && u(n, i, t[l], t); }); return ( o(h.prototype, { clear: function () { for (var t = f(this, e), i = t._i, n = t._f; n; n = n.n) (n.r = !0), n.p && (n.p = n.p.n = void 0), delete i[n.i]; (t._f = t._l = void 0), (t[g] = 0); }, delete: function (t) { var i = f(this, e), n = y(i, t); if (n) { var r = n.n, o = n.p; delete i._i[n.i], (n.r = !0), o && (o.n = r), r && (r.p = o), i._f == n && (i._f = r), i._l == n && (i._l = o), i[g]--; } return !!n; }, forEach: function (t) { f(this, e); for ( var i, n = a(t, arguments.length > 1 ? arguments[1] : void 0, 3); (i = i ? i.n : this._f); ) for (n(i.v, i.k, this); i && i.r; ) i = i.p; }, has: function (t) { return !!y(f(this, e), t); }, }), p && n(h.prototype, "size", { get: function () { return f(this, e)[g]; }, }), h ); }, def: function (t, e, i) { var n, r, o = y(t, e); return ( o ? (o.v = i) : ((t._l = o = { i: (r = d(e, !0)), k: e, v: i, p: (n = t._l), n: void 0, r: !1, }), t._f || (t._f = o), n && (n.n = o), t[g]++, "F" !== r && (t._i[r] = o)), t ); }, getEntry: y, setStrong: function (t, e, i) { l( t, e, function (t, i) { (this._t = f(t, e)), (this._k = i), (this._l = void 0); }, function () { for (var t = this._k, e = this._l; e && e.r; ) e = e.p; return this._t && (this._l = e = e ? e.n : this._t._f) ? h(0, "keys" == t ? e.k : "values" == t ? e.v : [e.k, e.v]) : ((this._t = void 0), h(1)); }, i ? "entries" : "values", !i, !0 ), c(e); }, }; }, hjwn: function (t, e, i) { var n = i("snR7"), r = i("HW78"), o = i("W0fk"), a = Object.defineProperty; e.f = i("gD3S") ? Object.defineProperty : function (t, e, i) { if ((n(t), (e = o(e, !0)), n(i), r)) try { return a(t, e, i); } catch (t) {} if ("get" in i || "set" in i) throw TypeError("Accessors not supported!"); return "value" in i && (t[e] = i.value), t; }; }, hpNl: function (t, e, i) { "use strict"; i.d(e, "a", function () { return r; }); var n = i("8ZqG"), r = (function () { function t() {} return ( (t.opacity = 1), (t.strokeOpacity = 1), (t.strokeWidth = 1), (t.fillOpacity = 1), (t.fill = Object(n.c)("#000000")), (t.stroke = Object(n.c)("#000000")), (t.focusable = void 0), (t.tabindex = 0), t ); })(); }, hpnp: function (t, e, i) { var n = i("20m4"), r = i("sNEp"), o = i("a8UT"), a = i("snR7"), s = i("FmWr"), u = i("iOZG"), l = {}, h = {}; ((e = t.exports = function (t, e, i, c, p) { var d, f, g, y, m = p ? function () { return t; } : u(t), b = n(i, c, e ? 2 : 1), v = 0; if ("function" != typeof m) throw TypeError(t + " is not iterable!"); if (o(m)) { for (d = s(t.length); d > v; v++) if ((y = e ? b(a((f = t[v]))[0], f[1]) : b(t[v])) === l || y === h) return y; } else for (g = m.call(t); !(f = g.next()).done; ) if ((y = r(g, b, f.value, e)) === l || y === h) return y; }).BREAK = l), (e.RETURN = h); }, hxI2: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.rgb = function (t, e) { var i; o[t] ? (i = o[t]) : "#" === t.charAt(0) ? (i = a(t)) : t.match(/^rgba?\(/) && (i = s(t)); i || (i = { r: 0, g: 0, b: 0, a: 1 }); r.hasValue(e) && (i.a = e); return i; }), (e.hexToRgb = a), (e.rgbaToRgb = s), (e.rgbToHex = function (t) { return ( "#" + u(t.r.toString(16)) + u(t.g.toString(16)) + u(t.b.toString(16)) ); }), (e.rgbToRGBA = function (t) { return r.hasValue(t.a) && 1 !== t.a ? "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")" : "rgb(" + t.r + "," + t.g + "," + t.b + ")"; }), (e.pad2 = u), (e.interpolate = function (t, e, i) { return ( (i = n.fitToRange(i, 0, 1)), t ? e ? { r: t.r + Math.round((e.r - t.r) * i), g: t.g + Math.round((e.g - t.g) * i), b: t.b + Math.round((e.b - t.b) * i), a: (t.a || 1) + Math.round(((e.a || 1) - (t.a || 1)) * i), } : t : e || t ); }), (e.lighten = function (t, e) { return t ? { r: Math.max(0, Math.min(255, t.r + l(t.r, e))), g: Math.max(0, Math.min(255, t.g + l(t.g, e))), b: Math.max(0, Math.min(255, t.b + l(t.b, e))), a: t.a, } : t; }), (e.getLightnessStep = l), (e.brighten = function (t, e) { if (t) { var i = Math.min(Math.max(t.r, t.g, t.b), 230), n = l(i, e); return { r: Math.max(0, Math.min(255, Math.round(t.r + n))), g: Math.max(0, Math.min(255, Math.round(t.g + n))), b: Math.max(0, Math.min(255, Math.round(t.b + n))), a: t.a, }; } return t; }), (e.getBrightnessStep = function (t, e) { return Math.round(255 * e); }), (e.saturate = function (t, e) { if (null == t || 1 == e) return t; var i = c(t); return (i.s = e), h(i); }), (e.hslToRgb = h), (e.rgbToHsl = c), (e.rgbToHsv = function (t) { var e = t.r / 255, i = t.g / 255, n = t.b / 255, r = Math.max(e, i, n), o = Math.min(e, i, n), a = 0, s = 0, u = r, l = r - o; if (((s = 0 == r ? 0 : l / r), r == o)) a = 0; else { switch (r) { case e: a = (i - n) / l + (i < n ? 6 : 0); break; case i: a = (n - e) / l + 2; break; case n: a = (e - i) / l + 4; } a /= 6; } return { h: a, s: s, v: u }; }), (e.hsvToRgb = function (t) { var e = 0, i = 0, n = 0, r = t.h, o = t.s, a = t.v, s = Math.floor(6 * r), u = 6 * r - s, l = a * (1 - o), h = a * (1 - u * o), c = a * (1 - (1 - u) * o); switch (s % 6) { case 0: (e = a), (i = c), (n = l); break; case 1: (e = h), (i = a), (n = l); break; case 2: (e = l), (i = a), (n = c); break; case 3: (e = l), (i = h), (n = a); break; case 4: (e = c), (i = l), (n = a); break; case 5: (e = a), (i = l), (n = h); } return { r: Math.round(255 * e), g: Math.round(255 * i), b: Math.round(255 * n), }; }), (e.isLight = function (t) { return (299 * t.r + 587 * t.g + 114 * t.b) / 1e3 >= 128; }); var n = i("Gg2j"), r = i("Mtpk"), o = { aliceblue: { r: 240, g: 248, b: 255 }, antiquewhite: { r: 250, g: 235, b: 215 }, aqua: { r: 0, g: 255, b: 255 }, aquamarine: { r: 127, g: 255, b: 212 }, azure: { r: 240, g: 255, b: 255 }, beige: { r: 245, g: 245, b: 220 }, bisque: { r: 255, g: 228, b: 196 }, black: { r: 0, g: 0, b: 0 }, blanchedalmond: { r: 255, g: 235, b: 205 }, blue: { r: 0, g: 0, b: 255 }, blueviolet: { r: 138, g: 43, b: 226 }, brown: { r: 165, g: 42, b: 42 }, burlywood: { r: 222, g: 184, b: 135 }, cadetblue: { r: 95, g: 158, b: 160 }, chartreuse: { r: 127, g: 255, b: 0 }, chocolate: { r: 210, g: 105, b: 30 }, coral: { r: 255, g: 127, b: 80 }, cornflowerblue: { r: 100, g: 149, b: 237 }, cornsilk: { r: 255, g: 248, b: 220 }, crimson: { r: 220, g: 20, b: 60 }, cyan: { r: 0, g: 255, b: 255 }, darkblue: { r: 0, g: 0, b: 139 }, darkcyan: { r: 0, g: 139, b: 139 }, darkgoldenrod: { r: 184, g: 134, b: 11 }, darkgray: { r: 169, g: 169, b: 169 }, darkgrey: { r: 169, g: 169, b: 169 }, darkgreen: { r: 0, g: 100, b: 0 }, darkkhaki: { r: 189, g: 183, b: 107 }, darkmagenta: { r: 139, g: 0, b: 139 }, darkolivegreen: { r: 85, g: 107, b: 47 }, darkorange: { r: 255, g: 140, b: 0 }, darkorchid: { r: 153, g: 50, b: 204 }, darkred: { r: 139, g: 0, b: 0 }, darksalmon: { r: 233, g: 150, b: 122 }, darkseagreen: { r: 143, g: 188, b: 143 }, darkslateblue: { r: 72, g: 61, b: 139 }, darkslategray: { r: 47, g: 79, b: 79 }, darkslategrey: { r: 47, g: 79, b: 79 }, darkturquoise: { r: 0, g: 206, b: 209 }, darkviolet: { r: 148, g: 0, b: 211 }, deeppink: { r: 255, g: 20, b: 147 }, deepskyblue: { r: 0, g: 191, b: 255 }, dimgray: { r: 105, g: 105, b: 105 }, dimgrey: { r: 105, g: 105, b: 105 }, dodgerblue: { r: 30, g: 144, b: 255 }, firebrick: { r: 178, g: 34, b: 34 }, floralwhite: { r: 255, g: 250, b: 240 }, forestgreen: { r: 34, g: 139, b: 34 }, fuchsia: { r: 255, g: 0, b: 255 }, gainsboro: { r: 220, g: 220, b: 220 }, ghostwhite: { r: 248, g: 248, b: 255 }, gold: { r: 255, g: 215, b: 0 }, goldenrod: { r: 218, g: 165, b: 32 }, gray: { r: 128, g: 128, b: 128 }, grey: { r: 128, g: 128, b: 128 }, green: { r: 0, g: 128, b: 0 }, greenyellow: { r: 173, g: 255, b: 47 }, honeydew: { r: 240, g: 255, b: 240 }, hotpink: { r: 255, g: 105, b: 180 }, indianred: { r: 205, g: 92, b: 92 }, indigo: { r: 75, g: 0, b: 130 }, ivory: { r: 255, g: 255, b: 240 }, khaki: { r: 240, g: 230, b: 140 }, lavender: { r: 230, g: 230, b: 250 }, lavenderblush: { r: 255, g: 240, b: 245 }, lawngreen: { r: 124, g: 252, b: 0 }, lemonchiffon: { r: 255, g: 250, b: 205 }, lightblue: { r: 173, g: 216, b: 230 }, lightcoral: { r: 240, g: 128, b: 128 }, lightcyan: { r: 224, g: 255, b: 255 }, lightgoldenrodyellow: { r: 250, g: 250, b: 210 }, lightgray: { r: 211, g: 211, b: 211 }, lightgrey: { r: 211, g: 211, b: 211 }, lightgreen: { r: 144, g: 238, b: 144 }, lightpink: { r: 255, g: 182, b: 193 }, lightsalmon: { r: 255, g: 160, b: 122 }, lightseagreen: { r: 32, g: 178, b: 170 }, lightskyblue: { r: 135, g: 206, b: 250 }, lightslategray: { r: 119, g: 136, b: 153 }, lightslategrey: { r: 119, g: 136, b: 153 }, lightsteelblue: { r: 176, g: 196, b: 222 }, lightyellow: { r: 255, g: 255, b: 224 }, lime: { r: 0, g: 255, b: 0 }, limegreen: { r: 50, g: 205, b: 50 }, linen: { r: 250, g: 240, b: 230 }, magenta: { r: 255, g: 0, b: 255 }, maroon: { r: 128, g: 0, b: 0 }, mediumaquamarine: { r: 102, g: 205, b: 170 }, mediumblue: { r: 0, g: 0, b: 205 }, mediumorchid: { r: 186, g: 85, b: 211 }, mediumpurple: { r: 147, g: 112, b: 219 }, mediumseagreen: { r: 60, g: 179, b: 113 }, mediumslateblue: { r: 123, g: 104, b: 238 }, mediumspringgreen: { r: 0, g: 250, b: 154 }, mediumturquoise: { r: 72, g: 209, b: 204 }, mediumvioletred: { r: 199, g: 21, b: 133 }, midnightblue: { r: 25, g: 25, b: 112 }, mintcream: { r: 245, g: 255, b: 250 }, mistyrose: { r: 255, g: 228, b: 225 }, moccasin: { r: 255, g: 228, b: 181 }, navajowhite: { r: 255, g: 222, b: 173 }, navy: { r: 0, g: 0, b: 128 }, oldlace: { r: 253, g: 245, b: 230 }, olive: { r: 128, g: 128, b: 0 }, olivedrab: { r: 107, g: 142, b: 35 }, orange: { r: 255, g: 165, b: 0 }, orangered: { r: 255, g: 69, b: 0 }, orchid: { r: 218, g: 112, b: 214 }, palegoldenrod: { r: 238, g: 232, b: 170 }, palegreen: { r: 152, g: 251, b: 152 }, paleturquoise: { r: 175, g: 238, b: 238 }, palevioletred: { r: 219, g: 112, b: 147 }, papayawhip: { r: 255, g: 239, b: 213 }, peachpuff: { r: 255, g: 218, b: 185 }, peru: { r: 205, g: 133, b: 63 }, pink: { r: 255, g: 192, b: 203 }, plum: { r: 221, g: 160, b: 221 }, powderblue: { r: 176, g: 224, b: 230 }, purple: { r: 128, g: 0, b: 128 }, rebeccapurple: { r: 102, g: 51, b: 153 }, red: { r: 255, g: 0, b: 0 }, rosybrown: { r: 188, g: 143, b: 143 }, royalblue: { r: 65, g: 105, b: 225 }, saddlebrown: { r: 139, g: 69, b: 19 }, salmon: { r: 250, g: 128, b: 114 }, sandybrown: { r: 244, g: 164, b: 96 }, seagreen: { r: 46, g: 139, b: 87 }, seashell: { r: 255, g: 245, b: 238 }, sienna: { r: 160, g: 82, b: 45 }, silver: { r: 192, g: 192, b: 192 }, skyblue: { r: 135, g: 206, b: 235 }, slateblue: { r: 106, g: 90, b: 205 }, slategray: { r: 112, g: 128, b: 144 }, slategrey: { r: 112, g: 128, b: 144 }, snow: { r: 255, g: 250, b: 250 }, springgreen: { r: 0, g: 255, b: 127 }, steelblue: { r: 70, g: 130, b: 180 }, tan: { r: 210, g: 180, b: 140 }, teal: { r: 0, g: 128, b: 128 }, thistle: { r: 216, g: 191, b: 216 }, tomato: { r: 255, g: 99, b: 71 }, turquoise: { r: 64, g: 224, b: 208 }, violet: { r: 238, g: 130, b: 238 }, wheat: { r: 245, g: 222, b: 179 }, white: { r: 255, g: 255, b: 255 }, whitesmoke: { r: 245, g: 245, b: 245 }, yellow: { r: 255, g: 255, b: 0 }, yellowgreen: { r: 154, g: 205, b: 50 }, }; function a(t) { t = t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (t, e, i, n) { return e + e + i + i + n + n; }); var e = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t); return e ? { r: parseInt(e[1], 16), g: parseInt(e[2], 16), b: parseInt(e[3], 16), } : void 0; } function s(t) { var e; if ( (e = (t = t.replace(/[ ]/g, "")).match( /^rgb\(([0-9]*),([0-9]*),([0-9]*)\)/i )) ) e.push("1"); else if (!(e = t.match(/^rgba\(([0-9]*),([0-9]*),([0-9]*),([.0-9]*)\)/i))) return; return { r: parseInt(e[1]), g: parseInt(e[2]), b: parseInt(e[3]), a: parseFloat(e[4]), }; } function u(t) { return 1 == t.length ? "0" + t : "" + t; } function l(t, e) { var i = e > 0 ? 255 - t : t; return Math.round(i * e); } function h(t) { var e, i, n, r = t.h, o = t.s, a = t.l; if (0 == o) e = i = n = a; else { var s = function (t, e, i) { return ( i < 0 && (i += 1), i > 1 && (i -= 1), i < 1 / 6 ? t + 6 * (e - t) * i : i < 0.5 ? e : i < 2 / 3 ? t + (e - t) * (2 / 3 - i) * 6 : t ); }, u = a < 0.5 ? a * (1 + o) : a + o - a * o, l = 2 * a - u; (e = s(l, u, r + 1 / 3)), (i = s(l, u, r)), (n = s(l, u, r - 1 / 3)); } return { r: Math.round(255 * e), g: Math.round(255 * i), b: Math.round(255 * n), }; } function c(t) { var e = t.r / 255, i = t.g / 255, n = t.b / 255, r = Math.max(e, i, n), o = Math.min(e, i, n), a = 0, s = 0, u = (r + o) / 2; if (r === o) a = s = 0; else { var l = r - o; switch (((s = u > 0.5 ? l / (2 - r - o) : l / (r + o)), r)) { case e: a = (i - n) / l + (i < n ? 6 : 0); break; case i: a = (n - e) / l + 2; break; case n: a = (e - i) / l + 4; } a /= 6; } return { h: a, s: s, l: u }; } }, iAlL: function (t, e, i) { var n = i("3BzE"), r = i("EhJv"), o = i("eBSV").f; t.exports = function (t) { return function (e) { for (var i, a = r(e), s = n(a), u = s.length, l = 0, h = []; u > l; ) o.call(a, (i = s[l++])) && h.push(t ? [i, a[i]] : a[i]); return h; }; }; }, iOZG: function (t, e, i) { var n = i("MfZA"), r = i("YEtG")("iterator"), o = i("9BM3"); t.exports = i("G5U1").getIteratorMethod = function (t) { if (void 0 != t) return t[r] || t["@@iterator"] || o[n(t)]; }; }, iTz5: function (t, e, i) { var n = i("Gb1H"), r = i("UwWU"), o = String.fromCharCode, a = String.fromCodePoint; n(n.S + n.F * (!!a && 1 != a.length), "String", { fromCodePoint: function (t) { for (var e, i = [], n = arguments.length, a = 0; n > a; ) { if (((e = +arguments[a++]), r(e, 1114111) !== e)) throw RangeError(e + " is not a valid code point"); i.push( e < 65536 ? o(e) : o(55296 + ((e -= 65536) >> 10), (e % 1024) + 56320) ); } return i.join(""); }, }); }, iYyY: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("snR7"), o = function (t) { (this._t = r(t)), (this._i = 0); var e, i = (this._k = []); for (e in t) i.push(e); }; i("Cekr")(o, "Object", function () { var t, e = this._k; do { if (this._i >= e.length) return { value: void 0, done: !0 }; } while (!((t = e[this._i++]) in this._t)); return { value: t, done: !1 }; }), n(n.S, "Reflect", { enumerate: function (t) { return new o(t); }, }); }, icDv: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("aZcm"), o = i("vJiZ"), a = i("FmWr"), s = i("DbOM"), u = i("L2Mu"); n(n.P, "Array", { flatMap: function (t) { var e, i, n = o(this); return ( s(t), (e = a(n.length)), (i = u(n, 0)), r(i, n, n, e, 0, 1, t, arguments[1]), i ); }, }), i("M/YL")("flatMap"); }, iuHC: function (t, e, i) { var n = i("Gb1H"), r = i("17ao"); n(n.S + n.F * (Number.parseInt != r), "Number", { parseInt: r }); }, izpu: function (t, e, i) { var n = i("Gb1H"); n(n.G, { global: i("T9LF") }); }, j2vi: function (t, e, i) { var n = i("Gb1H"), r = i("snR7"), o = Object.preventExtensions; n(n.S, "Reflect", { preventExtensions: function (t) { r(t); try { return o && o(t), !0; } catch (t) { return !1; } }, }); }, jfaP: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("Vs7R"), o = i("8ZqG"), a = i("aCit"), s = i("hGwe"), u = i("Gg2j"), l = (function (t) { function e() { var e = t.call(this) || this; return ( (e._distance = 0), (e.className = "Polyline"), (e.element = e.paper.add("path")), (e.shapeRendering = "auto"), (e.fill = Object(o.c)()), (e.strokeOpacity = 1), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.makePath = function () { this._distance = 0; var t = this.segments; if (t && t.length > 0) { for (var e = "", i = 0, n = t.length; i < n; i++) { var r = t[i]; if (r.length > 0) { e += s.moveTo(r[0]); for (var o = 1; o < r.length; o++) { var a = r[o]; (e += s.lineTo(a)), (this._distance += u.getDistance(r[o - 1], a)); } } } this.path = e; } this._realSegments = t; }), Object.defineProperty(e.prototype, "segments", { get: function () { return this.getPropertyValue("segments"); }, set: function (t) { this.setPropertyValue("segments", t), this.makePath(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "distance", { get: function () { return this._distance; }, enumerable: !0, configurable: !0, }), (e.prototype.positionToPoint = function (t) { var e = 0; t < 0 && ((t = Math.abs(t)), (e = 180)); var i = this._realSegments; if (i) { for ( var n = this.distance, r = 0, o = 0, a = 0, s = void 0, l = void 0, h = 0; h < i.length; h++ ) { var c = i[h]; if (c.length > 1) { for (var p = 1; p < c.length; p++) if ( ((s = c[p - 1]), (l = c[p]), (o = r / n), (a = (r += u.getDistance(s, l)) / n), o <= t && a > t) ) { h = i.length; break; } } else 1 == c.length && ((s = c[0]), (l = c[0]), (o = 0), (a = 1)); } if (s && l) { var d = (t - o) / (a - o), f = u.getMidPoint(s, l, d); return { x: f.x, y: f.y, angle: e + u.getAngle(s, l) }; } } return { x: 0, y: 0, angle: 0 }; }), e ); })(r.a); a.b.registeredClasses.Polyline = l; }, jgQn: function (t, e, i) { i("gD3S") && "g" != /./g.flags && i("hjwn").f(RegExp.prototype, "flags", { configurable: !0, get: i("x2K9"), }); }, jvLk: function (t, e, i) { "use strict"; i("jgQn"); var n = i("snR7"), r = i("x2K9"), o = i("gD3S"), a = /./.toString, s = function (t) { i("wDk4")(RegExp.prototype, "toString", t, !0); }; i("AEc5")(function () { return "/a/b" != a.call({ source: "a", flags: "b" }); }) ? s(function () { var t = n(this); return "/".concat( t.source, "https://www.einfosoft.com/", "flags" in t ? t.flags : !o && t instanceof RegExp ? r.call(t) : void 0 ); }) : "toString" != a.name && s(function () { return a.call(this); }); }, k6kv: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("Meme"), o = i("ND2/index.html"), a = i("w4m0"), s = i("aCit"), u = i("tjMS"), l = i("Gg2j"), h = i("hGwe"), c = i("v9UT"), p = i("Mtpk"), d = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "AxisRendererX"), (e.minGridDistance = 120), (e.opposite = !1), (e.rotation = 0), (e.width = Object(u.c)(100)), (e.labels.template.horizontalCenter = "middle"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.setAxis = function (e) { t.prototype.setAxis.call(this, e), (e.layout = "vertical"); }), (e.prototype.processRenderer = function () { t.prototype.processRenderer.call(this); var e = this.axis; if (e) { (e.width = Object(u.c)(100)), this.line; var i = e.title; (i.rotation = 0), (i.align = "center"), this.opposite ? (this.line.toFront(), i.toBack()) : (i.toFront(), this.line.toBack()); } }), (e.prototype.updateTooltip = function () { if (this.axis) { var t = this.line.pixelX, e = this.line.pixelY, i = this.axisLength, n = 1e3; this.opposite ? this.inside || ((e = -1e3), (n = 1e3)) : this.inside && ((e = -1e3), (n = 1e3)), this.axis.updateTooltip("vertical", { x: t, y: e, width: i, height: n, }); } }), (e.prototype.updateLabelElement = function (t, e, i, n) { p.hasValue(n) || (n = t.location), (e += (i - e) * n); var r = this.positionToPoint(e); (t.isMeasured = !t.inside), !this.opposite && t.inside ? 0 == t.rotation && (t.verticalCenter = "bottom") : 0 == t.rotation && (t.verticalCenter = "top"), this.positionItem(t, r), this.toggleVisibility( t, e, this.minLabelPosition, this.maxLabelPosition ); }), Object.defineProperty(e.prototype, "axisLength", { get: function () { var t = this.axis; return ( t.measuredWidth - t.pixelPaddingRight - t.pixelPaddingLeft || 0 ); }, enumerable: !0, configurable: !0, }), (e.prototype.positionToPoint = function (t) { return { x: this.positionToCoordinate(t), y: 0 }; }), (e.prototype.pointToPosition = function (t) { return this.coordinateToPosition(t.x); }), (e.prototype.getPositionRangePath = function (t, e) { var i = l.fitToRange( this.positionToCoordinate(t), 0, this.axisLength ), n = l.fitToRange( this.positionToCoordinate(e), 0, this.axisLength ), r = Math.abs(n - i), o = this.getHeight(), a = Math.min(i, n); return h.rectToPath({ x: a, y: 0, width: r, height: o }, !0); }), (e.prototype.updateBreakElement = function (e) { t.prototype.updateBreakElement.call(this, e); var i = e.startLine, n = e.endLine, r = e.fillShape, o = e.startPoint, a = e.endPoint, s = e.pixelMarginLeft, u = this.getHeight() - e.pixelMarginTop - e.pixelMarginBottom; (o.x = l.fitToRange(o.x, -1, this.pixelWidth + 1)), (a.x = l.fitToRange(a.x, -1, this.pixelWidth + 1)), o.x == a.x && (o.x < 0 || o.x > this.pixelWidth) ? (e.fillShape.__disabled = !0) : (e.fillShape.__disabled = !1), (i.y = s), (i.width = 0), (i.height = u), (n.y = s), (n.width = 0), (n.height = u), (r.height = u), (r.width = Math.abs(a.x - o.x)), (r.y = s), (r.x = o.x); }), (e.prototype.updateGridElement = function (t, e, i) { e += (i - e) * t.location; var n = this.positionToPoint(e); (t.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: 0, y: this.getHeight() })), this.positionItem(t, n), this.toggleVisibility(t, e, 0, 1); }), (e.prototype.updateTickElement = function (t, e, i) { e += (i - e) * t.location; var n = this.positionToPoint(e), r = t.length; this.opposite ? ((n.y = 0), (r *= t.inside ? 1 : -1)) : ((n.y = this.gridContainer.pixelHeight), (r *= t.inside ? -1 : 1)), (t.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: 0, y: r })), this.positionItem(t, n), this.toggleVisibility(t, e, 0, 1); }), (e.prototype.updateAxisLine = function () { this.line.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: this.axisLength, y: 0 }); }), (e.prototype.updateBaseGridElement = function () { t.prototype.updateBaseGridElement.call(this); var e = this.axis, i = this.getHeight(), n = this.getWidth(), r = this.baseGrid, o = e.basePoint.x; if (o < 0 || o > n) r.hide(0); else { var a = c.spritePointToSprite( { x: 0, y: 0 }, this.gridContainer, r.parent ).y; (r.path = h.moveTo({ x: 0, y: 0 }) + h.lineTo({ x: 0, y: i })), r.moveTo({ x: o, y: a }), r.show(0); } }), (e.prototype.createBreakSprites = function (t) { (t.startLine = new o.a()), (t.endLine = new o.a()); var e = new a.a(); e.setWavedSides(!1, !0, !1, !0), (t.fillShape = e); }), e ); })(r.a); s.b.registeredClasses.AxisRendererX = d; }, kFp5: function (t, e, i) { var n = i("7bL/index.html")("meta"), r = i("DvJ+"), o = i("U3hN"), a = i("hjwn").f, s = 0, u = Object.isExtensible || function () { return !0; }, l = !i("AEc5")(function () { return u(Object.preventExtensions({})); }), h = function (t) { a(t, n, { value: { i: "O" + ++s, w: {} } }); }, c = (t.exports = { KEY: n, NEED: !1, fastKey: function (t, e) { if (!r(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; if (!o(t, n)) { if (!u(t)) return "F"; if (!e) return "E"; h(t); } return t[n].i; }, getWeak: function (t, e) { if (!o(t, n)) { if (!u(t)) return !0; if (!e) return !1; h(t); } return t[n].w; }, onFreeze: function (t) { return l && c.NEED && u(t) && !o(t, n) && h(t), t; }, }); }, kHwJ: function (t, e, i) { var n = i("DVYA"); t.exports = Array.isArray || function (t) { return "Array" == n(t); }; }, kJ6f: function (t, e, i) { "use strict"; var n = i("snR7"), r = i("W0fk"); t.exports = function (t) { if ("string" !== t && "number" !== t && "default" !== t) throw TypeError("Incorrect hint"); return r(n(this), "number" != t); }; }, kQxV: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("+qIf"), o = i("o0Lc"), a = i("hD5A"), s = i("v9UT"), u = i("Qkdp"), l = (function (t) { function e() { var e = (null !== t && t.apply(this, arguments)) || this; return (e._interactionEvents = new r.a()), e; } return ( n.c(e, t), (e.prototype._dispatchSpriteEvent = function (t) { if ( !this.target.disabled && !this.target.isTemplate && this.target.events.isEnabled(t.type) ) { var e = u.merge(t, { target: this.target }); this.target.events.dispatchImmediately(e.type, e); } }), (e.prototype._dispatchSpritePointEvent = function (t) { if ( !this.target.disabled && !this.target.isTemplate && this.target.events.isEnabled(t.type) ) { var e = u.merge(t, { target: this.target, spritePoint: s.documentPointToSprite(t.point, this.target), svgPoint: this.target.getSvgPoint(t.point), }); this.target.events.dispatchImmediately(e.type, e); } }), (e.prototype._addInteractionObjectEvent = function (t, e, i, n) { var r = this; return this._interactionEvents .insertKeyIfEmpty(t, function () { var o = r.target.interactions.events.on(t, e, i, n); return new a.a(function () { r._interactionEvents.removeKey(t), o.dispose(); }); }) .increment(); }), (e.prototype._on = function (e, i, n, r, o, s) { var u = t.prototype._on.call(this, e, i, n, r, o, s), l = [u.disposer]; switch (i) { case "hit": case "track": case "doublehit": case "wheel": case "wheelup": case "wheeldown": case "wheelleft": case "wheelright": l.push( this._addInteractionObjectEvent( i, this._dispatchSpritePointEvent, this, o ) ); break; case "rightclick": case "down": case "up": case "drag": case "dragstart": case "dragstop": case "over": case "out": case "swipe": case "swipeleft": case "swiperight": case "resize": case "focus": case "blur": case "toggled": l.push( this._addInteractionObjectEvent( i, this._dispatchSpriteEvent, this, o ) ); } switch (i) { case "hit": case "doublehit": case "rightclick": case "down": case "up": this.target.clickable = !0; break; case "toggled": this.target.togglable = !0; break; case "drag": case "dragstart": case "dragstop": this.target.draggable = !0; break; case "track": this.target.trackable = !0; break; case "resize": this.target.resizable = !0; break; case "swipe": case "swipeleft": case "swiperight": this.target.swipeable = !0; break; case "wheel": case "wheelup": case "wheeldown": case "wheelleft": case "wheelright": this.target.wheelable = !0; break; case "over": this.target.hoverable = !0; case "out": this.target.hoverable = !0; break; case "focus": case "blur": this.target.focusable = !0; } return (u.disposer = new a.c(l)), u; }), e ); })(o.b); }, kcsd: function (t, e) { t.exports = function (t) { if (void 0 == t) throw TypeError("Can't call method on " + t); return t; }; }, kg8J: function (t, e, i) { var n = i("sxbc"), r = Math.pow, o = r(2, -52), a = r(2, -23), s = r(2, 127) * (2 - a), u = r(2, -126); t.exports = Math.fround || function (t) { var e, i, r = Math.abs(t), l = n(t); return r < u ? l * (function (t) { return t + 1 / o - 1 / o; })(r / u / a) * u * a : (i = (e = (1 + a / o) * r) - (e - r)) > s || i != i ? l * (1 / 0) : l * i; }; }, l2gh: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { iaddh: function (t, e, i, n) { var r = t >>> 0, o = i >>> 0; return ( ((e >>> 0) + (n >>> 0) + (((r & o) | ((r | o) & ~((r + o) >>> 0))) >>> 31)) | 0 ); }, }); }, l3rq: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { isubh: function (t, e, i, n) { var r = t >>> 0, o = i >>> 0; return ( ((e >>> 0) - (n >>> 0) - (((~r & o) | (~(r ^ o) & ((r - o) >>> 0))) >>> 31)) | 0 ); }, }); }, l3wE: function (t, e, i) { i("5lay")("getOwnPropertyNames", function () { return i("8rbL").f; }); }, l9Vx: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("oGmz")(!1); n(n.P, "String", { codePointAt: function (t) { return r(this, t); }, }); }, lKl7: function (t, e, i) { var n = i("Gb1H"); n(n.P, "Array", { fill: i("lgQj") }), i("M/YL")("fill"); }, lLkc: function (t, e, i) { "use strict"; var n = i("DbOM"), r = i("DvJ+"), o = i("yOPk"), a = [].slice, s = {}; t.exports = Function.bind || function (t) { var e = n(this), i = a.call(arguments, 1), u = function () { var n = i.concat(a.call(arguments)); return this instanceof u ? (function (t, e, i) { if (!(e in s)) { for (var n = [], r = 0; r < e; r++) n[r] = "a[" + r + "]"; s[e] = Function("F,a", "return new F(" + n.join(",") + ")"); } return s[e](t, i); })(e, n.length, n) : o(e, n, t); }; return r(e.prototype) && (u.prototype = e.prototype), u; }; }, lgQj: function (t, e, i) { "use strict"; var n = i("vJiZ"), r = i("UwWU"), o = i("FmWr"); t.exports = function (t) { for ( var e = n(this), i = o(e.length), a = arguments.length, s = r(a > 1 ? arguments[1] : void 0, i), u = a > 2 ? arguments[2] : void 0, l = void 0 === u ? i : r(u, i); l > s; ) e[s++] = t; return e; }; }, lhvN: function (t, e, i) { "use strict"; var n = i("4BRe"), r = i("kcsd"); t.exports = function (t) { var e = String(r(this)), i = "", o = n(t); if (o < 0 || o == 1 / 0) throw RangeError("Count can't be negative"); for (; o > 0; (o >>>= 1) && (e += e)) 1 & o && (i += e); return i; }; }, "m4/l": function (t, e, i) { "use strict"; (e.c = function (t, e) { function i() { this.constructor = t; } n(t, e), (t.prototype = null === e ? Object.create(e) : ((i.prototype = e.prototype), new i())); }), i.d(e, "a", function () { return r; }), (e.b = function (t, e, i, n) { return new (i || (i = Promise))(function (r, o) { function a(t) { try { u(n.next(t)); } catch (t) { o(t); } } function s(t) { try { u(n.throw(t)); } catch (t) { o(t); } } function u(t) { t.done ? r(t.value) : new i(function (e) { e(t.value); }).then(a, s); } u((n = n.apply(t, e || [])).next()); }); }), (e.d = function (t, e) { var i, n, r, o, a = { label: 0, sent: function () { if (1 & r[0]) throw r[1]; return r[1]; }, trys: [], ops: [], }; return ( (o = { next: s(0), throw: s(1), return: s(2) }), "function" == typeof Symbol && (o[Symbol.iterator] = function () { return this; }), o ); function s(o) { return function (s) { return (function (o) { if (i) throw new TypeError("Generator is already executing."); for (; a; ) try { if ( ((i = 1), n && (r = 2 & o[0] ? n.return : o[0] ? n.throw || ((r = n.return) && r.call(n), 0) : n.next) && !(r = r.call(n, o[1])).done) ) return r; switch (((n = 0), r && (o = [2 & o[0], r.value]), o[0])) { case 0: case 1: r = o; break; case 4: return a.label++, { value: o[1], done: !1 }; case 5: a.label++, (n = o[1]), (o = [0]); continue; case 7: (o = a.ops.pop()), a.trys.pop(); continue; default: if ( !(r = (r = a.trys).length > 0 && r[r.length - 1]) && (6 === o[0] || 2 === o[0]) ) { a = 0; continue; } if (3 === o[0] && (!r || (o[1] > r[0] && o[1] < r[3]))) { a.label = o[1]; break; } if (6 === o[0] && a.label < r[1]) { (a.label = r[1]), (r = o); break; } if (r && a.label < r[2]) { (a.label = r[2]), a.ops.push(o); break; } r[2] && a.ops.pop(), a.trys.pop(); continue; } o = e.call(t, a); } catch (t) { (o = [6, t]), (n = 0); } finally { i = r = 0; } if (5 & o[0]) throw o[1]; return { value: o[0] ? o[1] : void 0, done: !0 }; })([o, s]); }; } }), (e.g = o), (e.e = a), (e.f = function () { for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(a(arguments[e])); return t; }); var n = function (t, e) { return (n = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]); })(t, e); }; var r = function () { return (r = Object.assign || function (t) { for (var e, i = 1, n = arguments.length; i < n; i++) for (var r in (e = arguments[i])) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t; }).apply(this, arguments); }; function o(t) { var e = "function" == typeof Symbol && t[Symbol.iterator], i = 0; return e ? e.call(t) : { next: function () { return ( t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } ); }, }; } function a(t, e) { var i = "function" == typeof Symbol && t[Symbol.iterator]; if (!i) return t; var n, r, o = i.call(t), a = []; try { for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; ) a.push(n.value); } catch (t) { r = { error: t }; } finally { try { n && !n.done && (i = o.return) && i.call(o); } finally { if (r) throw r.error; } } return a; } }, mIpt: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("7XB+"), r = i("v9UT"), o = i("Mtpk"), a = (function () { function t() {} return ( (t.prototype.parse = function (t) { return []; }), Object.defineProperty(t.prototype, "parsableNumbers", { get: function () { return ( this.options.numberFields && this.options.numberFields.length > 0 ); }, enumerable: !0, configurable: !0, }), (t.prototype.maybeToNumber = function (t, e) { return -1 !== this.options.numberFields.indexOf(t) ? r.anyToNumber(e) : e; }), Object.defineProperty(t.prototype, "parsableDates", { get: function () { return ( this.options.dateFields && this.options.dateFields.length > 0 ); }, enumerable: !0, configurable: !0, }), (t.prototype.maybeToDate = function (t, e) { return -1 !== this.options.dateFields.indexOf(t) ? this.options.dateFormatter.parse(e, this.dateFormat) : e; }), (t.prototype.maybeToEmpty = function (t) { return (o.hasValue(t) && "" != t) || !o.hasValue(this.options.emptyAs) ? t : this.options.emptyAs; }), Object.defineProperty(t.prototype, "dateFormatter", { get: function () { return ( this.options.dateFormatter || ((this.options.dateFormatter = new n.a()), this.options.dateFormat && (this.options.dateFormat = this.options.dateFormat)), this.options.dateFormatter ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "dateFormat", { get: function () { return ( this.options.dateFormat || this.dateFormatter.inputDateFormat ); }, enumerable: !0, configurable: !0, }), t ); })(); }, mL9U: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Number", { MAX_SAFE_INTEGER: 9007199254740991 }); }, mOSd: function (t, e, i) { var n = i("Gb1H"), r = i("iAlL")(!1); n(n.S, "Object", { values: function (t) { return r(t); }, }); }, ma7z: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = n.key, a = n.map, s = n.store; n.exp({ deleteMetadata: function (t, e) { var i = arguments.length < 3 ? void 0 : o(arguments[2]), n = a(r(e), i, !1); if (void 0 === n || !n.delete(t)) return !1; if (n.size) return !0; var u = s.get(e); return u.delete(i), !!u.size || s.delete(e); }, }); }, mntN: function (t, e, i) { var n = i("EhJv"), r = i("FmWr"), o = i("UwWU"); t.exports = function (t) { return function (e, i, a) { var s, u = n(e), l = r(u.length), h = o(a, l); if (t && i != i) { for (; l > h; ) if ((s = u[h++]) != s) return !0; } else for (; l > h; h++) if ((t || h in u) && u[h] === i) return t || h || 0; return !t && -1; }; }; }, nAZS: function (t, e, i) { var n = i("Gb1H"), r = i("kcsd"), o = i("AEc5"), a = i("brDO"), s = "[" + a + "]", u = RegExp("^" + s + s + "*"), l = RegExp(s + s + "*$"), h = function (t, e, i) { var r = {}, s = o(function () { return !!a[t]() || " " != " "[t](); }), u = (r[t] = s ? e(c) : a[t]); i && (r[i] = u), n(n.P + n.F * s, "String", r); }, c = (h.trim = function (t, e) { return ( (t = String(r(t))), 1 & e && (t = t.replace(u, "")), 2 & e && (t = t.replace(l, "")), t ); }); t.exports = h; }, nEmP: function (t, e, i) { "use strict"; i("nAZS")( "trimRight", function (t) { return function () { return t(this, 2); }; }, "trimEnd" ); }, nHHr: function (t, e, i) { var n = i("eBSV"), r = i("Wbjh"), o = i("EhJv"), a = i("W0fk"), s = i("U3hN"), u = i("HW78"), l = Object.getOwnPropertyDescriptor; e.f = i("gD3S") ? l : function (t, e) { if (((t = o(t)), (e = a(e, !0)), u)) try { return l(t, e); } catch (t) {} if (s(t, e)) return r(!n.f.call(t, e), t[e]); }; }, nPzZ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("Inf5"), o = i("Vs7R"), a = i("C6dT"), s = i("C84C"), u = i("Gg2j"), l = i("hGwe"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; (e.className = "Slice3D"), (e.layout = "none"); var i = e.createChild(a.a); (e.edge = i), (i.shouldClone = !1), (i.isMeasured = !1); var n = new s.a(); (n.lightness = -0.25), i.filters.push(n), i.toBack(), e._disposers.push(i), (e.angle = 30), (e.depth = 20); var r = e.createChild(o.a); (e.sideA = r), (r.shouldClone = !1), (r.isMeasured = !1), r.setElement(e.paper.add("path")); var u = new s.a(); (u.lightness = -0.25), r.filters.push(u), e._disposers.push(r); var l = e.createChild(o.a); (e.sideB = l), (l.shouldClone = !1), (l.isMeasured = !1), l.setElement(e.paper.add("path")); var h = new s.a(); return ( (h.lightness = -0.25), l.filters.push(h), e._disposers.push(l), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); for (var e = 0, i = this.edge.children.length; e < i; e++) { var n = this.edge.children.getIndex(e); n instanceof r.a && ((n.radiusY = this.radiusY), (n.radius = this.radius), (n.fill = this.fill), (n.startAngle = this.startAngle), (n.arc = this.arc), (n.cornerRadius = this.cornerRadius), (n.innerRadius = this.innerRadius), (n.strokeOpacity = 0)); } if (0 !== this.arc && this.radius > 0 && this.depth > 0) { this.sideB.show(0), this.sideA.show(0), this.edge.show(0); var o = this.startAngle, a = this.arc, s = this.pixelInnerRadius || 0, c = this.radiusY || 0, p = this.cornerRadius || 0, d = this.innerCornerRadius, f = this.radius, g = o + a, y = u.sin(u.min(a, 45) / 2), m = (c / f) * s, b = (c / f) * p, v = (c / f) * (d = d || p); (p = u.fitToRange(p, 0, (f - s) / 2)), (b = u.fitToRange(b, 0, (c - m) / 2)), (d = u.fitToRange(d, 0, (f - s) / 2)), (v = u.fitToRange(v, 0, (c - m) / 2)), (p = u.fitToRange(p, 0, f * y)), (b = u.fitToRange(b, 0, c * y)), (d = u.fitToRange(d, 0, s * y)), (v = u.fitToRange(v, 0, m * y)), s < d && (s = d), m < v && (m = v); var _ = Math.asin(d / s / 2) * u.DEGREES * 2, x = Math.asin(v / m / 2) * u.DEGREES * 2; h.isNumber(_) || (_ = 0), h.isNumber(x) || (x = 0); var P = { x: u.round(u.cos(o) * (s + d), 4), y: u.round(u.sin(o) * (m + v), 4), }, w = { x: u.round(u.cos(o) * (f - p), 4), y: u.round(u.sin(o) * (c - b), 4), }, O = { x: u.round(u.cos(g) * (f - p), 4), y: u.round(u.sin(g) * (c - b), 4), }, S = { x: u.round(u.cos(g) * (s + d), 4), y: u.round(u.sin(g) * (m + v), 4), }, k = this.depth, T = { x: P.x, y: P.y - k }, C = { x: w.x, y: w.y - k }, j = { x: O.x, y: O.y - k }, I = { x: S.x, y: S.y - k }; (this.sideA.path = l.moveTo(P) + l.lineTo(w) + l.lineTo(C) + l.lineTo(T) + l.closePath()), (this.sideB.path = l.moveTo(O) + l.lineTo(S) + l.lineTo(I) + l.lineTo(j) + l.closePath()), this.startAngle < 90 ? this.sideA.toBack() : this.sideA.toFront(), this.startAngle + this.arc > 90 ? this.sideB.toBack() : this.sideB.toFront(); } else this.sideA.hide(0), this.sideB.hide(0), this.edge.hide(0); }), Object.defineProperty(e.prototype, "depth", { get: function () { return this.getPropertyValue("depth"); }, set: function (t) { if (this.setPropertyValue("depth", t, !0)) { this.edge.removeChildren(); if (t > 0) for ( var e = Math.ceil(this.depth / 3), i = t / e, n = 0; n <= e; n++ ) { var o = this.edge.createChild(r.a); (o.isMeasured = !1), (o.y = -i * n); } this.slice.dy = -this.depth; } }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "angle", { get: function () { var t = this.getPropertyValue("angle"); return h.isNumber(t) || (t = 0), t; }, set: function (t) { this.setPropertyValue("angle", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "radiusY", { get: function () { var t = this.getPropertyValue("radiusY"); return ( h.isNumber(t) || (t = this.radius - (this.radius * this.angle) / 90), t ); }, set: function (t) { this.setPropertyValue("radiusY", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.edge.copyFrom(e.edge), this.sideA.copyFrom(e.sideA), this.sideB.copyFrom(e.sideB); }), e ); })(r.a); }, nZH2: function (t, e, i) { var n = i("Gb1H"); n(n.P, "Array", { copyWithin: i("y2pX") }), i("M/YL")("copyWithin"); }, ncT3: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("C6dT"), o = i("Vs7R"), a = i("Ybtf"), s = i("/e9j"), u = i("tjMS"), l = i("Qkdp"), h = i("hGwe"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Cone"), (e.angle = 30), (e.radius = Object(u.c)(100)), (e.topRadius = Object(u.c)(100)), (e.top = e.createChild(a.a)), (e.top.shouldClone = !1), (e.bottom = e.createChild(a.a)), (e.bottom.shouldClone = !1), (e.body = e.createChild(o.a)), (e.body.shouldClone = !1), e.body.setElement(e.paper.add("path")), (e.layout = "none"), (e.bodyFillModifier = new s.a()), (e.bodyFillModifier.lightnesses = [0, -0.25, 0]), (e.body.fillModifier = e.bodyFillModifier), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this), l.copyProperties(this, this.top, o.b), l.copyProperties(this, this.bottom, o.b), l.copyProperties(this, this.body, o.b); var e, i, n, r = this.innerWidth, a = this.innerHeight, s = this.bottom, u = this.top, c = this.angle; "horizontal" == this.orientation ? ((e = a / 2), (s.y = a / 2), (u.y = a / 2), (u.x = r), (i = (90 - c) / 90), (n = 0), (this.bodyFillModifier.gradient.rotation = 90)) : ((i = 0), (n = (90 - c) / 90), (e = r / 2), (s.y = a), (s.x = r / 2), (u.x = r / 2), (this.bodyFillModifier.gradient.rotation = 0)); var p, d = this.radius.value * e, f = this.topRadius.value * e; (s.radius = d - d * i), (s.radiusY = d - d * n), (u.radius = f - f * i), (u.radiusY = f - f * n), (p = "horizontal" == this.orientation ? h.moveTo({ x: 0, y: a / 2 - s.radiusY }) + h.arcTo(-90, -180, s.radius, s.radiusY) + h.lineTo({ x: r, y: a / 2 + u.radiusY }) + h.arcTo(90, 180, u.radius, u.radiusY) + h.closePath() : h.moveTo({ x: r / 2 - u.radius, y: 0 }) + h.arcTo(180, -180, u.radius, u.radiusY) + h.lineTo({ x: r / 2 + s.radius, y: a }) + h.arcTo(0, 180, s.radius, s.radiusY) + h.closePath()), (this.body.path = p); }), Object.defineProperty(e.prototype, "angle", { get: function () { return this.getPropertyValue("angle"); }, set: function (t) { this.setPropertyValue("angle", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "radius", { get: function () { return this.getPropertyValue("radius"); }, set: function (t) { this.setPropertyValue("radius", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "topRadius", { get: function () { return this.getPropertyValue("topRadius"); }, set: function (t) { this.setPropertyValue("topRadius", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "orientation", { get: function () { return this.getPropertyValue("orientation"); }, set: function (t) { this.setPropertyValue("orientation", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, necU: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Reflect", { has: function (t, e) { return e in t; }, }); }, o0Lc: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }), i.d(e, "b", function () { return l; }); var n = i("m4/l"), r = i("hD5A"), o = i("hJ5i"), a = i("/9XX"), s = i("Mtpk"), u = (function () { function t() { (this._listeners = []), (this._killed = []), (this._disabled = {}), (this._iterating = 0), (this._enabled = !0), (this._disposed = !1); } return ( (t.prototype.isDisposed = function () { return this._disposed; }), (t.prototype.dispose = function () { if (!this._disposed) { this._disposed = !0; var t = this._listeners; (this._iterating = 1), (this._listeners = null), (this._disabled = null); try { o.each(t, function (t) { t.disposer.dispose(); }); } finally { (this._killed = null), (this._iterating = null); } } }), (t.prototype.hasListeners = function () { return 0 !== this._listeners.length; }), (t.prototype.hasListenersByType = function (t) { return o.any(this._listeners, function (e) { return (null === e.type || e.type === t) && !e.killed; }); }), (t.prototype.enable = function () { this._enabled = !0; }), (t.prototype.disable = function () { this._enabled = !1; }), (t.prototype.enableType = function (t) { delete this._disabled[t]; }), (t.prototype.disableType = function (t, e) { void 0 === e && (e = 1 / 0), (this._disabled[t] = e); }), (t.prototype._removeListener = function (t) { if (0 === this._iterating) { var e = this._listeners.indexOf(t); if (-1 === e) throw new Error("Invalid state: could not remove listener"); this._listeners.splice(e, 1); } else this._killed.push(t); }), (t.prototype._removeExistingListener = function (t, e, i, n) { if (this._disposed) throw new Error("EventDispatcher is disposed"); var r = o.findIndex(this._listeners, function (r) { return ( r.once === t && r.type === e && r.callback === i && r.context === n ); }); -1 !== r && this._listeners[r].disposer.dispose(); }), (t.prototype.isEnabled = function (t) { if (this._disposed) throw new Error("EventDispatcher is disposed"); return ( this._enabled && this._listeners.length > 0 && this.hasListenersByType(t) && null == this._disabled[t] ); }), (t.prototype.has = function (t, e, i) { return ( -1 !== o.findIndex(this._listeners, function (n) { return ( !0 !== n.once && n.type === t && (!e || n.callback === e) && n.context === i ); }) ); }), (t.prototype._shouldDispatch = function (t) { if (this._disposed) throw new Error("EventDispatcher is disposed"); var e = this._disabled[t]; return s.isNumber(e) ? (e <= 1 ? delete this._disabled[t] : --this._disabled[t], !1) : this._enabled; }), (t.prototype._eachListener = function (t) { var e = this; ++this._iterating; try { o.each(this._listeners, t); } finally { --this._iterating, 0 === this._iterating && 0 !== this._killed.length && (o.each(this._killed, function (t) { e._removeListener(t); }), (this._killed.length = 0)); } }), (t.prototype.dispatchImmediately = function (t, e) { this._shouldDispatch(t) && this._eachListener(function (i) { i.killed || (null !== i.type && i.type !== t) || i.dispatch(t, e); }); }), (t.prototype.dispatch = function (t, e) { this._shouldDispatch(t) && this._eachListener(function (i) { i.killed || (null !== i.type && i.type !== t) || a.e(function () { i.killed || i.dispatch(t, e); }); }); }), (t.prototype._on = function (t, e, i, n, o, a) { var s = this; if (this._disposed) throw new Error("EventDispatcher is disposed"); this._removeExistingListener(t, e, i, n); var u = { type: e, callback: i, context: n, shouldClone: o, dispatch: a, killed: !1, once: t, disposer: new r.b(function () { (u.killed = !0), s._removeListener(u); }), }; return this._listeners.push(u), u; }), (t.prototype.onAll = function (t, e, i) { return ( void 0 === i && (i = !0), this._on(!1, null, t, e, i, function (i, n) { return t.call(e, i, n); }).disposer ); }), (t.prototype.on = function (t, e, i, n) { return ( void 0 === n && (n = !0), this._on(!1, t, e, i, n, function (t, n) { return e.call(i, n); }).disposer ); }), (t.prototype.once = function (t, e, i, n) { void 0 === n && (n = !0); var r = this._on(!0, t, e, i, n, function (t, n) { r.disposer.dispose(), e.call(i, n); }); return r.disposer; }), (t.prototype.off = function (t, e, i) { this._removeExistingListener(!1, t, e, i); }), (t.prototype.copyFrom = function (t) { var e = this; if (this._disposed) throw new Error("EventDispatcher is disposed"); if (t === this) throw new Error( "Cannot copyFrom the same TargetedEventDispatcher" ); o.each(t._listeners, function (t) { !t.killed && t.shouldClone && (null === t.type ? e.onAll(t.callback, t.context) : t.once ? e.once(t.type, t.callback, t.context) : e.on(t.type, t.callback, t.context)); }); }), t ); })(), l = (function (t) { function e(e) { var i = t.call(this) || this; return (i.target = e), i; } return ( n.c(e, t), (e.prototype.copyFrom = function (t) { var e = this; if (this._disposed) throw new Error("EventDispatcher is disposed"); if (t === this) throw new Error( "Cannot copyFrom the same TargetedEventDispatcher" ); o.each(t._listeners, function (i) { i.context !== t.target && !i.killed && i.shouldClone && (null === i.type ? e.onAll(i.callback, i.context) : i.once ? e.once(i.type, i.callback, i.context) : e.on(i.type, i.callback, i.context)); }); }), e ); })(u); }, oAPj: function (t, e, i) { var n = i("nHHr"), r = i("Gb1H"), o = i("snR7"); r(r.S, "Reflect", { getOwnPropertyDescriptor: function (t, e) { return n.f(o(t), e); }, }); }, oC3T: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("Tjl+"), o = i("1yyj"), a = i("Gg2j"), s = i("0FpR"), u = i("Mtpk"), l = (function (t) { function e(e) { var i = t.call(this) || this; return ( (i._bboxes = []), (i.morphDuration = 800), (i.morphEasing = s.cubicOut), (i.morphToSingle = !0), (i.scaleRatio = 1), (i.className = "Morpher"), (i.morphable = e), i.applyTheme(), i ); } return ( n.c(e, t), (e.prototype.morphToPolygon = function (t, e, i) { var n = this.morphable.currentPoints; this.sortPoints(n), this.sortPoints(t), (this._morphFromPointsReal = []), (this._morphToPointsReal = []), u.hasValue(e) || (e = this.morphDuration), u.hasValue(i) || (i = this.morphEasing), (this._morphFromPointsReal = this.normalizePoints(t, n)), (this._morphToPointsReal = this.normalizePoints(n, t)), (this.morphable.currentPoints = this._morphFromPointsReal); var r = new o.a( this, { property: "morphProgress", from: 0, to: 1 }, e, i ); return this._disposers.push(r), r.start(), r; }), (e.prototype.normalizePoints = function (t, e) { for (var i = 0, n = t.length; i < n; i++) { var r = t[i][0], o = t[i][1], s = u.getValue(a.getBBox(r)), l = s.x + s.width, h = s.y + s.height; if ( (e[i] || (e[i] = []), r && !e[i][0] && (e[i][0] = [ { x: l, y: h }, { x: l, y: h }, ]), e[i][0]) ) { e[i][0] = this.addPoints(e[i][0], r.length); for (var c = 1 / 0, p = 0, d = 0; d < e[i][0].length; d++) { var f = a.getDistance(e[i][0][d], r[0]); f < c && ((p = d), (c = f)); } var g = e[i][0].slice(0, p), y = e[i][0].slice(p); e[i][0] = y.concat(g); } o && (e[i][1] || (e[i][1] = [ { x: l, y: h }, { x: l, y: h }, ]), (e[i][1] = this.addPoints(e[i][1], o.length))); } return e; }), (e.prototype.sortPoints = function (t) { t.sort(function (t, e) { var i = u.getValue(a.getBBox(t[0])), n = u.getValue(a.getBBox(e[0])); return i.width * i.height > n.width * n.height ? -1 : 1; }); for (var e = [], i = 0, n = t.length; i < n; i++) { var r = t[i][0]; r && e.push(u.getValue(a.getBBox(r))); } return a.getCommonRectangle(e); }), (e.prototype.morphToCircle = function (t, e, i) { var n = this.morphable.points, r = this.sortPoints(n); (this._morphFromPointsReal = []), (this._morphToPointsReal = []), u.hasValue(e) || (e = this.morphDuration), u.hasValue(i) || (i = this.morphEasing); for (var s = 0, l = n.length; s < l; s++) { var h = n[s][0], c = n[s][1]; if ( ((this._morphFromPointsReal[s] = []), (this._morphToPointsReal[s] = []), h) ) { var p = h, d = h, f = u.getValue(a.getBBox(d)); this.morphToSingle && (f = u.getValue(r)); var g = f.x + f.width / 2, y = f.y + f.height / 2, m = t; u.isNumber(m) || (m = Math.min(f.width / 2, f.height / 2)), (p = []); var b = a.getAngle({ x: g, y: y }, h[0]), v = 100; h.length > v && (v = h.length); for ( var _ = 360 / ((v = (d = this.addPoints(h, v)).length) - 1), x = 0; x < v; x++ ) { var P = _ * x + b, w = { x: g + m * a.cos(P), y: y + m * a.sin(P) }; p[x] = w; } if (c && c.length > 0) for (var O = 0, S = c.length; O < S; O++) p.push({ x: g, y: y }); (this._morphFromPointsReal[s][0] = d), (this._morphToPointsReal[s][0] = p); } } this.morphable.currentPoints = this._morphFromPointsReal; var k = new o.a( this, { property: "morphProgress", from: 0, to: 1 }, e, i ); return this._disposers.push(k), k.start(), k; }), (e.prototype.addPoints = function (t, e) { for ( var i = Math.round(e / t.length), n = [], r = 0, o = t.length; r < o; r++ ) { var a = t[r], s = void 0; (s = r == t.length - 1 ? t[0] : t[r + 1]), n.push(a); for (var u = 1; u < i; u++) { var l = u / i, h = { x: a.x + (s.x - a.x) * l, y: a.y + (s.y - a.y) * l }; n.push(h); } n.length + t.length - r == e && (i = 0); } if (n.length < e && t.length > 0) { var c = t[t.length - 1]; for (u = n.length; u < e; u++) n.push({ x: c.x, y: c.y }); } return n; }), (e.prototype.morphToRectangle = function (t, e, i, n) { var r = this.morphable.points; this.sortPoints(r), (this._morphFromPointsReal = []), (this._morphToPointsReal = []), u.hasValue(i) || (i = this.morphDuration), u.hasValue(n) || (n = this.morphEasing); for (var a = 0, s = r.length; a < s; a++) { var l = r[a][0], h = r[a][1]; if ( ((this._morphFromPointsReal[a] = []), (this._morphToPointsReal[a] = []), l) ) { var c = l, p = l, d = this._bboxes[a]; this.morphToSingle; var f = d.x, g = d.y, y = t, m = e; if ( (u.isNumber(y) || (y = d.width), u.isNumber(m) || (m = d.height), (c = [ { x: f, y: g }, { x: f + y, y: g }, { x: f + y, y: g + m }, { x: f, y: g + m }, ]), (c = this.addPoints(c, l.length)), l.length < 4) ) for (var b = l.length; b < 4; b++) c.push({ x: l[b].x, y: l[b].y }); if (h && h.length > 0) for ( var v = d.x + d.width / 2, _ = d.y + d.height / 2, x = 0, P = h.length; x < P; x++ ) c.push({ x: v, y: _ }); (this._morphFromPointsReal[a][0] = p), (this._morphToPointsReal[a][0] = c); } } this.morphable.currentPoints = this._morphFromPointsReal; var w = new o.a( this, { property: "morphProgress", from: 0, to: 1 }, i, n ); return this._disposers.push(w), w.start(), w; }), Object.defineProperty(e.prototype, "morphProgress", { get: function () { return this._morphProgress; }, set: function (t) { this._morphProgress = t; var e = []; if (null != t) { var i = this._morphFromPointsReal, n = this._morphToPointsReal; if (null != i && null != n) for (var r = 0, o = i.length; r < o; r++) { var a = []; e.push(a); var s = i[r][0], u = i[r][1], l = n[r][0], h = n[r][1]; if (s && s.length > 0 && l && l.length > 0) { for (var c = [], p = 0, d = s.length; p < d; p++) { var f = s[p], g = l[p], y = { x: f.x + (g.x * this.scaleRatio - f.x) * t, y: f.y + (g.y * this.scaleRatio - f.y) * t, }; c.push(y); } a[0] = c; } if (u && u.length > 0 && h && h.length > 0) { for (var m = [], b = 0, v = u.length; b < v; b++) { (f = u[b]), (g = h[b]), (y = { x: f.x + (g.x * this.scaleRatio - f.x) * t, y: f.y + (g.y * this.scaleRatio - f.y) * t, }); m.push(y); } a[1] = m; } } } this.morphable.currentPoints = e; }, enumerable: !0, configurable: !0, }), (e.prototype.morphBack = function (t, e) { (this._morphToPointsReal = this._morphFromPointsReal), (this._morphFromPointsReal = this.morphable.currentPoints), u.hasValue(t) || (t = this.morphDuration), u.hasValue(e) || (e = this.morphEasing); var i = new o.a( this, { property: "morphProgress", from: 0, to: 1 }, t, e ); return this._disposers.push(i), i.start(), i; }), Object.defineProperty(e.prototype, "animations", { get: function () { return ( this._animations || ((this._animations = []), this._disposers.push(new o.b(this._animations))), this._animations ); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, oGmz: function (t, e, i) { var n = i("4BRe"), r = i("kcsd"); t.exports = function (t) { return function (e, i) { var o, a, s = String(r(e)), u = n(i), l = s.length; return u < 0 || u >= l ? t ? "" : void 0 : (o = s.charCodeAt(u)) < 55296 || o > 56319 || u + 1 === l || (a = s.charCodeAt(u + 1)) < 56320 || a > 57343 ? t ? s.charAt(u) : o : t ? s.slice(u, u + 2) : a - 56320 + ((o - 55296) << 10) + 65536; }; }; }, oMjf: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = n.get, a = n.key; n.exp({ getOwnMetadata: function (t, e) { return o(t, r(e), arguments.length < 3 ? void 0 : a(arguments[2])); }, }); }, oVsg: function (t, e, i) { var n = i("Gb1H"), r = i("nHHr").f, o = i("snR7"); n(n.S, "Reflect", { deleteProperty: function (t, e) { var i = r(o(t), e); return !(i && !i.configurable) && delete t[e]; }, }); }, "of/x": function (t, e, i) { "use strict"; i("nAZS")( "trimLeft", function (t) { return function () { return t(this, 1); }; }, "trimStart" ); }, ohjg: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("Tjl+"), o = i("P7v+"), a = i("1yyj"), s = i("vMqJ"), u = i("Qkdp"), l = i("Wglt"), h = (function (t) { function e() { var e = t.call(this) || this; return ( (e.properties = {}), (e.isTemplate = !1), (e._scale = 1), (e._nonScaling = !0), (e.className = "Filter"), (e.filterPrimitives = new s.b()), e.filterPrimitives.events.on("inserted", function (t) { e._disposers.push(t.newValue); }), (e.width = 120), (e.height = 120), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.appendPrimitives = function (t) { l.each(this.filterPrimitives.iterator(), function (e) { t.add(e); }); }), (e.prototype.animate = function (t, e, i) { return new a.a(this, t, e, i).start(); }), Object.defineProperty(e.prototype, "width", { get: function () { return this.properties.width; }, set: function (t) { this.properties.width = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "height", { get: function () { return this.properties.height; }, set: function (t) { this.properties.height = t; }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { var i = this; t.prototype.copyFrom.call(this, e), u.each(e.properties, function (t, e) { i[t] = e; }); }), Object.defineProperty(e.prototype, "paper", { get: function () { return this._paper ? this._paper : Object(o.b)(); }, set: function (t) { this._paper != t && (this._paper = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "animations", { get: function () { return ( this._animations || ((this._animations = []), this._disposers.push(new a.b(this._animations))), this._animations ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "scale", { get: function () { return this._scale; }, set: function (t) { (this._scale = t), this.updateScale(); }, enumerable: !0, configurable: !0, }), (e.prototype.updateScale = function () {}), Object.defineProperty(e.prototype, "nonScaling", { get: function () { return this._nonScaling; }, set: function (t) { (this._nonScaling = t), t || (this._scale = 1), this.updateScale(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "sprite", { set: function (t) { this.setSprite(t); }, enumerable: !0, configurable: !0, }), (e.prototype.setSprite = function (t) { this._sprite && this._sprite != t && this._sprite.filters.removeValue(this), (this._sprite = t); }), e ); })(r.a); }, osLN: function (t, e, i) { var n = i("Gb1H"); n(n.P + n.R, "Set", { toJSON: i("dJEq")("Set") }); }, p3CN: function (t, e, i) { var n = i("hjwn"), r = i("snR7"), o = i("3BzE"); t.exports = i("gD3S") ? Object.defineProperties : function (t, e) { r(t); for (var i, a = o(e), s = a.length, u = 0; s > u; ) n.f(t, (i = a[u++]), e[i]); return t; }; }, p4R3: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { trunc: function (t) { return (t > 0 ? Math.floor : Math.ceil)(t); }, }); }, p9TX: function (t, e, i) { "use strict"; i.d(e, "a", function () { return p; }); var n = i("m4/l"), r = i("C6dT"), o = i("aCit"), a = i("MipW"), s = i("hD5A"), u = i("MIZb"), l = i("Gg2j"), h = i("v9UT"), c = i("Mtpk"), p = (function (t) { function e() { var e = t.call(this) || this; return ( (e.isOversized = !1), (e.className = "Label"), (e.fill = new u.a().getFor("text")), (e.wrap = !1), (e.truncate = !1), (e.fullWords = !0), (e.ellipsis = "..."), (e.textAlign = "start"), (e.textValign = "top"), (e.layout = "absolute"), e.adapter.add("readerTitle", function (t) { return ( t || (t = e.populateString( h.plainText(h.isNotEmpty(e.html) ? e.html : e.text) )), t ); }), e.events.on( "maxsizechanged", function () { e.inited && e.handleMaxSize(); }, e, !1 ), e.events.once("validated", e.handleValidate, e, !1), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.afterDraw = function () { t.prototype.afterDraw.call(this), this.validatePosition(); }), (e.prototype.setPaper = function (e) { var i = t.prototype.setPaper.call(this, e); return i && this.hardInvalidate(), i; }), (e.prototype.handleValidate = function () { (!this.currentText && !this.text) || (0 != this.bbox.width && 0 != this.bbox.height) || o.b.events.once("exitframe", this.hardInvalidate, this); }), (e.prototype.handleMaxSize = function () { this.bbox.width > this.availableWidth || (this.bbox.width < this.availableWidth && (this.isOversized || this.truncate)) || this.bbox.height > this.availableHeight || (this.bbox.height < this.availableHeight && this.isOversized) ? this.invalidate() : this.alignSVGText(); }), (e.prototype.arrange = function () {}), (e.prototype.updateCurrentText = function () { var t, e; h.isNotEmpty(this.html) && this.paper.supportsForeignObject() ? ((t = "html"), (e = this.html)) : ((t = "svg"), (e = this.text)), c.hasValue(e) && "" !== e && (e = this.populateString(e, this.dataItem)); var i = (e = "html" == t ? this.adapter.apply("htmlOutput", e) : this.adapter.apply("textOutput", e)) != this.currentText || t != this._currentFormat; return (this.currentText = e), (this._currentFormat = t), i; }), (e.prototype.hardInvalidate = function () { (this._prevStatus = ""), this.invalidate(); }), (e.prototype.getLineBBox = function (t) { t.bbox = t.element.getBBox(); }), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.bbox.width, i = this.bbox.height, n = this.topParent; if (!n || (n.maxWidth && n.maxHeight)) { var r = l.max( this.availableWidth - this.pixelPaddingLeft - this.pixelPaddingRight, 0 ), o = l.max( this.availableHeight - this.pixelPaddingTop - this.pixelPaddingBottom, 0 ), s = o + "," + r + this.wrap + this.truncate + this.fullWords + this.rtl + this.ellipsis; if ( this.updateCurrentText() || !this.inited || this._prevStatus != s ) { (this._measuredWidth = 0), (this._measuredHeight = 0), (this.isOversized = !1); var u = this._currentFormat, p = this.currentText; if (c.hasValue(p) && "" != p) { var d = p.split("\n"); (this._prevStatus = s), (this.textAlign = this.textAlign); var f = this.group.getAttr("display"); if ( ("none" == f && this.group.removeAttr("display"), "svg" === u) ) { this.element.removeAttr("display"); var g = this.element; this.resetBBox(); for (var y = 0, m = "", b = 0; b < d.length; b++) { var v = d[b]; if ("" != v) { var _ = Object(a.b)().chunk( v, null, this.ignoreFormatting ), x = 0, P = !0, w = !1, O = void 0; (O = this.getLineInfo(b)) ? (O.element.textContent = "") : ((O = { element: this.getSVGLineElement("", 0), complex: !1, }), g.add(O.element)), O.element.removeAttr("display"), O.element.removeChildren(), this.rtl && _.reverse(); for (var S = 0; S < _.length; S++) { S && (O.complex = !0); var k = _[S]; if ("format" === k.type) m = k.text; else { if (w) continue; if ( ((O.text = k.text), (O.style = Object(a.b)().translateStyleShortcuts( m )), O.element.add( this.getSvgElement(O.text, O.style) ), this.getLineBBox(O), (O.bbox.width = Math.ceil(O.bbox.width)), x < O.bbox.height && (x = O.bbox.height), (this.wrap || this.truncate) && O.bbox.width > r) ) { this.isOversized = !0; var T = O.element.textContent, C = O.bbox.width / T.length, j = l.min( Math.ceil((O.bbox.width - r) / C), T.length ); if (this.truncate) { var I = !1, V = O.element.node; if (V && V.childNodes) for ( var M = O.element.node.childNodes.length - 1; M >= 0; M-- ) { var D = O.element.node.childNodes[M]; if ( I && O.bbox.width <= r && ((D.textContent += " " + this.ellipsis), (O.bbox = O.element.getBBox()), (O.bbox.width = Math.floor(O.bbox.width)), O.bbox.width <= r) ) break; I = !1; var E = D.textContent; for ( T = O.element.textContent, j = l.min( Math.ceil((O.bbox.width - r) / C), T.length ); O.bbox.width > r && j <= T.length && j > 0; ) { (R = l.max( E.length - j - this.ellipsis.length, 1 )) <= 1 && ((j = 0), M > 0 && ((I = !0), O.element.node.removeChild(D))), (E = h.truncateWithEllipsis( E, R, this.ellipsis, this.fullWords, this.rtl )).length > R && this.fullWords && (E = h.truncateWithEllipsis( E, R, this.ellipsis, !1, this.rtl )), (D.textContent = E), (O.bbox = O.element.getBBox()), (O.bbox.width = Math.floor( O.bbox.width )), (j = Math.ceil(1.1 * j)); } w = !0; } } else { if (O.element.node) { for ( var F = O.element.node.lastChild, N = void 0; O.bbox.width > r && j <= T.length && j > 0; ) { var R = l.max(k.text.length - j, 1); P ? (N = h.splitTextByCharCount( k.text, R, !0, this.rtl )) : ((N = h.splitTextByCharCount( k.text, R, !0, this.rtl ))[0].length > R || 1 === R) && (O.element.node.removeChild(F), (j = 0)), j > 0 && (F.textContent = Object(a.b)().cleanUp( h.trim(N.shift()) )), (O.bbox = O.element.getBBox()), (O.bbox.width = Math.floor(O.bbox.width)), (j = Math.ceil(1.1 * j)); } if (N.length > 0) { var L = ""; c.hasValue(N) && (this.rtl ? (L += N.join("") + m) : (L += m + N.join(""))); for (var A = S + 1; A < _.length; A++) L += _[A].text; d.splice(b + 1, 0, L); } w = !0; } } } this.bbox.width < O.bbox.width && (this.bbox.width = O.bbox.width), (this.bbox.height = y + x), O.element.attr({ x: "0", y: y + x, dy: l.round(-0.2 * x, 3).toString(), }), (P = !1); } } var B = O.element.node; if (B) (F = B.lastChild) && (F.textContent = this.rtl ? h.ltrim(F.textContent) : h.rtrim(F.textContent)); (y += x), this.addLineInfo(O, b); } else { var H = this.getSVGLineElement("", 0); H.add( this.getSvgElement( ".", Object(a.b)().translateStyleShortcuts(m) ) ), g.add(H); var G = Math.ceil(H.getBBox().height); G > 0 && (y += G), g.removeElement(H); } } this.hideOversized && (this.availableWidth < this.bbox.width || this.availableHeight < this.bbox.height ? (this.element.attr({ display: "none" }), (this.isOversized = !0)) : (this.element.removeAttr("display"), (this.isOversized = !1))), (this._measuredWidth = l.max( this.bbox.width, this.pixelWidth - this.pixelPaddingLeft - this.pixelPaddingRight )), (this._measuredHeight = l.max( this.bbox.height, this.pixelHeight - this.pixelPaddingTop - this.pixelPaddingBottom )), this.alignSVGText(), (this.bbox.width = this._measuredWidth), (this.bbox.height = this._measuredHeight), (i == this._measuredHeight && e == this._measuredWidth) || this.dispatch("transformed"), this.hideUnused(d.length); } else { this.element.removeAttr("display"), this.resetBBox(), (g = this.element).removeChildren(); var W = this.paper.foreignObject(); g.add(W); r > 0 && r.toString(), o > 0 && o.toString(); var z = this.getHTMLLineElement(p); W.node.appendChild(z), (z.style.display = "inline-block"); var U = z.clientWidth, Y = z.clientHeight; (z.style.display = "block"), (this._bbox = { x: 0, y: 0, width: U, height: Y }), W.attr({ width: U, height: Y }), (this._measuredWidth = l.max( this.bbox.width, this.pixelWidth - this.pixelPaddingLeft - this.pixelPaddingRight )), (this._measuredHeight = l.max( this.bbox.height, this.pixelHeight - this.pixelPaddingTop - this.pixelPaddingBottom )), (this.bbox.width = this._measuredWidth), (this.bbox.height = this._measuredHeight), this.truncate && (z.style.overflow = "hidden"), (U > r || Y > o) && (this.isOversized = !0); } this.setStyles(), this.updateCenter(), this.updateBackground(), "none" == f && this.group.attr({ display: "none" }); } else this.element.attr({ display: "none" }); } } else n.events.once("maxsizechanged", this.hardInvalidate, this, !1); }), (e.prototype.alignSVGText = function () { var t = this.element, e = t.node.children || t.node.childNodes; if (e && (!e || 0 != e.length)) for ( var i = this._measuredWidth, n = this._measuredHeight, r = (this.pixelPaddingLeft, this.pixelPaddingRight, this.pixelPaddingTop, this.pixelPaddingBottom, e.length - 1); r >= 0; r-- ) { var o = e[r]; switch ( (o.setAttribute("text-anchor", this.textAlign), this.textAlign) ) { case "middle": o.setAttribute("x", (i / 2).toString() + "px"); break; case "end": this.rtl || o.setAttribute("x", i.toString()); break; default: this.rtl ? o.setAttribute("x", i.toString()) : o.removeAttribute("text-anchor"); } var a = c.toNumber(o.getAttribute("y")); switch (this.textValign) { case "middle": o.setAttribute( "y", (a + (n - this.bbox.height) / 2).toString() ); break; case "bottom": o.setAttribute("y", (a + n - this.bbox.height).toString()); break; default: o.setAttribute("y", a.toString()); } } }), (e.prototype.getSVGLineElement = function (t, e) { var i = this.paper.addGroup("text"); return ( (i.textContent = t), i.attr({ x: "0" }), c.hasValue(e) && i.attr({ y: e.toString() }), (this.truncate || this.wrap) && i.attr({ overflow: "hidden" }), this.rtl && i.attr({ direction: "rtl", "unicode-bidi": "bidi-override" }), i ); }), (e.prototype.resetBBox = function () { this._bbox = { x: 0, y: 0, width: 0, height: 0 }; }), (e.prototype.getHTMLLineElement = function (t) { var e = document.createElement("div"); switch (((e.innerHTML = t), this.textAlign)) { case "middle": e.style.textAlign = "center"; break; case "end": e.style.textAlign = "right"; } return ( this.wrap ? (e.style.wordWrap = "break-word") : (e.style.whiteSpace = "nowrap"), this.rtl && ((e.style.direction = "rtl"), (e.style.unicodeBidi = "bidi-override")), c.hasValue(this.fill) && (e.style.color = this.fill.toString()), e ); }), (e.prototype.setStyles = function () { var t = this.element; !this.selectable || this.draggable || this.resizable || this.swipeable ? t.addStyle({ webkitUserSelect: "none", msUserSelect: "none" }) : this.selectable && (t.removeStyle("webkitUserSelect"), t.removeStyle("msUserSelect")); }), (e.prototype.hideUnused = function (t) { this.initLineCache(); var e = this.getCache("lineInfo"); if (e.length >= t) for (var i = t; i < e.length; i++) { var n = e[i]; n && n.element && n.element.attr({ display: "none" }); } }), Object.defineProperty(e.prototype, "text", { get: function () { return this.getPropertyValue("text"); }, set: function (t) { this.setPropertyValue("text", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "wrap", { get: function () { return this.getPropertyValue("wrap"); }, set: function (t) { this.resetBBox(), this.setPropertyValue("wrap", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "truncate", { get: function () { return this.getPropertyValue("truncate"); }, set: function (t) { this.resetBBox(), this.setPropertyValue("truncate", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "fullWords", { get: function () { return this.getPropertyValue("fullWords"); }, set: function (t) { this.setPropertyValue("fullWords", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "ellipsis", { get: function () { return this.getPropertyValue("ellipsis"); }, set: function (t) { this.setPropertyValue("ellipsis", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "selectable", { get: function () { return this.getPropertyValue("selectable"); }, set: function (t) { this.setPropertyValue("selectable", t, !0), this.setStyles(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "textAlign", { get: function () { return this.getPropertyValue("textAlign"); }, set: function (t) { this.setPropertyValue("textAlign", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "textValign", { get: function () { return this.getPropertyValue("textValign"); }, set: function (t) { this.setPropertyValue("textValign", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "html", { get: function () { return this.getPropertyValue("html"); }, set: function (t) { this.setPropertyValue("html", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hideOversized", { get: function () { return this.getPropertyValue("hideOversized"); }, set: function (t) { this.setPropertyValue("hideOversized", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "ignoreFormatting", { get: function () { return this.getPropertyValue("ignoreFormatting"); }, set: function (t) { this.setPropertyValue("ignoreFormatting", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.measureElement = function () {}), (e.prototype.getLineInfo = function (t) { this.initLineCache(); var e = this.getCache("lineInfo"); return e.length > t ? e[t] : void 0; }), (e.prototype.addLineInfo = function (t, e) { this.initLineCache(), (this.getCache("lineInfo")[e] = t); }), (e.prototype.initLineCache = function () { c.hasValue(this.getCache("lineInfo")) || this.setCache("lineInfo", [], 0); }), (e.prototype.setDataItem = function (e) { this._sourceDataItemEvents && this._sourceDataItemEvents.dispose(), e && (this._sourceDataItemEvents = new s.c([ e.events.on("valuechanged", this.invalidate, this, !1), e.events.on("workingvaluechanged", this.invalidate, this, !1), e.events.on( "calculatedvaluechanged", this.invalidate, this, !1 ), e.events.on("propertychanged", this.invalidate, this, !1), ])), t.prototype.setDataItem.call(this, e); }), Object.defineProperty(e.prototype, "availableWidth", { get: function () { return c.hasValue(this.maxWidth) ? this.maxWidth : this.pixelWidth; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "availableHeight", { get: function () { return c.hasValue(this.maxHeight) ? this.maxHeight : this.pixelHeight; }, enumerable: !0, configurable: !0, }), (e.prototype.getSvgElement = function (t, e) { var i = this.paper.add("tspan"); return (i.textContent = t), e && i.node.setAttribute("style", e), i; }), (e.prototype.deepInvalidate = function () { t.prototype.deepInvalidate.call(this), this.hardInvalidate(); }), e ); })(r.a); o.b.registeredClasses.Label = p; }, pR7v: function (t, e, i) { "use strict"; i.d(e, "b", function () { return f; }), i.d(e, "a", function () { return g; }); var n = i("m4/l"), r = i("AAkI"), o = i("OXm9"), a = i("hD5A"), s = i("aCit"), u = i("ZoDA"), l = i("Gg2j"), h = i("Wglt"), c = i("Qkdp"), p = i("Mtpk"), d = i("v9UT"), f = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "ValueAxisDataItem"), (e.values.value = {}), (e.values.endValue = {}), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "value", { get: function () { return this.values.value.value; }, set: function (t) { this.setValue("value", t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endValue", { get: function () { return this.values.endValue.value; }, set: function (t) { this.setValue("endValue", t); }, enumerable: !0, configurable: !0, }), e ); })(r.b), g = (function (t) { function e() { var e = t.call(this) || this; return ( (e._stepDecimalPlaces = 0), (e._baseValue = 0), (e._adjustedStart = 0), (e._adjustedEnd = 1), (e._extremesChanged = !1), (e.calculateTotals = !1), (e.className = "ValueAxis"), (e.axisFieldName = "value"), e.setPropertyValue("maxZoomFactor", 1e3), e.setPropertyValue("extraMin", 0), e.setPropertyValue("extraMax", 0), e.setPropertyValue("strictMinMax", !1), e.setPropertyValue("maxPrecision", Number.MAX_VALUE), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.fillRule = function (t) { var e = t.value, i = t.component; t.axisFill.disabled || (l.round(e / i.step / 2, 5) == Math.round(e / i.step / 2) ? (t.axisFill.__disabled = !0) : (t.axisFill.__disabled = !1)); }), (e.prototype.createDataItem = function () { return new f(); }), (e.prototype.createAxisBreak = function () { return new u.a(); }), (e.prototype.dataChangeUpdate = function () { (this._start = 0), (this._end = 1), (this._maxZoomed = this._maxDefined), (this._minZoomed = this._minDefined), (this._maxAdjusted = this._maxDefined), (this._minAdjusted = this._minDefined); }), (e.prototype.processSeriesDataItems = function () { if (this.calculateTotals) { var t = this.series.getIndex(0), e = t.startIndex; if (t.dataItems.length > 0) { e > 0 && e--; var i = t.endIndex; i < t.dataItems.length && i++; for (var n = e; n < i; ++n) { var r = {}; h.each(this.series.iterator(), function (t) { var e = t.dataItems.getIndex(n); e && c.each(e.values, function (t) { var i = e.values[t].workingValue; p.isNumber(i) && (p.isNumber(r[t]) ? (r[t] += i) : (r[t] = i)); }); }), h.each(this.series.iterator(), function (t) { var e = t.dataItems.getIndex(n); e && c.each(e.values, function (t) { var i = e.values[t].workingValue; p.isNumber(i) && (e.setCalculatedValue(t, r[t], "total"), e.setCalculatedValue( t, (100 * i) / r[t], "totalPercent" )); }); }); } } } }), (e.prototype.validate = function () { this.axisLength <= 0 || (t.prototype.validate.call(this), this.getMinMax(), this.fixAxisBreaks(), this.calculateZoom(), this.validateAxisElements(), this.validateAxisRanges(), this.validateBreaks(), this.hideUnusedDataItems(), this.renderer.invalidateLayout()); }), (e.prototype.calculateZoom = function () { if (p.isNumber(this.min) && p.isNumber(this.max)) { var t = this.positionToValue(this.start), e = this.positionToValue(this.end), i = this.adjustDifference(t, e), n = this.adjustMinMax(t, e, i, this._gridCount, !0); (t = n.min), (e = n.max), (this._adjustedStart = l.round( (t - this.min) / (this.max - this.min), 5 )), (this._adjustedEnd = l.round( (e - this.min) / (this.max - this.min), 5 )), (this._step = n.step), (this._stepDecimalPlaces = d.decimalPlaces(this._step)), (this._minZoomed == t && this._maxZoomed == e) || ((this._minZoomed = t), (this._maxZoomed = e), this.dispatchImmediately("selectionextremeschanged")); } else (this._adjustedStart = this.start), (this._adjustedEnd = this.end); }), (e.prototype.validateAxisElements = function () { var t = this; if (p.isNumber(this.max) && p.isNumber(this.min)) { var e = this.minZoomed - 2 * this._step; if (this.logarithmic) { var i = Math.log(this.max) * Math.LOG10E - Math.log(this.min) * Math.LOG10E; e = i > 1 ? Math.pow(10, Math.log(this.min) * Math.LOG10E) : Math.floor(this.minZoomed / this._step) * this._step; } else e = Math.floor(e / this._step) * this._step; var n = this._maxZoomed + this._step; this.resetIterators(); for (var r = this._dataItemsIterator, o = 0; e <= n; ) { if (!this.isInBreak(e)) { var a = r.find(function (t) { return t.value === e; }); this.appendDataItem(a), (a.axisBreak = void 0), a.value != e && ((a.value = e), (a.text = this.formatLabel(e)), a.label && a.label.invalid && a.label.validate(), a.value > this.min && a.value < this.max && a.label && (a.label.measuredWidth > this.ghostLabel.measuredWidth || a.label.measuredHeight > this.ghostLabel.measuredHeight) && (this.ghostLabel.text = a.label.text)), this.validateDataElement(a); } if ((o++, this.logarithmic)) (i = Math.log(this.max) * Math.LOG10E - Math.log(this.min) * Math.LOG10E) > 1 ? (e = Math.pow(10, Math.log(this.min) * Math.LOG10E + o)) : (e += this._step); else e += this._step; } var s = this.axisBreaks, u = this.renderer; h.each(s.iterator(), function (e) { if ( e.breakSize > 0 && l.getDistance(e.startPoint, e.endPoint) > u.minGridDistance ) for (var i = e.adjustedMin; i <= e.adjustedMax; ) { if (i >= e.adjustedStartValue && i <= e.adjustedEndValue) { var n = r.find(function (t) { return t.value === i; }); t.appendDataItem(n), (n.axisBreak = e), n.value != i && ((n.value = i), (n.text = t.formatLabel(i)), n.label && n.label.invalid && n.label.validate()), t.validateDataElement(n); } i += e.adjustedStep; } }); } }), (e.prototype.validateDataElement = function (e) { t.prototype.validateDataElement.call(this, e); var i = this.renderer, n = e.value, r = e.endValue, o = this.valueToPosition(n); e.position = o; var a = o, s = this.valueToPosition(n + this._step); p.isNumber(r) && (s = a = this.valueToPosition(r)), (e.point = i.positionToPoint(o)); var u = e.tick; u && !u.disabled && i.updateTickElement(u, o, a); var l = e.grid; l && !l.disabled && i.updateGridElement(l, o, a); var h = e.label; h && !h.disabled && i.updateLabelElement(h, o, a); var c = e.axisFill; c && !c.disabled && (i.updateFillElement(c, o, s), e.isRange || this.fillRule(e)); var d = e.mask; d && i.updateFillElement(d, o, s); }), (e.prototype.formatLabel = function (t) { return this.numberFormatter.format(t); }), Object.defineProperty(e.prototype, "basePoint", { get: function () { var t = this._baseValue, e = this.valueToPosition(t); return this.renderer.positionToPoint(e); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "baseValue", { get: function () { return this.logarithmic ? this.min : this._baseValue; }, set: function (t) { (this._baseValue = t), this.invalidateLayout(); }, enumerable: !0, configurable: !0, }), (e.prototype.anyToPosition = function (t) { return this.valueToPosition(t); }), (e.prototype.valueToPoint = function (t) { var e = this.valueToPosition(t), i = this.renderer.positionToPoint(e), n = this.renderer.positionToAngle(e); return { x: i.x, y: i.y, angle: n }; }), (e.prototype.anyToPoint = function (t) { return this.valueToPoint(t); }), (e.prototype.valueToPosition = function (t) { if (p.isNumber(t)) { var e = this.min, i = this.max; if (p.isNumber(e) && p.isNumber(i)) { var n = this._difference, r = this.axisBreaks; r.length > 0 && h.eachContinue(r.iterator(), function (n) { var r = n.adjustedStartValue, o = n.adjustedEndValue; if (p.isNumber(r) && p.isNumber(o)) { if (t < r) return !1; if ( l.intersect({ start: r, end: o }, { start: e, end: i }) ) { (r = Math.max(r, e)), (o = Math.min(o, i)); var a = n.breakSize; t > o ? (e += (o - r) * (1 - a)) : t < r || (t = r + (t - r) * a); } } return !0; }); return this.logarithmic ? (Math.log(t) * Math.LOG10E - Math.log(this.min) * Math.LOG10E) / (Math.log(this.max) * Math.LOG10E - Math.log(this.min) * Math.LOG10E) : (t - e) / n; } } return 0; }), (e.prototype.positionToValue = function (t) { (t = l.round(t, 10)).toString(); var e = this.min, i = this.max; if (p.isNumber(e) && p.isNumber(i)) { var n = i - e, r = this.axisBreaks, o = null; return ( r.length > 0 && h.eachContinue(r.iterator(), function (r) { var a = r.startPosition, s = r.endPosition, u = r.adjustedStartValue, h = r.adjustedEndValue; if (p.isNumber(u) && p.isNumber(h)) { if (u > i) return !1; if ( l.intersect({ start: u, end: h }, { start: e, end: i }) ) { (u = l.max(u, e)), (h = l.min(h, i)); var c = r.breakSize; if (((n -= (h - u) * (1 - c)), t > s)) e += (h - u) * (1 - c); else if (!(t < a)) return (o = u + ((t - a) / (s - a)) * (h - u)), !1; } return !0; } }), p.isNumber(o) || (o = t * n + e), o ); } }), (e.prototype.xToValue = function (t) { return this.positionToValue(this.pointToPosition({ x: t, y: 0 })); }), (e.prototype.yToValue = function (t) { return this.positionToValue(this.pointToPosition({ x: 0, y: t })); }), (e.prototype.pointToPosition = function (t) { return this.renderer instanceof o.a ? 1 - this.renderer.pointToPosition(t) : this.renderer.pointToPosition(t); }), (e.prototype.getMinMax = function () { var t = this; this.updateGridCount(); var e = Number.POSITIVE_INFINITY, i = Number.NEGATIVE_INFINITY; if ( ((p.isNumber(this._minDefined) && p.isNumber(this._maxDefined)) || h.each(this.series.iterator(), function (n) { if (!n.ignoreMinMax) { var r = n.min(t); p.isNumber(r) && r < e && (e = r); var o = n.max(t); p.isNumber(o) && o > i && (i = o); } }), this.logarithmic && e <= 0) ) throw Error("Logarithmic value axis can not have vales <= 0."); if ( (0 == e && 0 == i && ((i = 0.9), (e = -0.9)), p.isNumber(this._minDefined) && (e = this._minDefined), p.isNumber(this._maxDefined) && (i = this._maxDefined), p.isNumber(e) && p.isNumber(i)) ) { (this._minReal = e), (this._maxReal = i), e == Number.POSITIVE_INFINITY && (e = void 0), i == Number.NEGATIVE_INFINITY && (i = void 0); var n = this.adjustDifference(e, i); (e = this.fixMin(e)), (i = this.fixMax(i)), e == i && ((e -= 1), (i += 1)), (e -= (i - e) * this.extraMin), (i += (i - e) * this.extraMax); var r = this.adjustMinMax( e, i, n, this._gridCount, this.strictMinMax ); if ( ((e = r.min), (n = (i = r.max) - e), (r = this.adjustMinMax(e, i, i - e, this._gridCount, !0)), (e = r.min), (i = r.max), this.strictMinMax && (p.isNumber(this._minDefined) && (e = this._minDefined), p.isNumber(this._maxDefined) && (i = this._maxDefined)), (this._minAdjusted != e || this._maxAdjusted != i) && p.isNumber(e) && p.isNumber(i)) ) { var o = this._minMaxAnimation; if ( this._extremesChanged && p.isNumber(this._minAdjusted) && p.isNumber(this._maxAdjusted) && this.inited ) { if ( o && !o.isFinished() && this._finalMax == i && this._finalMin == e ) return; (this._finalMin = e), (this._finalMax = i), (o = this.animate( [ { property: "_minAdjusted", from: this._minAdjusted, to: e, }, { property: "_maxAdjusted", from: this._maxAdjusted, to: i, }, ], this.rangeChangeDuration )).events.on( "animationprogress", this.validateDataItems, this ), o.events.on("animationended", function () { t.validateDataItems(), t.handleSelectionExtremesChange(); }), (this._minMaxAnimation = o), this.validateDataItems(), this.handleSelectionExtremesChange(); } else { if ( o && !o.isFinished() && this._finalMax == i && this._finalMin == e ) return; (this._minAdjusted = e), (this._maxAdjusted = i), (this._finalMin = e), (this._finalMax = i), this.invalidateDataItems(), this.dispatchImmediately("extremeschanged"); } } (this._extremesChanged = !1), (this._difference = this.adjustDifference(e, i)); } }), (e.prototype.fixMin = function (t) { return t; }), (e.prototype.fixMax = function (t) { return t; }), (e.prototype.adjustMinMax = function (t, e, i, n, r) { n <= 1 && (n = 1), (n = Math.round(n)); var o = t, a = e; 0 === i && (i = Math.abs(e)); var s = Math.log(Math.abs(i)) * Math.LOG10E, u = Math.pow(10, Math.floor(s)), h = (u /= 10); r && (h = 0), this.logarithmic ? (t <= 0 && (t = this.baseValue), t == 1 / 0 && (t = 1), e == -1 / 0 && (e = 10), (t = Math.pow( 10, Math.floor(Math.log(Math.abs(t)) * Math.LOG10E) )), (e = Math.pow( 10, Math.ceil(Math.log(Math.abs(e)) * Math.LOG10E) ))) : (r ? ((t = Math.floor(t / u) * u), (e = Math.ceil(e / u) * u)) : ((t = Math.ceil(t / u) * u - h), (e = Math.floor(e / u) * u + h)), t < 0 && o >= 0 && (t = 0), e > 0 && a <= 0 && (e = 0)), (s = Math.log(Math.abs(i)) * Math.LOG10E), (u = Math.pow(10, Math.floor(s))), (u /= 10); var c = Math.ceil(i / n / u) * u, p = Math.pow(10, Math.floor(Math.log(Math.abs(c)) * Math.LOG10E)), d = Math.ceil(c / p); d > 5 ? (d = 10) : d <= 5 && d > 2 && (d = 5), (c = Math.ceil(c / (p * d)) * p * d), this.maxPrecision < Number.MAX_VALUE && c != l.ceil(c, this.maxPrecision) && (c = l.ceil(c, this.maxPrecision)); var f = 0; if ( (p < 1 && ((f = Math.round(Math.abs(Math.log(Math.abs(p)) * Math.LOG10E)) + 1), (c = l.round(c, f))), !this.logarithmic) ) { var g = Math.floor(t / c); t = l.round(c * g, f); var y = void 0; (y = r ? Math.floor(e / c) : Math.ceil(e / c)) == g && y++, (e = l.round(c * y, f)) < a && (e += c), t > o && (t -= c); } return { min: t, max: e, step: c }; }), Object.defineProperty(e.prototype, "min", { get: function () { var t = this._minAdjusted; return p.isNumber(t) || (t = this._minDefined), t; }, set: function (t) { this._minDefined != t && ((this._minDefined = t), this.invalidate()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "extraMin", { get: function () { return this.getPropertyValue("extraMin"); }, set: function (t) { this.setPropertyValue("extraMin", t) && this.invalidateDataItems(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "extraMax", { get: function () { return this.getPropertyValue("extraMax"); }, set: function (t) { this.setPropertyValue("extraMax", t) && this.invalidateDataItems(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "step", { get: function () { return this._step; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "max", { get: function () { var t = this._maxAdjusted; return p.isNumber(t) || (t = this._maxDefined), t; }, set: function (t) { this._maxDefined != t && ((this._maxDefined = t), this.invalidate()); }, enumerable: !0, configurable: !0, }), (e.prototype.registerSeries = function (e) { return new a.c([ t.prototype.registerSeries.call(this, e), e.events.on( "extremeschanged", this.handleExtremesChange, this, !1 ), e.events.on( "selectionextremeschanged", this.handleSelectionExtremesChange, this, !1 ), this.events.on("extremeschanged", e.invalidate, e, !1), ]); }), (e.prototype.handleSelectionExtremesChange = function () { var t, e, i = this, n = !0; h.each(this.series.iterator(), function (r) { if (!r.ignoreMinMax) { r.visible && !r.isHiding && (n = !1); var o = r.selectionMin(i), a = r.selectionMax(i); p.isNumber(o) && (!p.isNumber(t) || o < t) && (t = o), p.isNumber(a) && (!p.isNumber(e) || a > e) && (e = a); } }), h.each(this.series.iterator(), function (t) { t.appeared || (n = !0); }), p.isNumber(this._minDefined) && (t = this.strictMinMax ? this._minDefined : this.min), p.isNumber(this._maxDefined) && (e = this.strictMinMax ? this._maxDefined : this.max), t == e && ((t -= 1), (e += 1)); var r = this.adjustDifference(t, e), o = this.adjustMinMax(t, e, r, this._gridCount); (t = o.min), (e = o.max), (t -= (e - t) * this.extraMin), (e += (e - t) * this.extraMax), (t = l.fitToRange(t, this.min, this.max)), (e = l.fitToRange(e, this.min, this.max)), (r = this.adjustDifference(t, e)), (o = this.adjustMinMax(t, e, r, this._gridCount, !0)), (t = o.min), (e = o.max), this.strictMinMax && ((t = l.max(t, this._minDefined)), (e = l.min(e, this._maxDefined))); var a = this.valueToPosition(t), s = this.valueToPosition(e); n && ((a = 0), (s = 1)), this.zoom({ start: a, end: s }, !1, !1, 0); }), Object.defineProperty(e.prototype, "strictMinMax", { get: function () { return this.getPropertyValue("strictMinMax"); }, set: function (t) { this.setPropertyValue("strictMinMax", t) && this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "logarithmic", { get: function () { return this.getPropertyValue("logarithmic"); }, set: function (t) { this.setPropertyValue("logarithmic", t) && this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxPrecision", { get: function () { return this.getPropertyValue("maxPrecision"); }, set: function (t) { this.setPropertyValue("maxPrecision", t) && this.invalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.handleExtremesChange = function () { if ( ((this._extremesChanged = !0), this.getMinMax(), this.ghostLabel) ) { var t = this.min, e = this.max, i = 0; (i = p.isNumber(t) && p.isNumber(e) && t.toString().length > e.toString().length ? t : e), (this.ghostLabel.text = this.formatLabel(i)); } }), (e.prototype.getX = function (t, e, i, n) { var r = t.getWorkingValue(e); p.hasValue(n) || (n = "valueX"); var o = t.getValue(n, "stack"); return ( p.isNumber(r) || ((r = this.baseValue), this.logarithmic && o > 0 && (r = 0)), this.renderer.positionToPoint(this.valueToPosition(r + o)).x ); }), (e.prototype.getY = function (t, e, i, n) { var r = t.getWorkingValue(e); p.hasValue(n) || (n = "valueY"); var o = t.getValue(n, "stack"); return ( p.isNumber(r) || ((r = this.baseValue), this.logarithmic && o > 0 && (r = 0)), this.renderer.positionToPoint(this.valueToPosition(r + o)).y ); }), (e.prototype.getAngle = function (t, e, i, n) { var r = t.getWorkingValue(e), o = t.getValue(n, "stack"); return ( p.isNumber(r) || (r = this.baseValue), this.positionToAngle(this.valueToPosition(r + o)) ); }), (e.prototype.getAnyRangePath = function (t, e, i) { var n = this.valueToPosition(t), r = this.valueToPosition(e); return this.getPositionRangePath(n, r); }), (e.prototype.getTooltipText = function (t) { var e = l.round(this.positionToValue(t), this._stepDecimalPlaces); return this.adapter.apply( "getTooltipText", this.tooltip.numberFormatter.format(e) ); }), (e.prototype.zoomToValues = function (t, e, i, n) { var r = (t - this.min) / (this.max - this.min), o = (e - this.min) / (this.max - this.min); this.zoom({ start: r, end: o }, i, n); }), Object.defineProperty(e.prototype, "minZoomed", { get: function () { return l.max(this.min, this._minZoomed); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maxZoomed", { get: function () { return l.min(this.max, this._maxZoomed); }, enumerable: !0, configurable: !0, }), (e.prototype.fixAxisBreaks = function () { var e = this; t.prototype.fixAxisBreaks.call(this), h.each(this.axisBreaks.iterator(), function (t) { var i = t.adjustedStartValue, n = t.adjustedEndValue, r = n - i, o = (Math.ceil(r * t.breakSize) * e._gridCount) / (e.max - e.min), a = e.adjustMinMax(i, n, r, o, !0); (t.adjustedStep = a.step), (t.adjustedMin = a.min), (t.adjustedMax = a.max); }), (this._difference = this.adjustDifference(this.min, this.max)); }), (e.prototype.getPositionLabel = function (t) { var e = this.positionToValue(t); return this.numberFormatter.format(e); }), (e.prototype.showTooltipAt = function (t) { this.showTooltipAtPosition(this.valueToPosition(t)); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.min = e.min), (this.max = e.max), (this.calculateTotals = e.calculateTotals), (this._baseValue = e.baseValue); }), e ); })(r.a); (s.b.registeredClasses.ValueAxis = g), (s.b.registeredClasses.ValueAxisDataItem = f); }, pb4Y: function (t, e) { t.exports = !1; }, pmYy: function (t, e) { e.f = Object.getOwnPropertySymbols; }, pvlQ: function (t, e, i) { "use strict"; var n = i("DvJ+"), r = i("K0ev"), o = i("YEtG")("hasInstance"), a = Function.prototype; o in a || i("hjwn").f(a, o, { value: function (t) { if ("function" != typeof this || !n(t)) return !1; if (!n(this.prototype)) return t instanceof this; for (; (t = r(t)); ) if (this.prototype === t) return !0; return !1; }, }); }, pzs1: function (t, e, i) { "use strict"; i.d(e, "a", function () { return a; }); var n = i("58Sn"), r = i("Qkdp"), o = i("Mtpk"), a = (function () { function t(t) { (this._isDisposed = !1), (this._x = 0), (this._y = 0), (this._rotation = 0), (this._scale = 1), (this.node = "string" == typeof t ? document.createElementNS(n.a, t) : t); } return ( (t.prototype.removeNode = function () { this.node && this.node.parentNode && this.node.parentNode.removeChild(this.node); }), Object.defineProperty(t.prototype, "transformString", { get: function () { if (this.node) return this._transformString; }, enumerable: !0, configurable: !0, }), (t.prototype.transform = function () { var t = "translate(" + this._x + "," + this._y + ")"; 1 != this._scale && (t += (t ? " " : "") + "scale(" + this._scale + ")"), 0 != this._rotation && (t += (t ? " " : "") + "rotate(" + this._rotation + ")"), (this._transformString = t), this.node.setAttribute("transform", t); }), (t.prototype.getBBox = function () { var t = { width: 0, height: 0, x: 0, y: 0 }; if (this.node && this.node.parentNode) try { var e = this.node.getBBox(); (t.x = e.x), (t.y = e.y), (t.width = e.width), (t.height = e.height); } catch (t) {} return t; }), (t.prototype.moveTo = function (t) { if (t) { var e = t.x, i = t.y; (this._x == e && this._y == i) || ((this._x = e), (this._y = i), this.transform()); } }), Object.defineProperty(t.prototype, "content", { get: function () { return this.node.innerHTML || ""; }, set: function (t) { this.node.innerHTML = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "textContent", { get: function () { return this.node.textContent || ""; }, set: function (t) { this.node.textContent = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "x", { get: function () { return this._x; }, set: function (t) { this._x != t && ((this._x = t), this.transform()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "y", { get: function () { return this._y; }, set: function (t) { this._y != t && ((this._y = t), this.transform()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "rotation", { get: function () { return this._rotation; }, set: function (t) { this._rotation != t && ((this._rotation = t), this.transform()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "scale", { get: function () { return this._scale; }, set: function (t) { this._scale != t && ((this._scale = t), this.transform()); }, enumerable: !0, configurable: !0, }), (t.prototype.removeAttr = function (t) { this.node.removeAttribute(t); }), (t.prototype.attr = function (t) { var e = this; return ( r.each(t, function (t, i) { o.hasValue(i) ? e.node.setAttribute(t, i) : e.node.removeAttribute(t); }), this ); }), (t.prototype.getAttr = function (t) { return this.node.getAttribute(t); }), (t.prototype.attrNS = function (t, e, i) { return this.node.setAttributeNS(t, e, i), this; }), (t.prototype.getAttrNS = function (t, e) { return this.node.getAttributeNS(t, e); }), (t.prototype.removeStyle = function (t) { delete this.node.style[t]; }), (t.prototype.getStyle = function (t) { return this.node.style[t]; }), (t.prototype.addStyle = function (t) { var e = this; return ( r.each(t, function (t, i) { o.hasValue(i) ? (e.node.style[t] = i) : e.removeStyle(t); }), this ); }), (t.prototype.addClass = function (t) { n.f(this.node, t); }), (t.prototype.removeClass = function (t) { n.q(this.node, t); }), (t.prototype.setClass = function (t) { this.node.setAttribute("class", t); }), (t.prototype.removeChildNodes = function () { for (; this.node.childNodes.length > 0; ) this.node.removeChild(this.node.firstChild); }), (t.prototype.isDisposed = function () { return this._isDisposed; }), (t.prototype.dispose = function () { this.removeNode(); }), t ); })(); }, "q+2p": function (t, e, i) { var n = Date.prototype, r = n.toString, o = n.getTime; new Date(NaN) + "" != "Invalid Date" && i("wDk4")(n, "toString", function () { var t = o.call(this); return t == t ? r.call(this) : "Invalid Date"; }); }, qCRI: function (t, e, i) { "use strict"; i.d(e, "a", function () { return n; }); var n = (function () { function t() {} return ( (t.grab = [ { property: "cursor", value: "move" }, { property: "cursor", value: "grab" }, { property: "cursor", value: "-moz-grab" }, { property: "cursor", value: "-webkit-grab" }, ]), (t.grabbing = [ { property: "cursor", value: "move" }, { property: "cursor", value: "grabbing" }, { property: "cursor", value: "-moz-grabbing" }, { property: "cursor", value: "-webkit-grabbing" }, ]), (t.pointer = [{ property: "cursor", value: "pointer" }]), (t.default = [{ property: "cursor", value: "default" }]), (t.horizontalResize = [{ property: "cursor", value: "ew-resize" }]), (t.verticalResize = [{ property: "cursor", value: "ns-resize" }]), t ); })(); }, qJno: function (t, e, i) { "use strict"; var n = i("m4/l"), r = i("58Sn"), o = i("MIZb"), a = i("+qIf"), s = i("hD5A"), u = new a.a(), l = i("x79X"), h = i("vMqJ"), c = i("zhwk"), p = i("P/bD"), d = i("/IEW"), f = i("WYhe"), g = i("v9UT"), y = i("Wglt"), m = i("Mtpk"); i.d(e, "a", function () { return b; }); var b = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new l.a(e)), (e.closeDelay = 1e3), (e._language = new s.d()), (e._menuTag = "ul"), (e._itemTag = "li"), (e._labelTag = "a"), (e._classPrefix = "amexport"), (e._defaultStyles = !0), (e._align = "right"), (e._verticalAlign = "top"), (e._tabindex = 0), (e._ignoreNextClose = !1), (e._items = [ { label: "...", menu: [ { label: "Image", menu: [ { type: "png", label: "PNG" }, { type: "jpg", label: "JPG" }, { type: "gif", label: "GIF" }, { type: "svg", label: "SVG" }, { type: "pdf", label: "PDF" }, ], }, { label: "Data", menu: [ { type: "json", label: "JSON" }, { type: "csv", label: "CSV" }, { type: "xlsx", label: "XLSX" }, ], }, { label: "Print", type: "print" }, ], }, ]), (e.className = "ExportMenu"), e._disposers.push(e._language), e.invalidate(), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.validate = function () { this.draw(), t.prototype.validate.call(this); }), (e.prototype.draw = function () { var t = this; this._element ? ((this._element.innerHTML = ""), (this._element.className = this.getMenuItemClass(0))) : (this._element = this.createMenuElement(0)), this.defaultStyles && (this._element.style.display = "none"), m.getValue(this._container).appendChild(this._element), (this._items = this.adapter.apply("items", { items: this._items, }).items); for (var e = this._items.length, i = 0; i < e; i++) this.drawBranch(this._element, this._items[i], 0); (this._element = this.adapter.apply("menuElement", { menuElement: this._element, }).menuElement), this._disposers.push( Object(c.b)().body.events.on("down", function (e) { e.pointer.touch || (t._ignoreNextClose = !1), t.close(); }) ), this._disposers.push( Object(c.b)().body.events.on("keyup", function (e) { var i = f.b.getEventKey(e.event); switch (i) { case "esc": t.close(); break; case "up": case "down": case "left": case "right": t.moveSelection(i); } }) ), this.defaultStyles && this.loadDefaultCSS(); }), (e.prototype.drawBranch = function (t, e, i) { var n = this; if ( !0 !== (e = this.adapter.apply("branch", { branch: e, level: i }).branch) .unsupported ) { e.ascendants || (e.ascendants = new h.b()); var r = e.type, o = this.createItemElement(i, r), a = this.createLabelElement(i, r); a.innerHTML = e.label ? this.language.translate(e.label) : ""; var s = this.getReaderLabel(e, a.innerHTML); a.setAttribute("aria-label", s), o.appendChild(a), (e.interactions = Object(c.b)().getInteraction(a)), this.typeClickable(r) && (e.interactions.events.on("hit", function (t) { if (n.events.isEnabled("hit")) { var i = { type: "hit", event: t.event, target: n, branch: e, }; n.events.dispatchImmediately("hit", i); } }), e.interactions.events.on("keyup", function (t) { if ( f.b.isKey(t.event, "enter") && n.events.isEnabled("enter") ) { var i = { type: "enter", event: t.event, target: n, branch: e, }; n.events.dispatchImmediately("enter", i); } })); var u = this.getSubMenu(e); null != u && e.interactions.events.on("keyup", function (t) { f.b.isKey(t.event, "enter") && (n.selectBranch(u[0]), n.setFocus(u[0])); }), e.interactions.events.on("over", function (t) { if ( (t.pointer.touch && (n._ignoreNextClose = !0), n.selectBranch(e), n.events.isEnabled("over")) ) { var i = { type: "over", event: t.event, target: n, branch: e, }; n.events.dispatchImmediately("over", i); } }), e.interactions.events.on("out", function (t) { if ( (t.pointer.touch || n.delayUnselectBranch(e), n.events.isEnabled("out")) ) { var i = { type: "out", event: t.event, target: n, branch: e }; n.events.dispatchImmediately("out", i); } }), e.interactions.events.on("focus", function (t) { n.selectBranch(e); }), e.interactions.events.on("blur", function (t) { n.delayUnselectBranch(e); }); var l = i + 1; if (e.menu) { for ( var p = this.createMenuElement(l), d = e.menu.length, g = 0; g < d; g++ ) { var y = new h.b(); (e.menu[g].ascendants = y), e.ascendants.length && y.copyFrom(e.ascendants), y.push(e), this.drawBranch(p, e.menu[g], l); } if ("" == p.innerHTML) return; o.appendChild(p); } t.appendChild(o); } }), (e.prototype.createMenuElement = function (t) { var e = document.createElement(this.menuTag); return ( (e.className = this.getMenuItemClass(t)), 0 === t && e.setAttribute("role", "menu"), e ); }), (e.prototype.getMenuItemClass = function (t) { var e = this.classPrefix + "-menu " + this.classPrefix + "-menu-level-" + t; return ( 0 === t && (e += " " + this.classPrefix + "-menu-root " + this.classPrefix + "-" + this.align + " " + this.classPrefix + "-" + this.verticalAlign), this.adapter.apply("menuClass", { className: e, level: t }) .className ); }), (e.prototype.createItemElement = function (t, e) { var i = document.createElement(this.itemTag), n = this.classPrefix + "-item " + this.classPrefix + "-item-level-" + t + " " + this.classPrefix + "-item-" + (e || "blank"); return ( (i.className = this.adapter.apply("itemClass", { className: n, level: t, type: e, }).className), i ); }), (e.prototype.createLabelElement = function (t, e) { var i = document.createElement(this.labelTag), n = this.classPrefix + "-label " + this.classPrefix + "-label-level-" + t + " " + this.classPrefix + "-item-" + (e || "blank"); return ( this.typeClickable(e) && (n += " " + this.classPrefix + "-clickable"), (i.className = this.adapter.apply("labelClass", { className: n, level: t, type: e, }).className), i.setAttribute("tabindex", this.tabindex.toString()), i.setAttribute("role", "menuitem"), i ); }), (e.prototype.dispose = function () { this._disposed || (t.prototype.dispose.call(this), this._element && this._element.parentNode && this._element.parentNode.removeChild(this._element)); }), (e.prototype.typeClickable = function (t) { return m.hasValue(t); }), (e.prototype.hasSubMenu = function (t) { return !(!t.menu || !t.menu.length); }), (e.prototype.getSubMenu = function (t) { if (t.menu && t.menu.length) return t.menu; }), (e.prototype.getReaderLabel = function (t, e) { return ( (e = g.stripTags(e)), this.hasSubMenu(t) ? (e += " [" + this.language.translate("Click, tap or press ENTER to open") + "]") : "print" == t.type ? (e = this.language.translate( "Click, tap or press ENTER to print." )) : this.typeClickable(t.type) && (e = this.language.translate( "Click, tap or press ENTER to export as %1.", void 0, e )), this.adapter.apply("rederLabel", { label: e, branch: t }).label ); }), Object.defineProperty(e.prototype, "container", { get: function () { return this._container; }, set: function (t) { (this._container = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "items", { get: function () { return this._items; }, set: function (t) { (this._items = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tag", { set: function (t) { (this._menuTag = t), (this._itemTag = "ul" == t ? "li" : "div"), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "menuTag", { get: function () { return this.adapter.apply("menuTag", { tag: this._menuTag }).tag; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "itemTag", { get: function () { return this.adapter.apply("itemTag", { tag: this._itemTag }).tag; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "labelTag", { get: function () { return this.adapter.apply("labelTag", { tag: this._labelTag }).tag; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "align", { get: function () { return this.adapter.apply("align", { align: this._align }).align; }, set: function (t) { (this._align = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "verticalAlign", { get: function () { return this.adapter.apply("verticalAlign", { verticalAlign: this._verticalAlign, }).verticalAlign; }, set: function (t) { (this._verticalAlign = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "classPrefix", { get: function () { return this.adapter.apply("classPrefix", { classPrefix: this._classPrefix, }).classPrefix; }, set: function (t) { (this._classPrefix = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "defaultStyles", { get: function () { return this.adapter.apply("defaultStyles", { defaultStyles: this._defaultStyles, }).defaultStyles; }, set: function (t) { this._defaultStyles != t && ((this._defaultStyles = t), t && this.loadDefaultCSS()), this.invalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.loadDefaultCSS = function () { this._disposers.push( (function (t) { var e = t || "amexport", i = new o.a(); return u .insertKeyIfEmpty(e, function () { var t = new s.c([ new r.c("." + e + "-menu-level-0", { position: "absolute", top: "5px", right: "5px", }), new r.c("." + e + "-menu-level-0." + e + "-left", { right: "auto", left: "5px", }), new r.c("." + e + "-menu-level-0." + e + "-right", { right: "5px", left: "auto", }), new r.c("." + e + "-menu-level-0." + e + "-top", { top: "5px", bottom: "auto", }), new r.c("." + e + "-menu-level-0." + e + "-bottom", { top: "auto", bottom: "5px", }), new r.c("." + e + "-item." + e + "-item-level-0", { opacity: "0.3", width: "30px", height: "30px", transition: "all 100ms ease-in-out", }), new r.c( "div:hover ." + e + "-item." + e + "-item-level-0, ." + e + "-item." + e + "-item-level-0.active", { opacity: "0.9" } ), new r.c("." + e + "-item." + e + "-item-level-0 > a", { padding: "0", "text-align": "center", }), new r.c("." + e + "-item." + e + "-item-level-0:before", { display: "block", }), new r.c("." + e + "-item", { position: "relative", display: "block", opacity: "0", "z-index": "1", "border-radius": "3px", "background-color": i.getFor("secondaryButton").hex, padding: "0", margin: "1px 1px 0 0", color: i.getFor("secondaryButton").alternative.hex, transition: "all 100ms ease-in-out, opacity 0.5s ease 0.5s", }), new r.c("." + e + "-left ." + e + "-item", { margin: "1px 0 0 1px", }), new r.c("." + e + "-item:hover, ." + e + "-item.active", { background: i.getFor("secondaryButtonHover").hex, color: i.getFor("secondaryButtonText").hex, }), new r.c("." + e + "-item > ." + e + "-menu", { position: "absolute", top: "-1px", right: "0", "margin-right": "100%", }), new r.c( "." + e + "-left ." + e + "-item > ." + e + "-menu", { left: "0", right: "auto", "margin-left": "100%", "margin-right": "auto", } ), new r.c( "." + e + "-right ." + e + "-item > ." + e + "-menu", { left: "auto", right: "0", "margin-left": "auto", "margin-right": "100%", } ), new r.c( "." + e + "-top ." + e + "-item > ." + e + "-menu", { top: "-1px", bottom: "auto" } ), new r.c( "." + e + "-bottom ." + e + "-item > ." + e + "-menu", { top: "auto", bottom: "0" } ), new r.c("." + e + "-item > ." + e + "-menu", { display: "none", }), new r.c( "." + e + "-item:hover > ." + e + "-menu, ." + e + "-item.active > ." + e + "-menu", { display: "block" } ), new r.c( "." + e + "-item:hover > ." + e + "-menu > ." + e + "-item, ." + e + "-item.active > ." + e + "-menu > ." + e + "-item", { opacity: "1" } ), new r.c("." + e + "-menu", { display: "block", "list-style": "none", margin: "0", padding: "0", }), new r.c("." + e + "-label", { display: "block", cursor: "default", padding: "0.5em 1em", }), new r.c("." + e + "-clickable", { cursor: "pointer" }), ]); return new s.a(function () { u.removeKey(e), t.dispose(); }); }) .increment(); })(this.classPrefix) ), this._element && (this._element.style.display = ""); }), Object.defineProperty(e.prototype, "tabindex", { get: function () { return this.adapter.apply("tabindex", { tabindex: this._tabindex }) .tabindex; }, set: function (t) { (this._tabindex = t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "language", { get: function () { var t = this, e = this._language.get(); return ( null == e && ((e = new p.a()), this._language.set( e, e.events.on("localechanged", function (e) { t.invalidate(); }) )), e ); }, set: function (t) { var e = this; this._language.set( t, t.events.on("localechanged", function (t) { e.invalidate(); }) ), this.invalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.close = function () { if (this._ignoreNextClose) this._ignoreNextClose = !1; else { if ( (this._currentSelection && (this.setBlur(this._currentSelection), (this._currentSelection = void 0)), this._element) ) for ( var t = this._element.getElementsByClassName("active"), e = t.length - 1; e >= 0; e-- ) t[e] && r.q(t[e], "active"); this.events.dispatchImmediately("closed", { type: "closed", target: this, }); } }), (e.prototype.selectBranch = function (t) { var e = this; if ( (t.closeTimeout && (this.removeDispose(t.closeTimeout), (t.closeTimeout = void 0)), r.f(t.interactions.element.parentElement, "active"), this._currentSelection && this._currentSelection !== t && this._currentSelection.ascendants && y.each( y.concat( y.fromArray([this._currentSelection]), this._currentSelection.ascendants.iterator() ), function (i) { t.ascendants.contains(i) || t === i || e.unselectBranch(i, !0); } ), y.each(t.ascendants.iterator(), function (t) { t.closeTimeout && (e.removeDispose(t.closeTimeout), (t.closeTimeout = void 0)), r.f(t.interactions.element.parentElement, "active"); }), (this._currentSelection = t), this.events.isEnabled("branchselected")) ) { var i = { type: "branchselected", target: this, branch: t }; this.events.dispatchImmediately("branchselected", i); } }), (e.prototype.unselectBranch = function (t, e) { if ( (r.q(t.interactions.element.parentElement, "active"), this._currentSelection == t && (this._currentSelection = void 0), this.events.isEnabled("branchunselected")) ) { var i = { type: "branchunselected", target: this, branch: t }; this.events.dispatchImmediately("branchunselected", i); } }), (e.prototype.delayUnselectBranch = function (t, e) { var i = this; t.closeTimeout && (this.removeDispose(t.closeTimeout), (t.closeTimeout = void 0)), (t.closeTimeout = this.setTimeout(function () { i.unselectBranch(t, e); }, this.closeDelay)), !0 !== e && t.ascendants && y.each(t.ascendants.iterator(), function (t) { i.delayUnselectBranch(t, !0); }); }), (e.prototype.moveSelection = function (t) { if (this._currentSelection) { var e; if ("up" == t) e = this.getPrevSibling(this._currentSelection); else if ("down" == t) e = this.getNextSibling(this._currentSelection); else if ( ("left" == t && "right" == this.align) || ("right" == t && "left" == this.align) ) { var i = this.getSubMenu(this._currentSelection); null != i && (e = i[0]); } else (("right" == t && "right" == this.align) || ("left" == t && "left" == this.align)) && (e = this.getParentItem(this._currentSelection)); e && e !== this._currentSelection && (this.selectBranch(e), this.setFocus(e), (this._currentSelection = e)); } }), (e.prototype.getSiblings = function (t) { var e = this.getParentItem(t); return e && e.menu ? e.menu : []; }), (e.prototype.getParentItem = function (t) { return t.ascendants && t.ascendants.length ? t.ascendants.getIndex(t.ascendants.length - 1) : void 0; }), (e.prototype.getNextSibling = function (t) { var e = this.getSiblings(t); if (e.length > 1) { var i = e.indexOf(t) + 1; return e[(i = e.length == i ? 0 : i)].unsupported ? this.getNextSibling(e[i]) : e[i]; } return t; }), (e.prototype.getPrevSibling = function (t) { var e = this.getSiblings(t); if (e.length > 1) { var i = e.indexOf(t) - 1; return e[(i = -1 == i ? e.length - 1 : i)].unsupported ? this.getPrevSibling(e[i]) : e[i]; } return t; }), (e.prototype.setFocus = function (t) { t.interactions && t.interactions.element.focus(); }), (e.prototype.setBlur = function (t) { t.interactions && t.interactions.element.blur(); }), e ); })(d.a); }, "qUC/": function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("DG6Q"), o = i("Mr4Y"), a = i("aCit"), s = (function (t) { function e() { var e = t.call(this) || this; return (e.className = "Column3D"), e; } return ( n.c(e, t), (e.prototype.createAssets = function () { (this.column3D = this.createChild(o.a)), (this.column3D.shouldClone = !1), (this.column3D.strokeOpacity = 0), (this.column = this.column3D); }), (e.prototype.validate = function () { t.prototype.validate.call(this), this.column3D && ((this.column3D.width = this.pixelWidth), (this.column3D.height = this.pixelHeight), this.column3D.invalid && this.column3D.validate()); }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.column3D && this.column3D.copyFrom(e.column3D); }), e ); })(r.a); a.b.registeredClasses.Column3D = s; }, qgJR: function (t, e, i) { "use strict"; var n = i("snR7"), r = i("DVvQ"), o = i("2i0j"); i("7V6K")("search", 1, function (t, e, i, a) { return [ function (i) { var n = t(this), r = void 0 == i ? void 0 : i[e]; return void 0 !== r ? r.call(i, n) : new RegExp(i)[e](String(n)); }, function (t) { var e = a(i, t, this); if (e.done) return e.value; var s = n(t), u = String(this), l = s.lastIndex; r(l, 0) || (s.lastIndex = 0); var h = o(s, u); return ( r(s.lastIndex, l) || (s.lastIndex = l), null === h ? -1 : h.index ); }, ]; }); }, qzbU: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("Vs7R"), o = i("aCit"), a = i("MIZb"), s = (function (t) { function e() { var e = t.call(this) || this; e.className = "Tick"; var i = new a.a(); return ( (e.fillOpacity = 0), (e.length = 6), (e.strokeOpacity = 0.2), (e.stroke = i.getFor("grid")), (e.isMeasured = !1), (e.nonScalingStroke = !0), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "length", { get: function () { return this.disabled ? 0 : this.getPropertyValue("length"); }, set: function (t) { this.setPropertyValue("length", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Tick = s; }, r7ZX: function (t, e, i) { i("3mH9")("Set"); }, rFJX: function (t, e, i) { var n = i("DvJ+"); t.exports = function (t, e) { if (!n(t) || t._t !== e) throw TypeError("Incompatible receiver, " + e + " required!"); return t; }; }, rTLi: function (t, e, i) { "use strict"; i("Mvcd")("small", function (t) { return function () { return t(this, "small", "", ""); }; }); }, "rU+O": function (t, e, i) { "use strict"; var n = i("snR7"), r = i("vJiZ"), o = i("FmWr"), a = i("4BRe"), s = i("YxCF"), u = i("2i0j"), l = Math.max, h = Math.min, c = Math.floor, p = /\$([$&`']|\d\d?|<[^>]*>)/g, d = /\$([$&`']|\d\d?)/g, f = function (t) { return void 0 === t ? t : String(t); }; i("7V6K")("replace", 2, function (t, e, i, g) { return [ function (n, r) { var o = t(this), a = void 0 == n ? void 0 : n[e]; return void 0 !== a ? a.call(n, o, r) : i.call(String(o), n, r); }, function (t, e) { var r = g(i, t, this, e); if (r.done) return r.value; var c = n(t), p = String(this), d = "function" == typeof e; d || (e = String(e)); var m = c.global; if (m) { var b = c.unicode; c.lastIndex = 0; } for (var v = []; ; ) { var _ = u(c, p); if (null === _) break; if ((v.push(_), !m)) break; "" === String(_[0]) && (c.lastIndex = s(p, o(c.lastIndex), b)); } for (var x = "", P = 0, w = 0; w < v.length; w++) { _ = v[w]; for ( var O = String(_[0]), S = l(h(a(_.index), p.length), 0), k = [], T = 1; T < _.length; T++ ) k.push(f(_[T])); var C = _.groups; if (d) { var j = [O].concat(k, S, p); void 0 !== C && j.push(C); var I = String(e.apply(void 0, j)); } else I = y(O, p, S, k, C, e); S >= P && ((x += p.slice(P, S) + I), (P = S + O.length)); } return x + p.slice(P); }, ]; function y(t, e, n, o, a, s) { var u = n + t.length, l = o.length, h = d; return ( void 0 !== a && ((a = r(a)), (h = p)), i.call(s, h, function (i, r) { var s; switch (r.charAt(0)) { case "$": return "$"; case "&": return t; case "`": return e.slice(0, n); case "'": return e.slice(u); case "<": s = a[r.slice(1, -1)]; break; default: var h = +r; if (0 === h) return r; if (h > l) { var p = c(h / 10); return 0 === p ? r : p <= l ? void 0 === o[p - 1] ? r.charAt(1) : o[p - 1] + r.charAt(1) : r; } s = o[h - 1]; } return void 0 === s ? "" : s; }) ); } }); }, rU6r: function (t, e, i) { i("YJIw")("Uint8", 1, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, rkh7: function (t, e, i) { var n = i("ODWe"), r = i("heQh").concat("length", "prototype"); e.f = Object.getOwnPropertyNames || function (t) { return n(t, r); }; }, rutD: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("4BRe"), o = i("GIxq"), a = i("lhvN"), s = (1).toFixed, u = Math.floor, l = [0, 0, 0, 0, 0, 0], h = "Number.toFixed: incorrect invocation!", c = function (t, e) { for (var i = -1, n = e; ++i < 6; ) (n += t * l[i]), (l[i] = n % 1e7), (n = u(n / 1e7)); }, p = function (t) { for (var e = 6, i = 0; --e >= 0; ) (i += l[e]), (l[e] = u(i / t)), (i = (i % t) * 1e7); }, d = function () { for (var t = 6, e = ""; --t >= 0; ) if ("" !== e || 0 === t || 0 !== l[t]) { var i = String(l[t]); e = "" === e ? i : e + a.call("0", 7 - i.length) + i; } return e; }, f = function (t, e, i) { return 0 === e ? i : e % 2 == 1 ? f(t, e - 1, i * t) : f(t * t, e / 2, i); }; n( n.P + n.F * ((!!s && ("0.000" !== (8e-5).toFixed(3) || "1" !== (0.9).toFixed(0) || "1.25" !== (1.255).toFixed(2) || "1000000000000000128" !== (0xde0b6b3a7640080).toFixed(0))) || !i("AEc5")(function () { s.call({}); })), "Number", { toFixed: function (t) { var e, i, n, s, u = o(this, h), l = r(t), g = "", y = "0"; if (l < 0 || l > 20) throw RangeError(h); if (u != u) return "NaN"; if (u <= -1e21 || u >= 1e21) return String(u); if ((u < 0 && ((g = "-"), (u = -u)), u > 1e-21)) if ( ((i = (e = (function (t) { for (var e = 0, i = t; i >= 4096; ) (e += 12), (i /= 4096); for (; i >= 2; ) (e += 1), (i /= 2); return e; })(u * f(2, 69, 1)) - 69) < 0 ? u * f(2, -e, 1) : u / f(2, e, 1)), (i *= 4503599627370496), (e = 52 - e) > 0) ) { for (c(0, i), n = l; n >= 7; ) c(1e7, 0), (n -= 7); for (c(f(10, n, 1), 0), n = e - 1; n >= 23; ) p(1 << 23), (n -= 23); p(1 << n), c(1, 1), p(2), (y = d()); } else c(0, i), c(1 << -e, 0), (y = d() + a.call("0", l)); return (y = l > 0 ? g + ((s = y.length) <= l ? "0." + a.call("0", l - s) + y : y.slice(0, s - l) + "." + y.slice(s - l)) : g + y); }, } ); }, s9al: function (t, e, i) { "use strict"; i.d(e, "a", function () { return y; }); var n = i("m4/l"), r = i("Vs7R"), o = i("C6dT"), a = i("sxA1"), s = i("aCit"), u = i("TXRX"), l = i("8ZqG"), h = i("vMqJ"), c = i("jfaP"), p = i("PTiM"), d = i("MIZb"), f = i("Wglt"), g = i("Mtpk"), y = (function (t) { function e() { var e = t.call(this) || this; e.className = "FlowDiagramLink"; var i = new d.a(); return ( (e.maskBullets = !1), (e.colorMode = "fromNode"), (e.layout = "none"), (e.isMeasured = !1), (e.startAngle = 0), (e.endAngle = 0), (e.strokeOpacity = 0), (e.verticalCenter = "none"), (e.horizontalCenter = "none"), (e.tooltipText = "{fromName}→{toName}:{value.value}"), (e.tooltipLocation = 0.5), (e.link = e.createChild(r.a)), (e.link.shouldClone = !1), e.link.setElement(e.paper.add("path")), (e.link.isMeasured = !1), (e.fillOpacity = 0.2), (e.fill = i.getFor("alternativeBackground")), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.positionBullets = function () { var t = this; f.each(this.bullets.iterator(), function (e) { (e.parent = t.bulletsContainer), (e.maxWidth = t.maxWidth), (e.maxHeight = t.maxHeight), t.positionBullet(e); }); }), Object.defineProperty(e.prototype, "bulletsContainer", { get: function () { if (!this._bulletsContainer) { var t = this.createChild(o.a); (t.shouldClone = !1), (t.layout = "none"), (this._bulletsContainer = t); } return this._bulletsContainer; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "bulletsMask", { get: function () { if (!this._bulletsMask) { var t = this.createChild(r.a); (t.shouldClone = !1), t.setElement(this.paper.add("path")), (t.isMeasured = !1), (this._bulletsMask = t); } return this._bulletsMask; }, enumerable: !0, configurable: !0, }), (e.prototype.positionBullet = function (t) { var e = t.locationX; g.isNumber(e) || (e = t.locationY), g.isNumber(e) || (e = 0.5); var i = this.middleLine.positionToPoint(e); t.moveTo(i); var n, r = t.propertyFields.rotation; t.dataItem && (n = t.dataItem.dataContext[r]); g.isNumber(n) || (n = i.angle), (t.rotation = n); }), Object.defineProperty(e.prototype, "startAngle", { get: function () { return this.getPropertyValue("startAngle"); }, set: function (t) { this.setPropertyValue("startAngle", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endAngle", { get: function () { return this.getPropertyValue("endAngle"); }, set: function (t) { this.setPropertyValue("endAngle", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "colorMode", { get: function () { return this.getPropertyValue("colorMode"); }, set: function (t) { if ("gradient" == t) { var e = this.fill; this.gradient.stops.clear(), e instanceof l.a && (this.gradient.addColor(e), this.gradient.addColor(e)), (this.fill = this.gradient), (this.stroke = this.gradient); } this.setPropertyValue("colorMode", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "maskBullets", { get: function () { return this.getPropertyValue("maskBullets"); }, set: function (t) { this.setPropertyValue("maskBullets", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tooltipLocation", { get: function () { return this.getPropertyValue("tooltipLocation"); }, set: function (t) { this.setPropertyValue("tooltipLocation", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.setFill = function (e) { t.prototype.setFill.call(this, e); var i = this._gradient; i && e instanceof l.a && (i.stops.clear(), i.addColor(e), i.addColor(e)); }), (e.prototype.measureElement = function () {}), Object.defineProperty(e.prototype, "bullets", { get: function () { var t = this; return ( this._bullets || ((this._bullets = new h.e(new u.a())), this._disposers.push(new h.c(this._bullets)), this._disposers.push(this._bullets.template), this._bullets.events.on( "inserted", function (e) { e.newValue.events.on( "propertychanged", function (e) { ("locationX" != e.property && "locationY" != e.property) || t.positionBullet(e.target); }, void 0, !1 ); }, void 0, !1 )), this._bullets ); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.bullets.copyFrom(e.bullets); var i = this.middleLine; i && (i instanceof p.a && e.middleLine instanceof p.a && i.copyFrom(e.middleLine), i instanceof c.a && e.middleLine instanceof c.a && i.copyFrom(e.middleLine)), this.link.copyFrom(e.link); }), (e.prototype.getTooltipX = function () { if (this.middleLine) return this.middleLine.positionToPoint(this.tooltipLocation).x; }), (e.prototype.getTooltipY = function () { if (this.middleLine) return this.middleLine.positionToPoint(this.tooltipLocation).y; }), Object.defineProperty(e.prototype, "gradient", { get: function () { return ( this._gradient || (this._gradient = new a.a()), this._gradient ); }, enumerable: !0, configurable: !0, }), e ); })(o.a); s.b.registeredClasses.FlowDiagramLink = y; }, sHIJ: function (t, e, i) { var n = i("DVYA"); t.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) { return "String" == n(t) ? t.split("") : Object(t); }; }, sNEp: function (t, e, i) { var n = i("snR7"); t.exports = function (t, e, i, r) { try { return r ? e(n(i)[0], i[1]) : e(i); } catch (e) { var o = t.return; throw (void 0 !== o && n(o.call(t)), e); } }; }, "sc+R": function (t, e, i) { var n = i("DbOM"), r = i("vJiZ"), o = i("sHIJ"), a = i("FmWr"); t.exports = function (t, e, i, s, u) { n(e); var l = r(t), h = o(l), c = a(l.length), p = u ? c - 1 : 0, d = u ? -1 : 1; if (i < 2) for (;;) { if (p in h) { (s = h[p]), (p += d); break; } if (((p += d), u ? p < 0 : c <= p)) throw TypeError("Reduce of empty array with no initial value"); } for (; u ? p >= 0 : c > p; p += d) p in h && (s = e(s, h[p], p, l)); return s; }; }, snR7: function (t, e, i) { var n = i("DvJ+"); t.exports = function (t) { if (!n(t)) throw TypeError(t + " is not an object!"); return t; }; }, ssJO: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("dstF")(0), o = i("GQop")([].forEach, !0); n(n.P + n.F * !o, "Array", { forEach: function (t) { return r(this, t, arguments[1]); }, }); }, sxA1: function (t, e, i) { "use strict"; i.d(e, "a", function () { return c; }); var n = i("m4/l"), r = i("Tjl+"), o = i("vMqJ"), a = i("P7v+"), s = i("aCit"), u = i("Wglt"), l = i("Gg2j"), h = i("Mtpk"), c = (function (t) { function e() { var e = t.call(this) || this; return ( (e._stops = new o.b()), (e._rotation = 0), (e.className = "LinearGradient"), e._stops.events.on("setIndex", e.validate, e), e._stops.events.on("inserted", e.validate, e), (e.element = e.paper.addGroup("linearGradient")), (e.id = "gradient-" + s.b.getUniqueId()), e.element.attr({ id: e.id }), e._disposers.push(e.element), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.validate = function () { var t = this, e = (this._rotation + 90) * l.RADIANS, i = Math.round(50 + 50 * Math.sin(e + Math.PI)) + "%", n = Math.round(50 + 50 * Math.cos(e)) + "%", r = Math.round(50 + 50 * Math.sin(e)) + "%", o = Math.round(50 + 50 * Math.cos(e + Math.PI)) + "%", a = this.element; a.removeChildNodes(), a.attr({ x1: i, x2: r, y1: n, y2: o }), u.each(u.indexed(this._stops.iterator()), function (e) { var i = e[0], n = e[1], r = n.offset; h.isNumber(r) || (r = i / (t._stops.length - 1)); var o = t.paper.add("stop"); o.attr({ "stop-color": n.color }), h.isNumber(n.opacity) && o.attr({ "stop-opacity": n.opacity }), h.isNumber(r) && o.attr({ offset: r }), a.add(o); }); }), (e.prototype.clear = function () { this._stops.clear(); }), (e.prototype.addColor = function (t, e, i) { this._stops.push({ color: t, opacity: e, offset: i }); }), Object.defineProperty(e.prototype, "stops", { get: function () { return this._stops; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "paper", { get: function () { return this._paper ? this._paper : Object(a.b)(); }, set: function (t) { this._paper != t && ((this._paper = t), this.validate(), t.appendDef(this.element)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "rotation", { get: function () { return this._rotation; }, set: function (t) { (this._rotation = t), this.validate(); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), this.stops.copyFrom(e.stops), (this._rotation = e.rotation); }), e ); })(r.a); s.b.registeredClasses.LinearGradient = c; }, sxbc: function (t, e) { t.exports = Math.sign || function (t) { return 0 == (t = +t) || t != t ? t : t < 0 ? -1 : 1; }; }, t3Ma: function (t, e, i) { "use strict"; i("Mvcd")("bold", function (t) { return function () { return t(this, "b", "", ""); }; }); }, tIuN: function (t, e, i) { var n = i("Gb1H"); n(n.S, "Math", { clz32: function (t) { return (t >>>= 0) ? 31 - Math.floor(Math.log(t + 0.5) * Math.LOG2E) : 32; }, }); }, tYpR: function (t, e, i) { i("3mH9")("WeakMap"); }, tjMS: function (t, e, i) { "use strict"; i.d(e, "a", function () { return n; }), (e.c = function (t) { return new n(t); }), (e.b = function (t) { return t instanceof n; }); var n = (function () { function t(t) { this._value = t; } return ( Object.defineProperty(t.prototype, "value", { get: function () { return this._value / 100; }, enumerable: !0, configurable: !0, }), Object.defineProperty(t.prototype, "percent", { get: function () { return this._value; }, enumerable: !0, configurable: !0, }), t ); })(); }, tzvs: function (t, e, i) { var n = i("EhJv"), r = i("nHHr").f; i("5lay")("getOwnPropertyDescriptor", function () { return function (t, e) { return r(n(t), e); }; }); }, uLGy: function (t, e, i) { "use strict"; i.d(e, "a", function () { return p; }); var n = i("m4/l"), r = i("s9al"), o = i("aCit"), a = i("xgTw"), s = i("MIZb"), u = i("Gg2j"), l = i("Mtpk"), h = i("aFzC"), c = i("hGwe"), p = (function (t) { function e() { var e = t.call(this) || this; e.className = "SankeyLink"; new s.a(); return ( (e.tension = 0.8), (e.controlPointDistance = 0.2), (e.startAngle = 0), (e.endAngle = 0), (e.linkWidth = 0), (e.startX = 0), (e.endX = 0), (e.startY = 0), (e.endY = 0), (e.middleLine = e.createChild(a.a)), (e.middleLine.shouldClone = !1), (e.middleLine.strokeOpacity = 0), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.validate = function () { if ((t.prototype.validate.call(this), !this.isTemplate)) { var e = this.startX, i = this.startY, n = this.endX, r = this.endY; l.isNumber(n) || (n = e), l.isNumber(r) || (r = i); var o = this.startAngle, a = this.endAngle, s = this.linkWidth, p = "", d = e, f = i, g = n, y = r, m = e + s * u.sin(o), b = n + s * u.sin(a), v = i + s * u.cos(o), _ = r + s * u.cos(a), x = e + (s / 2) * u.sin(o), P = n + (s / 2) * u.sin(a), w = i + (s / 2) * u.cos(o), O = r + (s / 2) * u.cos(a); this.zIndex = this.zIndex || this.dataItem.index; var S = this.tension + (1 - this.tension) * u.sin(o), k = this.tension + (1 - this.tension) * u.cos(o); if ( ((this.middleLine.tensionX = S), (this.middleLine.tensionY = k), l.isNumber(s) && l.isNumber(e) && l.isNumber(n) && l.isNumber(i) && l.isNumber(r)) ) { u.round(d, 3) == u.round(g, 3) && (g += 0.01), u.round(f, 3) == u.round(y, 3) && (y += 0.01), u.round(m, 3) == u.round(b, 3) && (b += 0.01), u.round(v, 3) == u.round(_, 3) && (_ += 0.01); var T = Math.min(m, b, d, g), C = Math.min(v, _, f, y), j = Math.max(m, b, d, g), I = Math.max(v, _, f, y); this._bbox = { x: T, y: C, width: j - T, height: I - C }; var V = this.controlPointDistance, M = d + (g - d) * V * u.cos(o), D = f + (y - f) * V * u.sin(o), E = g - (g - d) * V * u.cos(a), F = y - (y - f) * V * u.sin(a), N = x + (P - x) * V * u.cos(o), R = w + (O - w) * V * u.sin(o), L = P - (P - x) * V * u.cos(a), A = O - (O - w) * V * u.sin(a), B = u.getAngle({ x: M, y: D }, { x: E, y: F }), H = ((s / u.cos(B) - s) / u.tan(B)) * u.cos(o), G = (s / u.sin(B) - s) * u.tan(B) * u.sin(o), W = -H / 2 + m + (b - m) * V * u.cos(o), z = -G / 2 + v + (_ - v) * V * u.sin(o), U = -H / 2 + b - (b - m) * V * u.cos(a), Y = -G / 2 + _ - (_ - v) * V * u.sin(a); (this.middleLine.segments = [ [ { x: x, y: w }, { x: N, y: R }, { x: L, y: A }, { x: P, y: O }, ], ]), (M += H / 2), (D += G / 2), (E += H / 2), (F += G / 2), (p += c.moveTo({ x: d, y: f })), (p += new h.b(S, k).smooth([ { x: d, y: f }, { x: M, y: D }, { x: E, y: F }, { x: g, y: y }, ])), (p += c.lineTo({ x: b, y: _ })), (p += new h.b(S, k).smooth([ { x: b, y: _ }, { x: U, y: Y }, { x: W, y: z }, { x: m, y: v }, ])), (p += c.closePath()); } (this.link.path = p), this.maskBullets && ((this.bulletsMask.path = p), (this.bulletsContainer.mask = this.bulletsMask)), this.positionBullets(); } }), Object.defineProperty(e.prototype, "startX", { get: function () { return this.getPropertyValue("startX"); }, set: function (t) { this.setPropertyValue("startX", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endX", { get: function () { return this.getPropertyValue("endX"); }, set: function (t) { this.setPropertyValue("endX", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "startY", { get: function () { return this.getPropertyValue("startY"); }, set: function (t) { this.setPropertyValue("startY", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "endY", { get: function () { return this.getPropertyValue("endY"); }, set: function (t) { this.setPropertyValue("endY", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "linkWidth", { get: function () { return this.getPropertyValue("linkWidth"); }, set: function (t) { this.setPropertyValue("linkWidth", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "controlPointDistance", { get: function () { return this.getPropertyValue("controlPointDistance"); }, set: function (t) { this.setPropertyValue("controlPointDistance", t, !0); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tension", { get: function () { return this.getPropertyValue("tension"); }, set: function (t) { this.setPropertyValue("tension", t, !0); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.SankeyLink = p; }, uWmK: function (t, e, i) { "use strict"; i.d(e, "b", function () { return v; }), i.d(e, "c", function () { return _; }), i.d(e, "a", function () { return x; }); var n = i("m4/l"), r = i("Y9w3"), o = i("A6AV"), a = i("vMqJ"), s = i("CnhP"), u = i("C6dT"), l = i("p9TX"), h = i("WYhe"), c = i("aCit"), p = i("zhwk"), d = i("tjMS"), f = i("MIZb"), g = i("Mtpk"), y = i("Vs7R"), m = i("hD5A"), b = i("qCRI"), v = (function (t) { function e() { var e = t.call(this) || this; return ( (e.childrenCreated = !1), (e.className = "LegendDataItem"), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "label", { get: function () { var t = this; if (!this._label) { var e = this.component.labels.create(); (this._label = e), this.addSprite(e), this._disposers.push(e), (e.parent = this.itemContainer), this._disposers.push( new m.b(function () { t.component.labels.removeValue(e); }) ); } return this._label; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "valueLabel", { get: function () { var t = this; if (!this._valueLabel) { var e = this.component.valueLabels.create(); (this._valueLabel = e), this.addSprite(e), this._disposers.push(e), (e.parent = this.itemContainer), this._disposers.push( new m.b(function () { t.component.valueLabels.removeValue(e); }) ); } return this._valueLabel; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "itemContainer", { get: function () { var t = this; if (!this._itemContainer) { var e = this.component.itemContainers.create(); (this._itemContainer = e), this.addSprite(e), this._disposers.push(e), this._disposers.push( new m.b(function () { t.component.itemContainers.removeValue(e); }) ), this.dataContext.uidAttr && ((e.readerControls = this.dataContext.uidAttr()), (e.readerLabelledBy = this.dataContext.uidAttr())); var i = this.dataContext; (i instanceof o.a || i instanceof y.a) && (e.addDisposer( i.events.on( "visibilitychanged", function (t) { (e.readerChecked = t.visible), e.events.disableType("toggled"), (e.isActive = !t.visible), e.events.enableType("toggled"); }, void 0, !1 ) ), i.addDisposer( new m.b(function () { t.component && t.component.dataItems.remove(t); }) ), i instanceof y.a && (e.addDisposer( i.events.on( "hidden", function (t) { (e.readerChecked = !0), e.events.disableType("toggled"), (e.isActive = !0), e.events.enableType("toggled"); }, void 0, !1 ) ), e.addDisposer( i.events.on( "shown", function (t) { (e.readerChecked = !1), e.events.disableType("toggled"), (e.isActive = !1), e.events.enableType("toggled"); }, void 0, !1 ) ))); } return this._itemContainer; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "marker", { get: function () { var t = this; if (!this._marker) { var e = this.component.markers.create(); (this._marker = e), (e.parent = this.itemContainer), this.addSprite(e), this._disposers.push(e), this._disposers.push( new m.b(function () { t.component.markers.removeValue(e); }) ); } return this._marker; }, enumerable: !0, configurable: !0, }), e ); })(o.a), _ = (function () { return function () { this.createMarker = !0; }; })(), x = (function (t) { function e() { var e = t.call(this) || this; (e.className = "Legend"), (e.layout = "grid"), e.setPropertyValue("useDefaultMarker", !1), e.setPropertyValue("contentAlign", "center"); var i = new u.a(); (i.applyOnClones = !0), i.padding(10, 0, 10, 0), i.margin(0, 10, 0, 0), (i.layout = "horizontal"), (i.clickable = !0), (i.focusable = !0), (i.role = "checkbox"), (i.togglable = !0), (i.cursorOverStyle = b.a.pointer), (i.background.fillOpacity = 0), i.events.on( "toggled", function (t) { e.toggleDataItem(t.target.dataItem); }, e ), i.events.on("focus", function (t) { e.focusedItem = t.target.dataItem; }), i.events.on("blur", function (t) { e.focusedItem = void 0; }), (e.itemContainers = new a.e(i)), e._disposers.push(new a.c(e.itemContainers)), e._disposers.push(e.itemContainers.template), e._disposers.push( Object(p.b)().body.events.on( "keyup", function (t) { h.b.isKey(t.event, "enter") && e.focusedItem && e.toggleDataItem(e.focusedItem); }, e ) ); var n = new f.a(), r = new u.a(); (r.width = 23), (r.height = 23), (r.interactionsEnabled = !1), (r.applyOnClones = !0), (r.setStateOnChildren = !0), (r.background.fillOpacity = 0), (r.background.strokeOpacity = 0), (r.propertyFields.fill = "fill"), (r.valign = "middle"); var o = n.getFor("disabledBackground"); r.events.on("childadded", function (t) { var e = t.newValue.states.create("active"); (e.properties.stroke = o), (e.properties.fill = o); }), (e.markers = new a.e(r)), e._disposers.push(new a.c(e.markers)), e._disposers.push(e.markers.template); var c = r.createChild(s.a); (c.width = Object(d.c)(100)), (c.height = Object(d.c)(100)), (c.applyOnClones = !0), (c.propertyFields.fill = "fill"), (c.strokeOpacity = 0); var g = new l.a(); (g.text = "{name}"), g.margin(0, 5, 0, 5), (g.valign = "middle"), (g.applyOnClones = !0), (g.states.create("active").properties.fill = n.getFor("disabledBackground")), (e.labels = new a.e(g)), e._disposers.push(new a.c(e.labels)), e._disposers.push(e.labels.template), (g.interactionsEnabled = !1); var y = new l.a(); return ( y.margin(0, 5, 0, 0), (y.valign = "middle"), (y.width = 50), (y.align = "right"), (y.textAlign = "end"), (y.applyOnClones = !0), (y.states.create("active").properties.fill = n.getFor("disabledBackground")), (y.interactionsEnabled = !1), (e.valueLabels = new a.e(y)), e._disposers.push(new a.c(e.valueLabels)), e._disposers.push(e.valueLabels.template), (e.position = "bottom"), i.states.create("active"), (i.setStateOnChildren = !0), (e.role = "group"), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.applyInternalDefaults = function () { t.prototype.applyInternalDefaults.call(this), g.hasValue(this.readerTitle) || (this.readerTitle = this.language.translate("Legend")); }), (e.prototype.createDataItem = function () { return new v(); }), (e.prototype.validateDataElement = function (e) { t.prototype.validateDataElement.call(this, e); var i = e.itemContainer, n = e.marker, r = (e.label, e.valueLabel); (i.parent = this), (i.readerChecked = e.dataContext.visible), (e.dataContext.legendDataItem = e); var o = e.dataContext.legendSettings; e.dataContext.createLegendMarker && !this.useDefaultMarker && (e.childrenCreated || (e.dataContext.createLegendMarker(n), (e.childrenCreated = !0))), r.invalid && r.validate(), "" == r.currentText || void 0 == r.currentText ? (r.__disabled = !0) : (r.__disabled = !1), !o || (void 0 == o.itemValueText && void 0 == o.valueText) || (r.__disabled = !1); var a = e.dataContext.visible; void 0 === a && (a = !0), (a = g.toBoolean(a)), (e.dataContext.visible = a), i.events.disableType("toggled"), (i.isActive = !a), i.events.enableType("toggled"); }), Object.defineProperty(e.prototype, "position", { get: function () { return this.getPropertyValue("position"); }, set: function (t) { this.setPropertyValue("position", t) && ("left" == t || "right" == t ? (this.margin(10, 20, 10, 20), (this.valign = "middle"), (this.itemContainers.template.width = Object(d.c)(100)), (this.valueLabels.template.width = Object(d.c)(100)), (this.labels.template.truncate = !0), (this.labels.template.fullWords = !1)) : ((this.itemContainers.template.width = void 0), (this.itemContainers.template.maxWidth = void 0), (this.valueLabels.template.width = 50), (this.labels.template.truncate = !1), (this.width = Object(d.c)(100))), this.invalidate()); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "useDefaultMarker", { get: function () { return this.getPropertyValue("useDefaultMarker"); }, set: function (t) { this.setPropertyValue("useDefaultMarker", t, !0); }, enumerable: !0, configurable: !0, }), (e.prototype.toggleDataItem = function (t) { var e = t.dataContext; !e.visible || e.isHiding || (e instanceof y.a && e.isHidden) ? ((t.itemContainer.isActive = !1), !0 === e.hidden && (e.hidden = !1), e.show ? e.show() : (e.visible = !0)) : ((t.itemContainer.isActive = !0), e.hide ? e.hide() : (e.visible = !1)); }), Object.defineProperty(e.prototype, "preloader", { get: function () {}, enumerable: !0, configurable: !0, }), e ); })(r.a); c.b.registeredClasses.Legend = x; }, ua0L: function (t, e, i) { var n = i("DvJ+"), r = i("kHwJ"), o = i("YEtG")("species"); t.exports = function (t) { var e; return ( r(t) && ("function" != typeof (e = t.constructor) || (e !== Array && !r(e.prototype)) || (e = void 0), n(e) && null === (e = e[o]) && (e = void 0)), void 0 === e ? Array : e ); }; }, "uc+e": function (t, e, i) { i("xdw4")("observable"); }, uqxK: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = n.key, a = n.set; n.exp({ defineMetadata: function (t, e, i, n) { a(t, e, r(i), o(n)); }, }); }, uuf2: function (t, e, i) { var n = i("Gb1H"), r = Math.exp; n(n.S, "Math", { cosh: function (t) { return (r((t = +t)) + r(-t)) / 2; }, }); }, ux7t: function (t, e, i) { "use strict"; i.d(e, "a", function () { return d; }); var n = i("m4/l"), r = i("Tjl+"), o = i("x79X"), a = i("vMqJ"), s = i("8ZqG"), u = i("tjMS"), l = i("v9UT"), h = i("0FpR"), c = i("Qkdp"), p = i("Mtpk"), d = (function (t) { function e() { var e = t.call(this) || this; return ( (e.adapter = new o.a(e)), (e.transitionDuration = 0), (e.transitionEasing = h.cubicOut), (e.properties = {}), (e.propertyFields = {}), (e.filters = new a.b()), (e.isTemplate = !1), (e.className = "SpriteState"), e._disposers.push(new a.c(e.filters)), e.adapter.events.on( "inserted", function (t) { e[t.newValue.key] = e[t.newValue.key]; }, void 0, !1 ), e.adapter.events.on( "removed", function (t) { e[t.newValue.key] = e[t.newValue.key]; }, void 0, !1 ), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.getPropertyValue = function (t) { var e = this.properties[t], i = this.sprite; if (i) { var n = this.propertyFields[t]; if ( (p.hasValue(n) && i.dataItem && (e = i.dataItem.dataContext[n]), p.hasValue(e)) ) e = this.adapter.apply(t, e); else { var r = i.getPropertyValue(t); (e = this.adapter.apply(t, i.getPropertyValue(t))) == r && (e = void 0); } } return e; }), (e.prototype.copyFrom = function (t) { t && t != this && ((this.transitionDuration = t.transitionDuration), (this.transitionEasing = t.transitionEasing), l.copyProperties(t.properties, this.properties), l.copyProperties(t.propertyFields, this.propertyFields), this.filters.copyFrom(t.filters), this.adapter.copyFrom(t.adapter)); }), Object.defineProperty(e.prototype, "allValues", { get: function () { var t = this, e = {}; c.each(this.properties, function (i, n) { e[i] = t.getPropertyValue(i); }); var i = this.adapter.keys(); c.each(i, function (i, n) { var r = t.getPropertyValue(n); e[n] = r; }); var n = this.propertyFields; return ( c.each(n, function (i) { var n = t.getPropertyValue(i); e[i] = n; }), e ); }, enumerable: !0, configurable: !0, }), (e.prototype.reset = function () { (this.properties = {}), this.filters.clear(); }), (e.prototype.processConfig = function (e) { p.hasValue(e) && p.hasValue(e.properties) && c.each(e.properties, function (t, i) { p.isString(i) && (i.match(/^[0-9.\-]+\%$/) ? (e.properties[t] = Object(u.c)(p.toNumber(i))) : i.match(/^\#[0-9abcdef]{3,}$/i) && (e.properties[t] = Object(s.e)(i))); }), t.prototype.processConfig.call(this, e); }), e ); })(r.a); }, v9UT: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.copyProperties = function (t, e) { return ( u.each(t, function (t, i) { o.hasValue(i) && (e[t] = i); }), e ); }), (e.softCopyProperties = function (t, e) { return ( u.each(t, function (t, i) { o.hasValue(i) && !o.hasValue(e[t]) && (e[t] = i); }), e ); }), (e.copy = function (t, e) { return ( u.each(t, function (t, i) { e[t] = i; }), e ); }), (e.isNotEmpty = function (t) { return o.hasValue(t) && "" !== t.toString(); }), (e.relativeToValue = function (t, e) { return o.isNumber(t) ? t : null != t && o.isNumber(t.value) && o.isNumber(e) ? e * t.value : 0; }), (e.relativeRadiusToValue = function (t, e, i) { var n; o.isNumber(t) ? (n = t) < 0 && (n = i ? e + n : e - n) : null != t && o.isNumber(t.value) && (n = e * t.value); return n; }), (e.valueToRelative = function (t, e) { return t instanceof n.a ? t.value : t / e; }), (e.getPixelRatio = function () { return window.devicePixelRatio || 1; }), (e.camelToDashed = function (t) { return t .replace(/\W+/g, "-") .replace(/([a-z\d])([A-Z])/g, "$1-$2") .toLowerCase(); }), (e.capitalize = function (t) { var e = t.split(""); return (e[0] = e[0].toUpperCase()), e.join(""); }), (e.stringify = function (t) { return JSON.stringify(t); }), (e.escapeForRgex = function (t) { return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); }), (e.splitTextByCharCount = h), (e.truncateWithEllipsis = function (t, e, i, n, r) { if (t.length <= e) return t; (e -= i.length) < 1 && (e = 1); return (h(t, e, n, r)[0] || "") + i; }), (e.trim = function (t) { return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); }), (e.rtrim = function (t) { return t.replace(/[\s\uFEFF\xA0]+$/g, ""); }), (e.ltrim = function (t) { return t.replace(/^[\s\uFEFF\xA0]+/g, ""); }), (e.reverseString = c), (e.unquote = function (t) { var e = t.trim(); (e = t.replace(/^'(.*)'$/, "$1")) == t && (e = t.replace(/^"(.*)"$/, "$1")); return e; }), (e.padString = function (t, e, i) { void 0 === e && (e = 0); void 0 === i && (i = "0"); "string" != typeof t && (t = t.toString()); return e > t.length ? Array(e - t.length + 1).join(i) + t : t; }), (e.getFormat = function (t) { if (void 0 === t) return s.g; var e = (t = (t = (t = t .toLowerCase() .replace(/^\[[^\]]*\]/, "")).replace(/\[[^\]]+\]/, "")).trim()).match( /\/(date|number|duration)$/ ); if (e) return e[1]; if (t === s.c) return s.c; if (t === s.a) return s.a; if (t === s.b) return s.b; if (t.match(/[#0]/)) return s.c; if (t.match(/[ymwdhnsqaxkzgtei]/)) return s.a; return s.g; }), (e.cleanFormat = function (t) { return t.replace(/\/(date|number|duration)$/i, ""); }), (e.stripTags = p), (e.plainText = function (t) { return t ? p(t.replace(/[\n\r]+/g, ". ")) : t; }), (e.numberToString = function (t) { if (o.isNaN(t)) return "NaN"; if (t === 1 / 0) return "Infinity"; if (t === -1 / 0) return "-Infinity"; if (0 === t && 1 / t == -1 / 0) return "-0"; var e = t < 0; t = Math.abs(t); var i, n = o.getValue( /^([0-9]+)(?:\.([0-9]+))?(?:e[\+\-]([0-9]+))?$/.exec("" + t) ), r = n[1], s = n[2] || ""; if (null == n[3]) i = "" === s ? r : r + "." + s; else { var u = +n[3]; if (t < 1) { var l = u - 1; i = "0." + a.repeat("0", l) + r + s; } else { var l = u - s.length; i = 0 === l ? r + s : l < 0 ? r + s.slice(0, l) + "." + s.slice(l) : r + s + a.repeat("0", l); } } return e ? "-" + i : i; }), (e.anyToDate = function (t) { if (o.isDate(t)) return new Date(t); if (o.isNumber(t)) return new Date(t); var e = Number(t); return o.isNumber(e) ? new Date(e) : new Date(t); }), (e.anyToNumber = function (t) { if (o.isDate(t)) return t.getTime(); if (o.isNumber(t)) return t; if (o.isString(t)) { var e = Number(t); return o.isNumber(e) ? e : void 0; } }), (e.getYearDay = d), (e.getWeek = f), (e.getMonthWeek = function (t, e) { void 0 === e && (e = !1); var i = f(new Date(t.getFullYear(), t.getMonth(), 1), e), n = f(t, e); 1 == n && (n = 53); return n - i + 1; }), (e.getDayFromWeek = function (t, e, i, n) { void 0 === i && (i = 1); void 0 === n && (n = !1); var r = new Date(e, 0, 4, 0, 0, 0, 0); n && r.setUTCFullYear(e); return 7 * t + i - ((r.getDay() || 7) + 3); }), (e.get12Hours = function (t, e) { t > 12 ? (t -= 12) : 0 === t && (t = 12); return o.hasValue(e) ? t + (e - 1) : t; }), (e.getTimeZone = function (t, e, i, n) { void 0 === e && (e = !1); void 0 === i && (i = !1); void 0 === n && (n = !1); if (n) return e ? "Coordinated Universal Time" : "UTC"; var r = t.toLocaleString("UTC"), o = t .toLocaleString("UTC", { timeZoneName: e ? "long" : "short" }) .substr(r.length); !1 === i && (o = o.replace(/ (standard|daylight|summer|winter) /i, " ")); return o; }), (e.random = function (t, e) { return Math.floor(Math.random() * e) + t; }), (e.fitNumber = function (t, e, i) { if (t > i) return i; if (t < e) return e; return t; }), (e.fitNumberRelative = function (t, e, i) { var n = i - e; t > i ? (t = e + (t - n * Math.floor(t / n))) : t < e && (t = e + (t - n * Math.floor(t / n))); return t; }), (e.svgPointToSprite = g), (e.spritePointToSvg = y), (e.spritePointToSprite = function (t, e, i) { return g(y(t, e), i); }), (e.svgRectToSprite = function (t, e) { var i = g(t, e), n = g({ x: t.x + t.width, y: t.y + t.height }, e); return { x: i.x, y: i.y, width: n.x - i.x, height: n.y - i.y }; }), (e.spriteRectToSvg = function (t, e) { var i = y(t, e), n = y({ x: t.x + t.width, y: t.y + t.height }, e); return { x: i.x, y: i.y, width: n.x - i.x, height: n.y - i.y }; }), (e.documentPointToSvg = m), (e.svgPointToDocument = b), (e.documentPointToSprite = function (t, e) { if (e) { var i = m(t, o.getValue(e.htmlContainer)); return g(i, e); } return t; }), (e.spritePointToDocument = function (t, e) { if (e) { var i = y(t, e); return b(i, o.getValue(e.htmlContainer)); } return t; }), (e.width = function (t) { return t.clientWidth; }), (e.height = function (t) { return t.clientHeight; }), (e.decimalPlaces = function (t) { var e = ("" + t).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); if (!e) return 0; return Math.max(0, (e[1] ? e[1].length : 0) - (e[2] ? +e[2] : 0)); }), (e.parseUrl = _), (e.serializeUrl = x), (e.joinUrl = function (t, e) { var i = _(t), n = _(e); if (P(i)) throw new Error("Left URL is not absolute"); if (P(n)) { if ("" !== n.path) if ("/" === n.path[0]) i.path = n.path; else { var r = i.path.split(/\//), o = n.path.split(/\//); if ( (0 === r.length ? 0 !== o.length && r.push("") : r.length > 1 && r.pop(), l.pushAll(r, o), (i.path = r.join("/")), "" !== i.path && "/" !== i.path[0]) ) throw new Error("URL path must start with /"); } return (i.query = n.query), (i.hash = n.hash), x(i); } return x(n); }); var n = i("tjMS"), r = i("Gg2j"), o = i("Mtpk"), a = i("wUYf"), s = i("ScGY"), u = i("Qkdp"), l = i("hJ5i"); function h(t, e, i, n) { if (t.length <= e) return [t]; var r = []; if (i) for ( var o = -1, a = t.replace(/([,;:!?\\\/\.\s]+)/g, s.d + "$1" + s.d).split(s.d), u = 0; u < a.length; u++ ) { var l = a[u], h = l.length; if (0 !== h) { var p; if (h > e) { if ( (n && (l = c(l)), (p = l.match(new RegExp(".{1," + e + "}", "g")))) ) { if (n) for (var d = 0; d < p.length; d++) p[d] = c(p[d]); r = r.concat(p); } } else -1 === o && (r.push(""), (o = 0)), r[o].length + h + 1 > e && "" !== r[o] && (r.push(""), o++), (r[o] += l); o = r.length - 1; } } else if ((p = t.match(new RegExp(".{1," + e + "}", "g")))) { if (n) for (d = 0; d < p.length; d++) p[d] = c(p[d]); r = p; } return 1 == r.length && i && r[0].length > e && (r = []), r; } function c(t) { return t.split("").reverse().join(""); } function p(t) { return t ? t.replace(/<[^>]*>/g, "") : t; } function d(t, e) { void 0 === e && (e = !1); var i = new Date(t.getFullYear(), 0, 1, 0, 0, 0, 0); return Math.floor((t.getTime() - i.getTime()) / 864e5) + 1; } function f(t, e) { void 0 === e && (e = !1); var i = d(t, e) - 1, n = Math.floor((i - (t.getDay() || 7) + 10) / 7); return 0 === n ? (n = 53) : 53 === n && (n = 1), n; } function g(t, e) { var i = t.x, n = t.y, a = []; if (e) { for (; o.hasValue(e.parent); ) a.push(e), (e = e.parent); a.reverse(); for (var s = 0; s < a.length; s++) { var u = a[s], l = u.rotation, h = i - u.pixelX - u.ex, c = n - u.pixelY - u.ey; u.dx && (i -= u.dx), u.dy && (n -= u.dy), (i = (r.cos(-l) * h - r.sin(-l) * c) / u.scale - u.pixelPaddingLeft), (n = (r.cos(-l) * c + r.sin(-l) * h) / u.scale - u.pixelPaddingTop); } } return { x: i, y: n }; } function y(t, e) { var i = t.x, n = t.y; if (e) for (; o.hasValue(e.parent); ) { var a = e.rotation; (i += e.pixelPaddingLeft + e.ex), (n += e.pixelPaddingTop + e.ey), e.dx && (i += e.dx), e.dy && (n += e.dy); var s = e.pixelX + (i * r.cos(a) - n * r.sin(a)) * e.scale, u = e.pixelY + (i * r.sin(a) + n * r.cos(a)) * e.scale; (i = s), (n = u), (e = e.parent); } return { x: i, y: n }; } function m(t, e) { var i = e.getBoundingClientRect(); return { x: t.x - i.left, y: t.y - i.top }; } function b(t, e) { var i = e.getBoundingClientRect(); return { x: t.x + i.left, y: t.y + i.top }; } var v = /^([a-zA-Z][a-zA-Z0-9\+\.\-]*:)?(?:(\/\/)([^\@]+\@)?([^\/\?\#\:]*)(\:[0-9]+)?)?([^\?\#]*)(\?[^\#]*)?(\#.*)?$/; function _(t) { var e = v.exec(t); return { protocol: (e && e[1]) || "", separator: (e && e[2]) || "", authority: (e && e[3]) || "", domain: (e && e[4]) || "", port: (e && e[5]) || "", path: (e && e[6]) || "", query: (e && e[7]) || "", hash: (e && e[8]) || "", }; } function x(t) { return ( t.protocol + t.separator + t.authority + t.domain + t.port + t.path + t.query + t.hash ); } function P(t) { return ( "" === t.protocol && "" === t.separator && "" === t.authority && "" === t.domain && "" === t.port ); } }, vDrc: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("vJiZ"), o = i("DbOM"), a = i("hjwn"); i("gD3S") && n(n.P + i("3/+B"), "Object", { __defineGetter__: function (t, e) { a.f(r(this), t, { get: o(e), enumerable: !0, configurable: !0 }); }, }); }, vFXE: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("T9LF"), o = i("G5U1"), a = i("RzG0")(), s = i("YEtG")("observable"), u = i("DbOM"), l = i("snR7"), h = i("ypVE"), c = i("cA+3"), p = i("Vng0"), d = i("hpnp"), f = d.RETURN, g = function (t) { return null == t ? void 0 : u(t); }, y = function (t) { var e = t._c; e && ((t._c = void 0), e()); }, m = function (t) { return void 0 === t._o; }, b = function (t) { m(t) || ((t._o = void 0), y(t)); }, v = function (t, e) { l(t), (this._c = void 0), (this._o = t), (t = new _(this)); try { var i = e(t), n = i; null != i && ("function" == typeof i.unsubscribe ? (i = function () { n.unsubscribe(); }) : u(i), (this._c = i)); } catch (e) { return void t.error(e); } m(this) && y(this); }; v.prototype = c( {}, { unsubscribe: function () { b(this); }, } ); var _ = function (t) { this._s = t; }; _.prototype = c( {}, { next: function (t) { var e = this._s; if (!m(e)) { var i = e._o; try { var n = g(i.next); if (n) return n.call(i, t); } catch (t) { try { b(e); } finally { throw t; } } } }, error: function (t) { var e = this._s; if (m(e)) throw t; var i = e._o; e._o = void 0; try { var n = g(i.error); if (!n) throw t; t = n.call(i, t); } catch (t) { try { y(e); } finally { throw t; } } return y(e), t; }, complete: function (t) { var e = this._s; if (!m(e)) { var i = e._o; e._o = void 0; try { var n = g(i.complete); t = n ? n.call(i, t) : void 0; } catch (t) { try { y(e); } finally { throw t; } } return y(e), t; } }, } ); var x = function (t) { h(this, x, "Observable", "_f")._f = u(t); }; c(x.prototype, { subscribe: function (t) { return new v(t, this._f); }, forEach: function (t) { var e = this; return new (o.Promise || r.Promise)(function (i, n) { u(t); var r = e.subscribe({ next: function (e) { try { return t(e); } catch (t) { n(t), r.unsubscribe(); } }, error: n, complete: i, }); }); }, }), c(x, { from: function (t) { var e = "function" == typeof this ? this : x, i = g(l(t)[s]); if (i) { var n = l(i.call(t)); return n.constructor === e ? n : new e(function (t) { return n.subscribe(t); }); } return new e(function (e) { var i = !1; return ( a(function () { if (!i) { try { if ( d(t, !1, function (t) { if ((e.next(t), i)) return f; }) === f ) return; } catch (t) { if (i) throw t; return void e.error(t); } e.complete(); } }), function () { i = !0; } ); }); }, of: function () { for (var t = 0, e = arguments.length, i = new Array(e); t < e; ) i[t] = arguments[t++]; return new ("function" == typeof this ? this : x)(function (t) { var e = !1; return ( a(function () { if (!e) { for (var n = 0; n < i.length; ++n) if ((t.next(i[n]), e)) return; t.complete(); } }), function () { e = !0; } ); }); }, }), p(x.prototype, s, function () { return this; }), n(n.G, { Observable: x }), i("vdWU")("Observable"); }, vGbf: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("C6dT"), o = i("MIZb"), a = i("Inf5"), s = i("p9TX"), u = i("aCit"), l = i("tjMS"), h = (function (t) { function e() { var e = t.call(this) || this; (e.className = "Preloader"), (e.width = Object(l.c)(100)), (e.height = Object(l.c)(100)); var i = new o.a(), n = e.createChild(r.a); n.shouldClone = !1; var u = n.createChild(a.a); (u.shouldClone = !1), (u.radius = 53), (u.arc = 360), (u.fill = i.getFor("fill")), (u.fillOpacity = 0.8), (u.innerRadius = 42), (u.isMeasured = !1), (e.backgroundSlice = u); var h = n.createChild(a.a); (h.shouldClone = !1), (h.radius = 50), (h.innerRadius = 45), (h.fill = i.getFor("alternativeBackground")), (h.fillOpacity = 0.2), (h.isMeasured = !1), (e.progressSlice = h); var c = n.createChild(s.a); return ( (c.shouldClone = !1), (c.horizontalCenter = "middle"), (c.verticalCenter = "middle"), (c.isMeasured = !1), (c.fill = i.getFor("text")), (c.align = "center"), (c.valign = "middle"), (c.fillOpacity = 0.4), (e.label = c), (e.background.opacity = 1), (e.background.fill = i.getFor("background")), (e.contentAlign = "center"), (e.contentValign = "middle"), (e.delay = 500), (e.states.create("hidden").properties.opacity = 0), (e.visible = !1), e.hide(0), (e.__disabled = !0), e._disposers.push(e.backgroundSlice), e._disposers.push(e.progressSlice), e._disposers.push(e.label), e._disposers.push(n), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "progress", { get: function () { return this.getPropertyValue("progress"); }, set: function (t) { var e = this; (this.__disabled = !1), this.setPropertyValue("progress", t), (this.progressSlice.arc = 360 * t), this.label && (this.label.text = Math.round(100 * t) + "%"), t >= 1 ? (this._started && (this._started = void 0), u.b.events.once("enterframe", function () { var t = e.hide(); t && !t.isFinished() ? t.events.once("animationended", function () { e.__disabled = !0; }) : (e.__disabled = !0); }), (this.interactionsEnabled = !1), this.setPropertyValue("progress", 0)) : t > 0 && (this.delay ? this._started ? this._started + this.delay >= new Date().getTime() && ((this.__disabled = !1), this.show(), (this.interactionsEnabled = !0)) : (this._started = new Date().getTime()) : ((this.__disabled = !1), this.show(), (this.interactionsEnabled = !0))); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "delay", { get: function () { return this.getPropertyValue("delay"); }, set: function (t) { this.setPropertyValue("delay", t); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, vH9k: function (t, e, i) { i("YJIw")("Int32", 4, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, vJiZ: function (t, e, i) { var n = i("kcsd"); t.exports = function (t) { return Object(n(t)); }; }, vMqJ: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }), i.d(e, "d", function () { return l; }), i.d(e, "c", function () { return h; }), i.d(e, "b", function () { return p; }), i.d(e, "e", function () { return d; }); var n = i("m4/l"), r = i("hD5A"), o = i("o0Lc"), a = i("hJ5i"), s = i("Wglt"), u = (function () { function t(t, e, i) { (this._array = t), (this._start = e), (this._end = i); } return ( (t.prototype.iterator = function () { var t = this; return function (e) { if (t._start !== t._end) if (t._start < t._end) for (var i = t._start; i < t._end && e(t._array[i]); ++i); else for (i = t._start - 1; i >= t._end && e(t._array[i]); --i); }; }), (t.prototype.backwards = function () { return new t(this._array, this._end, this._start); }), (t.prototype.range = function (e, i) { if (e <= i) { if (this._start === this._end) return this; if (this._start < this._end) { var n = i - e; return ( (e = Math.max(this._start + e, this._start)), (i = Math.min(e + n, this._end)), new t(this._array, e, i) ); } n = i - e; return ( (e = Math.max(this._start - e, this._end)), (i = Math.max(e - n, this._end)), new t(this._array, e, i) ); } throw new Error("Start index must be lower than end index"); }), t ); })(), l = (function (t) { function e(e, i, n) { var r = t.call(this, [ e.events.on( "inserted", function (t) { var i = t.newValue, n = r._getKey(i), o = 0; s.eachContinue(e.iterator(), function (t) { return t !== i && (r._getKey(t) === n && ++o, !0); }), r._insert(i, n, o); }, void 0, !1 ), e.events.on( "removed", function (t) { r._remove(t.oldValue); }, void 0, !1 ), ]) || this; return ( (r._keys = []), (r._groups = {}), (r._getKey = i), (r._sort = n), s.each(e.iterator(), function (t) { r._insert(t, i(t)); }), r ); } return ( n.c(e, t), (e.prototype._insert = function (t, e, i) { if (null == this._groups[e]) { this._groups[e] = []; var n = a.getSortedIndex(this._keys, this._sort, e), r = n.found, o = n.index; if (r) throw new Error("Key already exists: " + e); a.insertIndex(this._keys, o, e); } null == i ? this._groups[e].push(t) : a.insertIndex(this._groups[e], i, t); }), (e.prototype._remove = function (t) { var e = this._getKey(t), i = this._groups[e]; if (null != i && (a.remove(i, t), 0 === i.length)) { delete this._groups[e]; var n = a.getSortedIndex(this._keys, this._sort, e), r = n.found, o = n.index; if (!r) throw new Error("Key doesn't exist: " + e); a.removeIndex(this._keys, o); } }), (e.prototype.iterator = function () { var t = this; return s.flatten( s.map(s.fromArray(this._keys), function (e) { return s.fromArray(t._groups[e]); }) ); }), e ); })(r.c), h = (function (t) { function e(e) { var i = e.events.on( "removed", function (t) { t.oldValue.dispose(); }, void 0, !1 ); return ( t.call(this, function () { i.dispose(), s.each(e.iterator(), function (t) { t.dispose(); }); }) || this ); } return n.c(e, t), e; })(r.b); function c(t, e) { if (!(t >= 0 && t < e)) throw new Error("Index out of bounds: " + t); } var p = (function () { function t(t) { void 0 === t && (t = []), (this.events = new o.a()), (this._values = t); } return ( Object.defineProperty(t.prototype, "values", { get: function () { return this._values; }, enumerable: !0, configurable: !0, }), (t.prototype.contains = function (t) { return -1 !== this._values.indexOf(t); }), (t.prototype.removeValue = function (t) { for (var e = 0, i = this._values.length; e < i; ) this._values[e] === t ? (this.removeIndex(e), --i) : ++e; }), (t.prototype.indexOf = function (t) { return a.indexOf(this._values, t); }), Object.defineProperty(t.prototype, "length", { get: function () { return this._values.length; }, enumerable: !0, configurable: !0, }), (t.prototype.hasIndex = function (t) { return t >= 0 && t < this._values.length; }), (t.prototype.getIndex = function (t) { return this._values[t]; }), (t.prototype.setIndex = function (t, e) { c(t, this._values.length); var i = this._values[t]; return ( i !== e && ((this._values[t] = e), this.events.isEnabled("setIndex") && this.events.dispatchImmediately("setIndex", { type: "setIndex", target: this, index: t, oldValue: i, newValue: e, }), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: i, }), this.events.isEnabled("inserted") && this.events.dispatchImmediately("inserted", { type: "inserted", target: this, newValue: e, })), i ); }), (t.prototype.insertIndex = function (t, e) { c(t, this._values.length + 1), a.insertIndex(this._values, t, e), this.events.isEnabled("insertIndex") && this.events.dispatchImmediately("insertIndex", { type: "insertIndex", target: this, index: t, newValue: e, }), this.events.isEnabled("inserted") && this.events.dispatchImmediately("inserted", { type: "inserted", target: this, newValue: e, }); }), (t.prototype._sortQuicksort = function (t, e, i) { if (t < e) { var n = this._sortPartition(t, e, i); this._sortQuicksort(t, n, i), this._sortQuicksort(n + 1, e, i); } }), (t.prototype._sortPartition = function (t, e, i) { for (var n = this._values, r = n[t], o = t - 1, a = e + 1; ; ) { do { ++o; } while (i(n[o], r) < 0); do { --a; } while (i(n[a], r) > 0); if (o >= a) return a; this.swap(o, a); } }), (t.prototype.sort = function (t) { this._sortQuicksort(0, this._values.length - 1, t); }), (t.prototype.swap = function (t, e) { var i = this._values.length; if ((c(t, i), c(e, i), t !== e)) { var n = this._values[t], r = this._values[e]; (this._values[t] = r), this.events.isEnabled("setIndex") && this.events.dispatchImmediately("setIndex", { type: "setIndex", target: this, index: t, oldValue: n, newValue: r, }), (this._values[e] = n), this.events.isEnabled("setIndex") && this.events.dispatchImmediately("setIndex", { type: "setIndex", target: this, index: e, oldValue: r, newValue: n, }); } }), (t.prototype.removeIndex = function (t) { c(t, this._values.length); var e = this._values[t]; return ( a.removeIndex(this._values, t), this.events.isEnabled("removeIndex") && this.events.dispatchImmediately("removeIndex", { type: "removeIndex", target: this, index: t, oldValue: e, }), this.events.isEnabled("removed") && this.events.dispatchImmediately("removed", { type: "removed", target: this, oldValue: e, }), e ); }), (t.prototype.moveValue = function (t, e) { var i = this.indexOf(t); if (-1 !== i) { var n = this._values[i]; a.removeIndex(this._values, i), this.events.isEnabled("removeIndex") && this.events.dispatchImmediately("removeIndex", { type: "removeIndex", target: this, index: i, oldValue: n, }); } null == e ? ((e = this._values.length), this._values.push(t)) : a.insertIndex(this._values, e, t), this.events.isEnabled("insertIndex") && this.events.dispatchImmediately("insertIndex", { type: "insertIndex", target: this, index: e, newValue: t, }), -1 === i && this.events.isEnabled("inserted") && this.events.dispatchImmediately("inserted", { type: "inserted", target: this, newValue: t, }); }), (t.prototype.push = function (t) { var e = this._values.push(t) - 1; return ( this.events.isEnabled("insertIndex") && this.events.dispatchImmediately("insertIndex", { type: "insertIndex", target: this, index: e, newValue: t, }), this.events.isEnabled("inserted") && this.events.dispatchImmediately("inserted", { type: "inserted", target: this, newValue: t, }), t ); }), (t.prototype.unshift = function (t) { return this.insertIndex(0, t); }), (t.prototype.pushAll = function (t) { var e = this; a.each(t, function (t) { e.push(t); }); }), (t.prototype.copyFrom = function (t) { this.pushAll(t._values); }), (t.prototype.pop = function () { return this._values.length - 1 < 0 ? void 0 : this.removeIndex(this._values.length - 1); }), (t.prototype.shift = function () { return this._values.length ? this.removeIndex(0) : void 0; }), (t.prototype.setAll = function (t) { var e = this, i = a.copy(this._values); (this._values.length = 0), a.each(t, function (t) { e._values.push(t); }), this.events.isEnabled("setAll") && this.events.dispatchImmediately("setAll", { type: "setAll", target: this, oldArray: i, newArray: this._values, }), this.events.isEnabled("removed") && a.each(i, function (t) { e.events.dispatchImmediately("removed", { type: "removed", target: e, oldValue: t, }); }), this.events.isEnabled("inserted") && a.each(this._values, function (t) { e.events.dispatchImmediately("inserted", { type: "inserted", target: e, newValue: t, }); }); }), (t.prototype.clear = function () { this.setAll([]); }), (t.prototype.iterator = function () { return s.fromArray(this._values); }), (t.prototype[Symbol.iterator] = function () { var t, e; return n.d(this, function (i) { switch (i.label) { case 0: (t = this._values.length), (e = 0), (i.label = 1); case 1: return e < t ? [4, this._values[e]] : [3, 4]; case 2: i.sent(), (i.label = 3); case 3: return ++e, [3, 1]; case 4: return [2]; } }); }), (t.prototype.each = function (t) { a.each(this._values, t); }), (t.prototype.range = function (t, e) { if (t <= e) { var i = e - t; return ( (t = Math.max(t, 0)), (e = Math.min(t + i, this._values.length)), new u(this._values, t, e) ); } throw new Error("Start index must be lower than end index"); }), (t.prototype.backwards = function () { return new u(this._values, this._values.length, 0); }), t ); })(), d = (function (t) { function e(e) { var i = t.call(this) || this; return (i.template = e), i; } return ( n.c(e, t), Object.defineProperty(e.prototype, "template", { get: function () { return this._template; }, set: function (t) { (t.isTemplate = !0), (this._template = t); }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (t) { var e = this; s.each(t.iterator(), function (t) { e.push(t.clone()); }); }), (e.prototype.create = function (t) { var e = null != t ? new t() : this.template.clone(); return this.push(e), e; }), (e.prototype.clone = function () { for ( var t = new e(this.template), i = this.values, n = i.length, r = 0; r < n; ++r ) t.push(i[r].clone()); return t; }), e ); })(p); }, vSjZ: function (t, e, i) { var n = i("T9LF").navigator; t.exports = (n && n.userAgent) || ""; }, vaBr: function (t, e, i) { "use strict"; var n = i("0YcW"), r = i("rFJX"); i("/Xnt")( "WeakSet", function (t) { return function () { return t(this, arguments.length > 0 ? arguments[0] : void 0); }; }, { add: function (t) { return n.def(r(this, "WeakSet"), t, !0); }, }, n, !1, !0 ); }, vbOF: function (t, e, i) { "use strict"; i.d(e, "a", function () { return h; }); var n = i("m4/l"), r = i("YotE"), o = i("Tjl+"), a = i("vMqJ"), s = i("+qIf"), u = i("zhwk"), l = i("Mtpk"), h = (function (t) { function e(e) { var i = t.call(this) || this; return ( (i.events = new r.a(i)), (i.eventDisposers = new s.a()), (i.replacedStyles = new s.a()), (i._clickable = !1), (i._hoverable = !1), (i._trackable = !1), (i._draggable = !1), (i._swipeable = !1), (i._resizable = !1), (i._wheelable = !1), (i._inert = !1), (i._isHover = !1), (i._isHoverByTouch = !1), (i._isDown = !1), (i._isFocused = !1), (i._inertiaOptions = new s.a()), (i.inertias = new s.a()), (i._hitOptions = {}), (i._hoverOptions = {}), (i._swipeOptions = {}), (i._keyboardOptions = {}), (i._cursorOptions = { defaultStyle: [{ property: "cursor", value: "default" }], }), (i._element = e), (i.className = "InteractionObject"), i._disposers.push(new s.b(i.inertias)), i._disposers.push(new s.b(i.eventDisposers)), i.applyTheme(), i ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "isHover", { get: function () { return this._isHover; }, set: function (t) { this.isHover != t && ((this._isHover = t), t ? Object(u.b)().overObjects.moveValue(this) : Object(u.b)().overObjects.removeValue(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isHoverByTouch", { get: function () { return this._isHoverByTouch; }, set: function (t) { this.isHoverByTouch != t && (this._isHoverByTouch = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "overPointers", { get: function () { return ( this._overPointers || (this._overPointers = new a.b()), this._overPointers ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isDown", { get: function () { return this._isDown; }, set: function (t) { this.isDown != t && ((this._isDown = t), t ? Object(u.b)().downObjects.moveValue(this) : Object(u.b)().downObjects.removeValue(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "downPointers", { get: function () { return ( this._downPointers || (this._downPointers = new a.b()), this._downPointers ); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "isFocused", { get: function () { return this._isFocused; }, set: function (t) { this.isFocused != t && ((this._isFocused = t), (Object(u.b)().focusedObject = t ? this : void 0)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "clickable", { get: function () { return this._clickable; }, set: function (t) { this._clickable !== t && ((this._clickable = t), Object(u.b)().processClickable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hoverable", { get: function () { return this._hoverable; }, set: function (t) { this._hoverable !== t && ((this._hoverable = t), Object(u.b)().processHoverable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "trackable", { get: function () { return this._trackable; }, set: function (t) { this._trackable !== t && ((this._trackable = t), Object(u.b)().processTrackable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "draggable", { get: function () { return this._draggable; }, set: function (t) { this._draggable !== t && ((this._draggable = t), Object(u.b)().processDraggable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "swipeable", { get: function () { return this._swipeable; }, set: function (t) { this._swipeable !== t && ((this._swipeable = t), Object(u.b)().processSwipeable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "resizable", { get: function () { return this._resizable; }, set: function (t) { this._resizable !== t && ((this._resizable = t), Object(u.b)().processResizable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "wheelable", { get: function () { return this._wheelable; }, set: function (t) { this._wheelable !== t && ((this._wheelable = t), Object(u.b)().processWheelable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inert", { get: function () { return this._inert; }, set: function (t) { this._inert !== t && (this._inert = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "focusable", { get: function () { return this._focusable; }, set: function (t) { this._focusable !== t && ((this._focusable = t), this._focusable && -1 == this.tabindex && (this._tabindex = 1), Object(u.b)().processFocusable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tabindex", { get: function () { return l.getValueDefault(this._tabindex, -1); }, set: function (t) { this._tabindex !== t && ((this._tabindex = t), t > -1 && (this.focusable = !0), Object(u.b)().processFocusable(this)); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "element", { get: function () { return this._element; }, set: function (t) { this._element = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "originalPosition", { get: function () { return this._originalPosition || { x: 0, y: 0 }; }, set: function (t) { this._originalPosition = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "originalScale", { get: function () { return l.getValueDefault(this._originalScale, 1); }, set: function (t) { this._originalScale !== t && (this._originalScale = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "originalAngle", { get: function () { return l.getValueDefault(this._originalAngle, 0); }, set: function (t) { this._originalAngle !== t && (this._originalAngle = t); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "inertiaOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply( "inertiaOptions", this._inertiaOptions ) : this._inertiaOptions; }, set: function (t) { this._inertiaOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hitOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply("hitOptions", this._hitOptions) : this._hitOptions; }, set: function (t) { this._hitOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "hoverOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply("hoverOptions", this._hoverOptions) : this._hoverOptions; }, set: function (t) { this._hoverOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "swipeOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply("swipeOptions", this._swipeOptions) : this._swipeOptions; }, set: function (t) { this._swipeOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "keyboardOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply( "keyboardOptions", this._keyboardOptions ) : this._keyboardOptions; }, set: function (t) { this._keyboardOptions = t; }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "cursorOptions", { get: function () { return this.sprite ? this.sprite.adapter.apply( "cursorOptions", this._cursorOptions ) : this._cursorOptions; }, set: function (t) { this._cursorOptions = t; }, enumerable: !0, configurable: !0, }), (e.prototype.copyFrom = function (e) { t.prototype.copyFrom.call(this, e), (this.inertiaOptions = e.inertiaOptions), (this.hitOptions = e.hitOptions), (this.hoverOptions = e.hoverOptions), (this.swipeOptions = e.swipeOptions), (this.keyboardOptions = e.keyboardOptions), (this.cursorOptions = e.cursorOptions), Object(u.b)().applyCursorOverStyle(this); }), (e.prototype.setEventDisposer = function (t, e, i) { var n = this.eventDisposers.getKey(t); e ? null == n && this.eventDisposers.setKey(t, i()) : null != n && (n.dispose(), this.eventDisposers.removeKey(t)); }), (e.prototype.dispose = function () { t.prototype.dispose.call(this); var e = Object(u.b)(); e.overObjects.removeValue(this), e.downObjects.removeValue(this), e.trackedObjects.removeValue(this), e.transformedObjects.removeValue(this), e.focusedObject === this && (e.focusedObject = void 0); }), e ); })(o.b); }, vdWU: function (t, e, i) { "use strict"; var n = i("T9LF"), r = i("hjwn"), o = i("gD3S"), a = i("YEtG")("species"); t.exports = function (t) { var e = n[t]; o && e && !e[a] && r.f(e, a, { configurable: !0, get: function () { return this; }, }); }; }, vsTS: function (t, e, i) { var n = i("hjwn"), r = i("nHHr"), o = i("K0ev"), a = i("U3hN"), s = i("Gb1H"), u = i("Wbjh"), l = i("snR7"), h = i("DvJ+"); s(s.S, "Reflect", { set: function t(e, i, s) { var c, p, d = arguments.length < 4 ? e : arguments[3], f = r.f(l(e), i); if (!f) { if (h((p = o(e)))) return t(p, i, s, d); f = u(0); } if (a(f, "value")) { if (!1 === f.writable || !h(d)) return !1; if ((c = r.f(d, i))) { if (c.get || c.set || !1 === c.writable) return !1; (c.value = s), n.f(d, i, c); } else n.f(d, i, u(0, s)); return !0; } return void 0 !== f.set && (f.set.call(d, s), !0); }, }); }, w1yl: function (t, e, i) { var n = i("YEtG")("toPrimitive"), r = Date.prototype; n in r || i("Vng0")(r, n, i("kJ6f")); }, w4m0: function (t, e, i) { "use strict"; i.d(e, "a", function () { return s; }); var n = i("m4/l"), r = i("GtDR"), o = i("aFzC"), a = i("hGwe"), s = (function (t) { function e() { var e = t.call(this) || this; return ( (e._twaved = !0), (e._rwaved = !0), (e._bwaved = !0), (e._lwaved = !0), (e.className = "WavedRectangle"), (e.element = e.paper.add("path")), (e.waveLength = 16), (e.waveHeight = 4), (e.tension = 0.8), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.draw = function () { t.prototype.draw.call(this); var e = this.pixelWidth, i = this._pixelHeight; if (e > 0 && i > 0) { var n = { x: 0, y: 0 }, r = { x: e, y: 0 }, s = { x: e, y: i }, u = { x: 0, y: i }, l = this.waveLength, h = this.waveHeight, c = "", p = "", d = "", f = ""; this._twaved && (c = Object(o.c)(n, r, l, h, this.tension, !0)), this._rwaved && (f = Object(o.c)(r, s, l, h, this.tension, !0)), this._bwaved && (d = Object(o.c)(s, u, l, h, this.tension, !0)), this._rwaved && (p = Object(o.c)(u, n, l, h, this.tension, !0)), (this.path = a.moveTo(n) + c + a.lineTo(r) + f + a.lineTo(s) + d + a.lineTo(u) + p + "z"); } }), Object.defineProperty(e.prototype, "waveLength", { get: function () { return this.getPropertyValue("waveLength"); }, set: function (t) { this.setPropertyValue("waveLength", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "waveHeight", { get: function () { return this.getPropertyValue("waveHeight"); }, set: function (t) { this.setPropertyValue("waveHeight", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), (e.prototype.setWavedSides = function (t, e, i, n) { (this._twaved = t), (this._lwaved = e), (this._bwaved = i), (this._rwaved = n); }), Object.defineProperty(e.prototype, "tension", { get: function () { return this.getPropertyValue("tension"); }, set: function (t) { this.setPropertyValue("tension", t), this.invalidate(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); }, wDk4: function (t, e, i) { var n = i("T9LF"), r = i("Vng0"), o = i("U3hN"), a = i("7bL/")("src"), s = Function.toString, u = ("" + s).split("toString"); (i("G5U1").inspectSource = function (t) { return s.call(t); }), (t.exports = function (t, e, i, s) { var l = "function" == typeof i; l && (o(i, "name") || r(i, "name", e)), t[e] !== i && (l && (o(i, a) || r(i, a, t[e] ? "" + t[e] : u.join(String(e)))), t === n ? (t[e] = i) : s ? t[e] ? (t[e] = i) : r(t, e, i) : (delete t[e], r(t, e, i))); })(Function.prototype, "toString", function () { return ("function" == typeof this && this[a]) || s.call(this); }); }, wUYf: function (t, e, i) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.order = function (t, e) { return t === e ? 0 : t < e ? -1 : 1; }), (e.repeat = function (t, e) { return new Array(e + 1).join(t); }), (e.random = function (t) { for ( var e = "", i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", n = 0; n < t; n++ ) e += i.charAt(Math.floor(Math.random() * i.length)); return e; }); }, wYgt: function (t, e) { t.exports = function (t) { try { return { e: !1, v: t() }; } catch (t) { return { e: !0, v: t }; } }; }, wdkS: function (t, e, i) { var n = i("Gb1H"), r = i("+6ht"), o = i("EhJv"), a = i("nHHr"), s = i("e8Nv"); n(n.S, "Object", { getOwnPropertyDescriptors: function (t) { for ( var e, i, n = o(t), u = a.f, l = r(n), h = {}, c = 0; l.length > c; ) void 0 !== (i = u(n, (e = l[c++]))) && s(h, e, i); return h; }, }); }, x2K9: function (t, e, i) { "use strict"; var n = i("snR7"); t.exports = function () { var t = n(this), e = ""; return ( t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), t.unicode && (e += "u"), t.sticky && (e += "y"), e ); }; }, x79X: function (t, e, i) { "use strict"; i.d(e, "b", function () { return l; }), i.d(e, "c", function () { return h; }), i.d(e, "a", function () { return c; }); var n = i("VGgz"), r = i("3Cxr"), o = i("MlsF"), a = i("Wglt"), s = i("hJ5i"), u = i("Mtpk"), l = (function () { function t() { (this._callbackId = 0), (this._callbacks = new n.c(function (t, e) { return o.a(r.order(t.priority, e.priority), r.order(t.id, e.id)); })); } return ( (t.prototype.addAll = function (t, e, i, n, r) { void 0 === n && (n = 0), this._callbacks.insert({ id: ++this._callbackId, key: e, callback: i, priority: n, scope: r, type: t, }); }), (t.prototype.isEnabled = function (t, e) { return this._callbacks.length > 0; }), (t.prototype.applyAll = function (t, e, i) { var n = this._callbacks.values, r = n.length; if (0 == r) return i; for (var o = 0; o < r; ++o) { var a = n[o]; a.key === e && t instanceof a.type && (i = a.callback.call(a.scope, i, t, e)); } return i; }), t ); })(), h = new l(), c = (function () { function t(t) { (this._callbackId = 0), (this._callbacks = new n.c(function (t, e) { return o.a(r.order(t.priority, e.priority), r.order(t.id, e.id)); })), (this.object = t), (this.events = this._callbacks.events); } return ( (t.prototype.add = function (t, e, i, n) { void 0 === i && (i = 0), this._callbacks.insert({ id: ++this._callbackId, key: t, callback: e, priority: i, scope: n, }); }), (t.prototype.has = function (t, e, i, n) { return void 0 === i && (i = 0), !1; }), (t.prototype.remove = function (t, e) { var i = this; s.each(a.toArray(this._callbacks.iterator()), function (n) { n.key !== t || (u.isNumber(e) && e !== n.priority) || i._callbacks.remove(n); }); }), (t.prototype.isEnabled = function (t) { return this._callbacks.length > 0 || h.isEnabled(this.object, t); }), (t.prototype.apply = function (t, e) { var i = this._callbacks.values, n = i.length; if (n > 0) for (var r = 0; r < n; ++r) { var o = i[r]; o.key === t && (e = o.callback.call(o.scope, e, this.object, t)); } return (e = h.applyAll(this.object, t, e)); }), (t.prototype.keys = function () { return a.toArray( a.map(this._callbacks.iterator(), function (t) { return t.key; }) ); }), (t.prototype.copyFrom = function (t) { var e = this; a.each(t._callbacks.iterator(), function (t) { e.add(t.key, t.callback, t.priority, t.scope); }); }), (t.prototype.clear = function () { this._callbacks.clear(); }), t ); })(); }, xCMl: function (t, e, i) { "use strict"; var n = i("hgv4"), r = i("rFJX"); t.exports = i("/Xnt")( "Set", function (t) { return function () { return t(this, arguments.length > 0 ? arguments[0] : void 0); }; }, { add: function (t) { return n.def(r(this, "Set"), (t = 0 === t ? 0 : t), t); }, }, n ); }, xDSx: function (t, e, i) { var n = i("DvJ+"), r = i("kFp5").onFreeze; i("5lay")("freeze", function (t) { return function (e) { return t && n(e) ? t(r(e)) : e; }; }); }, xEZ5: function (t, e, i) { "use strict"; i("Mvcd")("anchor", function (t) { return function (e) { return t(this, "a", "name", e); }; }); }, xIv9: function (t, e, i) { "use strict"; i.d(e, "a", function () { return l; }); var n = i("m4/l"), r = i("aGXA"), o = i("Vs7R"), a = i("MIZb"), s = i("aCit"), u = i("hGwe"), l = (function (t) { function e() { var e = t.call(this) || this; (e.className = "ResizeButton"), (e.orientation = "horizontal"), (e.layout = "absolute"), (e.horizontalCenter = "middle"), (e.verticalCenter = "middle"), (e.draggable = !0), e.padding(8, 8, 8, 8), e.background.cornerRadius(20, 20, 20, 20); var i = new o.a(); i.element = e.paper.add("path"); var n = u.moveTo({ x: -2, y: -6 }); return ( (n += u.lineTo({ x: -2, y: 6 })), (n += u.moveTo({ x: 2, y: -6 })), (n += u.lineTo({ x: 2, y: 6 })), (i.path = n), (i.pixelPerfect = !0), i.padding(0, 4, 0, 4), (i.stroke = new a.a().getFor("alternativeText")), (i.strokeOpacity = 0.7), (e.icon = i), e.label.dispose(), (e.label = void 0), e.applyTheme(), e ); } return ( n.c(e, t), Object.defineProperty(e.prototype, "orientation", { set: function (t) { var e = this.icon; e && (e.rotation = "horizontal" == t ? 0 : -90); }, enumerable: !0, configurable: !0, }), e ); })(r.a); s.b.registeredClasses.ResizeButton = l; }, xSzy: function (t, e, i) { for ( var n, r = i("T9LF"), o = i("Vng0"), a = i("7bL/"), s = a("typed_array"), u = a("view"), l = !(!r.ArrayBuffer || !r.DataView), h = l, c = 0, p = "Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split( "," ); c < 9; ) (n = r[p[c++]]) ? (o(n.prototype, s, !0), o(n.prototype, u, !0)) : (h = !1); t.exports = { ABV: l, CONSTR: h, TYPED: s, VIEW: u }; }, xdw4: function (t, e, i) { var n = i("T9LF"), r = i("G5U1"), o = i("pb4Y"), a = i("xxwE"), s = i("hjwn").f; t.exports = function (t) { var e = r.Symbol || (r.Symbol = o ? {} : n.Symbol || {}); "_" == t.charAt(0) || t in e || s(e, t, { value: a.f(t) }); }; }, xgTw: function (t, e, i) { "use strict"; i.d(e, "a", function () { return u; }); var n = i("m4/l"), r = i("jfaP"), o = i("aCit"), a = i("Gg2j"), s = i("hGwe"), u = (function (t) { function e() { var e = t.call(this) || this; return ( (e.className = "Polyspline"), (e.tensionX = 0.5), (e.tensionY = 0.5), e.applyTheme(), e ); } return ( n.c(e, t), (e.prototype.makePath = function () { this._distance = 0; var t = this.segments, e = this.tensionX, i = this.tensionY; if (t && t.length > 0) { var n = ""; this._realSegments = []; for (var r = 0, o = t.length; r < o; r++) { var u = t[r], l = []; if ((this._realSegments.push(l), u.length > 0)) { n += s.moveTo(u[0]); for (var h = 0; h < u.length - 1; h++) { var c = u[h - 1], p = u[h], d = u[h + 1], f = u[h + 2]; 0 === h ? (c = u[h]) : h == u.length - 2 && (f = u[h + 1]), f || (f = d); var g = a.getCubicControlPointA(c, p, d, f, e, i), y = a.getCubicControlPointB(c, p, d, f, e, i); n += s.cubicCurveTo(d, g, y); var m = Math.ceil(a.getDistance(p, d)) / 2, b = p; if (m > 0) for (var v = 0; v <= m; v++) { var _ = a.getPointOnCubicCurve(p, d, g, y, v / m); l.push(_), (this._distance += a.getDistance(b, _)), (b = _); } else l.push(c); } } } this.path = n; } }), Object.defineProperty(e.prototype, "tensionX", { get: function () { return this.getPropertyValue("tensionX"); }, set: function (t) { this.setPropertyValue("tensionX", t), this.makePath(); }, enumerable: !0, configurable: !0, }), Object.defineProperty(e.prototype, "tensionY", { get: function () { return this.getPropertyValue("tensionY"); }, set: function (t) { this.setPropertyValue("tensionY", t, !0), this.makePath(); }, enumerable: !0, configurable: !0, }), e ); })(r.a); o.b.registeredClasses.Polyspline = u; }, xwvB: function (t, e, i) { "use strict"; var n = i("Gb1H"), r = i("DbOM"), o = i("vJiZ"), a = i("AEc5"), s = [].sort, u = [1, 2, 3]; n( n.P + n.F * (a(function () { u.sort(void 0); }) || !a(function () { u.sort(null); }) || !i("GQop")(s)), "Array", { sort: function (t) { return void 0 === t ? s.call(o(this)) : s.call(o(this), r(t)); }, } ); }, xxwE: function (t, e, i) { e.f = i("YEtG"); }, y2pX: function (t, e, i) { "use strict"; var n = i("vJiZ"), r = i("UwWU"), o = i("FmWr"); t.exports = [].copyWithin || function (t, e) { var i = n(this), a = o(i.length), s = r(t, a), u = r(e, a), l = arguments.length > 2 ? arguments[2] : void 0, h = Math.min((void 0 === l ? a : r(l, a)) - u, a - s), c = 1; for ( u < s && s < u + h && ((c = -1), (u += h - 1), (s += h - 1)); h-- > 0; ) u in i ? (i[s] = i[u]) : delete i[s], (s += c), (u += c); return i; }; }, yBbu: function (t, e, i) { var n = i("6MWL"), r = i("snR7"), o = n.keys, a = n.key; n.exp({ getOwnMetadataKeys: function (t) { return o(r(t), arguments.length < 2 ? void 0 : a(arguments[1])); }, }); }, yOPk: function (t, e) { t.exports = function (t, e, i) { var n = void 0 === i; switch (e.length) { case 0: return n ? t() : t.call(i); case 1: return n ? t(e[0]) : t.call(i, e[0]); case 2: return n ? t(e[0], e[1]) : t.call(i, e[0], e[1]); case 3: return n ? t(e[0], e[1], e[2]) : t.call(i, e[0], e[1], e[2]); case 4: return n ? t(e[0], e[1], e[2], e[3]) : t.call(i, e[0], e[1], e[2], e[3]); } return t.apply(i, e); }; }, ybeA: function (t, e, i) { var n = i("T9LF"), r = i("Gb1H"), o = i("vSjZ"), a = [].slice, s = /MSIE .\./.test(o), u = function (t) { return function (e, i) { var n = arguments.length > 2, r = !!n && a.call(arguments, 2); return t( n ? function () { ("function" == typeof e ? e : Function(e)).apply(this, r); } : e, i ); }; }; r(r.G + r.B + r.F * s, { setTimeout: u(n.setTimeout), setInterval: u(n.setInterval), }); }, yl71: function (t, e, i) { var n = i("Gb1H"), r = i("EhJv"), o = i("FmWr"); n(n.S, "String", { raw: function (t) { for ( var e = r(t.raw), i = o(e.length), n = arguments.length, a = [], s = 0; i > s; ) a.push(String(e[s++])), s < n && a.push(String(arguments[s])); return a.join(""); }, }); }, ypVE: function (t, e) { t.exports = function (t, e, i, n) { if (!(t instanceof e) || (void 0 !== n && n in t)) throw TypeError(i + ": incorrect invocation!"); return t; }; }, z9n7: function (t, e, i) { i("YJIw")("Float32", 4, function (t) { return function (e, i, n) { return t(this, e, i, n); }; }); }, zAAN: function (t, e, i) { var n = i("0Zt3"), r = i("kcsd"); t.exports = function (t, e, i) { if (n(e)) throw TypeError("String#" + i + " doesn't accept regex!"); return String(r(t)); }; }, zhwk: function (t, e, i) { "use strict"; i.d(e, "a", function () { return _; }), (e.b = P); var n = i("m4/l"), r = i("Tjl+"), o = i("vMqJ"), a = i("1yyj"), s = i("hD5A"), u = i("vbOF"), l = i("Oe1l"), h = i("+qIf"), c = i("0PyG"), p = i("58Sn"), d = i("WYhe"), f = i("Rpw0"), g = i("0FpR"), y = i("Gg2j"), m = i("Wglt"), b = i("Mtpk"), v = i("L91H"), _ = (function (t) { function e() { var e = t.call(this) || this; (e._globalEventsAdded = !1), (e._pointerEvents = { pointerdown: "mousedown", pointerup: "mouseup", pointermove: "mousemove", pointercancel: "mouseup", pointerover: "mouseover", pointerout: "mouseout", wheel: "wheel", }), (e._usePointerEventsOnly = !1), (e._useTouchEventsOnly = !1), (e._passiveSupported = !1), (e._delayedEvents = { out: [] }), (e.overObjects = new o.b()), (e.downObjects = new o.b()), (e.trackedObjects = new o.b()), (e.transformedObjects = new o.b()), (e.pointers = new h.a()), (e.inertiaOptions = new h.a()), (e.hitOptions = { doubleHitTime: 300, hitTolerance: 10, noFocus: !0, }), (e.hoverOptions = { touchOutBehavior: "leave", touchOutDelay: 1e3, }), (e.swipeOptions = { time: 500, verticalThreshold: 75, horizontalThreshold: 30, }), (e.keyboardOptions = { speed: 0.1, accelleration: 1.2, accellerationDelay: 2e3, }), (e.className = "Interaction"), (e.body = e.getInteraction(document.body)), e._disposers.push(e.body), window.hasOwnProperty("PointerEvent") ? ((e._pointerEvents.pointerdown = "pointerdown"), (e._pointerEvents.pointerup = "pointerup"), (e._pointerEvents.pointermove = "pointermove"), (e._pointerEvents.pointercancel = "pointercancel"), (e._pointerEvents.pointerover = "pointerover"), (e._pointerEvents.pointerout = "pointerout")) : window.hasOwnProperty("MSPointerEvent") && ((e._pointerEvents.pointerdown = "MSPointerDown"), (e._pointerEvents.pointerup = "MSPointerUp"), (e._pointerEvents.pointermove = "MSPointerMove"), (e._pointerEvents.pointercancel = "MSPointerUp"), (e._pointerEvents.pointerover = "MSPointerOver"), (e._pointerEvents.pointerout = "MSPointerOut")), window.navigator.msPointerEnabled || "undefined" == typeof matchMedia || matchMedia("(pointer:fine)").matches || (e._useTouchEventsOnly = !0), "onwheel" in document.createElement("div") ? (e._pointerEvents.wheel = "wheel") : b.hasValue(document.onmousewheel) && (e._pointerEvents.wheel = "mousewheel"), e.inertiaOptions.setKey("move", { time: 100, duration: 500, factor: 1, easing: g.polyOut3, }), e.inertiaOptions.setKey("resize", { time: 100, duration: 500, factor: 1, easing: g.polyOut3, }); try { var i = e, n = Object.defineProperty({}, "passive", { get: function () { i._passiveSupported = !0; }, }); window.addEventListener("test", n, n), window.removeEventListener("test", n, n); } catch (t) { e._passiveSupported = !1; } return e.applyTheme(), e; } return ( n.c(e, t), (e.prototype.debug = function () {}), (e.prototype.addGlobalEvents = function () { var t = this; this._globalEventsAdded || (this._useTouchEventsOnly || (this._disposers.push( Object(p.g)( document, this._pointerEvents.pointerdown, function (e) { t.handleGlobalPointerDown(e); } ) ), this._disposers.push( Object(p.g)( document, this._pointerEvents.pointermove, function (e) { t.handleGlobalPointerMove(e); } ) ), this._disposers.push( Object(p.g)( document, this._pointerEvents.pointerup, function (e) { t.handleGlobalPointerUp(e); } ) ), this._disposers.push( Object(p.g)( document, this._pointerEvents.pointercancel, function (e) { t.handleGlobalPointerUp(e, !0); } ) )), this._usePointerEventsOnly || (this._disposers.push( Object(p.g)(document, "touchstart", function (e) { t.handleGlobalTouchStart(e); }) ), this._disposers.push( Object(p.g)(document, "touchmove", function (e) { t.handleGlobalTouchMove(e); }) ), this._disposers.push( Object(p.g)(document, "touchend", function (e) { t.handleGlobalTouchEnd(e); }) )), this._disposers.push( Object(p.g)(document, "keydown", function (e) { t.handleGlobalKeyDown(e); }) ), this._disposers.push( Object(p.g)(document, "keyup", function (e) { t.handleGlobalKeyUp(e); }) ), (this._globalEventsAdded = !0)); }), (e.prototype.processClickable = function (t) { this.processTouchable(t); }), (e.prototype.processHoverable = function (t) { var e = this; if (t.hoverable || t.trackable) this.addGlobalEvents(), this.applyCursorOverStyle(t), t.eventDisposers.hasKey("hoverable") || t.eventDisposers.setKey( "hoverable", new s.c([ Object(p.g)( t.element, this._pointerEvents.pointerout, function (i) { return e.handlePointerOut(t, i); } ), Object(p.g)( t.element, this._pointerEvents.pointerover, function (i) { return e.handlePointerOver(t, i); } ), ]) ), t.trackable; else { var i = t.eventDisposers.getKey("hoverable"); null != i && (i.dispose(), t.eventDisposers.removeKey("hoverable")); } this.processTouchable(t); }), (e.prototype.processMovable = function (t) { (t.draggable || t.swipeable || t.trackable || t.resizable) && (this.isGlobalElement(t) || this.prepElement(t), this.applyCursorOverStyle(t)), this.processTouchable(t); }), (e.prototype.processTrackable = function (t) { this.processHoverable(t), this.processMovable(t), t.trackable ? this.trackedObjects.moveValue(t) : this.trackedObjects.removeValue(t); }), (e.prototype.processDraggable = function (t) { this.processMovable(t); }), (e.prototype.processSwipeable = function (t) { this.processMovable(t); }), (e.prototype.processResizable = function (t) { this.processMovable(t); }), (e.prototype.processWheelable = function (t) { var e = this; if (t.wheelable) t.eventDisposers.hasKey("wheelable") || t.eventDisposers.setKey( "wheelable", new s.c([ Object(p.g)( t.element, this._pointerEvents.wheel, function (i) { return e.handleMouseWheel(t, i); }, !!this._passiveSupported && { passive: !1 } ), t.events.on("out", function (i) { t.wheelable && e.unlockWheel(); }), t.events.on("over", function (i) { t.wheelable && e.lockWheel(); }), ]) ); else { var i = t.eventDisposers.getKey("wheelable"); null != i && (i.dispose(), t.eventDisposers.removeKey("wheelable")); } }), (e.prototype.processFocusable = function (t) { var e = this; if ( !0 === t.focusable && t.tabindex > -1 && !this._useTouchEventsOnly ) t.eventDisposers.hasKey("focusable") || t.eventDisposers.setKey( "focusable", new s.c([ Object(p.g)(t.element, "focus", function (i) { return e.handleFocus(t, i); }), Object(p.g)(t.element, "blur", function (i) { return e.handleBlur(t, i); }), Object(p.g)( t.element, this._pointerEvents.pointerdown, function (i) { return e.handleFocusBlur(t, i); } ), Object(p.g)( t.element, "touchstart", function (i) { return e.handleFocusBlur(t, i); }, !!this._passiveSupported && { passive: !1 } ), ]) ); else { var i = t.eventDisposers.getKey("focusable"); null != i && (i.dispose(), t.eventDisposers.removeKey("focusable")); } }), (e.prototype.processTouchable = function (t) { var e = this; if ( t.clickable || t.hoverable || t.trackable || t.draggable || t.swipeable || t.resizable ) this.addGlobalEvents(), t.eventDisposers.hasKey("touchable") || (this._useTouchEventsOnly || this._usePointerEventsOnly ? this._useTouchEventsOnly ? this._usePointerEventsOnly || t.eventDisposers.setKey( "touchable", Object(p.g)( t.element, "touchstart", function (i) { return e.handleTouchDown(t, i); }, !!this._passiveSupported && { passive: !1 } ) ) : t.eventDisposers.setKey( "touchable", Object(p.g)( t.element, this._pointerEvents.pointerdown, function (i) { return e.handlePointerDown(t, i); } ) ) : t.eventDisposers.setKey( "touchable", new s.c([ Object(p.g)( t.element, this._pointerEvents.pointerdown, function (i) { return e.handlePointerDown(t, i); } ), Object(p.g)( t.element, "touchstart", function (i) { return e.handleTouchDown(t, i); }, !!this._passiveSupported && { passive: !1 } ), ]) )); else { var i = t.eventDisposers.getKey("touchable"); null != i && (i.dispose(), t.eventDisposers.removeKey("touchable")); } }), (e.prototype.handleFocus = function (t, e) { if (t.focusable) { if ( ((t.isFocused = !0), t.events.isEnabled("focus") && !f.b.isPaused) ) { var i = { type: "focus", target: t, event: e }; t.events.dispatchImmediately("focus", i); } } else e.preventDefault(); }), (e.prototype.handleFocusBlur = function (t, e) { !1 !== t.focusable && this.getHitOption(t, "noFocus") && t.events.once("focus", p.h); }), (e.prototype.handleBlur = function (t, e) { if (t.focusable) { if ( ((t.isFocused = !1), t.events.isEnabled("blur") && !f.b.isPaused) ) { var i = { type: "blur", target: t, event: e }; t.events.dispatchImmediately("blur", i); } } else e.preventDefault(); }), (e.prototype.handleGlobalKeyDown = function (t) { if (this.focusedObject) if (d.b.isKey(t, "esc")) p.h(); else if ( this.focusedObject.draggable && d.b.isKey(t, ["up", "down", "left", "right"]) ) { t.preventDefault(); var e = this.focusedObject; if (e.eventDisposers.hasKey("interactionKeyboardObject")) return; var i = new l.a(e, t); switch ( (e.eventDisposers.setKey("interactionKeyboardObject", i), d.b.getEventKey(t)) ) { case "up": i.directionY = -1; break; case "down": i.directionY = 1; break; case "left": i.directionX = -1; break; case "right": i.directionX = 1; } } }), (e.prototype.handleGlobalKeyUp = function (t) { if (this.focusedObject) { var e = this.focusedObject.eventDisposers.getKey( "interactionKeyboardObject" ); null != e && (t.preventDefault(), e.dispose(), this.focusedObject.eventDisposers.removeKey( "interactionKeyboardObject" )); } }), (e.prototype.handleGlobalPointerMove = function (t) { var e = this.getPointer(t); if ( ((e.point = this.getPointerPoint(t)), this.events.isEnabled("track") && !f.b.isPaused) ) { var i = { type: "track", target: this, event: t, pointer: e }; this.events.dispatchImmediately("track", i); } this.addBreadCrumb(e, e.point), this.handleGlobalMove(e, t); }), (e.prototype.handleGlobalPointerDown = function (t) { this.processDelayed(); var e = this.getPointer(t); if (this.events.isEnabled("down") && !f.b.isPaused) { var i = { type: "down", target: this, event: t, pointer: e }; this.events.dispatchImmediately("down", i); } }), (e.prototype.preventTouchAction = function (t) { t.defaultPrevented || t.preventDefault(); }), (e.prototype.handleGlobalPointerUp = function (t, e) { void 0 === e && (e = !1); var i = this.getPointer(t); if (this.events.isEnabled("up") && !f.b.isPaused) { var n = { type: "up", target: this, event: t, pointer: i }; this.events.dispatchImmediately("up", n); } this.handleGlobalUp(i, t, e); }), (e.prototype.handleGlobalTouchMove = function (t) { for (var e = 0; e < t.changedTouches.length; e++) { var i = this.getPointer(t.changedTouches[e]); if ( ((i.point = this.getPointerPoint(t.changedTouches[e])), this.events.isEnabled("track") && !f.b.isPaused) ) { var n = { type: "track", target: this, event: t, pointer: i }; this.events.dispatchImmediately("track", n); } this.addBreadCrumb(i, i.point), this.handleGlobalMove(i, t); } }), (e.prototype.handleGlobalTouchStart = function (t) { this.processDelayed(); for (var e = 0; e < t.changedTouches.length; e++) { var i = this.getPointer(t.changedTouches[e]); if ( !this._usePointerEventsOnly && this.events.isEnabled("down") && !f.b.isPaused ) { var n = { type: "down", target: this, event: t, pointer: i }; this.events.dispatchImmediately("down", n); } } }), (e.prototype.handleGlobalTouchEnd = function (t) { for (var e = 0; e < t.changedTouches.length; e++) { var i = this.getPointer(t.changedTouches[e]); if (this.events.isEnabled("up") && !f.b.isPaused) { var n = { type: "up", target: this, event: t, pointer: i }; this.events.dispatchImmediately("up", n); } this.handleGlobalUp(i, t); } }), (e.prototype.handlePointerDown = function (t, e) { var i = this.getPointer(e); (!i.touch && e.which > 1) || ((i.button = e.which), this.resetPointer(i, e), this.handleDown(t, i, e)); }), (e.prototype.handlePointerOver = function (t, e) { var i = this.getPointer(e); this.handleOver(t, i, e); }), (e.prototype.handlePointerOut = function (t, e) { var i = this.getPointer(e); this.handleOut(t, i, e); }), (e.prototype.handleMouseWheel = function (t, e) { var i = this.getPointer(e); i.point = this.getPointerPoint(e); var n = 0, r = 0, o = 1; if ((1 == e.deltaMode && (o = 50), !(e instanceof WheelEvent))) throw new Error("Invalid event type"); (n = Math.round(-1 * e.wheelDeltaX || e.deltaX) * o), (r = Math.round(-1 * e.wheelDeltaY || e.deltaY) * o), this.handleWheel(t, i, n, r, e); }), (e.prototype.handleTouchDown = function (t, e) { this.maybePreventDefault(t, e); for (var i = 0; i < e.changedTouches.length; i++) { var n = this.getPointer(e.changedTouches[i]); this.resetPointer(n, e.changedTouches[i]), this.handleDown(t, n, e); } }), (e.prototype.handleHit = function (t, e, i) { var n = v.getTime(); if ( t.lastHit && t.lastHit >= n - this.getHitOption(t, "doubleHitTime") ) { if (n - t.lastHit < 100) return; if ( ((t.lastHit = void 0), (t.lastHitPointer = void 0), t.events.isEnabled("doublehit") && !f.b.isPaused) ) { var r = { type: "doublehit", target: t, point: e.point, event: i, }; t.events.dispatchImmediately("doublehit", r); } } else if ( ((t.lastHit = n), (t.lastHitPointer = e), 3 === e.button) ) { if (t.events.isEnabled("rightclick") && !f.b.isPaused) { r = { type: "rightclick", target: t, event: i }; t.events.dispatchImmediately("rightclick", r); } } else if (t.events.isEnabled("hit") && !f.b.isPaused) { r = { type: "hit", target: t, event: i, point: e.point }; t.events.dispatchImmediately("hit", r); } }), (e.prototype.handleOver = function (t, e, i, n) { if ( (void 0 === n && (n = !1), t.hoverable && (this.processDelayed(), t.overPointers.moveValue(e), !t.isHover && ((t.isHover = !0), this.overObjects.moveValue(t), this.handleTrack(this.body, e, i, !0), t.events.isEnabled("over") && !f.b.isPaused))) ) { var r = { type: "over", target: t, event: i, pointer: e }; t.events.dispatchImmediately("over", r); } }), (e.prototype.handleOut = function (t, e, i, n, r) { var o = this; if ( (void 0 === n && (n = !1), void 0 === r && (r = !1), t.hoverable && (t.overPointers.removeValue(e), t.isHover && (!t.hasDelayedOut || r))) ) { if (n && t.overPointers.length) return; if (e.touch && !r && !this.old(e)) { var a = this.getHoverOption(t, "touchOutBehavior"); if ("leave" == a) return ( this._delayedEvents.out.push({ type: "out", io: t, pointer: e, event: i, keepUntil: v.getTime() + 500, }), void (t.hasDelayedOut = !0) ); if ("delay" == a && this.getHoverOption(t, "touchOutDelay")) return void this._delayedEvents.out.push({ type: "out", io: t, pointer: e, event: i, keepUntil: v.getTime() + 500, timeout: this.setTimeout(function () { o.handleOut(t, e, i, !0); }, this.getHoverOption(t, "touchOutDelay")), }); } if ( ((t.isHover = !1), this.overObjects.removeValue(t), t.events.isEnabled("out") && !f.b.isPaused) ) { var s = { type: "out", target: t, event: i, pointer: e }; t.events.dispatchImmediately("out", s); } t.overPointers.clear(), (t.hasDelayedOut = !1); } }), (e.prototype.processDelayed = function () { for (var t; (t = this._delayedEvents.out.pop()); ) t.timeout && t.timeout.dispose(), this.handleOut(t.io, t.pointer, t.event, !1, !0); }), (e.prototype.handleDown = function (t, e, i) { if ( (this.maybePreventDefault(t, i), t.inert && this.stopInertia(t), this.handleOver(t, e, i, !0), t.downPointers.moveValue(e), this.applyCursorDownStyle(t, e), t.isDown || (!1 !== t.focusable && this.getHitOption(t, "noFocus") && this.focusedObject && p.h(), (t.isDown = !0), this.downObjects.moveValue(t), t.draggable && this.processDragStart(t, e, i), t.resizable && this.processResizeStart(t, e, i)), t.events.isEnabled("down") && !f.b.isPaused) ) { var n = { type: "down", target: t, event: i, pointer: e }; t.events.dispatchImmediately("down", n); } }), (e.prototype.handleGlobalUp = function (t, e, i) { var n = this; void 0 === i && (i = !1), m.each(this.downObjects.backwards().iterator(), function (r) { r.downPointers.contains(t) && n.handleUp(r, t, e, i); }); }), (e.prototype.handleUp = function (t, e, i, n) { if ( (void 0 === n && (n = !1), this.restoreCursorDownStyle(t, e), t.downPointers.removeValue(e), (e.touch || this._useTouchEventsOnly) && this.handleOut(t, e, i, !0), t.isDown) ) { if ( (0 == t.downPointers.length && ((t.isDown = !1), this.downObjects.removeValue(t)), t.events.isEnabled("up") && !f.b.isPaused) ) { var r = { type: "up", target: t, event: i, pointer: e }; t.events.dispatchImmediately("up", r); } n || (t.swipeable && this.swiped(t, e) ? this.handleSwipe(t, e, i) : (t.clickable && !this.moved(e, this.getHitOption(t, "hitTolerance")) && this.handleHit(t, e, i), t.inert && this.moved(e, this.getHitOption(t, "hitTolerance")) ? this.handleInertia(t, e) : t.draggable && this.processDragStop(t, e, i), t.resizable && this.processResizeStop(t, e, i))); } }), (e.prototype.maybePreventDefault = function (t, e) { b.hasValue(e) && (t.draggable || t.swipeable || t.trackable || t.resizable) && !this.isGlobalElement(t) && e.preventDefault(); }), (e.prototype.handleGlobalMove = function (t, e) { var i = this; t.touch || m.each(this.overObjects.backwards().iterator(), function (n) { if (n.overPointers.contains(t) && n.hoverable) { var r = !1; (n.element && t.lastEvent && p.i(n.element, t.lastEvent.target)) || (r = !0), r && i.handleOut(n, t, e, !0); } }), m.each( this.transformedObjects.backwards().iterator(), function (n) { !n.downPointers.contains(t) || (n.swipeable && i.swiping(n, t)) || (!n.draggable && !n.resizable) || i.handleTransform(n, e); } ), m.each(this.trackedObjects.backwards().iterator(), function (n) { n.overPointers.contains(t) || i.handleTrack(n, t, e); }); }), (e.prototype.handleTrack = function (t, e, i, n) { if ( (void 0 === n && (n = !1), (n || this.moved(e, 0)) && t.events.isEnabled("track") && !f.b.isPaused) ) { var r = { type: "track", target: t, event: i, point: e.point, pointer: e, }; t.events.dispatchImmediately("track", r); } }), (e.prototype.handleSwipe = function (t, e, i) { if (t.events.isEnabled("swipe") && !f.b.isPaused) { var n = { type: "swipe", target: t, event: i }; t.events.dispatchImmediately("swipe", n); } if (e.startPoint.x < e.point.x) { if (t.events.isEnabled("swiperight") && !f.b.isPaused) { n = { type: "swiperight", target: t, event: i }; t.events.dispatchImmediately("swiperight", n); } } else if (t.events.isEnabled("swipeleft") && !f.b.isPaused) { n = { type: "swipeleft", target: t, event: i }; t.events.dispatchImmediately("swipeleft", n); } }), (e.prototype.handleWheel = function (t, e, i, n, r) { var o = { x: i, y: n }; t.events.isEnabled("wheel") && !f.b.isPaused && t.events.dispatchImmediately("wheel", { type: "wheel", target: t, event: r, point: e.point, shift: o, }), i < 0 ? t.events.isEnabled("wheelleft") && !f.b.isPaused && t.events.dispatchImmediately("wheelleft", { type: "wheelleft", target: t, event: r, point: e.point, shift: o, }) : i > 0 ? t.events.isEnabled("swiperight") && !f.b.isPaused && t.events.dispatchImmediately("wheelright", { type: "wheelright", target: t, event: r, point: e.point, shift: o, }) : n < 0 ? t.events.isEnabled("wheelup") && !f.b.isPaused && t.events.dispatchImmediately("wheelup", { type: "wheelup", target: t, event: r, point: e.point, shift: o, }) : n > 0 && t.events.isEnabled("wheeldown") && !f.b.isPaused && t.events.dispatchImmediately("wheeldown", { type: "wheeldown", target: t, event: r, point: e.point, shift: o, }); }), (e.prototype.handleInertia = function (t, e) { t.draggable && 0 === t.downPointers.length && this.handleMoveInertia(t, e), t.resizable && t.downPointers.length > 1 && this.handleResizeInertia(t, e); }), (e.prototype.handleMoveInertia = function (t, e) { var i = t, n = { x: e.point.x, y: e.point.y }, r = { x: e.startPoint.x, y: e.startPoint.y }, o = new c.a(i, "move", n, r), s = this.getTrailPoint( e, v.getTime() - this.getInertiaOption(t, "move", "time") ); if (void 0 !== s) { var u = this.getInertiaOption(t, "move", "factor"), l = [ { to: e.point.x + (e.point.x - s.point.x) * u, property: "x", }, { to: e.point.y + (e.point.y - s.point.y) * u, property: "y", }, ], h = new a.a( o, l, this.getInertiaOption(t, "move", "duration"), this.getInertiaOption(t, "move", "easing") ).start(); this._disposers.push( h.events.on("animationended", function (t) { o.done(); }) ), t.inertias.setKey("move", o); } else this.processDragStop(t, e, e.lastUpEvent); }), (e.prototype.handleResizeInertia = function (t, e) {}), (e.prototype.handleTransform = function (t, e) { var i, n, r, o = t.downPointers.getIndex(0), a = null, s = null; o && ((a = o.point), (s = o.startPoint)), (r = n = { x: t.originalPosition.x, y: t.originalPosition.y }); for (var u = !0, l = 1; l < t.downPointers.length; l++) { var h = t.downPointers.getIndex(l); if (s.x != h.startPoint.x || s.y != h.startPoint.y) { (u = !1), (n = (i = h).point), (r = i.startPoint); break; } } var c = o && this.moved(o, 0); if ( (t.draggable && o && o.dragStartEvents && o.dragStartEvents.length && c && t.events.isEnabled("dragstart") && !f.b.isPaused && t.events.dispatchImmediately( "dragstart", o.dragStartEvents.shift() ), u && t.draggable) ) this.handleTransformMove(t, a, s, e, c); else { var p = i && this.moved(i, 0); t.draggable && t.resizable ? (this.handleTransformMove(t, a, s, e, c && p), this.handleTransformResize(t, a, s, n, r, e, c && p)) : (t.draggable && this.handleTransformMove(t, a, s, e, c), t.resizable && this.handleTransformResize(t, a, s, n, r, e, c && p)); } }), (e.prototype.handleTransformMove = function (t, e, i, n, r) { if (r && t.events.isEnabled("drag") && !f.b.isPaused) { var o = { type: "drag", target: t, event: n, shift: { x: e.x - i.x, y: e.y - i.y }, startPoint: i, point: e, }; t.events.dispatchImmediately("drag", o); } }), (e.prototype.handleTransformResize = function (t, e, i, n, r, o, a) { if (t.events.isEnabled("resize") && !f.b.isPaused) { var s = { type: "resize", target: t, event: o, scale: y.getScale(e, i, n, r), startPoint1: i, point1: e, startPoint2: r, point2: n, }; t.events.dispatchImmediately("resize", s); } }), (e.prototype.processDragStart = function (t, e, i) { this.transformedObjects.moveValue(t); var n = { type: "dragstart", target: t, event: i }; e && (e.dragTarget = t), e && e.dragStartEvents ? e.dragStartEvents.push(n) : f.b.isPaused || t.dispatchImmediately("dragstart", n); }), (e.prototype.processDragStop = function (t, e, i) { if ( (e || (e = this.getDragPointer(t)), e && (e.dragTarget = void 0), this.transformedObjects.removeValue(t), (!e || this.moved(e, 0)) && t.events.isEnabled("dragstop") && !f.b.isPaused) ) { var n = { type: "dragstop", target: t }; t.events.dispatchImmediately("dragstop", n); } }), (e.prototype.processResizeStart = function (t, e, i) { this.transformedObjects.moveValue(t); }), (e.prototype.processResizeStop = function (t, e, i) { this.transformedObjects.removeValue(t); }), (e.prototype.dragStart = function (t, e) { (e || (e = this.getDragPointer(t))) && this.handleDown(t, e, e.lastDownEvent); }), (e.prototype.dragStop = function (t, e) { (e || (e = this.getDragPointer(t))) && this.handleGlobalUp(e, e.lastUpEvent); }), (e.prototype.getDragPointer = function (t) { return t ? t.downPointers.getIndex(0) : this.transformedObjects.length ? this.getDragPointer(this.transformedObjects.getIndex(0)) : void 0; }), (e.prototype.getPointerId = function (t) { return ( b.hasValue(t.identifier) ? "" + t.identifier : b.hasValue(t.pointerId) ? "" + t.pointerId : "m" ).replace("-", ""); }), (e.prototype.getPointerPoint = function (t) { return { x: t.clientX, y: t.clientY }; }), (e.prototype.getPointer = function (t) { var e, i = this.getPointerId(t), n = this.getPointerPoint(t); return ( this.pointers.hasKey(i) ? ((e = this.pointers.getKey(i)).touch = this.isPointerTouch(t)) : ((e = { id: i, touch: this.isPointerTouch(t), startPoint: n, startTime: v.getTime(), point: n, track: [], swipeCanceled: !1, dragStartEvents: [], }), this.addBreadCrumb(e, n), this.pointers.setKey(i, e)), (e.lastEvent = t), e ); }), (e.prototype.isPointerTouch = function (t) { if ("undefined" != typeof Touch && t instanceof Touch) return !0; if ( "undefined" != typeof PointerEvent && t instanceof PointerEvent && b.hasValue(t.pointerType) ) switch (t.pointerType) { case "touch": case "pen": case 2: return !0; case "mouse": case 4: return !1; default: return !(t instanceof MouseEvent); } else if (b.hasValue(t.type) && t.type.match(/^mouse/)) return !1; return !0; }), (e.prototype.resetPointer = function (t, e) { var i = this.getPointerPoint(e); (t.startTime = v.getTime()), (t.startPoint = { x: i.x, y: i.y }), (t.point = { x: i.x, y: i.y }), (t.track = []), (t.swipeCanceled = !1); }), (e.prototype.addBreadCrumb = function (t, e) { t.track.push({ timestamp: v.getTime(), point: e }); }), (e.prototype.lockDocument = function () { this.prepElement(this.body); }), (e.prototype.unlockDocument = function () { 0 == this.transformedObjects.length && this.restoreAllStyles(this.body); }), (e.prototype.lockElement = function (t) { this.prepElement(t); }), (e.prototype.unlockElement = function (t) { this.restoreAllStyles(t); }), (e.prototype.lockWheel = function () { window.addEventListener( this._pointerEvents.wheel, this.wheelLockEvent, !!this._passiveSupported && { passive: !1 } ); }), (e.prototype.unlockWheel = function () { window.removeEventListener( this._pointerEvents.wheel, this.wheelLockEvent ); }), (e.prototype.isLocalElement = function (t, e, i) { var n = this.getCache("local_pointer_" + t.id); if (b.hasValue(n)) return n; var r = document.elementFromPoint(t.point.x, t.point.y), o = r && (e === r || p.i(e, r)); return this.setCache("local_pointer_" + t.id + "_" + i, o, 100), o; }), (e.prototype.wheelLockEvent = function (t) { return t.preventDefault(), !1; }), (e.prototype.prepElement = function (t, e) { var i = t.element; if (i) { for ( var n = [ "touchAction", "webkitTouchAction", "MozTouchAction", "MSTouchAction", "msTouchAction", "oTouchAction", "userSelect", "webkitUserSelect", "MozUserSelect", "MSUserSelect", "msUserSelect", "oUserSelect", "touchSelect", "webkitTouchSelect", "MozTouchSelect", "MSTouchSelect", "msTouchSelect", "oTouchSelect", "touchCallout", "webkitTouchCallout", "MozTouchCallout", "MSTouchCallout", "msTouchCallout", "oTouchCallout", "contentZooming", "webkitContentZooming", "MozContentZooming", "MSContentZooming", "msContentZooming", "oContentZooming", "userDrag", "webkitUserDrag", "MozUserDrag", "MSUserDrag", "msUserDrag", "oUserDrag", ], r = 0; r < n.length; r++ ) n[r] in i.style && this.setTemporaryStyle(t, n[r], "none"); this.setTemporaryStyle( t, "tapHighlightColor", "rgba(0, 0, 0, 0)" ); } }), (e.prototype.getHitOption = function (t, e) { var i = t.hitOptions[e]; return void 0 === i && (i = this.hitOptions[e]), i; }), (e.prototype.getHoverOption = function (t, e) { var i = t.hoverOptions[e]; return void 0 === i && (i = this.hoverOptions[e]), i; }), (e.prototype.getSwipeOption = function (t, e) { var i = t.swipeOptions[e]; return void 0 === i && (i = this.swipeOptions[e]), i; }), (e.prototype.getKeyboardOption = function (t, e) { var i = t.keyboardOptions[e]; return void 0 === i && (i = this.keyboardOptions[e]), i; }), (e.prototype.getInertiaOption = function (t, e, i) { var n = t.inertiaOptions.getKey(e); return n && b.hasValue(n[e]) ? n[e] : this.inertiaOptions.getKey(e)[i]; }), (e.prototype.stopInertia = function (t) { for (var e, i = ["move", "resize"], n = 0; n < i.length; n++) if (((e = i[n]), t.inertias.hasKey(e))) { var r = t.inertias.getKey(e); if (r) { r.dispose(); continue; } } }), (e.prototype.swiping = function (t, e) { var i = v.getTime(); return ( !(e.swipeCanceled || !t.swipeable) && Math.abs(e.startPoint.y - e.point.y) < this.getSwipeOption(t, "verticalThreshold") && e.startTime > i - this.getSwipeOption(t, "time") ); }), (e.prototype.swiped = function (t, e) { var i = v.getTime(); return ( !e.swipeCanceled && Math.abs(e.startPoint.x - e.point.x) > this.getSwipeOption(t, "horizontalThreshold") && Math.abs(e.startPoint.y - e.point.y) < this.getSwipeOption(t, "verticalThreshold") && e.startTime > i - this.getSwipeOption(t, "time") ); }), (e.prototype.applyCursorOverStyle = function (t) { var e = t.cursorOptions; if (b.hasValue(e.overStyle)) for (var i = 0; i < e.overStyle.length; i++) p.r(t.element, e.overStyle[i].property, e.overStyle[i].value); }), (e.prototype.applyCursorDownStyle = function (t, e) { if (!e.touch) { var i = t.cursorOptions.downStyle; if (t.downPointers.contains(e) && b.hasValue(i)) for (var n = 0; n < i.length; n++) this.setTemporaryStyle(this.body, i[n].property, i[n].value), this.setTemporaryStyle(t, i[n].property, i[n].value); } }), (e.prototype.restoreCursorDownStyle = function (t, e) { if (!e.touch) { var i = t.cursorOptions.downStyle; if (t.downPointers.contains(e) && b.hasValue(i)) for (var n = 0; n < i.length; n++) this.restoreStyle(this.body, i[n].property), this.restoreStyle(t, i[n].property); } }), (e.prototype.setGlobalStyle = function (t) { for ( var e = P().body, i = b.isArray(t) ? t : [t], n = 0; n < i.length; n++ ) this.setTemporaryStyle(e, i[n].property, i[n].value); }), (e.prototype.restoreGlobalStyle = function (t) { for ( var e = P().body, i = b.isArray(t) ? t : [t], n = 0; n < i.length; n++ ) this.restoreStyle(e, i[n].property); }), (e.prototype.isGlobalElement = function (t) { return document.body === t.element; }), (e.prototype.moved = function (t, e, i) { void 0 === i && (i = 300); var n = this.getShift(t); return Math.abs(n.x) > e || Math.abs(n.y) > e; }), (e.prototype.old = function (t, e) { return void 0 === e && (e = 300), v.getTime() - t.startTime > e; }), (e.prototype.getShift = function (t) { return { x: t.startPoint.x - t.point.x, y: t.startPoint.y - t.point.y, }; }), (e.prototype.getTrailPoint = function (t, e) { for (var i, n = 0; n < t.track.length; n++) if (t.track[n].timestamp >= e) { i = t.track[n]; break; } return i; }), (e.prototype.pointerExists = function (t, e) { var i = !1; return ( t.each(function (t) { t != e && (i = t.point.x == e.point.x && t.point.y == e.point.y); }), i ); }), (e.prototype.getInteraction = function (t) { return new u.a(t); }), (e.prototype.setTemporaryStyle = function (t, e, i) { var n = t.element; b.hasValue(n.style[e]) && !t.replacedStyles.hasKey(e) && t.replacedStyles.setKey(e, n.style[e]), p.r(n, e, i); }), (e.prototype.restoreStyle = function (t, e) { t.replacedStyles.hasKey(e) ? ((t.element.style[e] = t.replacedStyles.getKey(e)), t.replacedStyles.removeKey(e)) : delete t.element.style[e]; }), (e.prototype.restoreAllStyles = function (t) { m.each(t.replacedStyles.iterator(), function (e) { var i = e[0], n = e[1]; (t.element.style[i] = n), t.replacedStyles.removeKey(i); }); }), (e.prototype.dispose = function () { this.isDisposed || (t.prototype.dispose.call(this), this.restoreAllStyles(this.body), this.unlockWheel()); }), (e.prototype.log = function (t, e, i) { if (e.changedTouches) for (var n = 0; n < e.changedTouches.length; n++) this.logTouch(t, e.type, e.changedTouches[n]); else { var r = ""; if (e.pointerType) switch (e.pointerType) { case 2: r = "touch"; break; case 4: r = "mouse"; break; default: r = e.pointerType; } else r = "undefined" != typeof TouchEvent && e instanceof TouchEvent ? "touch" : e.type.match(/^mouse/) ? "mouse" : "???"; var o = ""; (o = b.hasValue(e.identifier) ? e.identifier : b.hasValue(e.pointerId) ? e.pointerId : "???"), i ? console.log( t + " (" + i.uid + ") " + e.type + " " + r + " " + o ) : console.log(t + " " + e.type + " " + r + " " + o); } }), (e.prototype.logTouch = function (t, e, i) { console.log(t + " " + e + " touch " + i.identifier); }), e ); })(r.b), x = null; function P() { return null == x && (x = new _()), x; } }, "zy/o": function (t, e, i) { "use strict"; var n = i("2Nze"); i("Gb1H")( { target: "RegExp", proto: !0, forced: n !== /./.exec }, { exec: n } ); }, }); //# sourceMappingURL=core.js.map
' + this.language.translate( 'To save the image, right-click thumbnail on the left and choose "Save picture as..."' ) + '
' + this.language.translate( "(Press ESC to close this message)" ) + "
geodata