diff --git a/Fortune 500 Fortune.htm b/Fortune 500 Fortune.htm
index 4a2132c..51bdc8d 100644
--- a/Fortune 500 Fortune.htm
+++ b/Fortune 500 Fortune.htm
@@ -9,15 +9,8 @@
-
-
-
-
-
-
-
@@ -34,109 +27,7 @@
- ")},this.getStyleTags=function(){if(e.sealed)throw eA(2);return e._emitSheetCSS()},this.getStyleElement=function(){if(e.sealed)throw eA(2);var t,o=((t={})[G]="",t["data-styled-version"]="6.1.0",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),a=n.nc;return a&&(o.nonce=a),[i.createElement("style",(0,r.pi)({},o,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new eZ({isServer:!0}),this.sealed=!1}e.prototype.collectStyles=function(e){if(this.sealed)throw eA(2);return i.createElement(e1,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw eA(3)}}()},70655:function(e,t,n){"use strict";n.d(t,{Jh:function(){return c},ZT:function(){return i},_T:function(){return a},ev:function(){return u},mG:function(){return s},pi:function(){return o}});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function s(e,t,n,r){return new(n||(n=Promise))(function(i,o){function a(e){try{c(r.next(e))}catch(e){o(e)}}function s(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})}function c(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[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(s){return function(c){return function(s){if(n)throw TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]>> 2] >>> 24 - o % 4 * 8 & 255;
+ t[r + o >>> 2] |= a << 24 - (r + o) % 4 * 8
+ } else for (var s = 0; s < i; s += 4) t[r + s >>> 2] = n[s >>> 2];
+ return this.sigBytes += i, this
+ }, clamp: function () {
+ var t = this.words, n = this.sigBytes;
+ t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4)
+ }, clone: function () {
+ var e = c.clone.call(this);
+ return e.words = this.words.slice(0), e
+ }, random: function (e) {
+ for (var t = [], n = 0; n < e; n += 4) t.push(i());
+ return new u.init(t, e)
+ }
+ }), l = a.enc = {}, d = l.Hex = {
+ stringify: function (e) {
+ for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ r.push((o >>> 4).toString(16)), r.push((15 & o).toString(16))
+ }
+ return r.join("")
+ }, parse: function (e) {
+ for (var t = e.length, n = [], r = 0; r < t; r += 2) n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4;
+ return new u.init(n, t / 2)
+ }
+ }, f = l.Latin1 = {
+ stringify: function (e) {
+ for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ r.push(String.fromCharCode(o))
+ }
+ return r.join("")
+ }, parse: function (e) {
+ for (var t = e.length, n = [], r = 0; r < t; r++) n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8;
+ return new u.init(n, t)
+ }
+ }, h = l.Utf8 = {
+ stringify: function (e) {
+ try {
+ return decodeURIComponent(escape(f.stringify(e)))
+ } catch (e) {
+ throw Error("Malformed UTF-8 data")
+ }
+ }, parse: function (e) {
+ return f.parse(unescape(encodeURIComponent(e)))
+ }
+ }, p = s.BufferedBlockAlgorithm = c.extend({
+ reset: function () {
+ this._data = new u.init, this._nDataBytes = 0
+ }, _append: function (e) {
+ "string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes
+ }, _process: function (t) {
+ var n, r = this._data, i = r.words, o = r.sigBytes, a = this.blockSize, s = o / (4 * a),
+ c = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * a, l = e.min(4 * c, o);
+ if (c) {
+ for (var d = 0; d < c; d += a) this._doProcessBlock(i, d);
+ n = i.splice(0, c), r.sigBytes -= l
+ }
+ return new u.init(n, l)
+ }, clone: function () {
+ var e = c.clone.call(this);
+ return e._data = this._data.clone(), e
+ }, _minBufferSize: 0
+ });
+ s.Hasher = p.extend({
+ cfg: c.extend(), init: function (e) {
+ this.cfg = this.cfg.extend(e), this.reset()
+ }, reset: function () {
+ p.reset.call(this), this._doReset()
+ }, update: function (e) {
+ return this._append(e), this._process(), this
+ }, finalize: function (e) {
+ return e && this._append(e), this._doFinalize()
+ }, blockSize: 16, _createHelper: function (e) {
+ return function (t, n) {
+ return new e.init(n).finalize(t)
+ }
+ }, _createHmacHelper: function (e) {
+ return function (t, n) {
+ return new m.HMAC.init(e, n).finalize(t)
+ }
+ }
+ });
+ var m = a.algo = {};
+ return a
+ }(Math)
+ }, 52153: function (e, t, n) {
+ var r, i, o, a, s, c, u, l, d, f, h;
+ e.exports = (r = n(78249), i = Math, s = (a = (o = r).lib).WordArray, c = a.Hasher, u = o.algo, l = [], d = [], function () {
+ function e(e) {
+ return (e - (0 | e)) * 4294967296 | 0
+ }
+
+ for (var t = 2, n = 0; n < 64;) (function (e) {
+ for (var t = i.sqrt(e), n = 2; n <= t; n++) if (!(e % n)) return !1;
+ return !0
+ })(t) && (n < 8 && (l[n] = e(i.pow(t, .5))), d[n] = e(i.pow(t, 1 / 3)), n++), t++
+ }(), f = [], h = u.SHA256 = c.extend({
+ _doReset: function () {
+ this._hash = new s.init(l.slice(0))
+ }, _doProcessBlock: function (e, t) {
+ for (var n = this._hash.words, r = n[0], i = n[1], o = n[2], a = n[3], s = n[4], c = n[5], u = n[6], l = n[7], h = 0; h < 64; h++) {
+ if (h < 16) f[h] = 0 | e[t + h]; else {
+ var p = f[h - 15], m = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3, g = f[h - 2],
+ y = (g << 15 | g >>> 17) ^ (g << 13 | g >>> 19) ^ g >>> 10;
+ f[h] = m + f[h - 7] + y + f[h - 16]
+ }
+ var v = s & c ^ ~s & u, x = r & i ^ r & o ^ i & o,
+ b = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22),
+ w = l + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + v + d[h] + f[h],
+ _ = b + x;
+ l = u, u = c, c = s, s = a + w | 0, a = o, o = i, i = r, r = w + _ | 0
+ }
+ n[0] = n[0] + r | 0, n[1] = n[1] + i | 0, n[2] = n[2] + o | 0, n[3] = n[3] + a | 0, n[4] = n[4] + s | 0, n[5] = n[5] + c | 0, n[6] = n[6] + u | 0, n[7] = n[7] + l | 0
+ }, _doFinalize: function () {
+ var e = this._data, t = e.words, n = 8 * this._nDataBytes, r = 8 * e.sigBytes;
+ return t[r >>> 5] |= 128 << 24 - r % 32, t[(r + 64 >>> 9 << 4) + 14] = i.floor(n / 4294967296), t[(r + 64 >>> 9 << 4) + 15] = n, e.sigBytes = 4 * t.length, this._process(), this._hash
+ }, clone: function () {
+ var e = c.clone.call(this);
+ return e._hash = this._hash.clone(), e
+ }
+ }), o.SHA256 = c._createHelper(h), o.HmacSHA256 = c._createHmacHelper(h), r.SHA256)
+ }, 17837: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.attributeNames = t.elementNames = void 0, t.elementNames = new Map(["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath"].map(function (e) {
+ return [e.toLowerCase(), e]
+ })), t.attributeNames = new Map(["definitionURL", "attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan"].map(function (e) {
+ return [e.toLowerCase(), e]
+ }))
+ }, 97220: function (e, t, n) {
+ "use strict";
+ var r = this && this.__assign || function () {
+ return (r = Object.assign || function (e) {
+ for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
+ return e
+ }).apply(this, arguments)
+ }, i = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), o = this && this.__setModuleDefault || (Object.create ? function (e, t) {
+ Object.defineProperty(e, "default", {enumerable: !0, value: t})
+ } : function (e, t) {
+ e.default = t
+ }), a = this && this.__importStar || function (e) {
+ if (e && e.__esModule) return e;
+ var t = {};
+ if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && i(t, e, n);
+ return o(t, e), t
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.render = void 0;
+ var s = a(n(99960)), c = n(33661), u = n(17837),
+ l = new Set(["style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript"]);
+
+ function d(e) {
+ return e.replace(/"/g, """)
+ }
+
+ var f = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]);
+
+ function h(e, t) {
+ void 0 === t && (t = {});
+ for (var n = ("length" in e) ? e : [e], i = "", o = 0; o < n.length; o++) i += function (e, t) {
+ switch (e.type) {
+ case s.Root:
+ return h(e.children, t);
+ case s.Doctype:
+ case s.Directive:
+ return "<".concat(e.data, ">");
+ case s.Comment:
+ return "");
+ case s.CDATA:
+ return "");
+ case s.Script:
+ case s.Style:
+ case s.Tag:
+ return function (e, t) {
+ "foreign" === t.xmlMode && (e.name = null !== (n = u.elementNames.get(e.name)) && void 0 !== n ? n : e.name, e.parent && p.has(e.parent.name) && (t = r(r({}, t), {xmlMode: !1}))), !t.xmlMode && m.has(e.name) && (t = r(r({}, t), {xmlMode: "foreign"}));
+ var n, i = "<".concat(e.name), o = function (e, t) {
+ if (e) {
+ var n,
+ r = (null !== (n = t.encodeEntities) && void 0 !== n ? n : t.decodeEntities) === !1 ? d : t.xmlMode || "utf8" !== t.encodeEntities ? c.encodeXML : c.escapeAttribute;
+ return Object.keys(e).map(function (n) {
+ var i, o, a = null !== (i = e[n]) && void 0 !== i ? i : "";
+ return ("foreign" === t.xmlMode && (n = null !== (o = u.attributeNames.get(n)) && void 0 !== o ? o : n), t.emptyAttrs || t.xmlMode || "" !== a) ? "".concat(n, '="').concat(r(a), '"') : n
+ }).join(" ")
+ }
+ }(e.attribs, t);
+ return o && (i += " ".concat(o)), 0 === e.children.length && (t.xmlMode ? !1 !== t.selfClosingTags : t.selfClosingTags && f.has(e.name)) ? (t.xmlMode || (i += " "), i += "/>") : (i += ">", e.children.length > 0 && (i += h(e.children, t)), (t.xmlMode || !f.has(e.name)) && (i += "".concat(e.name, ">"))), i
+ }(e, t);
+ case s.Text:
+ return function (e, t) {
+ var n, r = e.data || "";
+ return (null !== (n = t.encodeEntities) && void 0 !== n ? n : t.decodeEntities) === !1 || !t.xmlMode && e.parent && l.has(e.parent.name) || (r = t.xmlMode || "utf8" !== t.encodeEntities ? (0, c.encodeXML)(r) : (0, c.escapeText)(r)), r
+ }(e, t)
+ }
+ }(n[o], t);
+ return i
+ }
+
+ t.render = h, t.default = h;
+ var p = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title"]),
+ m = new Set(["svg", "math"])
+ }, 10901: function (e, t, n) {
+ "use strict";
+ var r, i, o, a, s, c, u, l, d = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), f = this && this.__setModuleDefault || (Object.create ? function (e, t) {
+ Object.defineProperty(e, "default", {enumerable: !0, value: t})
+ } : function (e, t) {
+ e.default = t
+ }), h = this && this.__importStar || function (e) {
+ if (e && e.__esModule) return e;
+ var t = {};
+ if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && d(t, e, n);
+ return f(t, e), t
+ }, p = this && this.__importDefault || function (e) {
+ return e && e.__esModule ? e : {default: e}
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXML = t.decodeHTMLStrict = t.decodeHTMLAttribute = t.decodeHTML = t.determineBranch = t.EntityDecoder = t.DecodingMode = t.BinTrieFlags = t.fromCodePoint = t.replaceCodePoint = t.decodeCodePoint = t.xmlDecodeTree = t.htmlDecodeTree = void 0;
+ var m = p(n(93588));
+ t.htmlDecodeTree = m.default;
+ var g = p(n(61279));
+ t.xmlDecodeTree = g.default;
+ var y = h(n(66312));
+ t.decodeCodePoint = y.default;
+ var v = n(66312);
+
+ function x(e) {
+ return e >= s.ZERO && e <= s.NINE
+ }
+
+ Object.defineProperty(t, "replaceCodePoint", {
+ enumerable: !0, get: function () {
+ return v.replaceCodePoint
+ }
+ }), Object.defineProperty(t, "fromCodePoint", {
+ enumerable: !0, get: function () {
+ return v.fromCodePoint
+ }
+ }), (r = s || (s = {}))[r.NUM = 35] = "NUM", r[r.SEMI = 59] = "SEMI", r[r.EQUALS = 61] = "EQUALS", r[r.ZERO = 48] = "ZERO", r[r.NINE = 57] = "NINE", r[r.LOWER_A = 97] = "LOWER_A", r[r.LOWER_F = 102] = "LOWER_F", r[r.LOWER_X = 120] = "LOWER_X", r[r.LOWER_Z = 122] = "LOWER_Z", r[r.UPPER_A = 65] = "UPPER_A", r[r.UPPER_F = 70] = "UPPER_F", r[r.UPPER_Z = 90] = "UPPER_Z", (i = c = t.BinTrieFlags || (t.BinTrieFlags = {}))[i.VALUE_LENGTH = 49152] = "VALUE_LENGTH", i[i.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", i[i.JUMP_TABLE = 127] = "JUMP_TABLE", (o = u || (u = {}))[o.EntityStart = 0] = "EntityStart", o[o.NumericStart = 1] = "NumericStart", o[o.NumericDecimal = 2] = "NumericDecimal", o[o.NumericHex = 3] = "NumericHex", o[o.NamedEntity = 4] = "NamedEntity", (a = l = t.DecodingMode || (t.DecodingMode = {}))[a.Legacy = 0] = "Legacy", a[a.Strict = 1] = "Strict", a[a.Attribute = 2] = "Attribute";
+ var b = function () {
+ function e(e, t, n) {
+ this.decodeTree = e, this.emitCodePoint = t, this.errors = n, this.state = u.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = l.Strict
+ }
+
+ return e.prototype.startEntity = function (e) {
+ this.decodeMode = e, this.state = u.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1
+ }, e.prototype.write = function (e, t) {
+ switch (this.state) {
+ case u.EntityStart:
+ if (e.charCodeAt(t) === s.NUM) return this.state = u.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1);
+ return this.state = u.NamedEntity, this.stateNamedEntity(e, t);
+ case u.NumericStart:
+ return this.stateNumericStart(e, t);
+ case u.NumericDecimal:
+ return this.stateNumericDecimal(e, t);
+ case u.NumericHex:
+ return this.stateNumericHex(e, t);
+ case u.NamedEntity:
+ return this.stateNamedEntity(e, t)
+ }
+ }, e.prototype.stateNumericStart = function (e, t) {
+ return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === s.LOWER_X ? (this.state = u.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = u.NumericDecimal, this.stateNumericDecimal(e, t))
+ }, e.prototype.addToNumericResult = function (e, t, n, r) {
+ if (t !== n) {
+ var i = n - t;
+ this.result = this.result * Math.pow(r, i) + parseInt(e.substr(t, i), r), this.consumed += i
+ }
+ }, e.prototype.stateNumericHex = function (e, t) {
+ for (var n = t; t < e.length;) {
+ var r, i = e.charCodeAt(t);
+ if (!x(i) && (!((r = i) >= s.UPPER_A) || !(r <= s.UPPER_F)) && (!(r >= s.LOWER_A) || !(r <= s.LOWER_F))) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(i, 3);
+ t += 1
+ }
+ return this.addToNumericResult(e, n, t, 16), -1
+ }, e.prototype.stateNumericDecimal = function (e, t) {
+ for (var n = t; t < e.length;) {
+ var r = e.charCodeAt(t);
+ if (!x(r)) return this.addToNumericResult(e, n, t, 10), this.emitNumericEntity(r, 2);
+ t += 1
+ }
+ return this.addToNumericResult(e, n, t, 10), -1
+ }, e.prototype.emitNumericEntity = function (e, t) {
+ var n;
+ if (this.consumed <= t) return null === (n = this.errors) || void 0 === n || n.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
+ if (e === s.SEMI) this.consumed += 1; else if (this.decodeMode === l.Strict) return 0;
+ return this.emitCodePoint((0, y.replaceCodePoint)(this.result), this.consumed), this.errors && (e !== s.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed
+ }, e.prototype.stateNamedEntity = function (e, t) {
+ for (var n = this.decodeTree, r = n[this.treeIndex], i = (r & c.VALUE_LENGTH) >> 14; t < e.length; t++, this.excess++) {
+ var o = e.charCodeAt(t);
+ if (this.treeIndex = _(n, r, this.treeIndex + Math.max(1, i), o), this.treeIndex < 0) return 0 === this.result || this.decodeMode === l.Attribute && (0 === i || function (e) {
+ var t;
+ return e === s.EQUALS || (t = e) >= s.UPPER_A && t <= s.UPPER_Z || t >= s.LOWER_A && t <= s.LOWER_Z || x(t)
+ }(o)) ? 0 : this.emitNotTerminatedNamedEntity();
+ if (0 != (i = ((r = n[this.treeIndex]) & c.VALUE_LENGTH) >> 14)) {
+ if (o === s.SEMI) return this.emitNamedEntityData(this.treeIndex, i, this.consumed + this.excess);
+ this.decodeMode !== l.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0)
+ }
+ }
+ return -1
+ }, e.prototype.emitNotTerminatedNamedEntity = function () {
+ var e, t = this.result, n = (this.decodeTree[t] & c.VALUE_LENGTH) >> 14;
+ return this.emitNamedEntityData(t, n, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed
+ }, e.prototype.emitNamedEntityData = function (e, t, n) {
+ var r = this.decodeTree;
+ return this.emitCodePoint(1 === t ? r[e] & ~c.VALUE_LENGTH : r[e + 1], n), 3 === t && this.emitCodePoint(r[e + 2], n), n
+ }, e.prototype.end = function () {
+ var e;
+ switch (this.state) {
+ case u.NamedEntity:
+ return 0 !== this.result && (this.decodeMode !== l.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
+ case u.NumericDecimal:
+ return this.emitNumericEntity(0, 2);
+ case u.NumericHex:
+ return this.emitNumericEntity(0, 3);
+ case u.NumericStart:
+ return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
+ case u.EntityStart:
+ return 0
+ }
+ }, e
+ }();
+
+ function w(e) {
+ var t = "", n = new b(e, function (e) {
+ return t += (0, y.fromCodePoint)(e)
+ });
+ return function (e, r) {
+ for (var i = 0, o = 0; (o = e.indexOf("&", o)) >= 0;) {
+ t += e.slice(i, o), n.startEntity(r);
+ var a = n.write(e, o + 1);
+ if (a < 0) {
+ i = o + n.end();
+ break
+ }
+ i = o + a, o = 0 === a ? i + 1 : i
+ }
+ var s = t + e.slice(i);
+ return t = "", s
+ }
+ }
+
+ function _(e, t, n, r) {
+ var i = (t & c.BRANCH_LENGTH) >> 7, o = t & c.JUMP_TABLE;
+ if (0 === i) return 0 !== o && r === o ? n : -1;
+ if (o) {
+ var a = r - o;
+ return a < 0 || a >= i ? -1 : e[n + a] - 1
+ }
+ for (var s = n, u = s + i - 1; s <= u;) {
+ var l = s + u >>> 1, d = e[l];
+ if (d < r) s = l + 1; else {
+ if (!(d > r)) return e[l + i];
+ u = l - 1
+ }
+ }
+ return -1
+ }
+
+ t.EntityDecoder = b, t.determineBranch = _;
+ var S = w(m.default), k = w(g.default);
+ t.decodeHTML = function (e, t) {
+ return void 0 === t && (t = l.Legacy), S(e, t)
+ }, t.decodeHTMLAttribute = function (e) {
+ return S(e, l.Attribute)
+ }, t.decodeHTMLStrict = function (e) {
+ return S(e, l.Strict)
+ }, t.decodeXML = function (e) {
+ return k(e, l.Strict)
+ }
+ }, 66312: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.replaceCodePoint = t.fromCodePoint = void 0;
+ var n,
+ r = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]);
+
+ function i(e) {
+ var t;
+ return e >= 55296 && e <= 57343 || e > 1114111 ? 65533 : null !== (t = r.get(e)) && void 0 !== t ? t : e
+ }
+
+ t.fromCodePoint = null !== (n = String.fromCodePoint) && void 0 !== n ? n : function (e) {
+ var t = "";
+ return e > 65535 && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e)
+ }, t.replaceCodePoint = i, t.default = function (e) {
+ return (0, t.fromCodePoint)(i(e))
+ }
+ }, 35278: function (e, t, n) {
+ "use strict";
+ var r = this && this.__importDefault || function (e) {
+ return e && e.__esModule ? e : {default: e}
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.encodeNonAsciiHTML = t.encodeHTML = void 0;
+ var i = r(n(84086)), o = n(98881), a = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;
+
+ function s(e, t) {
+ for (var n, r = "", a = 0; null !== (n = e.exec(t));) {
+ var s = n.index;
+ r += t.substring(a, s);
+ var c = t.charCodeAt(s), u = i.default.get(c);
+ if ("object" == typeof u) {
+ if (s + 1 < t.length) {
+ var l = t.charCodeAt(s + 1), d = "number" == typeof u.n ? u.n === l ? u.o : void 0 : u.n.get(l);
+ if (void 0 !== d) {
+ r += d, a = e.lastIndex += 1;
+ continue
+ }
+ }
+ u = u.v
+ }
+ if (void 0 !== u) r += u, a = s + 1; else {
+ var f = (0, o.getCodePoint)(t, s);
+ r += "".concat(f.toString(16), ";"), a = e.lastIndex += Number(f !== c)
+ }
+ }
+ return r + t.substr(a)
+ }
+
+ t.encodeHTML = function (e) {
+ return s(a, e)
+ }, t.encodeNonAsciiHTML = function (e) {
+ return s(o.xmlReplacer, e)
+ }
+ }, 98881: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.getCodePoint = t.xmlReplacer = void 0, t.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
+ var n = new Map([[34, """], [38, "&"], [39, "'"], [60, "<"], [62, ">"]]);
+
+ function r(e) {
+ for (var r, i = "", o = 0; null !== (r = t.xmlReplacer.exec(e));) {
+ var a = r.index, s = e.charCodeAt(a), c = n.get(s);
+ void 0 !== c ? (i += e.substring(o, a) + c, o = a + 1) : (i += "".concat(e.substring(o, a), "").concat((0, t.getCodePoint)(e, a).toString(16), ";"), o = t.xmlReplacer.lastIndex += Number((64512 & s) == 55296))
+ }
+ return i + e.substr(o)
+ }
+
+ function i(e, t) {
+ return function (n) {
+ for (var r, i = 0, o = ""; r = e.exec(n);) i !== r.index && (o += n.substring(i, r.index)), o += t.get(r[0].charCodeAt(0)), i = r.index + 1;
+ return o + n.substring(i)
+ }
+ }
+
+ t.getCodePoint = null != String.prototype.codePointAt ? function (e, t) {
+ return e.codePointAt(t)
+ } : function (e, t) {
+ return (64512 & e.charCodeAt(t)) == 55296 ? (e.charCodeAt(t) - 55296) * 1024 + e.charCodeAt(t + 1) - 56320 + 65536 : e.charCodeAt(t)
+ }, t.encodeXML = r, t.escape = r, t.escapeUTF8 = i(/[&<>'"]/g, n), t.escapeAttribute = i(/["&\u00A0]/g, new Map([[34, """], [38, "&"], [160, " "]])), t.escapeText = i(/[&<>\u00A0]/g, new Map([[38, "&"], [60, "<"], [62, ">"], [160, " "]]))
+ }, 93588: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array('ᵁ<\xd5ıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\x00\x00\x00\x00\x00\x00ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig耻\xc6䃆P耻&䀦cute耻\xc1䃁reve;䄂Āiyx}rc耻\xc2䃂;䐐r;쀀\ud835\udd04rave耻\xc0䃀pha;䎑acr;䄀d;橓Āgp\x9d\xa1on;䄄f;쀀\ud835\udd38plyFunction;恡ing耻\xc5䃅Ācs\xbe\xc3r;쀀\ud835\udc9cign;扔ilde耻\xc3䃃ml耻\xc4䃄Ѐaceforsu\xe5\xfb\xfeėĜĢħĪĀcr\xea\xf2kslash;或Ŷ\xf6\xf8;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀\ud835\udd05pf;쀀\ud835\udd39eve;䋘c\xf2ēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻\xa9䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻\xc7䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷\xf2ſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀\ud835\udc9epĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀\ud835\udd07Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\x00\x00\x00͔͂\x00Ѕf;쀀\ud835\udd3bƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegra\xecȹoɴ\x00\x00ͻ\xbb͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔e\xe5ˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\x00\x00ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\x00ц\x00ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\x00ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀\ud835\udc9frok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻\xd0䃐cute耻\xc9䃉ƀaiyӒӗӜron;䄚rc耻\xca䃊;䐭ot;䄖r;쀀\ud835\udd08rave耻\xc8䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\x00\x00ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀\ud835\udd3csilon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻\xcb䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀\ud835\udd09lledɓ֗\x00\x00֣mallSquare;旼erySmallSquare;斪Ͱֺ\x00ֿ\x00\x00ׄf;쀀\ud835\udd3dAll;戀riertrf;愱c\xf2JTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀\ud835\udd0a;拙pf;쀀\ud835\udd3eeater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀\ud835\udca2;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\x00ڲf;愍izontalLine;攀Āctۃۅ\xf2کrok;䄦mpńېۘownHum\xf0įqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻\xcd䃍Āiyܓܘrc耻\xce䃎;䐘ot;䄰r;愑rave耻\xcc䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lie\xf3ϝǴ݉\x00ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀\ud835\udd40a;䎙cr;愐ilde;䄨ǫޚ\x00ޞcy;䐆l耻\xcf䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀\ud835\udd0dpf;쀀\ud835\udd41ǣ߇\x00ߌr;쀀\ud835\udca5rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀\ud835\udd0epf;쀀\ud835\udd42cr;쀀\ud835\udca6րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\x00ࣃbleBracket;柦nǔࣈ\x00࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ight\xe1Μs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀\ud835\udd0fĀ;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊight\xe1οight\xe1ϊf;쀀\ud835\udd43erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂ\xf2ࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀\ud835\udd10nusPlus;戓pf;쀀\ud835\udd44c\xf2੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦\xeberyThi\xeetedĀGLଆreaterGreate\xf2ٳessLes\xf3ੈLine;䀊r;쀀\ud835\udd11ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀\ud835\udca9ilde耻\xd1䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻\xd3䃓Āiyීrc耻\xd4䃔;䐞blac;䅐r;쀀\ud835\udd12rave耻\xd2䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀\ud835\udd46enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀\ud835\udcaaash耻\xd8䃘iŬืde耻\xd5䃕es;樷ml耻\xd6䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀\ud835\udd13i;䎦;䎠usMinus;䂱Āipຢອncareplan\xe5ڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀\ud835\udcab;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀\ud835\udd14pf;愚cr;쀀\ud835\udcacBEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻\xae䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r\xbbཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\x00စbleBracket;柧nǔည\x00နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀\ud835\udd16ortȀDLRUᄪᄴᄾᅉownArrow\xbbОeftArrow\xbb࢚ightArrow\xbbpArrow;憑gma;䎣allCircle;战pf;쀀\ud835\udd4aɲᅭ\x00\x00ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀\ud835\udcaear;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Th\xe1ྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et\xbbሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻\xde䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀\ud835\udd17ĀeiቻDzኀ\x00ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀\ud835\udd4bipleDot;惛Āctዖዛr;쀀\ud835\udcafrok;䅦ૡዷጎጚጦ\x00ጬጱ\x00\x00\x00\x00\x00ጸጽ፷ᎅ\x00ᐄᐊᐐĀcrዻጁute耻\xda䃚rĀ;oጇገ憟cir;楉rǣጓ\x00y;䐎ve;䅬Āiyጞጣrc耻\xdb䃛;䐣blac;䅰r;쀀\ud835\udd18rave耻\xd9䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀\ud835\udd4cЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥own\xe1ϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀\ud835\udcb0ilde;䅨ml耻\xdc䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀\ud835\udd19pf;쀀\ud835\udd4dcr;쀀\ud835\udcb1dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀\ud835\udd1apf;쀀\ud835\udd4ecr;쀀\ud835\udcb2Ȁfiosᓋᓐᓒᓘr;쀀\ud835\udd1b;䎞pf;쀀\ud835\udd4fcr;쀀\ud835\udcb3ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻\xdd䃝Āiyᔉᔍrc;䅶;䐫r;쀀\ud835\udd1cpf;쀀\ud835\udd50cr;쀀\ud835\udcb4ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\x00ᕛoWidt\xe8a;䎖r;愨pf;愤cr;쀀\ud835\udcb5ᖃᖊᖐ\x00ᖰᖶᖿ\x00\x00\x00\x00ᗆᗛᗫᙟ᙭\x00ᚕ᚛ᚲᚹ\x00ᚾcute耻\xe1䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻\xe2䃢te肻\xb4̆;䐰lig耻\xe6䃦Ā;r\xb2ᖺ;쀀\ud835\udd1erave耻\xe0䃠ĀepᗊᗖĀfpᗏᗔsym;愵\xe8ᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\x00\x00ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e\xbbᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢\xbb\xb9arr;捼Āgpᙣᙧon;䄅f;쀀\ud835\udd52;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒ\xf1ᚃing耻\xe5䃥ƀctyᚡᚦᚨr;쀀\ud835\udcb6;䀪mpĀ;eᚯ\xf1ʈilde耻\xe3䃣ml耻\xe4䃤Āciᛂᛈonin\xf4ɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e\xbbᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰s\xe9ᜌno\xf5ēƀahwᝯᝳ;䎲;愶een;扬r;쀀\ud835\udd1fgcostuvwឍឝឳេ៕៛ƀaiuបពរ\xf0ݠrc;旯p\xbb፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\x00\x00ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄e\xe5ᑄ\xe5ᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\x00ᠳƲᠯ\x00ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀\ud835\udd53Ā;tᏋᡣom\xbbᏌtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻\xa6䂦Ȁceioᥑᥖᥚᥠr;쀀\ud835\udcb7mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t\xbbpƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\x00᧨ᨑᨕᨲ\x00ᨷᩐ\x00\x00᪴\x00\x00᫁\x00\x00ᬡᬮ᭒\x00᯽\x00ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁\xeeړȀaeiu᧰᧻ᨁᨅǰ᧵\x00᧸s;橍on;䄍dil耻\xe7䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻\xb8ƭptyv;榲t脀\xa2;eᨭᨮ䂢r\xe4Ʋr;쀀\ud835\udd20ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark\xbbᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\x00\x00᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖\xbbཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it\xbb᪼ˬ᫇\x00ᬊonĀ;eᫍᫎ䀺Ā;q\xc7\xc6ɭ\x00\x00aĀ;t䀬;䁀ƀ;fl戁\xeeᅠeĀmxent\xbbe\xf3ɍǧ\x00ᬇĀ;dኻᬂot;橭n\xf4Ɇƀfryᬐᬔᬗ;쀀\ud835\udd54o\xe4ɔ脀\xa9;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀\ud835\udcb8Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\x00\x00᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\x00\x00ᯒre\xe3᭳u\xe3᭵ee;拎edge;拏en耻\xa4䂤earrowĀlrᯮ᯳eft\xbbᮀight\xbbᮽe\xe4ᯝĀciᰁᰇonin\xf4Ƿnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍r\xf2ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸\xf2ᄳhĀ;vᱚᱛ怐\xbbऊūᱡᱧarow;椏a\xe3̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻\xb0䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀\ud835\udd21arĀlrᲳᲵ\xbbࣜ\xbbသʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀\xf7;o᳧ᳰntimes;拇n\xf8᳷cy;䑒cɯᴆ\x00\x00ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀\ud835\udd55ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedg\xe5\xfanƀadhᄮᵝᵧownarrow\xf3ᲃarpoonĀlrᵲᵶef\xf4Ჴigh\xf4ᲶŢᵿᶅkaro\xf7གɯᶊ\x00\x00ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀\ud835\udcb9;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃r\xf2Щa\xf2ྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴo\xf4ĀcsḎḔute耻\xe9䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻\xea䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀\ud835\udd22ƀ;rsṐṑṗ檚ave耻\xe8䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et\xbbẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀\ud835\udd56ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on\xbbớ;䏵ȀcsuvỪỳἋἣĀioữḱrc\xbbḮɩỹ\x00\x00ỻ\xedՈantĀglἂἆtr\xbbṝess\xbbṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯o\xf4͒ĀahὉὋ;䎷耻\xf0䃰Āmrὓὗl耻\xeb䃫o;悬ƀcipὡὤὧl;䀡s\xf4ծĀeoὬὴctatio\xeeՙnential\xe5չৡᾒ\x00ᾞ\x00ᾡᾧ\x00\x00ῆῌ\x00ΐ\x00ῦῪ \x00 ⁚llingdotse\xf1Ṅy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\x00\x00᾽g;耀ffig;耀ffl;쀀\ud835\udd23lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\x00ῳf;쀀\ud835\udd57ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\x00⁐β•‥‧\x00耻\xbd䂽;慓耻\xbc䂼;慕;慙;慛Ƴ‴\x00‶;慔;慖ʴ‾⁁\x00\x00⁃耻\xbe䂾;慗;慜5;慘ƶ⁌\x00⁎;慚;慝8;慞l;恄wn;挢cr;쀀\ud835\udcbbࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlan\xf4٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀\ud835\udd24Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox\xbbℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀\ud835\udd58Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\x00pro\xf8r;楸qĀlqؿ↖les\xf3₈i\xed٫Āen↣↭rtneqq;쀀≩︀\xc5↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽r\xf2ΠȀilmr⇐⇔⇗⇛rs\xf0ᒄf\xbb․il\xf4کĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it\xbb∊lip;怦con;抹r;쀀\ud835\udd25sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀\ud835\udd59bar;怕ƀclt≯≴≸r;쀀\ud835\udcbdas\xe8⇴rok;䄧Ābp⊂⊇ull;恃hen\xbbᱛૡ⊣\x00⊪\x00⊸⋅⋎\x00⋕⋳\x00\x00⋸⌢⍧⍢⍿\x00⎆⎪⎴cute耻\xed䃭ƀ;iyݱ⊰⊵rc耻\xee䃮;䐸Ācx⊼⊿y;䐵cl耻\xa1䂡ĀfrΟ⋉;쀀\ud835\udd26rave耻\xec䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓in\xe5ގar\xf4ܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝do\xf4⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙er\xf3ᕣ\xe3⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀\ud835\udd5aa;䎹uest耻\xbf䂿Āci⎊⎏r;쀀\ud835\udcbenʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\x00⎼cy;䑖l耻\xef䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀\ud835\udd27ath;䈷pf;쀀\ud835\udd5bǣ⏬\x00⏱r;쀀\ud835\udcbfrcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀\ud835\udd28reen;䄸cy;䑅cy;䑜pf;쀀\ud835\udd5ccr;쀀\ud835\udcc0ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼r\xf2\xf2Εail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\x00⒪\x00⒱\x00\x00\x00\x00\x00⒵Ⓔ\x00ⓆⓈⓍ\x00⓹ute;䄺mptyv;榴ra\xeeࡌbda;䎻gƀ;dlࢎⓁⓃ;榑\xe5ࢎ;檅uo耻\xab䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝\xeb≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼\xecࢰ\xe2┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□a\xe9⓶arpoonĀdu▯▴own\xbbњp\xbb०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoon\xf3quigarro\xf7⇰hreetimes;拋ƀ;qs▋ও◺lan\xf4বʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋ppro\xf8Ⓠot;拖qĀgq♃♅\xf4উgt\xf2⒌\xf4ছi\xedলƀilr♕࣡♚sht;楼;쀀\ud835\udd29Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖r\xf2◁orne\xf2ᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che\xbb⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox\xbb⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽r\xebࣁgƀlmr⛿✍✔eftĀar০✇ight\xe1৲apsto;柼ight\xe1৽parrowĀlr✥✩ef\xf4⓭ight;憬ƀafl✶✹✽r;榅;쀀\ud835\udd5dus;樭imes;樴š❋❏st;戗\xe1ፎƀ;ef❗❘᠀旊nge\xbb❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇r\xf2ࢨorne\xf2ᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀\ud835\udcc1mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹re\xe5◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀\xc5⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻\xaf䂯Āet⡗⡙;時Ā;e⡞⡟朠se\xbb⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻ow\xeeҌef\xf4ए\xf0Ꮡker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle\xbbᘦr;쀀\ud835\udd2ao;愧ƀcdn⢯⢴⣉ro耻\xb5䂵Ȁ;acdᑤ⢽⣀⣄s\xf4ᚧir;櫰ot肻\xb7Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛\xf2−\xf0ઁĀdp⣩⣮els;抧f;쀀\ud835\udd5eĀct⣸⣽r;쀀\ud835\udcc2pos\xbbᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la\xbb˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉ro\xf8urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\x00⧣p肻\xa0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\x00⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸ui\xf6ୣĀei⩊⩎ar;椨\xedistĀ;sடr;쀀\ud835\udd2bȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lan\xf4i\xed௪Ā;rஶ⪁\xbbஷƀAap⪊⪍⪑r\xf2⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹r\xf2⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro\xf7⫁ightarro\xf7⪐ƀ;qs⪺⫪lan\xf4ౕĀ;sౕ⫴\xbbశi\xedౝĀ;rవ⫾iĀ;eచథi\xe4ඐĀpt⬌⬑f;쀀\ud835\udd5f膀\xac;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lle\xecl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳u\xe5ಥĀ;cಘ⭸Ā;eಒ⭽\xf1ಘȀAait⮈⮋⮝⮧r\xf2⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow\xbb⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉u\xe5;쀀\ud835\udcc3ortɭ⬅\x00\x00⯖ar\xe1⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭\xe5\xe5ഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗ\xf1സȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇ\xecௗlde耻\xf1䃱\xe7ృiangleĀlrⱒⱜeftĀ;eచⱚ\xf1దightĀ;eೋⱥ\xf1Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ⴭ\x00ⴸⵈⵠⵥⶄᬇ\x00\x00ⶍⶫ\x00ⷈⷎ\x00ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻\xf3䃳ĀiyⴼⵅrĀ;cⵂ耻\xf4䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀\ud835\udd2cͯ\x00\x00\x00ⶂn;䋛ave耻\xf2䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨr\xf2᪀Āirⶠr;榾oss;榻n\xe5๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀\ud835\udd60ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨r\xf2᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f\xbbⷿ耻\xaa䂪耻\xba䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧\xf2⸁ash耻\xf8䃸l;折iŬⸯ⸴de耻\xf5䃵esĀ;aǛ⸺s;樶ml耻\xf6䃶bar;挽ૡ\x00\x00⺀⺝\x00⺢⺹\x00\x00⻋ຜ\x00⼓\x00\x00⼫⾼\x00⿈rȀ;astЃ脀\xb6;l䂶le\xecЃɩ\x00\x00m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀\ud835\udd2dƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕ma\xf4੶ne;明ƀ;tv⺿⻀⻈䏀chfork\xbb´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎\xf6⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻\xb1ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀\ud835\udd61nd耻\xa3䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷u\xe5໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾ppro\xf8⽃urlye\xf1໙\xf1໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨i\xedໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺\xf0⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴\xefrel;抰Āci⿀⿅r;쀀\ud835\udcc5;䏈ncsp;怈̀fiopsu⋢⿱r;쀀\ud835\udd2epf;쀀\ud835\udd62rime;恗cr;쀀\ud835\udcc6ƀaeo⿸〉〓tĀei々rnion\xf3ڰnt;樖stĀ;e【】䀿\xf1Ἑ\xf4༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがr\xf2Ⴓ\xf2ϝail;検ar\xf2ᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕i\xe3ᅮmptyv;榳gȀ;del࿑らるろ;榒;榥\xe5࿑uo耻\xbb䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞\xeb≝\xf0✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶al\xf3༞ƀabrョリヮr\xf2៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗\xec\xe2ヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜn\xe5Ⴛar\xf4ྩt;断ƀilrㅩဣㅮsht;楽;쀀\ud835\udd2fĀaoㅷㆆrĀduㅽㅿ\xbbѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭa\xe9トarpoonĀduㆻㆿow\xeeㅾp\xbb႒eftĀah㇊㇐rrow\xf3arpoon\xf3Ցightarrows;應quigarro\xf7ニhreetimes;拌g;䋚ingdotse\xf1ἲƀahm㈍㈐㈓r\xf2a\xf2Ց;怏oustĀ;a㈞掱che\xbbmid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾r\xebဃƀafl㉇㉊㉎r;榆;쀀\ud835\udd63us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒ar\xf2㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀\ud835\udcc7Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠re\xe5ㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\x00㍺㎤\x00\x00㏬㏰\x00㐨㑈㑚㒭㒱㓊㓱\x00㘖\x00\x00㘳cute;䅛qu\xef➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\x00㋼;檸on;䅡u\xe5ᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓i\xedሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒\xeb∨Ā;oਸ਼t耻\xa7䂧i;䀻war;椩mĀin㍩\xf0nu\xf3\xf1t;朶rĀ;o㍶⁕쀀\ud835\udd30Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\x00\x00㎜i\xe4ᑤara\xec耻\xad䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲ar\xf2ᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetm\xe9㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀\ud835\udd64aĀdr㑍ЂesĀ;u㑔㑕晠it\xbb㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍\xf1ᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝\xf1ᆮƀ;afᅻ㒦ְrť㒫ֱ\xbbᅼar\xf2ᅈȀcemt㒹㒾㓂㓅r;쀀\ud835\udcc8tm\xee\xf1i\xec㐕ar\xe6ᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psilo\xeeỠh\xe9⺯s\xbb⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦ppro\xf8㋺urlye\xf1ᇾ\xf1ᇳƀaes㖂㖈㌛ppro\xf8㌚q\xf1㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻\xb9䂹耻\xb2䂲耻\xb3䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨\xeb∮Ā;oਫwar;椪lig耻\xdf䃟㙑㙝㙠ዎ㙳㙹\x00㙾㛂\x00\x00\x00\x00\x00㛛㜃\x00㜉㝬\x00\x00\x00㞇ɲ㙖\x00\x00㙛get;挖;䏄r\xebƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀\ud835\udd31Ȁeiko㚆㚝㚵㚼Dz㚋\x00㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮ppro\xf8im\xbbኬs\xf0ኞĀas㚺㚮\xf0rn耻\xfe䃾Ǭ̟㛆⋧es膀\xd7;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀\xe1⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀\ud835\udd65rk;櫚\xe1㍢rime;怴ƀaip㜏㜒㝤d\xe5ቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own\xbbᶻeftĀ;e⠀㜾\xf1म;扜ightĀ;e㊪㝋\xf1ၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀\ud835\udcc9;䑆cy;䑛rok;䅧Āio㞋㞎x\xf4headĀlr㞗㞠eftarro\xf7ࡏightarrow\xbbཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶r\xf2ϭar;楣Ācr㟜㟢ute耻\xfa䃺\xf2ᅐrǣ㟪\x00㟭y;䑞ve;䅭Āiy㟵㟺rc耻\xfb䃻;䑃ƀabh㠃㠆㠋r\xf2Ꭽlac;䅱a\xf2ᏃĀir㠓㠘sht;楾;쀀\ud835\udd32rave耻\xf9䃹š㠧㠱rĀlr㠬㠮\xbbॗ\xbbႃlk;斀Āct㠹㡍ɯ㠿\x00\x00㡊rnĀ;e㡅㡆挜r\xbb㡆op;挏ri;旸Āal㡖㡚cr;䅫肻\xa8͉Āgp㡢㡦on;䅳f;쀀\ud835\udd66̀adhlsuᅋ㡸㡽፲㢑㢠own\xe1ᎳarpoonĀlr㢈㢌ef\xf4㠭igh\xf4㠯iƀ;hl㢙㢚㢜䏅\xbbᏺon\xbb㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\x00\x00㣁rnĀ;e㢼㢽挝r\xbb㢽op;挎ng;䅯ri;旹cr;쀀\ud835\udccaƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨\xbb᠓Āam㣯㣲r\xf2㢨l耻\xfc䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠r\xf2ϷarĀ;v㤦㤧櫨;櫩as\xe8ϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖app\xe1␕othin\xe7ẖƀhir㓫⻈㥙op\xf4⾵Ā;hᎷ㥢\xefㆍĀiu㥩㥭gm\xe1㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟et\xe1㚜iangleĀlr㦪㦯eft\xbbथight\xbbၑy;䐲ash\xbbံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨa\xf2ᑩr;쀀\ud835\udd33tr\xe9㦮suĀbp㧯㧱\xbbജ\xbb൙pf;쀀\ud835\udd67ro\xf0tr\xe9㦴Ācu㨆㨋r;쀀\ud835\udccbĀbp㨐㨘nĀEe㦀㨖\xbb㥾nĀEe㦒㨞\xbb㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀\ud835\udd34pf;쀀\ud835\udd68Ā;eᑹ㩦at\xe8ᑹcr;쀀\ud835\udcccૣណ㪇\x00㪋\x00㪐㪛\x00\x00㪝㪨㪫㪯\x00\x00㫃㫎\x00㫘ៜtr\xe9៑r;쀀\ud835\udd35ĀAa㪔㪗r\xf2σr\xf2৶;䎾ĀAa㪡㪤r\xf2θr\xf2৫a\xf0✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀\ud835\udd69im\xe5ឲĀAa㫇㫊r\xf2ώr\xf2ਁĀcq㫒ីr;쀀\ud835\udccdĀpt៖㫜r\xe9។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻\xfd䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻\xa5䂥r;쀀\ud835\udd36cy;䑗pf;쀀\ud835\udd6acr;쀀\ud835\udcceĀcm㬦㬩y;䑎l耻\xff䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡tr\xe6ᕟa;䎶r;쀀\ud835\udd37cy;䐶grarr;懝pf;쀀\ud835\udd6bcr;쀀\ud835\udccfĀjn㮅㮇;怍j;怌'.split("").map(function (e) {
+ return e.charCodeAt(0)
+ }))
+ }, 61279: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\x00\x00\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function (e) {
+ return e.charCodeAt(0)
+ }))
+ }, 84086: function (e, t) {
+ "use strict";
+
+ function n(e) {
+ for (var t = 1; t < e.length; t++) e[t][0] += e[t - 1][0] + 1;
+ return e
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Map(n([[9, "	"], [0, "
"], [22, "!"], [0, """], [0, "#"], [0, "$"], [0, "%"], [0, "&"], [0, "'"], [0, "("], [0, ")"], [0, "*"], [0, "+"], [0, ","], [1, "."], [0, "/"], [10, ":"], [0, ";"], [0, {
+ v: "<",
+ n: 8402,
+ o: "<⃒"
+ }], [0, {v: "=", n: 8421, o: "=⃥"}], [0, {
+ v: ">",
+ n: 8402,
+ o: ">⃒"
+ }], [0, "?"], [0, "@"], [26, "["], [0, "\"], [0, "]"], [0, "^"], [0, "_"], [0, "`"], [5, {
+ n: 106,
+ o: "fj"
+ }], [20, "{"], [0, "|"], [0, "}"], [34, " "], [0, "¡"], [0, "¢"], [0, "£"], [0, "¤"], [0, "¥"], [0, "¦"], [0, "§"], [0, "¨"], [0, "©"], [0, "ª"], [0, "«"], [0, "¬"], [0, ""], [0, "®"], [0, "¯"], [0, "°"], [0, "±"], [0, "²"], [0, "³"], [0, "´"], [0, "µ"], [0, "¶"], [0, "·"], [0, "¸"], [0, "¹"], [0, "º"], [0, "»"], [0, "¼"], [0, "½"], [0, "¾"], [0, "¿"], [0, "À"], [0, "Á"], [0, "Â"], [0, "Ã"], [0, "Ä"], [0, "Å"], [0, "Æ"], [0, "Ç"], [0, "È"], [0, "É"], [0, "Ê"], [0, "Ë"], [0, "Ì"], [0, "Í"], [0, "Î"], [0, "Ï"], [0, "Ð"], [0, "Ñ"], [0, "Ò"], [0, "Ó"], [0, "Ô"], [0, "Õ"], [0, "Ö"], [0, "×"], [0, "Ø"], [0, "Ù"], [0, "Ú"], [0, "Û"], [0, "Ü"], [0, "Ý"], [0, "Þ"], [0, "ß"], [0, "à"], [0, "á"], [0, "â"], [0, "ã"], [0, "ä"], [0, "å"], [0, "æ"], [0, "ç"], [0, "è"], [0, "é"], [0, "ê"], [0, "ë"], [0, "ì"], [0, "í"], [0, "î"], [0, "ï"], [0, "ð"], [0, "ñ"], [0, "ò"], [0, "ó"], [0, "ô"], [0, "õ"], [0, "ö"], [0, "÷"], [0, "ø"], [0, "ù"], [0, "ú"], [0, "û"], [0, "ü"], [0, "ý"], [0, "þ"], [0, "ÿ"], [0, "Ā"], [0, "ā"], [0, "Ă"], [0, "ă"], [0, "Ą"], [0, "ą"], [0, "Ć"], [0, "ć"], [0, "Ĉ"], [0, "ĉ"], [0, "Ċ"], [0, "ċ"], [0, "Č"], [0, "č"], [0, "Ď"], [0, "ď"], [0, "Đ"], [0, "đ"], [0, "Ē"], [0, "ē"], [2, "Ė"], [0, "ė"], [0, "Ę"], [0, "ę"], [0, "Ě"], [0, "ě"], [0, "Ĝ"], [0, "ĝ"], [0, "Ğ"], [0, "ğ"], [0, "Ġ"], [0, "ġ"], [0, "Ģ"], [1, "Ĥ"], [0, "ĥ"], [0, "Ħ"], [0, "ħ"], [0, "Ĩ"], [0, "ĩ"], [0, "Ī"], [0, "ī"], [2, "Į"], [0, "į"], [0, "İ"], [0, "ı"], [0, "IJ"], [0, "ij"], [0, "Ĵ"], [0, "ĵ"], [0, "Ķ"], [0, "ķ"], [0, "ĸ"], [0, "Ĺ"], [0, "ĺ"], [0, "Ļ"], [0, "ļ"], [0, "Ľ"], [0, "ľ"], [0, "Ŀ"], [0, "ŀ"], [0, "Ł"], [0, "ł"], [0, "Ń"], [0, "ń"], [0, "Ņ"], [0, "ņ"], [0, "Ň"], [0, "ň"], [0, "ʼn"], [0, "Ŋ"], [0, "ŋ"], [0, "Ō"], [0, "ō"], [2, "Ő"], [0, "ő"], [0, "Œ"], [0, "œ"], [0, "Ŕ"], [0, "ŕ"], [0, "Ŗ"], [0, "ŗ"], [0, "Ř"], [0, "ř"], [0, "Ś"], [0, "ś"], [0, "Ŝ"], [0, "ŝ"], [0, "Ş"], [0, "ş"], [0, "Š"], [0, "š"], [0, "Ţ"], [0, "ţ"], [0, "Ť"], [0, "ť"], [0, "Ŧ"], [0, "ŧ"], [0, "Ũ"], [0, "ũ"], [0, "Ū"], [0, "ū"], [0, "Ŭ"], [0, "ŭ"], [0, "Ů"], [0, "ů"], [0, "Ű"], [0, "ű"], [0, "Ų"], [0, "ų"], [0, "Ŵ"], [0, "ŵ"], [0, "Ŷ"], [0, "ŷ"], [0, "Ÿ"], [0, "Ź"], [0, "ź"], [0, "Ż"], [0, "ż"], [0, "Ž"], [0, "ž"], [19, "ƒ"], [34, "Ƶ"], [63, "ǵ"], [65, "ȷ"], [142, "ˆ"], [0, "ˇ"], [16, "˘"], [0, "˙"], [0, "˚"], [0, "˛"], [0, "˜"], [0, "˝"], [51, "̑"], [127, "Α"], [0, "Β"], [0, "Γ"], [0, "Δ"], [0, "Ε"], [0, "Ζ"], [0, "Η"], [0, "Θ"], [0, "Ι"], [0, "Κ"], [0, "Λ"], [0, "Μ"], [0, "Ν"], [0, "Ξ"], [0, "Ο"], [0, "Π"], [0, "Ρ"], [1, "Σ"], [0, "Τ"], [0, "Υ"], [0, "Φ"], [0, "Χ"], [0, "Ψ"], [0, "Ω"], [7, "α"], [0, "β"], [0, "γ"], [0, "δ"], [0, "ε"], [0, "ζ"], [0, "η"], [0, "θ"], [0, "ι"], [0, "κ"], [0, "λ"], [0, "μ"], [0, "ν"], [0, "ξ"], [0, "ο"], [0, "π"], [0, "ρ"], [0, "ς"], [0, "σ"], [0, "τ"], [0, "υ"], [0, "φ"], [0, "χ"], [0, "ψ"], [0, "ω"], [7, "ϑ"], [0, "ϒ"], [2, "ϕ"], [0, "ϖ"], [5, "Ϝ"], [0, "ϝ"], [18, "ϰ"], [0, "ϱ"], [3, "ϵ"], [0, "϶"], [10, "Ё"], [0, "Ђ"], [0, "Ѓ"], [0, "Є"], [0, "Ѕ"], [0, "І"], [0, "Ї"], [0, "Ј"], [0, "Љ"], [0, "Њ"], [0, "Ћ"], [0, "Ќ"], [1, "Ў"], [0, "Џ"], [0, "А"], [0, "Б"], [0, "В"], [0, "Г"], [0, "Д"], [0, "Е"], [0, "Ж"], [0, "З"], [0, "И"], [0, "Й"], [0, "К"], [0, "Л"], [0, "М"], [0, "Н"], [0, "О"], [0, "П"], [0, "Р"], [0, "С"], [0, "Т"], [0, "У"], [0, "Ф"], [0, "Х"], [0, "Ц"], [0, "Ч"], [0, "Ш"], [0, "Щ"], [0, "Ъ"], [0, "Ы"], [0, "Ь"], [0, "Э"], [0, "Ю"], [0, "Я"], [0, "а"], [0, "б"], [0, "в"], [0, "г"], [0, "д"], [0, "е"], [0, "ж"], [0, "з"], [0, "и"], [0, "й"], [0, "к"], [0, "л"], [0, "м"], [0, "н"], [0, "о"], [0, "п"], [0, "р"], [0, "с"], [0, "т"], [0, "у"], [0, "ф"], [0, "х"], [0, "ц"], [0, "ч"], [0, "ш"], [0, "щ"], [0, "ъ"], [0, "ы"], [0, "ь"], [0, "э"], [0, "ю"], [0, "я"], [1, "ё"], [0, "ђ"], [0, "ѓ"], [0, "є"], [0, "ѕ"], [0, "і"], [0, "ї"], [0, "ј"], [0, "љ"], [0, "њ"], [0, "ћ"], [0, "ќ"], [1, "ў"], [0, "џ"], [7074, " "], [0, " "], [0, " "], [0, " "], [1, " "], [0, " "], [0, " "], [0, " "], [0, "​"], [0, ""], [0, ""], [0, ""], [0, ""], [0, "‐"], [2, "–"], [0, "—"], [0, "―"], [0, "‖"], [1, "‘"], [0, "’"], [0, "‚"], [1, "“"], [0, "”"], [0, "„"], [1, "†"], [0, "‡"], [0, "•"], [2, "‥"], [0, "…"], [9, "‰"], [0, "‱"], [0, "′"], [0, "″"], [0, "‴"], [0, "‵"], [3, "‹"], [0, "›"], [3, "‾"], [2, "⁁"], [1, "⁃"], [0, "⁄"], [10, "⁏"], [7, "⁗"], [7, {
+ v: " ",
+ n: 8202,
+ o: "  "
+ }], [0, "⁠"], [0, "⁡"], [0, "⁢"], [0, "⁣"], [72, "€"], [46, "⃛"], [0, "⃜"], [37, "ℂ"], [2, "℅"], [4, "ℊ"], [0, "ℋ"], [0, "ℌ"], [0, "ℍ"], [0, "ℎ"], [0, "ℏ"], [0, "ℐ"], [0, "ℑ"], [0, "ℒ"], [0, "ℓ"], [1, "ℕ"], [0, "№"], [0, "℗"], [0, "℘"], [0, "ℙ"], [0, "ℚ"], [0, "ℛ"], [0, "ℜ"], [0, "ℝ"], [0, "℞"], [3, "™"], [1, "ℤ"], [2, "℧"], [0, "ℨ"], [0, "℩"], [2, "ℬ"], [0, "ℭ"], [1, "ℯ"], [0, "ℰ"], [0, "ℱ"], [1, "ℳ"], [0, "ℴ"], [0, "ℵ"], [0, "ℶ"], [0, "ℷ"], [0, "ℸ"], [12, "ⅅ"], [0, "ⅆ"], [0, "ⅇ"], [0, "ⅈ"], [10, "⅓"], [0, "⅔"], [0, "⅕"], [0, "⅖"], [0, "⅗"], [0, "⅘"], [0, "⅙"], [0, "⅚"], [0, "⅛"], [0, "⅜"], [0, "⅝"], [0, "⅞"], [49, "←"], [0, "↑"], [0, "→"], [0, "↓"], [0, "↔"], [0, "↕"], [0, "↖"], [0, "↗"], [0, "↘"], [0, "↙"], [0, "↚"], [0, "↛"], [1, {
+ v: "↝",
+ n: 824,
+ o: "↝̸"
+ }], [0, "↞"], [0, "↟"], [0, "↠"], [0, "↡"], [0, "↢"], [0, "↣"], [0, "↤"], [0, "↥"], [0, "↦"], [0, "↧"], [1, "↩"], [0, "↪"], [0, "↫"], [0, "↬"], [0, "↭"], [0, "↮"], [1, "↰"], [0, "↱"], [0, "↲"], [0, "↳"], [1, "↵"], [0, "↶"], [0, "↷"], [2, "↺"], [0, "↻"], [0, "↼"], [0, "↽"], [0, "↾"], [0, "↿"], [0, "⇀"], [0, "⇁"], [0, "⇂"], [0, "⇃"], [0, "⇄"], [0, "⇅"], [0, "⇆"], [0, "⇇"], [0, "⇈"], [0, "⇉"], [0, "⇊"], [0, "⇋"], [0, "⇌"], [0, "⇍"], [0, "⇎"], [0, "⇏"], [0, "⇐"], [0, "⇑"], [0, "⇒"], [0, "⇓"], [0, "⇔"], [0, "⇕"], [0, "⇖"], [0, "⇗"], [0, "⇘"], [0, "⇙"], [0, "⇚"], [0, "⇛"], [1, "⇝"], [6, "⇤"], [0, "⇥"], [15, "⇵"], [7, "⇽"], [0, "⇾"], [0, "⇿"], [0, "∀"], [0, "∁"], [0, {
+ v: "∂",
+ n: 824,
+ o: "∂̸"
+ }], [0, "∃"], [0, "∄"], [0, "∅"], [1, "∇"], [0, "∈"], [0, "∉"], [1, "∋"], [0, "∌"], [2, "∏"], [0, "∐"], [0, "∑"], [0, "−"], [0, "∓"], [0, "∔"], [1, "∖"], [0, "∗"], [0, "∘"], [1, "√"], [2, "∝"], [0, "∞"], [0, "∟"], [0, {
+ v: "∠",
+ n: 8402,
+ o: "∠⃒"
+ }], [0, "∡"], [0, "∢"], [0, "∣"], [0, "∤"], [0, "∥"], [0, "∦"], [0, "∧"], [0, "∨"], [0, {
+ v: "∩",
+ n: 65024,
+ o: "∩︀"
+ }], [0, {
+ v: "∪",
+ n: 65024,
+ o: "∪︀"
+ }], [0, "∫"], [0, "∬"], [0, "∭"], [0, "∮"], [0, "∯"], [0, "∰"], [0, "∱"], [0, "∲"], [0, "∳"], [0, "∴"], [0, "∵"], [0, "∶"], [0, "∷"], [0, "∸"], [1, "∺"], [0, "∻"], [0, {
+ v: "∼",
+ n: 8402,
+ o: "∼⃒"
+ }], [0, {v: "∽", n: 817, o: "∽̱"}], [0, {
+ v: "∾",
+ n: 819,
+ o: "∾̳"
+ }], [0, "∿"], [0, "≀"], [0, "≁"], [0, {
+ v: "≂",
+ n: 824,
+ o: "≂̸"
+ }], [0, "≃"], [0, "≄"], [0, "≅"], [0, "≆"], [0, "≇"], [0, "≈"], [0, "≉"], [0, "≊"], [0, {
+ v: "≋",
+ n: 824,
+ o: "≋̸"
+ }], [0, "≌"], [0, {v: "≍", n: 8402, o: "≍⃒"}], [0, {
+ v: "≎",
+ n: 824,
+ o: "≎̸"
+ }], [0, {v: "≏", n: 824, o: "≏̸"}], [0, {
+ v: "≐",
+ n: 824,
+ o: "≐̸"
+ }], [0, "≑"], [0, "≒"], [0, "≓"], [0, "≔"], [0, "≕"], [0, "≖"], [0, "≗"], [1, "≙"], [0, "≚"], [1, "≜"], [2, "≟"], [0, "≠"], [0, {
+ v: "≡",
+ n: 8421,
+ o: "≡⃥"
+ }], [0, "≢"], [1, {v: "≤", n: 8402, o: "≤⃒"}], [0, {
+ v: "≥",
+ n: 8402,
+ o: "≥⃒"
+ }], [0, {v: "≦", n: 824, o: "≦̸"}], [0, {v: "≧", n: 824, o: "≧̸"}], [0, {
+ v: "≨",
+ n: 65024,
+ o: "≨︀"
+ }], [0, {v: "≩", n: 65024, o: "≩︀"}], [0, {
+ v: "≪",
+ n: new Map(n([[824, "≪̸"], [7577, "≪⃒"]]))
+ }], [0, {
+ v: "≫",
+ n: new Map(n([[824, "≫̸"], [7577, "≫⃒"]]))
+ }], [0, "≬"], [0, "≭"], [0, "≮"], [0, "≯"], [0, "≰"], [0, "≱"], [0, "≲"], [0, "≳"], [0, "≴"], [0, "≵"], [0, "≶"], [0, "≷"], [0, "≸"], [0, "≹"], [0, "≺"], [0, "≻"], [0, "≼"], [0, "≽"], [0, "≾"], [0, {
+ v: "≿",
+ n: 824,
+ o: "≿̸"
+ }], [0, "⊀"], [0, "⊁"], [0, {v: "⊂", n: 8402, o: "⊂⃒"}], [0, {
+ v: "⊃",
+ n: 8402,
+ o: "⊃⃒"
+ }], [0, "⊄"], [0, "⊅"], [0, "⊆"], [0, "⊇"], [0, "⊈"], [0, "⊉"], [0, {
+ v: "⊊",
+ n: 65024,
+ o: "⊊︀"
+ }], [0, {v: "⊋", n: 65024, o: "⊋︀"}], [1, "⊍"], [0, "⊎"], [0, {
+ v: "⊏",
+ n: 824,
+ o: "⊏̸"
+ }], [0, {v: "⊐", n: 824, o: "⊐̸"}], [0, "⊑"], [0, "⊒"], [0, {
+ v: "⊓",
+ n: 65024,
+ o: "⊓︀"
+ }], [0, {
+ v: "⊔",
+ n: 65024,
+ o: "⊔︀"
+ }], [0, "⊕"], [0, "⊖"], [0, "⊗"], [0, "⊘"], [0, "⊙"], [0, "⊚"], [0, "⊛"], [1, "⊝"], [0, "⊞"], [0, "⊟"], [0, "⊠"], [0, "⊡"], [0, "⊢"], [0, "⊣"], [0, "⊤"], [0, "⊥"], [1, "⊧"], [0, "⊨"], [0, "⊩"], [0, "⊪"], [0, "⊫"], [0, "⊬"], [0, "⊭"], [0, "⊮"], [0, "⊯"], [0, "⊰"], [1, "⊲"], [0, "⊳"], [0, {
+ v: "⊴",
+ n: 8402,
+ o: "⊴⃒"
+ }], [0, {
+ v: "⊵",
+ n: 8402,
+ o: "⊵⃒"
+ }], [0, "⊶"], [0, "⊷"], [0, "⊸"], [0, "⊹"], [0, "⊺"], [0, "⊻"], [1, "⊽"], [0, "⊾"], [0, "⊿"], [0, "⋀"], [0, "⋁"], [0, "⋂"], [0, "⋃"], [0, "⋄"], [0, "⋅"], [0, "⋆"], [0, "⋇"], [0, "⋈"], [0, "⋉"], [0, "⋊"], [0, "⋋"], [0, "⋌"], [0, "⋍"], [0, "⋎"], [0, "⋏"], [0, "⋐"], [0, "⋑"], [0, "⋒"], [0, "⋓"], [0, "⋔"], [0, "⋕"], [0, "⋖"], [0, "⋗"], [0, {
+ v: "⋘",
+ n: 824,
+ o: "⋘̸"
+ }], [0, {v: "⋙", n: 824, o: "⋙̸"}], [0, {v: "⋚", n: 65024, o: "⋚︀"}], [0, {
+ v: "⋛",
+ n: 65024,
+ o: "⋛︀"
+ }], [2, "⋞"], [0, "⋟"], [0, "⋠"], [0, "⋡"], [0, "⋢"], [0, "⋣"], [2, "⋦"], [0, "⋧"], [0, "⋨"], [0, "⋩"], [0, "⋪"], [0, "⋫"], [0, "⋬"], [0, "⋭"], [0, "⋮"], [0, "⋯"], [0, "⋰"], [0, "⋱"], [0, "⋲"], [0, "⋳"], [0, "⋴"], [0, {
+ v: "⋵",
+ n: 824,
+ o: "⋵̸"
+ }], [0, "⋶"], [0, "⋷"], [1, {
+ v: "⋹",
+ n: 824,
+ o: "⋹̸"
+ }], [0, "⋺"], [0, "⋻"], [0, "⋼"], [0, "⋽"], [0, "⋾"], [6, "⌅"], [0, "⌆"], [1, "⌈"], [0, "⌉"], [0, "⌊"], [0, "⌋"], [0, "⌌"], [0, "⌍"], [0, "⌎"], [0, "⌏"], [0, "⌐"], [1, "⌒"], [0, "⌓"], [1, "⌕"], [0, "⌖"], [5, "⌜"], [0, "⌝"], [0, "⌞"], [0, "⌟"], [2, "⌢"], [0, "⌣"], [9, "⌭"], [0, "⌮"], [7, "⌶"], [6, "⌽"], [1, "⌿"], [60, "⍼"], [51, "⎰"], [0, "⎱"], [2, "⎴"], [0, "⎵"], [0, "⎶"], [37, "⏜"], [0, "⏝"], [0, "⏞"], [0, "⏟"], [2, "⏢"], [4, "⏧"], [59, "␣"], [164, "Ⓢ"], [55, "─"], [1, "│"], [9, "┌"], [3, "┐"], [3, "└"], [3, "┘"], [3, "├"], [7, "┤"], [7, "┬"], [7, "┴"], [7, "┼"], [19, "═"], [0, "║"], [0, "╒"], [0, "╓"], [0, "╔"], [0, "╕"], [0, "╖"], [0, "╗"], [0, "╘"], [0, "╙"], [0, "╚"], [0, "╛"], [0, "╜"], [0, "╝"], [0, "╞"], [0, "╟"], [0, "╠"], [0, "╡"], [0, "╢"], [0, "╣"], [0, "╤"], [0, "╥"], [0, "╦"], [0, "╧"], [0, "╨"], [0, "╩"], [0, "╪"], [0, "╫"], [0, "╬"], [19, "▀"], [3, "▄"], [3, "█"], [8, "░"], [0, "▒"], [0, "▓"], [13, "□"], [8, "▪"], [0, "▫"], [1, "▭"], [0, "▮"], [2, "▱"], [1, "△"], [0, "▴"], [0, "▵"], [2, "▸"], [0, "▹"], [3, "▽"], [0, "▾"], [0, "▿"], [2, "◂"], [0, "◃"], [6, "◊"], [0, "○"], [32, "◬"], [2, "◯"], [8, "◸"], [0, "◹"], [0, "◺"], [0, "◻"], [0, "◼"], [8, "★"], [0, "☆"], [7, "☎"], [49, "♀"], [1, "♂"], [29, "♠"], [2, "♣"], [1, "♥"], [0, "♦"], [3, "♪"], [2, "♭"], [0, "♮"], [0, "♯"], [163, "✓"], [3, "✗"], [8, "✠"], [21, "✶"], [33, "❘"], [25, "❲"], [0, "❳"], [84, "⟈"], [0, "⟉"], [28, "⟦"], [0, "⟧"], [0, "〈"], [0, "〉"], [0, "⟪"], [0, "⟫"], [0, "⟬"], [0, "⟭"], [7, "⟵"], [0, "⟶"], [0, "⟷"], [0, "⟸"], [0, "⟹"], [0, "⟺"], [1, "⟼"], [2, "⟿"], [258, "⤂"], [0, "⤃"], [0, "⤄"], [0, "⤅"], [6, "⤌"], [0, "⤍"], [0, "⤎"], [0, "⤏"], [0, "⤐"], [0, "⤑"], [0, "⤒"], [0, "⤓"], [2, "⤖"], [2, "⤙"], [0, "⤚"], [0, "⤛"], [0, "⤜"], [0, "⤝"], [0, "⤞"], [0, "⤟"], [0, "⤠"], [2, "⤣"], [0, "⤤"], [0, "⤥"], [0, "⤦"], [0, "⤧"], [0, "⤨"], [0, "⤩"], [0, "⤪"], [8, {
+ v: "⤳",
+ n: 824,
+ o: "⤳̸"
+ }], [1, "⤵"], [0, "⤶"], [0, "⤷"], [0, "⤸"], [0, "⤹"], [2, "⤼"], [0, "⤽"], [7, "⥅"], [2, "⥈"], [0, "⥉"], [0, "⥊"], [0, "⥋"], [2, "⥎"], [0, "⥏"], [0, "⥐"], [0, "⥑"], [0, "⥒"], [0, "⥓"], [0, "⥔"], [0, "⥕"], [0, "⥖"], [0, "⥗"], [0, "⥘"], [0, "⥙"], [0, "⥚"], [0, "⥛"], [0, "⥜"], [0, "⥝"], [0, "⥞"], [0, "⥟"], [0, "⥠"], [0, "⥡"], [0, "⥢"], [0, "⥣"], [0, "⥤"], [0, "⥥"], [0, "⥦"], [0, "⥧"], [0, "⥨"], [0, "⥩"], [0, "⥪"], [0, "⥫"], [0, "⥬"], [0, "⥭"], [0, "⥮"], [0, "⥯"], [0, "⥰"], [0, "⥱"], [0, "⥲"], [0, "⥳"], [0, "⥴"], [0, "⥵"], [0, "⥶"], [1, "⥸"], [0, "⥹"], [1, "⥻"], [0, "⥼"], [0, "⥽"], [0, "⥾"], [0, "⥿"], [5, "⦅"], [0, "⦆"], [4, "⦋"], [0, "⦌"], [0, "⦍"], [0, "⦎"], [0, "⦏"], [0, "⦐"], [0, "⦑"], [0, "⦒"], [0, "⦓"], [0, "⦔"], [0, "⦕"], [0, "⦖"], [3, "⦚"], [1, "⦜"], [0, "⦝"], [6, "⦤"], [0, "⦥"], [0, "⦦"], [0, "⦧"], [0, "⦨"], [0, "⦩"], [0, "⦪"], [0, "⦫"], [0, "⦬"], [0, "⦭"], [0, "⦮"], [0, "⦯"], [0, "⦰"], [0, "⦱"], [0, "⦲"], [0, "⦳"], [0, "⦴"], [0, "⦵"], [0, "⦶"], [0, "⦷"], [1, "⦹"], [1, "⦻"], [0, "⦼"], [1, "⦾"], [0, "⦿"], [0, "⧀"], [0, "⧁"], [0, "⧂"], [0, "⧃"], [0, "⧄"], [0, "⧅"], [3, "⧉"], [3, "⧍"], [0, "⧎"], [0, {
+ v: "⧏",
+ n: 824,
+ o: "⧏̸"
+ }], [0, {
+ v: "⧐",
+ n: 824,
+ o: "⧐̸"
+ }], [11, "⧜"], [0, "⧝"], [0, "⧞"], [4, "⧣"], [0, "⧤"], [0, "⧥"], [5, "⧫"], [8, "⧴"], [1, "⧶"], [9, "⨀"], [0, "⨁"], [0, "⨂"], [1, "⨄"], [1, "⨆"], [5, "⨌"], [0, "⨍"], [2, "⨐"], [0, "⨑"], [0, "⨒"], [0, "⨓"], [0, "⨔"], [0, "⨕"], [0, "⨖"], [0, "⨗"], [10, "⨢"], [0, "⨣"], [0, "⨤"], [0, "⨥"], [0, "⨦"], [0, "⨧"], [1, "⨩"], [0, "⨪"], [2, "⨭"], [0, "⨮"], [0, "⨯"], [0, "⨰"], [0, "⨱"], [1, "⨳"], [0, "⨴"], [0, "⨵"], [0, "⨶"], [0, "⨷"], [0, "⨸"], [0, "⨹"], [0, "⨺"], [0, "⨻"], [0, "⨼"], [2, "⨿"], [0, "⩀"], [1, "⩂"], [0, "⩃"], [0, "⩄"], [0, "⩅"], [0, "⩆"], [0, "⩇"], [0, "⩈"], [0, "⩉"], [0, "⩊"], [0, "⩋"], [0, "⩌"], [0, "⩍"], [2, "⩐"], [2, "⩓"], [0, "⩔"], [0, "⩕"], [0, "⩖"], [0, "⩗"], [0, "⩘"], [1, "⩚"], [0, "⩛"], [0, "⩜"], [0, "⩝"], [1, "⩟"], [6, "⩦"], [3, "⩪"], [2, {
+ v: "⩭",
+ n: 824,
+ o: "⩭̸"
+ }], [0, "⩮"], [0, "⩯"], [0, {
+ v: "⩰",
+ n: 824,
+ o: "⩰̸"
+ }], [0, "⩱"], [0, "⩲"], [0, "⩳"], [0, "⩴"], [0, "⩵"], [1, "⩷"], [0, "⩸"], [0, "⩹"], [0, "⩺"], [0, "⩻"], [0, "⩼"], [0, {
+ v: "⩽",
+ n: 824,
+ o: "⩽̸"
+ }], [0, {
+ v: "⩾",
+ n: 824,
+ o: "⩾̸"
+ }], [0, "⩿"], [0, "⪀"], [0, "⪁"], [0, "⪂"], [0, "⪃"], [0, "⪄"], [0, "⪅"], [0, "⪆"], [0, "⪇"], [0, "⪈"], [0, "⪉"], [0, "⪊"], [0, "⪋"], [0, "⪌"], [0, "⪍"], [0, "⪎"], [0, "⪏"], [0, "⪐"], [0, "⪑"], [0, "⪒"], [0, "⪓"], [0, "⪔"], [0, "⪕"], [0, "⪖"], [0, "⪗"], [0, "⪘"], [0, "⪙"], [0, "⪚"], [2, "⪝"], [0, "⪞"], [0, "⪟"], [0, "⪠"], [0, {
+ v: "⪡",
+ n: 824,
+ o: "⪡̸"
+ }], [0, {
+ v: "⪢",
+ n: 824,
+ o: "⪢̸"
+ }], [1, "⪤"], [0, "⪥"], [0, "⪦"], [0, "⪧"], [0, "⪨"], [0, "⪩"], [0, "⪪"], [0, "⪫"], [0, {
+ v: "⪬",
+ n: 65024,
+ o: "⪬︀"
+ }], [0, {v: "⪭", n: 65024, o: "⪭︀"}], [0, "⪮"], [0, {
+ v: "⪯",
+ n: 824,
+ o: "⪯̸"
+ }], [0, {
+ v: "⪰",
+ n: 824,
+ o: "⪰̸"
+ }], [2, "⪳"], [0, "⪴"], [0, "⪵"], [0, "⪶"], [0, "⪷"], [0, "⪸"], [0, "⪹"], [0, "⪺"], [0, "⪻"], [0, "⪼"], [0, "⪽"], [0, "⪾"], [0, "⪿"], [0, "⫀"], [0, "⫁"], [0, "⫂"], [0, "⫃"], [0, "⫄"], [0, {
+ v: "⫅",
+ n: 824,
+ o: "⫅̸"
+ }], [0, {v: "⫆", n: 824, o: "⫆̸"}], [0, "⫇"], [0, "⫈"], [2, {
+ v: "⫋",
+ n: 65024,
+ o: "⫋︀"
+ }], [0, {
+ v: "⫌",
+ n: 65024,
+ o: "⫌︀"
+ }], [2, "⫏"], [0, "⫐"], [0, "⫑"], [0, "⫒"], [0, "⫓"], [0, "⫔"], [0, "⫕"], [0, "⫖"], [0, "⫗"], [0, "⫘"], [0, "⫙"], [0, "⫚"], [0, "⫛"], [8, "⫤"], [1, "⫦"], [0, "⫧"], [0, "⫨"], [0, "⫩"], [1, "⫫"], [0, "⫬"], [0, "⫭"], [0, "⫮"], [0, "⫯"], [0, "⫰"], [0, "⫱"], [0, "⫲"], [0, "⫳"], [9, {
+ v: "⫽",
+ n: 8421,
+ o: "⫽⃥"
+ }], [44343, {
+ n: new Map(n([[56476, "𝒜"], [1, "𝒞"], [0, "𝒟"], [2, "𝒢"], [2, "𝒥"], [0, "𝒦"], [2, "𝒩"], [0, "𝒪"], [0, "𝒫"], [0, "𝒬"], [1, "𝒮"], [0, "𝒯"], [0, "𝒰"], [0, "𝒱"], [0, "𝒲"], [0, "𝒳"], [0, "𝒴"], [0, "𝒵"], [0, "𝒶"], [0, "𝒷"], [0, "𝒸"], [0, "𝒹"], [1, "𝒻"], [1, "𝒽"], [0, "𝒾"], [0, "𝒿"], [0, "𝓀"], [0, "𝓁"], [0, "𝓂"], [0, "𝓃"], [1, "𝓅"], [0, "𝓆"], [0, "𝓇"], [0, "𝓈"], [0, "𝓉"], [0, "𝓊"], [0, "𝓋"], [0, "𝓌"], [0, "𝓍"], [0, "𝓎"], [0, "𝓏"], [52, "𝔄"], [0, "𝔅"], [1, "𝔇"], [0, "𝔈"], [0, "𝔉"], [0, "𝔊"], [2, "𝔍"], [0, "𝔎"], [0, "𝔏"], [0, "𝔐"], [0, "𝔑"], [0, "𝔒"], [0, "𝔓"], [0, "𝔔"], [1, "𝔖"], [0, "𝔗"], [0, "𝔘"], [0, "𝔙"], [0, "𝔚"], [0, "𝔛"], [0, "𝔜"], [1, "𝔞"], [0, "𝔟"], [0, "𝔠"], [0, "𝔡"], [0, "𝔢"], [0, "𝔣"], [0, "𝔤"], [0, "𝔥"], [0, "𝔦"], [0, "𝔧"], [0, "𝔨"], [0, "𝔩"], [0, "𝔪"], [0, "𝔫"], [0, "𝔬"], [0, "𝔭"], [0, "𝔮"], [0, "𝔯"], [0, "𝔰"], [0, "𝔱"], [0, "𝔲"], [0, "𝔳"], [0, "𝔴"], [0, "𝔵"], [0, "𝔶"], [0, "𝔷"], [0, "𝔸"], [0, "𝔹"], [1, "𝔻"], [0, "𝔼"], [0, "𝔽"], [0, "𝔾"], [1, "𝕀"], [0, "𝕁"], [0, "𝕂"], [0, "𝕃"], [0, "𝕄"], [1, "𝕆"], [3, "𝕊"], [0, "𝕋"], [0, "𝕌"], [0, "𝕍"], [0, "𝕎"], [0, "𝕏"], [0, "𝕐"], [1, "𝕒"], [0, "𝕓"], [0, "𝕔"], [0, "𝕕"], [0, "𝕖"], [0, "𝕗"], [0, "𝕘"], [0, "𝕙"], [0, "𝕚"], [0, "𝕛"], [0, "𝕜"], [0, "𝕝"], [0, "𝕞"], [0, "𝕟"], [0, "𝕠"], [0, "𝕡"], [0, "𝕢"], [0, "𝕣"], [0, "𝕤"], [0, "𝕥"], [0, "𝕦"], [0, "𝕧"], [0, "𝕨"], [0, "𝕩"], [0, "𝕪"], [0, "𝕫"]]))
+ }], [8906, "ff"], [0, "fi"], [0, "fl"], [0, "ffi"], [0, "ffl"]]))
+ }, 33661: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXMLStrict = t.decodeHTML5Strict = t.decodeHTML4Strict = t.decodeHTML5 = t.decodeHTML4 = t.decodeHTMLAttribute = t.decodeHTMLStrict = t.decodeHTML = t.decodeXML = t.DecodingMode = t.EntityDecoder = t.encodeHTML5 = t.encodeHTML4 = t.encodeNonAsciiHTML = t.encodeHTML = t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.encode = t.decodeStrict = t.decode = t.EncodingMode = t.EntityLevel = void 0;
+ var r, i, o, a, s = n(10901), c = n(35278), u = n(98881);
+
+ function l(e, t) {
+ if (void 0 === t && (t = o.XML), ("number" == typeof t ? t : t.level) === o.HTML) {
+ var n = "object" == typeof t ? t.mode : void 0;
+ return (0, s.decodeHTML)(e, n)
+ }
+ return (0, s.decodeXML)(e)
+ }
+
+ (r = o = t.EntityLevel || (t.EntityLevel = {}))[r.XML = 0] = "XML", r[r.HTML = 1] = "HTML", (i = a = t.EncodingMode || (t.EncodingMode = {}))[i.UTF8 = 0] = "UTF8", i[i.ASCII = 1] = "ASCII", i[i.Extensive = 2] = "Extensive", i[i.Attribute = 3] = "Attribute", i[i.Text = 4] = "Text", t.decode = l, t.decodeStrict = function (e, t) {
+ void 0 === t && (t = o.XML);
+ var n, r = "number" == typeof t ? {level: t} : t;
+ return null !== (n = r.mode) && void 0 !== n || (r.mode = s.DecodingMode.Strict), l(e, r)
+ }, t.encode = function (e, t) {
+ void 0 === t && (t = o.XML);
+ var n = "number" == typeof t ? {level: t} : t;
+ return n.mode === a.UTF8 ? (0, u.escapeUTF8)(e) : n.mode === a.Attribute ? (0, u.escapeAttribute)(e) : n.mode === a.Text ? (0, u.escapeText)(e) : n.level === o.HTML ? n.mode === a.ASCII ? (0, c.encodeNonAsciiHTML)(e) : (0, c.encodeHTML)(e) : (0, u.encodeXML)(e)
+ };
+ var d = n(98881);
+ Object.defineProperty(t, "encodeXML", {
+ enumerable: !0, get: function () {
+ return d.encodeXML
+ }
+ }), Object.defineProperty(t, "escape", {
+ enumerable: !0, get: function () {
+ return d.escape
+ }
+ }), Object.defineProperty(t, "escapeUTF8", {
+ enumerable: !0, get: function () {
+ return d.escapeUTF8
+ }
+ }), Object.defineProperty(t, "escapeAttribute", {
+ enumerable: !0, get: function () {
+ return d.escapeAttribute
+ }
+ }), Object.defineProperty(t, "escapeText", {
+ enumerable: !0, get: function () {
+ return d.escapeText
+ }
+ });
+ var f = n(35278);
+ Object.defineProperty(t, "encodeHTML", {
+ enumerable: !0, get: function () {
+ return f.encodeHTML
+ }
+ }), Object.defineProperty(t, "encodeNonAsciiHTML", {
+ enumerable: !0, get: function () {
+ return f.encodeNonAsciiHTML
+ }
+ }), Object.defineProperty(t, "encodeHTML4", {
+ enumerable: !0, get: function () {
+ return f.encodeHTML
+ }
+ }), Object.defineProperty(t, "encodeHTML5", {
+ enumerable: !0, get: function () {
+ return f.encodeHTML
+ }
+ });
+ var h = n(10901);
+ Object.defineProperty(t, "EntityDecoder", {
+ enumerable: !0, get: function () {
+ return h.EntityDecoder
+ }
+ }), Object.defineProperty(t, "DecodingMode", {
+ enumerable: !0, get: function () {
+ return h.DecodingMode
+ }
+ }), Object.defineProperty(t, "decodeXML", {
+ enumerable: !0, get: function () {
+ return h.decodeXML
+ }
+ }), Object.defineProperty(t, "decodeHTML", {
+ enumerable: !0, get: function () {
+ return h.decodeHTML
+ }
+ }), Object.defineProperty(t, "decodeHTMLStrict", {
+ enumerable: !0, get: function () {
+ return h.decodeHTMLStrict
+ }
+ }), Object.defineProperty(t, "decodeHTMLAttribute", {
+ enumerable: !0, get: function () {
+ return h.decodeHTMLAttribute
+ }
+ }), Object.defineProperty(t, "decodeHTML4", {
+ enumerable: !0, get: function () {
+ return h.decodeHTML
+ }
+ }), Object.defineProperty(t, "decodeHTML5", {
+ enumerable: !0, get: function () {
+ return h.decodeHTML
+ }
+ }), Object.defineProperty(t, "decodeHTML4Strict", {
+ enumerable: !0, get: function () {
+ return h.decodeHTMLStrict
+ }
+ }), Object.defineProperty(t, "decodeHTML5Strict", {
+ enumerable: !0, get: function () {
+ return h.decodeHTMLStrict
+ }
+ }), Object.defineProperty(t, "decodeXMLStrict", {
+ enumerable: !0, get: function () {
+ return h.decodeXML
+ }
+ })
+ }, 99960: function (e, t) {
+ "use strict";
+ var n, r;
+ Object.defineProperty(t, "__esModule", {value: !0}), t.Doctype = t.CDATA = t.Tag = t.Style = t.Script = t.Comment = t.Directive = t.Text = t.Root = t.isTag = t.ElementType = void 0, (r = n = t.ElementType || (t.ElementType = {})).Root = "root", r.Text = "text", r.Directive = "directive", r.Comment = "comment", r.Script = "script", r.Style = "style", r.Tag = "tag", r.CDATA = "cdata", r.Doctype = "doctype", t.isTag = function (e) {
+ return e.type === n.Tag || e.type === n.Script || e.type === n.Style
+ }, t.Root = n.Root, t.Text = n.Text, t.Directive = n.Directive, t.Comment = n.Comment, t.Script = n.Script, t.Style = n.Style, t.Tag = n.Tag, t.CDATA = n.CDATA, t.Doctype = n.Doctype
+ }, 47915: function (e, t, n) {
+ "use strict";
+ var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), i = this && this.__exportStar || function (e, t) {
+ for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.DomHandler = void 0;
+ var o = n(99960), a = n(97790);
+ i(n(97790), t);
+ var s = {withStartIndices: !1, withEndIndices: !1, xmlMode: !1}, c = function () {
+ function e(e, t, n) {
+ this.dom = [], this.root = new a.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null, "function" == typeof t && (n = t, t = s), "object" == typeof e && (t = e, e = void 0), this.callback = null != e ? e : null, this.options = null != t ? t : s, this.elementCB = null != n ? n : null
+ }
+
+ return e.prototype.onparserinit = function (e) {
+ this.parser = e
+ }, e.prototype.onreset = function () {
+ this.dom = [], this.root = new a.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null
+ }, e.prototype.onend = function () {
+ this.done || (this.done = !0, this.parser = null, this.handleCallback(null))
+ }, e.prototype.onerror = function (e) {
+ this.handleCallback(e)
+ }, e.prototype.onclosetag = function () {
+ this.lastNode = null;
+ var e = this.tagStack.pop();
+ this.options.withEndIndices && (e.endIndex = this.parser.endIndex), this.elementCB && this.elementCB(e)
+ }, e.prototype.onopentag = function (e, t) {
+ var n = this.options.xmlMode ? o.ElementType.Tag : void 0, r = new a.Element(e, t, void 0, n);
+ this.addNode(r), this.tagStack.push(r)
+ }, e.prototype.ontext = function (e) {
+ var t = this.lastNode;
+ if (t && t.type === o.ElementType.Text) t.data += e, this.options.withEndIndices && (t.endIndex = this.parser.endIndex); else {
+ var n = new a.Text(e);
+ this.addNode(n), this.lastNode = n
+ }
+ }, e.prototype.oncomment = function (e) {
+ if (this.lastNode && this.lastNode.type === o.ElementType.Comment) {
+ this.lastNode.data += e;
+ return
+ }
+ var t = new a.Comment(e);
+ this.addNode(t), this.lastNode = t
+ }, e.prototype.oncommentend = function () {
+ this.lastNode = null
+ }, e.prototype.oncdatastart = function () {
+ var e = new a.Text(""), t = new a.CDATA([e]);
+ this.addNode(t), e.parent = t, this.lastNode = e
+ }, e.prototype.oncdataend = function () {
+ this.lastNode = null
+ }, e.prototype.onprocessinginstruction = function (e, t) {
+ var n = new a.ProcessingInstruction(e, t);
+ this.addNode(n)
+ }, e.prototype.handleCallback = function (e) {
+ if ("function" == typeof this.callback) this.callback(e, this.dom); else if (e) throw e
+ }, e.prototype.addNode = function (e) {
+ var t = this.tagStack[this.tagStack.length - 1], n = t.children[t.children.length - 1];
+ this.options.withStartIndices && (e.startIndex = this.parser.startIndex), this.options.withEndIndices && (e.endIndex = this.parser.endIndex), t.children.push(e), n && (e.prev = n, n.next = e), e.parent = t, this.lastNode = null
+ }, e
+ }();
+ t.DomHandler = c, t.default = c
+ }, 97790: function (e, t, n) {
+ "use strict";
+ var r, i = this && this.__extends || (r = function (e, t) {
+ return (r = Object.setPrototypeOf || ({__proto__: []}) instanceof Array && function (e, t) {
+ e.__proto__ = t
+ } || function (e, t) {
+ for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
+ })(e, t)
+ }, function (e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Class extends value " + String(t) + " is not a constructor or null");
+
+ function n() {
+ this.constructor = e
+ }
+
+ r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
+ }), o = this && this.__assign || function () {
+ return (o = Object.assign || function (e) {
+ for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
+ return e
+ }).apply(this, arguments)
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.cloneNode = t.hasChildren = t.isDocument = t.isDirective = t.isComment = t.isText = t.isCDATA = t.isTag = t.Element = t.Document = t.CDATA = t.NodeWithChildren = t.ProcessingInstruction = t.Comment = t.Text = t.DataNode = t.Node = void 0;
+ var a = n(99960), s = function () {
+ function e() {
+ this.parent = null, this.prev = null, this.next = null, this.startIndex = null, this.endIndex = null
+ }
+
+ return Object.defineProperty(e.prototype, "parentNode", {
+ get: function () {
+ return this.parent
+ }, set: function (e) {
+ this.parent = e
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "previousSibling", {
+ get: function () {
+ return this.prev
+ }, set: function (e) {
+ this.prev = e
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "nextSibling", {
+ get: function () {
+ return this.next
+ }, set: function (e) {
+ this.next = e
+ }, enumerable: !1, configurable: !0
+ }), e.prototype.cloneNode = function (e) {
+ return void 0 === e && (e = !1), _(this, e)
+ }, e
+ }();
+ t.Node = s;
+ var c = function (e) {
+ function t(t) {
+ var n = e.call(this) || this;
+ return n.data = t, n
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeValue", {
+ get: function () {
+ return this.data
+ }, set: function (e) {
+ this.data = e
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(s);
+ t.DataNode = c;
+ var u = function (e) {
+ function t() {
+ var t = null !== e && e.apply(this, arguments) || this;
+ return t.type = a.ElementType.Text, t
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 3
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(c);
+ t.Text = u;
+ var l = function (e) {
+ function t() {
+ var t = null !== e && e.apply(this, arguments) || this;
+ return t.type = a.ElementType.Comment, t
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 8
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(c);
+ t.Comment = l;
+ var d = function (e) {
+ function t(t, n) {
+ var r = e.call(this, n) || this;
+ return r.name = t, r.type = a.ElementType.Directive, r
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 1
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(c);
+ t.ProcessingInstruction = d;
+ var f = function (e) {
+ function t(t) {
+ var n = e.call(this) || this;
+ return n.children = t, n
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "firstChild", {
+ get: function () {
+ var e;
+ return null !== (e = this.children[0]) && void 0 !== e ? e : null
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(t.prototype, "lastChild", {
+ get: function () {
+ return this.children.length > 0 ? this.children[this.children.length - 1] : null
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(t.prototype, "childNodes", {
+ get: function () {
+ return this.children
+ }, set: function (e) {
+ this.children = e
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(s);
+ t.NodeWithChildren = f;
+ var h = function (e) {
+ function t() {
+ var t = null !== e && e.apply(this, arguments) || this;
+ return t.type = a.ElementType.CDATA, t
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 4
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(f);
+ t.CDATA = h;
+ var p = function (e) {
+ function t() {
+ var t = null !== e && e.apply(this, arguments) || this;
+ return t.type = a.ElementType.Root, t
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 9
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(f);
+ t.Document = p;
+ var m = function (e) {
+ function t(t, n, r, i) {
+ void 0 === r && (r = []), void 0 === i && (i = "script" === t ? a.ElementType.Script : "style" === t ? a.ElementType.Style : a.ElementType.Tag);
+ var o = e.call(this, r) || this;
+ return o.name = t, o.attribs = n, o.type = i, o
+ }
+
+ return i(t, e), Object.defineProperty(t.prototype, "nodeType", {
+ get: function () {
+ return 1
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(t.prototype, "tagName", {
+ get: function () {
+ return this.name
+ }, set: function (e) {
+ this.name = e
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(t.prototype, "attributes", {
+ get: function () {
+ var e = this;
+ return Object.keys(this.attribs).map(function (t) {
+ var n, r;
+ return {
+ name: t,
+ value: e.attribs[t],
+ namespace: null === (n = e["x-attribsNamespace"]) || void 0 === n ? void 0 : n[t],
+ prefix: null === (r = e["x-attribsPrefix"]) || void 0 === r ? void 0 : r[t]
+ }
+ })
+ }, enumerable: !1, configurable: !0
+ }), t
+ }(f);
+
+ function g(e) {
+ return (0, a.isTag)(e)
+ }
+
+ function y(e) {
+ return e.type === a.ElementType.CDATA
+ }
+
+ function v(e) {
+ return e.type === a.ElementType.Text
+ }
+
+ function x(e) {
+ return e.type === a.ElementType.Comment
+ }
+
+ function b(e) {
+ return e.type === a.ElementType.Directive
+ }
+
+ function w(e) {
+ return e.type === a.ElementType.Root
+ }
+
+ function _(e, t) {
+ if (void 0 === t && (t = !1), v(e)) n = new u(e.data); else if (x(e)) n = new l(e.data); else if (g(e)) {
+ var n, r = t ? S(e.children) : [], i = new m(e.name, o({}, e.attribs), r);
+ r.forEach(function (e) {
+ return e.parent = i
+ }), null != e.namespace && (i.namespace = e.namespace), e["x-attribsNamespace"] && (i["x-attribsNamespace"] = o({}, e["x-attribsNamespace"])), e["x-attribsPrefix"] && (i["x-attribsPrefix"] = o({}, e["x-attribsPrefix"])), n = i
+ } else if (y(e)) {
+ var r = t ? S(e.children) : [], a = new h(r);
+ r.forEach(function (e) {
+ return e.parent = a
+ }), n = a
+ } else if (w(e)) {
+ var r = t ? S(e.children) : [], s = new p(r);
+ r.forEach(function (e) {
+ return e.parent = s
+ }), e["x-mode"] && (s["x-mode"] = e["x-mode"]), n = s
+ } else if (b(e)) {
+ var c = new d(e.name, e.data);
+ null != e["x-name"] && (c["x-name"] = e["x-name"], c["x-publicId"] = e["x-publicId"], c["x-systemId"] = e["x-systemId"]), n = c
+ } else throw Error("Not implemented yet: ".concat(e.type));
+ return n.startIndex = e.startIndex, n.endIndex = e.endIndex, null != e.sourceCodeLocation && (n.sourceCodeLocation = e.sourceCodeLocation), n
+ }
+
+ function S(e) {
+ for (var t = e.map(function (e) {
+ return _(e, !0)
+ }), n = 1; n < t.length; n++) t[n].prev = t[n - 1], t[n - 1].next = t[n];
+ return t
+ }
+
+ t.Element = m, t.isTag = g, t.isCDATA = y, t.isText = v, t.isComment = x, t.isDirective = b, t.isDocument = w, t.hasChildren = function (e) {
+ return Object.prototype.hasOwnProperty.call(e, "children")
+ }, t.cloneNode = _
+ }, 16996: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.getFeed = void 0;
+ var r = n(43346), i = n(23905);
+ t.getFeed = function (e) {
+ var t, n, r, o, a, f, h, p, m, g, y = c(d, e);
+ return y ? "feed" === y.name ? (n = y.children, r = {
+ type: "atom",
+ items: (0, i.getElementsByTagName)("entry", n).map(function (e) {
+ var t, n = e.children, r = {media: s(n)};
+ l(r, "id", "id", n), l(r, "title", "title", n);
+ var i = null === (t = c("link", n)) || void 0 === t ? void 0 : t.attribs.href;
+ i && (r.link = i);
+ var o = u("summary", n) || u("content", n);
+ o && (r.description = o);
+ var a = u("updated", n);
+ return a && (r.pubDate = new Date(a)), r
+ })
+ }, l(r, "id", "id", n), l(r, "title", "title", n), (o = null === (t = c("link", n)) || void 0 === t ? void 0 : t.attribs.href) && (r.link = o), l(r, "description", "subtitle", n), (a = u("updated", n)) && (r.updated = new Date(a)), l(r, "author", "email", n, !0), r) : (p = null !== (h = null === (f = c("channel", y.children)) || void 0 === f ? void 0 : f.children) && void 0 !== h ? h : [], m = {
+ type: y.name.substr(0, 3),
+ id: "",
+ items: (0, i.getElementsByTagName)("item", y.children).map(function (e) {
+ var t = e.children, n = {media: s(t)};
+ l(n, "id", "guid", t), l(n, "title", "title", t), l(n, "link", "link", t), l(n, "description", "description", t);
+ var r = u("pubDate", t) || u("dc:date", t);
+ return r && (n.pubDate = new Date(r)), n
+ })
+ }, l(m, "title", "title", p), l(m, "link", "link", p), l(m, "description", "description", p), (g = u("lastBuildDate", p)) && (m.updated = new Date(g)), l(m, "author", "managingEditor", p, !0), m) : null
+ };
+ var o = ["url", "type", "lang"],
+ a = ["fileSize", "bitrate", "framerate", "samplingrate", "channels", "duration", "height", "width"];
+
+ function s(e) {
+ return (0, i.getElementsByTagName)("media:content", e).map(function (e) {
+ for (var t = e.attribs, n = {medium: t.medium, isDefault: !!t.isDefault}, r = 0; r < o.length; r++) {
+ var i = o[r];
+ t[i] && (n[i] = t[i])
+ }
+ for (var s = 0; s < a.length; s++) {
+ var i = a[s];
+ t[i] && (n[i] = parseInt(t[i], 10))
+ }
+ return t.expression && (n.expression = t.expression), n
+ })
+ }
+
+ function c(e, t) {
+ return (0, i.getElementsByTagName)(e, t, !0, 1)[0]
+ }
+
+ function u(e, t, n) {
+ return void 0 === n && (n = !1), (0, r.textContent)((0, i.getElementsByTagName)(e, t, n, 1)).trim()
+ }
+
+ function l(e, t, n, r, i) {
+ void 0 === i && (i = !1);
+ var o = u(n, r, i);
+ o && (e[t] = o)
+ }
+
+ function d(e) {
+ return "rss" === e || "feed" === e || "rdf:RDF" === e
+ }
+ }, 74975: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.uniqueSort = t.compareDocumentPosition = t.DocumentPosition = t.removeSubsets = void 0;
+ var r, i, o = n(47915);
+
+ function a(e, t) {
+ var n = [], r = [];
+ if (e === t) return 0;
+ for (var a = (0, o.hasChildren)(e) ? e : e.parent; a;) n.unshift(a), a = a.parent;
+ for (a = (0, o.hasChildren)(t) ? t : t.parent; a;) r.unshift(a), a = a.parent;
+ for (var s = Math.min(n.length, r.length), c = 0; c < s && n[c] === r[c];) c++;
+ if (0 === c) return i.DISCONNECTED;
+ var u = n[c - 1], l = u.children, d = n[c], f = r[c];
+ return l.indexOf(d) > l.indexOf(f) ? u === t ? i.FOLLOWING | i.CONTAINED_BY : i.FOLLOWING : u === e ? i.PRECEDING | i.CONTAINS : i.PRECEDING
+ }
+
+ t.removeSubsets = function (e) {
+ for (var t = e.length; --t >= 0;) {
+ var n = e[t];
+ if (t > 0 && e.lastIndexOf(n, t - 1) >= 0) {
+ e.splice(t, 1);
+ continue
+ }
+ for (var r = n.parent; r; r = r.parent) if (e.includes(r)) {
+ e.splice(t, 1);
+ break
+ }
+ }
+ return e
+ }, (r = i = t.DocumentPosition || (t.DocumentPosition = {}))[r.DISCONNECTED = 1] = "DISCONNECTED", r[r.PRECEDING = 2] = "PRECEDING", r[r.FOLLOWING = 4] = "FOLLOWING", r[r.CONTAINS = 8] = "CONTAINS", r[r.CONTAINED_BY = 16] = "CONTAINED_BY", t.compareDocumentPosition = a, t.uniqueSort = function (e) {
+ return (e = e.filter(function (e, t, n) {
+ return !n.includes(e, t + 1)
+ })).sort(function (e, t) {
+ var n = a(e, t);
+ return n & i.PRECEDING ? -1 : n & i.FOLLOWING ? 1 : 0
+ }), e
+ }
+ }, 89432: function (e, t, n) {
+ "use strict";
+ var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), i = this && this.__exportStar || function (e, t) {
+ for (var n in e) "default" === n || Object.prototype.hasOwnProperty.call(t, n) || r(t, e, n)
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.hasChildren = t.isDocument = t.isComment = t.isText = t.isCDATA = t.isTag = void 0, i(n(43346), t), i(n(85010), t), i(n(26765), t), i(n(98043), t), i(n(23905), t), i(n(74975), t), i(n(16996), t);
+ var o = n(47915);
+ Object.defineProperty(t, "isTag", {
+ enumerable: !0, get: function () {
+ return o.isTag
+ }
+ }), Object.defineProperty(t, "isCDATA", {
+ enumerable: !0, get: function () {
+ return o.isCDATA
+ }
+ }), Object.defineProperty(t, "isText", {
+ enumerable: !0, get: function () {
+ return o.isText
+ }
+ }), Object.defineProperty(t, "isComment", {
+ enumerable: !0, get: function () {
+ return o.isComment
+ }
+ }), Object.defineProperty(t, "isDocument", {
+ enumerable: !0, get: function () {
+ return o.isDocument
+ }
+ }), Object.defineProperty(t, "hasChildren", {
+ enumerable: !0, get: function () {
+ return o.hasChildren
+ }
+ })
+ }, 23905: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.getElementsByTagType = t.getElementsByTagName = t.getElementById = t.getElements = t.testElement = void 0;
+ var r = n(47915), i = n(98043), o = {
+ tag_name: function (e) {
+ return "function" == typeof e ? function (t) {
+ return (0, r.isTag)(t) && e(t.name)
+ } : "*" === e ? r.isTag : function (t) {
+ return (0, r.isTag)(t) && t.name === e
+ }
+ }, tag_type: function (e) {
+ return "function" == typeof e ? function (t) {
+ return e(t.type)
+ } : function (t) {
+ return t.type === e
+ }
+ }, tag_contains: function (e) {
+ return "function" == typeof e ? function (t) {
+ return (0, r.isText)(t) && e(t.data)
+ } : function (t) {
+ return (0, r.isText)(t) && t.data === e
+ }
+ }
+ };
+
+ function a(e, t) {
+ return "function" == typeof t ? function (n) {
+ return (0, r.isTag)(n) && t(n.attribs[e])
+ } : function (n) {
+ return (0, r.isTag)(n) && n.attribs[e] === t
+ }
+ }
+
+ function s(e, t) {
+ return function (n) {
+ return e(n) || t(n)
+ }
+ }
+
+ function c(e) {
+ var t = Object.keys(e).map(function (t) {
+ var n = e[t];
+ return Object.prototype.hasOwnProperty.call(o, t) ? o[t](n) : a(t, n)
+ });
+ return 0 === t.length ? null : t.reduce(s)
+ }
+
+ t.testElement = function (e, t) {
+ var n = c(e);
+ return !n || n(t)
+ }, t.getElements = function (e, t, n, r) {
+ void 0 === r && (r = 1 / 0);
+ var o = c(e);
+ return o ? (0, i.filter)(o, t, n, r) : []
+ }, t.getElementById = function (e, t, n) {
+ return void 0 === n && (n = !0), Array.isArray(t) || (t = [t]), (0, i.findOne)(a("id", e), t, n)
+ }, t.getElementsByTagName = function (e, t, n, r) {
+ return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), (0, i.filter)(o.tag_name(e), t, n, r)
+ }, t.getElementsByTagType = function (e, t, n, r) {
+ return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), (0, i.filter)(o.tag_type(e), t, n, r)
+ }
+ }, 26765: function (e, t) {
+ "use strict";
+
+ function n(e) {
+ if (e.prev && (e.prev.next = e.next), e.next && (e.next.prev = e.prev), e.parent) {
+ var t = e.parent.children, n = t.lastIndexOf(e);
+ n >= 0 && t.splice(n, 1)
+ }
+ e.next = null, e.prev = null, e.parent = null
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.prepend = t.prependChild = t.append = t.appendChild = t.replaceElement = t.removeElement = void 0, t.removeElement = n, t.replaceElement = function (e, t) {
+ var n = t.prev = e.prev;
+ n && (n.next = t);
+ var r = t.next = e.next;
+ r && (r.prev = t);
+ var i = t.parent = e.parent;
+ if (i) {
+ var o = i.children;
+ o[o.lastIndexOf(e)] = t, e.parent = null
+ }
+ }, t.appendChild = function (e, t) {
+ if (n(t), t.next = null, t.parent = e, e.children.push(t) > 1) {
+ var r = e.children[e.children.length - 2];
+ r.next = t, t.prev = r
+ } else t.prev = null
+ }, t.append = function (e, t) {
+ n(t);
+ var r = e.parent, i = e.next;
+ if (t.next = i, t.prev = e, e.next = t, t.parent = r, i) {
+ if (i.prev = t, r) {
+ var o = r.children;
+ o.splice(o.lastIndexOf(i), 0, t)
+ }
+ } else r && r.children.push(t)
+ }, t.prependChild = function (e, t) {
+ if (n(t), t.parent = e, t.prev = null, 1 !== e.children.unshift(t)) {
+ var r = e.children[1];
+ r.prev = t, t.next = r
+ } else t.next = null
+ }, t.prepend = function (e, t) {
+ n(t);
+ var r = e.parent;
+ if (r) {
+ var i = r.children;
+ i.splice(i.indexOf(e), 0, t)
+ }
+ e.prev && (e.prev.next = t), t.parent = r, t.prev = e.prev, t.next = e, e.prev = t
+ }
+ }, 98043: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.findAll = t.existsOne = t.findOne = t.findOneChild = t.find = t.filter = void 0;
+ var r = n(47915);
+
+ function i(e, t, n, i) {
+ for (var o = [], a = [t], s = [0]; ;) {
+ if (s[0] >= a[0].length) {
+ if (1 === s.length) return o;
+ a.shift(), s.shift();
+ continue
+ }
+ var c = a[0][s[0]++];
+ if (e(c) && (o.push(c), --i <= 0)) return o;
+ n && (0, r.hasChildren)(c) && c.children.length > 0 && (s.unshift(0), a.unshift(c.children))
+ }
+ }
+
+ t.filter = function (e, t, n, r) {
+ return void 0 === n && (n = !0), void 0 === r && (r = 1 / 0), i(e, Array.isArray(t) ? t : [t], n, r)
+ }, t.find = i, t.findOneChild = function (e, t) {
+ return t.find(e)
+ }, t.findOne = function e(t, n, i) {
+ void 0 === i && (i = !0);
+ for (var o = null, a = 0; a < n.length && !o; a++) {
+ var s = n[a];
+ (0, r.isTag)(s) && (t(s) ? o = s : i && s.children.length > 0 && (o = e(t, s.children, !0)))
+ }
+ return o
+ }, t.existsOne = function e(t, n) {
+ return n.some(function (n) {
+ return (0, r.isTag)(n) && (t(n) || e(t, n.children))
+ })
+ }, t.findAll = function (e, t) {
+ for (var n = [], i = [t], o = [0]; ;) {
+ if (o[0] >= i[0].length) {
+ if (1 === i.length) return n;
+ i.shift(), o.shift();
+ continue
+ }
+ var a = i[0][o[0]++];
+ (0, r.isTag)(a) && (e(a) && n.push(a), a.children.length > 0 && (o.unshift(0), i.unshift(a.children)))
+ }
+ }
+ }, 43346: function (e, t, n) {
+ "use strict";
+ var r = this && this.__importDefault || function (e) {
+ return e && e.__esModule ? e : {default: e}
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.innerText = t.textContent = t.getText = t.getInnerHTML = t.getOuterHTML = void 0;
+ var i = n(47915), o = r(n(97220)), a = n(99960);
+
+ function s(e, t) {
+ return (0, o.default)(e, t)
+ }
+
+ t.getOuterHTML = s, t.getInnerHTML = function (e, t) {
+ return (0, i.hasChildren)(e) ? e.children.map(function (e) {
+ return s(e, t)
+ }).join("") : ""
+ }, t.getText = function e(t) {
+ return Array.isArray(t) ? t.map(e).join("") : (0, i.isTag)(t) ? "br" === t.name ? "\n" : e(t.children) : (0, i.isCDATA)(t) ? e(t.children) : (0, i.isText)(t) ? t.data : ""
+ }, t.textContent = function e(t) {
+ return Array.isArray(t) ? t.map(e).join("") : (0, i.hasChildren)(t) && !(0, i.isComment)(t) ? e(t.children) : (0, i.isText)(t) ? t.data : ""
+ }, t.innerText = function e(t) {
+ return Array.isArray(t) ? t.map(e).join("") : (0, i.hasChildren)(t) && (t.type === a.ElementType.Tag || (0, i.isCDATA)(t)) ? e(t.children) : (0, i.isText)(t) ? t.data : ""
+ }
+ }, 85010: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.prevElementSibling = t.nextElementSibling = t.getName = t.hasAttrib = t.getAttributeValue = t.getSiblings = t.getParent = t.getChildren = void 0;
+ var r = n(47915);
+
+ function i(e) {
+ return (0, r.hasChildren)(e) ? e.children : []
+ }
+
+ function o(e) {
+ return e.parent || null
+ }
+
+ t.getChildren = i, t.getParent = o, t.getSiblings = function (e) {
+ var t = o(e);
+ if (null != t) return i(t);
+ for (var n = [e], r = e.prev, a = e.next; null != r;) n.unshift(r), r = r.prev;
+ for (; null != a;) n.push(a), a = a.next;
+ return n
+ }, t.getAttributeValue = function (e, t) {
+ var n;
+ return null === (n = e.attribs) || void 0 === n ? void 0 : n[t]
+ }, t.hasAttrib = function (e, t) {
+ return null != e.attribs && Object.prototype.hasOwnProperty.call(e.attribs, t) && null != e.attribs[t]
+ }, t.getName = function (e) {
+ return e.name
+ }, t.nextElementSibling = function (e) {
+ for (var t = e.next; null !== t && !(0, r.isTag)(t);) t = t.next;
+ return t
+ }, t.prevElementSibling = function (e) {
+ for (var t = e.prev; null !== t && !(0, r.isTag)(t);) t = t.prev;
+ return t
+ }
+ }, 62988: function (e, t, n) {
+ var r = n(61755), i = n(26665).each;
+
+ function o(e, t) {
+ this.query = e, this.isUnconditional = t, this.handlers = [], this.mql = window.matchMedia(e);
+ var n = this;
+ this.listener = function (e) {
+ n.mql = e.currentTarget || e, n.assess()
+ }, this.mql.addListener(this.listener)
+ }
+
+ o.prototype = {
+ constuctor: o, addHandler: function (e) {
+ var t = new r(e);
+ this.handlers.push(t), this.matches() && t.on()
+ }, removeHandler: function (e) {
+ var t = this.handlers;
+ i(t, function (n, r) {
+ if (n.equals(e)) return n.destroy(), !t.splice(r, 1)
+ })
+ }, matches: function () {
+ return this.mql.matches || this.isUnconditional
+ }, clear: function () {
+ i(this.handlers, function (e) {
+ e.destroy()
+ }), this.mql.removeListener(this.listener), this.handlers.length = 0
+ }, assess: function () {
+ var e = this.matches() ? "on" : "off";
+ i(this.handlers, function (t) {
+ t[e]()
+ })
+ }
+ }, e.exports = o
+ }, 38177: function (e, t, n) {
+ var r = n(62988), i = n(26665), o = i.each, a = i.isFunction, s = i.isArray;
+
+ function c() {
+ if (!window.matchMedia) throw Error("matchMedia not present, legacy browsers require a polyfill");
+ this.queries = {}, this.browserIsIncapable = !window.matchMedia("only all").matches
+ }
+
+ c.prototype = {
+ constructor: c, register: function (e, t, n) {
+ var i = this.queries, c = n && this.browserIsIncapable;
+ return i[e] || (i[e] = new r(e, c)), a(t) && (t = {match: t}), s(t) || (t = [t]), o(t, function (t) {
+ a(t) && (t = {match: t}), i[e].addHandler(t)
+ }), this
+ }, unregister: function (e, t) {
+ var n = this.queries[e];
+ return n && (t ? n.removeHandler(t) : (n.clear(), delete this.queries[e])), this
+ }
+ }, e.exports = c
+ }, 61755: function (e) {
+ function t(e) {
+ this.options = e, e.deferSetup || this.setup()
+ }
+
+ t.prototype = {
+ constructor: t, setup: function () {
+ this.options.setup && this.options.setup(), this.initialised = !0
+ }, on: function () {
+ this.initialised || this.setup(), this.options.match && this.options.match()
+ }, off: function () {
+ this.options.unmatch && this.options.unmatch()
+ }, destroy: function () {
+ this.options.destroy ? this.options.destroy() : this.off()
+ }, equals: function (e) {
+ return this.options === e || this.options.match === e
+ }
+ }, e.exports = t
+ }, 26665: function (e) {
+ e.exports = {
+ isFunction: function (e) {
+ return "function" == typeof e
+ }, isArray: function (e) {
+ return "[object Array]" === Object.prototype.toString.apply(e)
+ }, each: function (e, t) {
+ for (var n = 0, r = e.length; n < r && !1 !== t(e[n], n); n++) ;
+ }
+ }
+ }, 24974: function (e, t, n) {
+ var r = n(38177);
+ e.exports = new r
+ }, 38086: function (e, t, n) {
+ "use strict";
+ let r = n(20296), i = n(47853), o = n(73972), a = n(84950);
+ e.exports = {Parser: r, ProcessingInstructions: i, IsValidNodeDefinitions: o, ProcessNodeDefinitions: a}
+ }, 93449: function (e) {
+ "use strict";
+ let t = ["accept", "acceptCharset", "accessKey", "action", "allowFullScreen", "allowTransparency", "alt", "async", "autoComplete", "autoFocus", "autoPlay", "capture", "cellPadding", "cellSpacing", "challenge", "charSet", "checked", "cite", "classID", "className", "colSpan", "cols", "content", "contentEditable", "contextMenu", "controls", "coords", "crossOrigin", "data", "dateTime", "default", "defer", "dir", "disabled", "download", "draggable", "encType", "form", "formAction", "formEncType", "formMethod", "formNoValidate", "formTarget", "frameBorder", "headers", "height", "hidden", "high", "href", "hrefLang", "htmlFor", "httpEquiv", "icon", "id", "inputMode", "integrity", "is", "keyParams", "keyType", "kind", "label", "lang", "list", "loop", "low", "manifest", "marginHeight", "marginWidth", "max", "maxLength", "media", "mediaGroup", "method", "min", "minLength", "multiple", "muted", "name", "noValidate", "nonce", "open", "optimum", "pattern", "placeholder", "poster", "preload", "profile", "radioGroup", "readOnly", "rel", "required", "reversed", "role", "rowSpan", "rows", "sandbox", "scope", "scoped", "scrolling", "seamless", "selected", "shape", "size", "sizes", "span", "spellCheck", "src", "srcDoc", "srcLang", "srcSet", "start", "step", "style", "summary", "tabIndex", "target", "title", "type", "useMap", "value", "width", "wmode", "wrap", "onClick"].concat(["autoCapitalize", "autoCorrect", "color", "itemProp", "itemScope", "itemType", "itemRef", "itemID", "security", "unselectable", "results", "autoSave"]).concat(["accentHeight", "accumulate", "additive", "alignmentBaseline", "allowReorder", "alphabetic", "amplitude", "arabicForm", "ascent", "attributeName", "attributeType", "autoReverse", "azimuth", "baseFrequency", "baseProfile", "baselineShift", "bbox", "begin", "bias", "by", "calcMode", "capHeight", "clip", "clipPath", "clipPathUnits", "clipRule", "colorInterpolation", "colorInterpolationFilters", "colorProfile", "colorRendering", "contentScriptType", "contentStyleType", "cursor", "cx", "cy", "d", "decelerate", "descent", "diffuseConstant", "direction", "display", "divisor", "dominantBaseline", "dur", "dx", "dy", "edgeMode", "elevation", "enableBackground", "end", "exponent", "externalResourcesRequired", "fill", "fillOpacity", "fillRule", "filter", "filterRes", "filterUnits", "floodColor", "floodOpacity", "focusable", "fontFamily", "fontSize", "fontSizeAdjust", "fontStretch", "fontStyle", "fontVariant", "fontWeight", "format", "from", "fx", "fy", "g1", "g2", "glyphName", "glyphOrientationHorizontal", "glyphOrientationVertical", "glyphRef", "gradientTransform", "gradientUnits", "hanging", "horizAdvX", "horizOriginX", "ideographic", "imageRendering", "in", "in2", "intercept", "k", "k1", "k2", "k3", "k4", "kernelMatrix", "kernelUnitLength", "kerning", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "letterSpacing", "lightingColor", "limitingConeAngle", "local", "markerEnd", "markerHeight", "markerMid", "markerStart", "markerUnits", "markerWidth", "mask", "maskContentUnits", "maskUnits", "mathematical", "mode", "numOctaves", "offset", "opacity", "operator", "order", "orient", "orientation", "origin", "overflow", "overlinePosition", "overlineThickness", "paintOrder", "panose1", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointerEvents", "points", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "r", "radius", "refX", "refY", "renderingIntent", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "restart", "result", "rotate", "rx", "ry", "scale", "seed", "shapeRendering", "slope", "spacing", "specularConstant", "specularExponent", "speed", "spreadMethod", "startOffset", "stdDeviation", "stemh", "stemv", "stitchTiles", "stopColor", "stopOpacity", "strikethroughPosition", "strikethroughThickness", "string", "stroke", "strokeDasharray", "strokeDashoffset", "strokeLinecap", "strokeLinejoin", "strokeMiterlimit", "strokeOpacity", "strokeWidth", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textAnchor", "textDecoration", "textLength", "textRendering", "to", "transform", "u1", "u2", "underlinePosition", "underlineThickness", "unicode", "unicodeBidi", "unicodeRange", "unitsPerEm", "vAlphabetic", "vHanging", "vIdeographic", "vMathematical", "values", "vectorEffect", "version", "vertAdvY", "vertOriginX", "vertOriginY", "viewBox", "viewTarget", "visibility", "widths", "wordSpacing", "writingMode", "x", "x1", "x2", "xChannelSelector", "xHeight", "xlinkActuate", "xlinkArcrole", "xlinkHref", "xlinkRole", "xlinkShow", "xlinkTitle", "xlinkType", "xmlns", "xmlnsXlink", "xmlBase", "xmlLang", "xmlSpace", "y", "y1", "y2", "yChannelSelector", "z", "zoomAndPan"]).reduce(function (e, t) {
+ let n = t.toLowerCase();
+ return n !== t && (e[n] = t), e
+ }, {});
+ e.exports = t
+ }, 73972: function (e) {
+ "use strict";
+ e.exports = {
+ alwaysValid: function () {
+ return !0
+ }
+ }
+ }, 20296: function (e, t, n) {
+ "use strict";
+ let r = n(23719).Parser, i = n(47915).DomHandler, o = n(47853), a = n(73972), s = n(82060);
+ e.exports = function (e) {
+ function t(t, n, o, a) {
+ let c = function (t) {
+ (e = e || {}).decodeEntities = !0;
+ let n = new i, o = new r(n, e);
+ return o.parseComplete(t), n.dom.filter(function (e) {
+ return "directive" !== e.type
+ })
+ }(t), u = c.map(function (e, t) {
+ return function e(t, n, r, i, o) {
+ if (!n(t)) return !1;
+ {
+ (i || []).forEach(e => {
+ e.shouldPreprocessNode(t) && e.preprocessNode(t, o)
+ });
+ let a = (r || []).find(e => e.shouldProcessNode(t));
+ if (null == a) return !1;
+ {
+ let c = (t.children || []).map((t, o) => e(t, n, r, i, o)).filter(e => null != e && !1 !== e);
+ return a.replaceChildren ? s.createElement(t, o, t.data, [a.processNode(t, c, o)]) : a.processNode(t, c, o)
+ }
+ }
+ }(e, n, o, a, t)
+ });
+ return u.length <= 1 ? u[0] : u
+ }
+
+ return {
+ parse: function (e) {
+ let n = new o;
+ return t(e, a.alwaysValid, n.defaultProcessingInstructions)
+ }, parseWithInstructions: t
+ }
+ }
+ }, 84950: function (e, t, n) {
+ "use strict";
+ let r = n(82060),
+ i = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr", "menuitem", "textarea"];
+ e.exports = function () {
+ return {
+ processDefaultNode: function (e, t, n) {
+ return "text" === e.type ? e.data : "comment" !== e.type && (i.indexOf(e.name) > -1 ? r.createElement(e, n) : r.createElement(e, n, e.data, t))
+ }
+ }
+ }
+ }, 47853: function (e, t, n) {
+ "use strict";
+ let r = n(21452), i = n(84950);
+ e.exports = function () {
+ let e = new i;
+ return {
+ defaultProcessingInstructions: [{
+ shouldProcessNode: r.shouldProcessEveryNode,
+ processNode: e.processDefaultNode
+ }]
+ }
+ }
+ }, 21452: function (e) {
+ "use strict";
+ e.exports = {
+ shouldProcessEveryNode: function (e) {
+ return !0
+ }
+ }
+ }, 82060: function (e, t, n) {
+ "use strict";
+ let r = n(76884), i = n(67294), o = n(93449),
+ a = ["allowFullScreen", "allowpaymentrequest", "async", "autoFocus", "autoPlay", "checked", "controls", "default", "disabled", "formNoValidate", "hidden", "ismap", "itemScope", "loop", "multiple", "muted", "nomodule", "noValidate", "open", "playsinline", "readOnly", "required", "reversed", "selected", "truespeed"];
+ e.exports = {
+ createElement: function (e, t, n, s) {
+ let c = {key: t};
+ e.attribs && (c = Object.entries(e.attribs).reduce((e, [t, n]) => ("style" === (t = o[t.replace(/[-:]/, "")] || t) ? n = function (e) {
+ e = e || "";
+ let t = e.split(/;(?!base64)/), n, i, o, a = {};
+ for (let e = 0; e < t.length; ++e) (n = t[e].split(":")).length > 2 && (n[1] = n.slice(1).join(":")), i = n[0], "string" == typeof (o = n[1]) && (o = o.trim()), null != i && null != o && i.length > 0 && o.length > 0 && (0 !== (i = i.trim()).indexOf("--") && (i = r(i)), a[i] = o);
+ return a
+ }(n) : "class" === t ? t = "className" : "for" === t ? t = "htmlFor" : t.startsWith("on") && (n = Function(n)), a.includes(t) && "" === (n || "") && (n = t), e[t] = n, e), c)), s = s || [];
+ let u = null != n ? [n].concat(s) : s;
+ return i.createElement.apply(null, [e.name, c].concat(u))
+ }
+ }
+ }, 50763: function (e, t, n) {
+ "use strict";
+ var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) {
+ Object.defineProperty(e, "default", {enumerable: !0, value: t})
+ } : function (e, t) {
+ e.default = t
+ }), o = this && this.__importStar || function (e) {
+ if (e && e.__esModule) return e;
+ var t = {};
+ if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && r(t, e, n);
+ return i(t, e), t
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.Parser = void 0;
+ var a = o(n(39889)), s = n(25814),
+ c = new Set(["input", "option", "optgroup", "select", "button", "datalist", "textarea"]),
+ u = new Set(["p"]), l = new Set(["thead", "tbody"]), d = new Set(["dd", "dt"]), f = new Set(["rt", "rp"]),
+ h = new Map([["tr", new Set(["tr", "th", "td"])], ["th", new Set(["th"])], ["td", new Set(["thead", "th", "td"])], ["body", new Set(["head", "link", "script"])], ["li", new Set(["li"])], ["p", u], ["h1", u], ["h2", u], ["h3", u], ["h4", u], ["h5", u], ["h6", u], ["select", c], ["input", c], ["output", c], ["button", c], ["datalist", c], ["textarea", c], ["option", new Set(["option"])], ["optgroup", new Set(["optgroup", "option"])], ["dd", d], ["dt", d], ["address", u], ["article", u], ["aside", u], ["blockquote", u], ["details", u], ["div", u], ["dl", u], ["fieldset", u], ["figcaption", u], ["figure", u], ["footer", u], ["form", u], ["header", u], ["hr", u], ["main", u], ["nav", u], ["ol", u], ["pre", u], ["section", u], ["table", u], ["ul", u], ["rt", f], ["rp", f], ["tbody", l], ["tfoot", l]]),
+ p = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]),
+ m = new Set(["math", "svg"]),
+ g = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignobject", "desc", "title"]),
+ y = /\s|\//, v = function () {
+ function e(e, t) {
+ var n, r, i, o, s;
+ void 0 === t && (t = {}), this.options = t, this.startIndex = 0, this.endIndex = 0, this.openTagStart = 0, this.tagname = "", this.attribname = "", this.attribvalue = "", this.attribs = null, this.stack = [], this.foreignContext = [], this.buffers = [], this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1, this.cbs = null != e ? e : {}, this.lowerCaseTagNames = null !== (n = t.lowerCaseTags) && void 0 !== n ? n : !t.xmlMode, this.lowerCaseAttributeNames = null !== (r = t.lowerCaseAttributeNames) && void 0 !== r ? r : !t.xmlMode, this.tokenizer = new (null !== (i = t.Tokenizer) && void 0 !== i ? i : a.default)(this.options, this), null === (s = (o = this.cbs).onparserinit) || void 0 === s || s.call(o, this)
+ }
+
+ return e.prototype.ontext = function (e, t) {
+ var n, r, i = this.getSlice(e, t);
+ this.endIndex = t - 1, null === (r = (n = this.cbs).ontext) || void 0 === r || r.call(n, i), this.startIndex = t
+ }, e.prototype.ontextentity = function (e) {
+ var t, n, r = this.tokenizer.getSectionStart();
+ this.endIndex = r - 1, null === (n = (t = this.cbs).ontext) || void 0 === n || n.call(t, (0, s.fromCodePoint)(e)), this.startIndex = r
+ }, e.prototype.isVoidElement = function (e) {
+ return !this.options.xmlMode && p.has(e)
+ }, e.prototype.onopentagname = function (e, t) {
+ this.endIndex = t;
+ var n = this.getSlice(e, t);
+ this.lowerCaseTagNames && (n = n.toLowerCase()), this.emitOpenTag(n)
+ }, e.prototype.emitOpenTag = function (e) {
+ this.openTagStart = this.startIndex, this.tagname = e;
+ var t, n, r, i, o = !this.options.xmlMode && h.get(e);
+ if (o) for (; this.stack.length > 0 && o.has(this.stack[this.stack.length - 1]);) {
+ var a = this.stack.pop();
+ null === (n = (t = this.cbs).onclosetag) || void 0 === n || n.call(t, a, !0)
+ }
+ !this.isVoidElement(e) && (this.stack.push(e), m.has(e) ? this.foreignContext.push(!0) : g.has(e) && this.foreignContext.push(!1)), null === (i = (r = this.cbs).onopentagname) || void 0 === i || i.call(r, e), this.cbs.onopentag && (this.attribs = {})
+ }, e.prototype.endOpenTag = function (e) {
+ var t, n;
+ this.startIndex = this.openTagStart, this.attribs && (null === (n = (t = this.cbs).onopentag) || void 0 === n || n.call(t, this.tagname, this.attribs, e), this.attribs = null), this.cbs.onclosetag && this.isVoidElement(this.tagname) && this.cbs.onclosetag(this.tagname, !0), this.tagname = ""
+ }, e.prototype.onopentagend = function (e) {
+ this.endIndex = e, this.endOpenTag(!1), this.startIndex = e + 1
+ }, e.prototype.onclosetag = function (e, t) {
+ this.endIndex = t;
+ var n, r, i, o, a, s, c = this.getSlice(e, t);
+ if (this.lowerCaseTagNames && (c = c.toLowerCase()), (m.has(c) || g.has(c)) && this.foreignContext.pop(), this.isVoidElement(c)) this.options.xmlMode || "br" !== c || (null === (r = (n = this.cbs).onopentagname) || void 0 === r || r.call(n, "br"), null === (o = (i = this.cbs).onopentag) || void 0 === o || o.call(i, "br", {}, !0), null === (s = (a = this.cbs).onclosetag) || void 0 === s || s.call(a, "br", !1)); else {
+ var u = this.stack.lastIndexOf(c);
+ if (-1 !== u) {
+ if (this.cbs.onclosetag) for (var l = this.stack.length - u; l--;) this.cbs.onclosetag(this.stack.pop(), 0 !== l); else this.stack.length = u
+ } else this.options.xmlMode || "p" !== c || (this.emitOpenTag("p"), this.closeCurrentTag(!0))
+ }
+ this.startIndex = t + 1
+ }, e.prototype.onselfclosingtag = function (e) {
+ this.endIndex = e, this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1] ? (this.closeCurrentTag(!1), this.startIndex = e + 1) : this.onopentagend(e)
+ }, e.prototype.closeCurrentTag = function (e) {
+ var t, n, r = this.tagname;
+ this.endOpenTag(e), this.stack[this.stack.length - 1] === r && (null === (n = (t = this.cbs).onclosetag) || void 0 === n || n.call(t, r, !e), this.stack.pop())
+ }, e.prototype.onattribname = function (e, t) {
+ this.startIndex = e;
+ var n = this.getSlice(e, t);
+ this.attribname = this.lowerCaseAttributeNames ? n.toLowerCase() : n
+ }, e.prototype.onattribdata = function (e, t) {
+ this.attribvalue += this.getSlice(e, t)
+ }, e.prototype.onattribentity = function (e) {
+ this.attribvalue += (0, s.fromCodePoint)(e)
+ }, e.prototype.onattribend = function (e, t) {
+ var n, r;
+ this.endIndex = t, null === (r = (n = this.cbs).onattribute) || void 0 === r || r.call(n, this.attribname, this.attribvalue, e === a.QuoteType.Double ? '"' : e === a.QuoteType.Single ? "'" : e === a.QuoteType.NoValue ? void 0 : null), this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname) && (this.attribs[this.attribname] = this.attribvalue), this.attribvalue = ""
+ }, e.prototype.getInstructionName = function (e) {
+ var t = e.search(y), n = t < 0 ? e : e.substr(0, t);
+ return this.lowerCaseTagNames && (n = n.toLowerCase()), n
+ }, e.prototype.ondeclaration = function (e, t) {
+ this.endIndex = t;
+ var n = this.getSlice(e, t);
+ if (this.cbs.onprocessinginstruction) {
+ var r = this.getInstructionName(n);
+ this.cbs.onprocessinginstruction("!".concat(r), "!".concat(n))
+ }
+ this.startIndex = t + 1
+ }, e.prototype.onprocessinginstruction = function (e, t) {
+ this.endIndex = t;
+ var n = this.getSlice(e, t);
+ if (this.cbs.onprocessinginstruction) {
+ var r = this.getInstructionName(n);
+ this.cbs.onprocessinginstruction("?".concat(r), "?".concat(n))
+ }
+ this.startIndex = t + 1
+ }, e.prototype.oncomment = function (e, t, n) {
+ var r, i, o, a;
+ this.endIndex = t, null === (i = (r = this.cbs).oncomment) || void 0 === i || i.call(r, this.getSlice(e, t - n)), null === (a = (o = this.cbs).oncommentend) || void 0 === a || a.call(o), this.startIndex = t + 1
+ }, e.prototype.oncdata = function (e, t, n) {
+ this.endIndex = t;
+ var r, i, o, a, s, c, u, l, d, f, h = this.getSlice(e, t - n);
+ this.options.xmlMode || this.options.recognizeCDATA ? (null === (i = (r = this.cbs).oncdatastart) || void 0 === i || i.call(r), null === (a = (o = this.cbs).ontext) || void 0 === a || a.call(o, h), null === (c = (s = this.cbs).oncdataend) || void 0 === c || c.call(s)) : (null === (l = (u = this.cbs).oncomment) || void 0 === l || l.call(u, "[CDATA[".concat(h, "]]")), null === (f = (d = this.cbs).oncommentend) || void 0 === f || f.call(d)), this.startIndex = t + 1
+ }, e.prototype.onend = function () {
+ var e, t;
+ if (this.cbs.onclosetag) {
+ this.endIndex = this.startIndex;
+ for (var n = this.stack.length; n > 0; this.cbs.onclosetag(this.stack[--n], !0)) ;
+ }
+ null === (t = (e = this.cbs).onend) || void 0 === t || t.call(e)
+ }, e.prototype.reset = function () {
+ var e, t, n, r;
+ null === (t = (e = this.cbs).onreset) || void 0 === t || t.call(e), this.tokenizer.reset(), this.tagname = "", this.attribname = "", this.attribs = null, this.stack.length = 0, this.startIndex = 0, this.endIndex = 0, null === (r = (n = this.cbs).onparserinit) || void 0 === r || r.call(n, this), this.buffers.length = 0, this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1
+ }, e.prototype.parseComplete = function (e) {
+ this.reset(), this.end(e)
+ }, e.prototype.getSlice = function (e, t) {
+ for (; e - this.bufferOffset >= this.buffers[0].length;) this.shiftBuffer();
+ for (var n = this.buffers[0].slice(e - this.bufferOffset, t - this.bufferOffset); t - this.bufferOffset > this.buffers[0].length;) this.shiftBuffer(), n += this.buffers[0].slice(0, t - this.bufferOffset);
+ return n
+ }, e.prototype.shiftBuffer = function () {
+ this.bufferOffset += this.buffers[0].length, this.writeIndex--, this.buffers.shift()
+ }, e.prototype.write = function (e) {
+ var t, n;
+ if (this.ended) {
+ null === (n = (t = this.cbs).onerror) || void 0 === n || n.call(t, Error(".write() after done!"));
+ return
+ }
+ this.buffers.push(e), this.tokenizer.running && (this.tokenizer.write(e), this.writeIndex++)
+ }, e.prototype.end = function (e) {
+ var t, n;
+ if (this.ended) {
+ null === (n = (t = this.cbs).onerror) || void 0 === n || n.call(t, Error(".end() after done!"));
+ return
+ }
+ e && this.write(e), this.ended = !0, this.tokenizer.end()
+ }, e.prototype.pause = function () {
+ this.tokenizer.pause()
+ }, e.prototype.resume = function () {
+ for (this.tokenizer.resume(); this.tokenizer.running && this.writeIndex < this.buffers.length;) this.tokenizer.write(this.buffers[this.writeIndex++]);
+ this.ended && this.tokenizer.end()
+ }, e.prototype.parseChunk = function (e) {
+ this.write(e)
+ }, e.prototype.done = function (e) {
+ this.end(e)
+ }, e
+ }();
+ t.Parser = v
+ }, 39889: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.QuoteType = void 0;
+ var r, i, o, a, s, c, u = n(25814);
+
+ function l(e) {
+ return e === a.Space || e === a.NewLine || e === a.Tab || e === a.FormFeed || e === a.CarriageReturn
+ }
+
+ function d(e) {
+ return e === a.Slash || e === a.Gt || l(e)
+ }
+
+ function f(e) {
+ return e >= a.Zero && e <= a.Nine
+ }
+
+ (r = a || (a = {}))[r.Tab = 9] = "Tab", r[r.NewLine = 10] = "NewLine", r[r.FormFeed = 12] = "FormFeed", r[r.CarriageReturn = 13] = "CarriageReturn", r[r.Space = 32] = "Space", r[r.ExclamationMark = 33] = "ExclamationMark", r[r.Number = 35] = "Number", r[r.Amp = 38] = "Amp", r[r.SingleQuote = 39] = "SingleQuote", r[r.DoubleQuote = 34] = "DoubleQuote", r[r.Dash = 45] = "Dash", r[r.Slash = 47] = "Slash", r[r.Zero = 48] = "Zero", r[r.Nine = 57] = "Nine", r[r.Semi = 59] = "Semi", r[r.Lt = 60] = "Lt", r[r.Eq = 61] = "Eq", r[r.Gt = 62] = "Gt", r[r.Questionmark = 63] = "Questionmark", r[r.UpperA = 65] = "UpperA", r[r.LowerA = 97] = "LowerA", r[r.UpperF = 70] = "UpperF", r[r.LowerF = 102] = "LowerF", r[r.UpperZ = 90] = "UpperZ", r[r.LowerZ = 122] = "LowerZ", r[r.LowerX = 120] = "LowerX", r[r.OpeningSquareBracket = 91] = "OpeningSquareBracket", (i = s || (s = {}))[i.Text = 1] = "Text", i[i.BeforeTagName = 2] = "BeforeTagName", i[i.InTagName = 3] = "InTagName", i[i.InSelfClosingTag = 4] = "InSelfClosingTag", i[i.BeforeClosingTagName = 5] = "BeforeClosingTagName", i[i.InClosingTagName = 6] = "InClosingTagName", i[i.AfterClosingTagName = 7] = "AfterClosingTagName", i[i.BeforeAttributeName = 8] = "BeforeAttributeName", i[i.InAttributeName = 9] = "InAttributeName", i[i.AfterAttributeName = 10] = "AfterAttributeName", i[i.BeforeAttributeValue = 11] = "BeforeAttributeValue", i[i.InAttributeValueDq = 12] = "InAttributeValueDq", i[i.InAttributeValueSq = 13] = "InAttributeValueSq", i[i.InAttributeValueNq = 14] = "InAttributeValueNq", i[i.BeforeDeclaration = 15] = "BeforeDeclaration", i[i.InDeclaration = 16] = "InDeclaration", i[i.InProcessingInstruction = 17] = "InProcessingInstruction", i[i.BeforeComment = 18] = "BeforeComment", i[i.CDATASequence = 19] = "CDATASequence", i[i.InSpecialComment = 20] = "InSpecialComment", i[i.InCommentLike = 21] = "InCommentLike", i[i.BeforeSpecialS = 22] = "BeforeSpecialS", i[i.SpecialStartSequence = 23] = "SpecialStartSequence", i[i.InSpecialTag = 24] = "InSpecialTag", i[i.BeforeEntity = 25] = "BeforeEntity", i[i.BeforeNumericEntity = 26] = "BeforeNumericEntity", i[i.InNamedEntity = 27] = "InNamedEntity", i[i.InNumericEntity = 28] = "InNumericEntity", i[i.InHexEntity = 29] = "InHexEntity", (o = c = t.QuoteType || (t.QuoteType = {}))[o.NoValue = 0] = "NoValue", o[o.Unquoted = 1] = "Unquoted", o[o.Single = 2] = "Single", o[o.Double = 3] = "Double";
+ var h = {
+ Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),
+ CdataEnd: new Uint8Array([93, 93, 62]),
+ CommentEnd: new Uint8Array([45, 45, 62]),
+ ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),
+ StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),
+ TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101])
+ }, p = function () {
+ function e(e, t) {
+ var n = e.xmlMode, r = void 0 !== n && n, i = e.decodeEntities;
+ this.cbs = t, this.state = s.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = s.Text, this.isSpecial = !1, this.running = !0, this.offset = 0, this.currentSequence = void 0, this.sequenceIndex = 0, this.trieIndex = 0, this.trieCurrent = 0, this.entityResult = 0, this.entityExcess = 0, this.xmlMode = r, this.decodeEntities = void 0 === i || i, this.entityTrie = r ? u.xmlDecodeTree : u.htmlDecodeTree
+ }
+
+ return e.prototype.reset = function () {
+ this.state = s.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = s.Text, this.currentSequence = void 0, this.running = !0, this.offset = 0
+ }, e.prototype.write = function (e) {
+ this.offset += this.buffer.length, this.buffer = e, this.parse()
+ }, e.prototype.end = function () {
+ this.running && this.finish()
+ }, e.prototype.pause = function () {
+ this.running = !1
+ }, e.prototype.resume = function () {
+ this.running = !0, this.index < this.buffer.length + this.offset && this.parse()
+ }, e.prototype.getIndex = function () {
+ return this.index
+ }, e.prototype.getSectionStart = function () {
+ return this.sectionStart
+ }, e.prototype.stateText = function (e) {
+ e === a.Lt || !this.decodeEntities && this.fastForwardTo(a.Lt) ? (this.index > this.sectionStart && this.cbs.ontext(this.sectionStart, this.index), this.state = s.BeforeTagName, this.sectionStart = this.index) : this.decodeEntities && e === a.Amp && (this.state = s.BeforeEntity)
+ }, e.prototype.stateSpecialStartSequence = function (e) {
+ var t = this.sequenceIndex === this.currentSequence.length;
+ if (t ? d(e) : (32 | e) === this.currentSequence[this.sequenceIndex]) {
+ if (!t) {
+ this.sequenceIndex++;
+ return
+ }
+ } else this.isSpecial = !1;
+ this.sequenceIndex = 0, this.state = s.InTagName, this.stateInTagName(e)
+ }, e.prototype.stateInSpecialTag = function (e) {
+ if (this.sequenceIndex === this.currentSequence.length) {
+ if (e === a.Gt || l(e)) {
+ var t = this.index - this.currentSequence.length;
+ if (this.sectionStart < t) {
+ var n = this.index;
+ this.index = t, this.cbs.ontext(this.sectionStart, t), this.index = n
+ }
+ this.isSpecial = !1, this.sectionStart = t + 2, this.stateInClosingTagName(e);
+ return
+ }
+ this.sequenceIndex = 0
+ }
+ (32 | e) === this.currentSequence[this.sequenceIndex] ? this.sequenceIndex += 1 : 0 === this.sequenceIndex ? this.currentSequence === h.TitleEnd ? this.decodeEntities && e === a.Amp && (this.state = s.BeforeEntity) : this.fastForwardTo(a.Lt) && (this.sequenceIndex = 1) : this.sequenceIndex = Number(e === a.Lt)
+ }, e.prototype.stateCDATASequence = function (e) {
+ e === h.Cdata[this.sequenceIndex] ? ++this.sequenceIndex === h.Cdata.length && (this.state = s.InCommentLike, this.currentSequence = h.CdataEnd, this.sequenceIndex = 0, this.sectionStart = this.index + 1) : (this.sequenceIndex = 0, this.state = s.InDeclaration, this.stateInDeclaration(e))
+ }, e.prototype.fastForwardTo = function (e) {
+ for (; ++this.index < this.buffer.length + this.offset;) if (this.buffer.charCodeAt(this.index - this.offset) === e) return !0;
+ return this.index = this.buffer.length + this.offset - 1, !1
+ }, e.prototype.stateInCommentLike = function (e) {
+ e === this.currentSequence[this.sequenceIndex] ? ++this.sequenceIndex === this.currentSequence.length && (this.currentSequence === h.CdataEnd ? this.cbs.oncdata(this.sectionStart, this.index, 2) : this.cbs.oncomment(this.sectionStart, this.index, 2), this.sequenceIndex = 0, this.sectionStart = this.index + 1, this.state = s.Text) : 0 === this.sequenceIndex ? this.fastForwardTo(this.currentSequence[0]) && (this.sequenceIndex = 1) : e !== this.currentSequence[this.sequenceIndex - 1] && (this.sequenceIndex = 0)
+ }, e.prototype.isTagStartChar = function (e) {
+ return this.xmlMode ? !d(e) : e >= a.LowerA && e <= a.LowerZ || e >= a.UpperA && e <= a.UpperZ
+ }, e.prototype.startSpecial = function (e, t) {
+ this.isSpecial = !0, this.currentSequence = e, this.sequenceIndex = t, this.state = s.SpecialStartSequence
+ }, e.prototype.stateBeforeTagName = function (e) {
+ if (e === a.ExclamationMark) this.state = s.BeforeDeclaration, this.sectionStart = this.index + 1; else if (e === a.Questionmark) this.state = s.InProcessingInstruction, this.sectionStart = this.index + 1; else if (this.isTagStartChar(e)) {
+ var t = 32 | e;
+ this.sectionStart = this.index, this.xmlMode || t !== h.TitleEnd[2] ? this.state = this.xmlMode || t !== h.ScriptEnd[2] ? s.InTagName : s.BeforeSpecialS : this.startSpecial(h.TitleEnd, 3)
+ } else e === a.Slash ? this.state = s.BeforeClosingTagName : (this.state = s.Text, this.stateText(e))
+ }, e.prototype.stateInTagName = function (e) {
+ d(e) && (this.cbs.onopentagname(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e))
+ }, e.prototype.stateBeforeClosingTagName = function (e) {
+ l(e) || (e === a.Gt ? this.state = s.Text : (this.state = this.isTagStartChar(e) ? s.InClosingTagName : s.InSpecialComment, this.sectionStart = this.index))
+ }, e.prototype.stateInClosingTagName = function (e) {
+ (e === a.Gt || l(e)) && (this.cbs.onclosetag(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.AfterClosingTagName, this.stateAfterClosingTagName(e))
+ }, e.prototype.stateAfterClosingTagName = function (e) {
+ (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.state = s.Text, this.baseState = s.Text, this.sectionStart = this.index + 1)
+ }, e.prototype.stateBeforeAttributeName = function (e) {
+ e === a.Gt ? (this.cbs.onopentagend(this.index), this.isSpecial ? (this.state = s.InSpecialTag, this.sequenceIndex = 0) : this.state = s.Text, this.baseState = this.state, this.sectionStart = this.index + 1) : e === a.Slash ? this.state = s.InSelfClosingTag : l(e) || (this.state = s.InAttributeName, this.sectionStart = this.index)
+ }, e.prototype.stateInSelfClosingTag = function (e) {
+ e === a.Gt ? (this.cbs.onselfclosingtag(this.index), this.state = s.Text, this.baseState = s.Text, this.sectionStart = this.index + 1, this.isSpecial = !1) : l(e) || (this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e))
+ }, e.prototype.stateInAttributeName = function (e) {
+ (e === a.Eq || d(e)) && (this.cbs.onattribname(this.sectionStart, this.index), this.sectionStart = -1, this.state = s.AfterAttributeName, this.stateAfterAttributeName(e))
+ }, e.prototype.stateAfterAttributeName = function (e) {
+ e === a.Eq ? this.state = s.BeforeAttributeValue : e === a.Slash || e === a.Gt ? (this.cbs.onattribend(c.NoValue, this.index), this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) : l(e) || (this.cbs.onattribend(c.NoValue, this.index), this.state = s.InAttributeName, this.sectionStart = this.index)
+ }, e.prototype.stateBeforeAttributeValue = function (e) {
+ e === a.DoubleQuote ? (this.state = s.InAttributeValueDq, this.sectionStart = this.index + 1) : e === a.SingleQuote ? (this.state = s.InAttributeValueSq, this.sectionStart = this.index + 1) : l(e) || (this.sectionStart = this.index, this.state = s.InAttributeValueNq, this.stateInAttributeValueNoQuotes(e))
+ }, e.prototype.handleInAttributeValue = function (e, t) {
+ e === t || !this.decodeEntities && this.fastForwardTo(t) ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(t === a.DoubleQuote ? c.Double : c.Single, this.index), this.state = s.BeforeAttributeName) : this.decodeEntities && e === a.Amp && (this.baseState = this.state, this.state = s.BeforeEntity)
+ }, e.prototype.stateInAttributeValueDoubleQuotes = function (e) {
+ this.handleInAttributeValue(e, a.DoubleQuote)
+ }, e.prototype.stateInAttributeValueSingleQuotes = function (e) {
+ this.handleInAttributeValue(e, a.SingleQuote)
+ }, e.prototype.stateInAttributeValueNoQuotes = function (e) {
+ l(e) || e === a.Gt ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(c.Unquoted, this.index), this.state = s.BeforeAttributeName, this.stateBeforeAttributeName(e)) : this.decodeEntities && e === a.Amp && (this.baseState = this.state, this.state = s.BeforeEntity)
+ }, e.prototype.stateBeforeDeclaration = function (e) {
+ e === a.OpeningSquareBracket ? (this.state = s.CDATASequence, this.sequenceIndex = 0) : this.state = e === a.Dash ? s.BeforeComment : s.InDeclaration
+ }, e.prototype.stateInDeclaration = function (e) {
+ (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.ondeclaration(this.sectionStart, this.index), this.state = s.Text, this.sectionStart = this.index + 1)
+ }, e.prototype.stateInProcessingInstruction = function (e) {
+ (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.onprocessinginstruction(this.sectionStart, this.index), this.state = s.Text, this.sectionStart = this.index + 1)
+ }, e.prototype.stateBeforeComment = function (e) {
+ e === a.Dash ? (this.state = s.InCommentLike, this.currentSequence = h.CommentEnd, this.sequenceIndex = 2, this.sectionStart = this.index + 1) : this.state = s.InDeclaration
+ }, e.prototype.stateInSpecialComment = function (e) {
+ (e === a.Gt || this.fastForwardTo(a.Gt)) && (this.cbs.oncomment(this.sectionStart, this.index, 0), this.state = s.Text, this.sectionStart = this.index + 1)
+ }, e.prototype.stateBeforeSpecialS = function (e) {
+ var t = 32 | e;
+ t === h.ScriptEnd[3] ? this.startSpecial(h.ScriptEnd, 4) : t === h.StyleEnd[3] ? this.startSpecial(h.StyleEnd, 4) : (this.state = s.InTagName, this.stateInTagName(e))
+ }, e.prototype.stateBeforeEntity = function (e) {
+ this.entityExcess = 1, this.entityResult = 0, e === a.Number ? this.state = s.BeforeNumericEntity : e === a.Amp || (this.trieIndex = 0, this.trieCurrent = this.entityTrie[0], this.state = s.InNamedEntity, this.stateInNamedEntity(e))
+ }, e.prototype.stateInNamedEntity = function (e) {
+ if (this.entityExcess += 1, this.trieIndex = (0, u.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, e), this.trieIndex < 0) {
+ this.emitNamedEntity(), this.index--;
+ return
+ }
+ this.trieCurrent = this.entityTrie[this.trieIndex];
+ var t = this.trieCurrent & u.BinTrieFlags.VALUE_LENGTH;
+ if (t) {
+ var n = (t >> 14) - 1;
+ if (this.allowLegacyEntity() || e === a.Semi) {
+ var r = this.index - this.entityExcess + 1;
+ r > this.sectionStart && this.emitPartial(this.sectionStart, r), this.entityResult = this.trieIndex, this.trieIndex += n, this.entityExcess = 0, this.sectionStart = this.index + 1, 0 === n && this.emitNamedEntity()
+ } else this.trieIndex += n
+ }
+ }, e.prototype.emitNamedEntity = function () {
+ if (this.state = this.baseState, 0 !== this.entityResult) switch ((this.entityTrie[this.entityResult] & u.BinTrieFlags.VALUE_LENGTH) >> 14) {
+ case 1:
+ this.emitCodePoint(this.entityTrie[this.entityResult] & ~u.BinTrieFlags.VALUE_LENGTH);
+ break;
+ case 2:
+ this.emitCodePoint(this.entityTrie[this.entityResult + 1]);
+ break;
+ case 3:
+ this.emitCodePoint(this.entityTrie[this.entityResult + 1]), this.emitCodePoint(this.entityTrie[this.entityResult + 2])
+ }
+ }, e.prototype.stateBeforeNumericEntity = function (e) {
+ (32 | e) === a.LowerX ? (this.entityExcess++, this.state = s.InHexEntity) : (this.state = s.InNumericEntity, this.stateInNumericEntity(e))
+ }, e.prototype.emitNumericEntity = function (e) {
+ var t = this.index - this.entityExcess - 1;
+ t + 2 + Number(this.state === s.InHexEntity) !== this.index && (t > this.sectionStart && this.emitPartial(this.sectionStart, t), this.sectionStart = this.index + Number(e), this.emitCodePoint((0, u.replaceCodePoint)(this.entityResult))), this.state = this.baseState
+ }, e.prototype.stateInNumericEntity = function (e) {
+ e === a.Semi ? this.emitNumericEntity(!0) : f(e) ? (this.entityResult = 10 * this.entityResult + (e - a.Zero), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--)
+ }, e.prototype.stateInHexEntity = function (e) {
+ e === a.Semi ? this.emitNumericEntity(!0) : f(e) ? (this.entityResult = 16 * this.entityResult + (e - a.Zero), this.entityExcess++) : e >= a.UpperA && e <= a.UpperF || e >= a.LowerA && e <= a.LowerF ? (this.entityResult = 16 * this.entityResult + ((32 | e) - a.LowerA + 10), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--)
+ }, e.prototype.allowLegacyEntity = function () {
+ return !this.xmlMode && (this.baseState === s.Text || this.baseState === s.InSpecialTag)
+ }, e.prototype.cleanup = function () {
+ this.running && this.sectionStart !== this.index && (this.state === s.Text || this.state === s.InSpecialTag && 0 === this.sequenceIndex ? (this.cbs.ontext(this.sectionStart, this.index), this.sectionStart = this.index) : (this.state === s.InAttributeValueDq || this.state === s.InAttributeValueSq || this.state === s.InAttributeValueNq) && (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = this.index))
+ }, e.prototype.shouldContinue = function () {
+ return this.index < this.buffer.length + this.offset && this.running
+ }, e.prototype.parse = function () {
+ for (; this.shouldContinue();) {
+ var e = this.buffer.charCodeAt(this.index - this.offset);
+ switch (this.state) {
+ case s.Text:
+ this.stateText(e);
+ break;
+ case s.SpecialStartSequence:
+ this.stateSpecialStartSequence(e);
+ break;
+ case s.InSpecialTag:
+ this.stateInSpecialTag(e);
+ break;
+ case s.CDATASequence:
+ this.stateCDATASequence(e);
+ break;
+ case s.InAttributeValueDq:
+ this.stateInAttributeValueDoubleQuotes(e);
+ break;
+ case s.InAttributeName:
+ this.stateInAttributeName(e);
+ break;
+ case s.InCommentLike:
+ this.stateInCommentLike(e);
+ break;
+ case s.InSpecialComment:
+ this.stateInSpecialComment(e);
+ break;
+ case s.BeforeAttributeName:
+ this.stateBeforeAttributeName(e);
+ break;
+ case s.InTagName:
+ this.stateInTagName(e);
+ break;
+ case s.InClosingTagName:
+ this.stateInClosingTagName(e);
+ break;
+ case s.BeforeTagName:
+ this.stateBeforeTagName(e);
+ break;
+ case s.AfterAttributeName:
+ this.stateAfterAttributeName(e);
+ break;
+ case s.InAttributeValueSq:
+ this.stateInAttributeValueSingleQuotes(e);
+ break;
+ case s.BeforeAttributeValue:
+ this.stateBeforeAttributeValue(e);
+ break;
+ case s.BeforeClosingTagName:
+ this.stateBeforeClosingTagName(e);
+ break;
+ case s.AfterClosingTagName:
+ this.stateAfterClosingTagName(e);
+ break;
+ case s.BeforeSpecialS:
+ this.stateBeforeSpecialS(e);
+ break;
+ case s.InAttributeValueNq:
+ this.stateInAttributeValueNoQuotes(e);
+ break;
+ case s.InSelfClosingTag:
+ this.stateInSelfClosingTag(e);
+ break;
+ case s.InDeclaration:
+ this.stateInDeclaration(e);
+ break;
+ case s.BeforeDeclaration:
+ this.stateBeforeDeclaration(e);
+ break;
+ case s.BeforeComment:
+ this.stateBeforeComment(e);
+ break;
+ case s.InProcessingInstruction:
+ this.stateInProcessingInstruction(e);
+ break;
+ case s.InNamedEntity:
+ this.stateInNamedEntity(e);
+ break;
+ case s.BeforeEntity:
+ this.stateBeforeEntity(e);
+ break;
+ case s.InHexEntity:
+ this.stateInHexEntity(e);
+ break;
+ case s.InNumericEntity:
+ this.stateInNumericEntity(e);
+ break;
+ default:
+ this.stateBeforeNumericEntity(e)
+ }
+ this.index++
+ }
+ this.cleanup()
+ }, e.prototype.finish = function () {
+ this.state === s.InNamedEntity && this.emitNamedEntity(), this.sectionStart < this.index && this.handleTrailingData(), this.cbs.onend()
+ }, e.prototype.handleTrailingData = function () {
+ var e = this.buffer.length + this.offset;
+ this.state === s.InCommentLike ? this.currentSequence === h.CdataEnd ? this.cbs.oncdata(this.sectionStart, e, 0) : this.cbs.oncomment(this.sectionStart, e, 0) : this.state === s.InNumericEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === s.InHexEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === s.InTagName || this.state === s.BeforeAttributeName || this.state === s.BeforeAttributeValue || this.state === s.AfterAttributeName || this.state === s.InAttributeName || this.state === s.InAttributeValueSq || this.state === s.InAttributeValueDq || this.state === s.InAttributeValueNq || this.state === s.InClosingTagName || this.cbs.ontext(this.sectionStart, e)
+ }, e.prototype.emitPartial = function (e, t) {
+ this.baseState !== s.Text && this.baseState !== s.InSpecialTag ? this.cbs.onattribdata(e, t) : this.cbs.ontext(e, t)
+ }, e.prototype.emitCodePoint = function (e) {
+ this.baseState !== s.Text && this.baseState !== s.InSpecialTag ? this.cbs.onattribentity(e) : this.cbs.ontextentity(e)
+ }, e
+ }();
+ t.default = p
+ }, 23719: function (e, t, n) {
+ "use strict";
+ var r = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) {
+ Object.defineProperty(e, "default", {enumerable: !0, value: t})
+ } : function (e, t) {
+ e.default = t
+ }), o = this && this.__importStar || function (e) {
+ if (e && e.__esModule) return e;
+ var t = {};
+ if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && r(t, e, n);
+ return i(t, e), t
+ }, a = this && this.__importDefault || function (e) {
+ return e && e.__esModule ? e : {default: e}
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.DomUtils = t.parseFeed = t.getFeed = t.ElementType = t.Tokenizer = t.createDomStream = t.parseDOM = t.parseDocument = t.DefaultHandler = t.DomHandler = t.Parser = void 0;
+ var s = n(50763), c = n(50763);
+ Object.defineProperty(t, "Parser", {
+ enumerable: !0, get: function () {
+ return c.Parser
+ }
+ });
+ var u = n(47915), l = n(47915);
+
+ function d(e, t) {
+ var n = new u.DomHandler(void 0, t);
+ return new s.Parser(n, t).end(e), n.root
+ }
+
+ function f(e, t) {
+ return d(e, t).children
+ }
+
+ Object.defineProperty(t, "DomHandler", {
+ enumerable: !0, get: function () {
+ return l.DomHandler
+ }
+ }), Object.defineProperty(t, "DefaultHandler", {
+ enumerable: !0, get: function () {
+ return l.DomHandler
+ }
+ }), t.parseDocument = d, t.parseDOM = f, t.createDomStream = function (e, t, n) {
+ var r = new u.DomHandler(e, t, n);
+ return new s.Parser(r, t)
+ };
+ var h = n(39889);
+ Object.defineProperty(t, "Tokenizer", {
+ enumerable: !0, get: function () {
+ return a(h).default
+ }
+ }), t.ElementType = o(n(99960));
+ var p = n(89432), m = n(89432);
+ Object.defineProperty(t, "getFeed", {
+ enumerable: !0, get: function () {
+ return m.getFeed
+ }
+ });
+ var g = {xmlMode: !0};
+ t.parseFeed = function (e, t) {
+ return void 0 === t && (t = g), (0, p.getFeed)(f(e, t))
+ }, t.DomUtils = o(n(89432))
+ }, 25814: function (e, t, n) {
+ "use strict";
+ var r, i, o, a, s, c, u, l, d = this && this.__createBinding || (Object.create ? function (e, t, n, r) {
+ void 0 === r && (r = n);
+ var i = Object.getOwnPropertyDescriptor(t, n);
+ (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = {
+ enumerable: !0,
+ get: function () {
+ return t[n]
+ }
+ }), Object.defineProperty(e, r, i)
+ } : function (e, t, n, r) {
+ void 0 === r && (r = n), e[r] = t[n]
+ }), f = this && this.__setModuleDefault || (Object.create ? function (e, t) {
+ Object.defineProperty(e, "default", {enumerable: !0, value: t})
+ } : function (e, t) {
+ e.default = t
+ }), h = this && this.__importStar || function (e) {
+ if (e && e.__esModule) return e;
+ var t = {};
+ if (null != e) for (var n in e) "default" !== n && Object.prototype.hasOwnProperty.call(e, n) && d(t, e, n);
+ return f(t, e), t
+ }, p = this && this.__importDefault || function (e) {
+ return e && e.__esModule ? e : {default: e}
+ };
+ Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXML = t.decodeHTMLStrict = t.decodeHTMLAttribute = t.decodeHTML = t.determineBranch = t.EntityDecoder = t.DecodingMode = t.BinTrieFlags = t.fromCodePoint = t.replaceCodePoint = t.decodeCodePoint = t.xmlDecodeTree = t.htmlDecodeTree = void 0;
+ var m = p(n(6459));
+ t.htmlDecodeTree = m.default;
+ var g = p(n(23878));
+ t.xmlDecodeTree = g.default;
+ var y = h(n(58894));
+ t.decodeCodePoint = y.default;
+ var v = n(58894);
+
+ function x(e) {
+ return e >= s.ZERO && e <= s.NINE
+ }
+
+ Object.defineProperty(t, "replaceCodePoint", {
+ enumerable: !0, get: function () {
+ return v.replaceCodePoint
+ }
+ }), Object.defineProperty(t, "fromCodePoint", {
+ enumerable: !0, get: function () {
+ return v.fromCodePoint
+ }
+ }), (r = s || (s = {}))[r.NUM = 35] = "NUM", r[r.SEMI = 59] = "SEMI", r[r.EQUALS = 61] = "EQUALS", r[r.ZERO = 48] = "ZERO", r[r.NINE = 57] = "NINE", r[r.LOWER_A = 97] = "LOWER_A", r[r.LOWER_F = 102] = "LOWER_F", r[r.LOWER_X = 120] = "LOWER_X", r[r.LOWER_Z = 122] = "LOWER_Z", r[r.UPPER_A = 65] = "UPPER_A", r[r.UPPER_F = 70] = "UPPER_F", r[r.UPPER_Z = 90] = "UPPER_Z", (i = c = t.BinTrieFlags || (t.BinTrieFlags = {}))[i.VALUE_LENGTH = 49152] = "VALUE_LENGTH", i[i.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", i[i.JUMP_TABLE = 127] = "JUMP_TABLE", (o = u || (u = {}))[o.EntityStart = 0] = "EntityStart", o[o.NumericStart = 1] = "NumericStart", o[o.NumericDecimal = 2] = "NumericDecimal", o[o.NumericHex = 3] = "NumericHex", o[o.NamedEntity = 4] = "NamedEntity", (a = l = t.DecodingMode || (t.DecodingMode = {}))[a.Legacy = 0] = "Legacy", a[a.Strict = 1] = "Strict", a[a.Attribute = 2] = "Attribute";
+ var b = function () {
+ function e(e, t, n) {
+ this.decodeTree = e, this.emitCodePoint = t, this.errors = n, this.state = u.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = l.Strict
+ }
+
+ return e.prototype.startEntity = function (e) {
+ this.decodeMode = e, this.state = u.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1
+ }, e.prototype.write = function (e, t) {
+ switch (this.state) {
+ case u.EntityStart:
+ if (e.charCodeAt(t) === s.NUM) return this.state = u.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1);
+ return this.state = u.NamedEntity, this.stateNamedEntity(e, t);
+ case u.NumericStart:
+ return this.stateNumericStart(e, t);
+ case u.NumericDecimal:
+ return this.stateNumericDecimal(e, t);
+ case u.NumericHex:
+ return this.stateNumericHex(e, t);
+ case u.NamedEntity:
+ return this.stateNamedEntity(e, t)
+ }
+ }, e.prototype.stateNumericStart = function (e, t) {
+ return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === s.LOWER_X ? (this.state = u.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = u.NumericDecimal, this.stateNumericDecimal(e, t))
+ }, e.prototype.addToNumericResult = function (e, t, n, r) {
+ if (t !== n) {
+ var i = n - t;
+ this.result = this.result * Math.pow(r, i) + parseInt(e.substr(t, i), r), this.consumed += i
+ }
+ }, e.prototype.stateNumericHex = function (e, t) {
+ for (var n = t; t < e.length;) {
+ var r, i = e.charCodeAt(t);
+ if (!x(i) && (!((r = i) >= s.UPPER_A) || !(r <= s.UPPER_F)) && (!(r >= s.LOWER_A) || !(r <= s.LOWER_F))) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(i, 3);
+ t += 1
+ }
+ return this.addToNumericResult(e, n, t, 16), -1
+ }, e.prototype.stateNumericDecimal = function (e, t) {
+ for (var n = t; t < e.length;) {
+ var r = e.charCodeAt(t);
+ if (!x(r)) return this.addToNumericResult(e, n, t, 10), this.emitNumericEntity(r, 2);
+ t += 1
+ }
+ return this.addToNumericResult(e, n, t, 10), -1
+ }, e.prototype.emitNumericEntity = function (e, t) {
+ var n;
+ if (this.consumed <= t) return null === (n = this.errors) || void 0 === n || n.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
+ if (e === s.SEMI) this.consumed += 1; else if (this.decodeMode === l.Strict) return 0;
+ return this.emitCodePoint((0, y.replaceCodePoint)(this.result), this.consumed), this.errors && (e !== s.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed
+ }, e.prototype.stateNamedEntity = function (e, t) {
+ for (var n = this.decodeTree, r = n[this.treeIndex], i = (r & c.VALUE_LENGTH) >> 14; t < e.length; t++, this.excess++) {
+ var o = e.charCodeAt(t);
+ if (this.treeIndex = _(n, r, this.treeIndex + Math.max(1, i), o), this.treeIndex < 0) return 0 === this.result || this.decodeMode === l.Attribute && (0 === i || function (e) {
+ var t;
+ return e === s.EQUALS || (t = e) >= s.UPPER_A && t <= s.UPPER_Z || t >= s.LOWER_A && t <= s.LOWER_Z || x(t)
+ }(o)) ? 0 : this.emitNotTerminatedNamedEntity();
+ if (0 != (i = ((r = n[this.treeIndex]) & c.VALUE_LENGTH) >> 14)) {
+ if (o === s.SEMI) return this.emitNamedEntityData(this.treeIndex, i, this.consumed + this.excess);
+ this.decodeMode !== l.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0)
+ }
+ }
+ return -1
+ }, e.prototype.emitNotTerminatedNamedEntity = function () {
+ var e, t = this.result, n = (this.decodeTree[t] & c.VALUE_LENGTH) >> 14;
+ return this.emitNamedEntityData(t, n, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed
+ }, e.prototype.emitNamedEntityData = function (e, t, n) {
+ var r = this.decodeTree;
+ return this.emitCodePoint(1 === t ? r[e] & ~c.VALUE_LENGTH : r[e + 1], n), 3 === t && this.emitCodePoint(r[e + 2], n), n
+ }, e.prototype.end = function () {
+ var e;
+ switch (this.state) {
+ case u.NamedEntity:
+ return 0 !== this.result && (this.decodeMode !== l.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
+ case u.NumericDecimal:
+ return this.emitNumericEntity(0, 2);
+ case u.NumericHex:
+ return this.emitNumericEntity(0, 3);
+ case u.NumericStart:
+ return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
+ case u.EntityStart:
+ return 0
+ }
+ }, e
+ }();
+
+ function w(e) {
+ var t = "", n = new b(e, function (e) {
+ return t += (0, y.fromCodePoint)(e)
+ });
+ return function (e, r) {
+ for (var i = 0, o = 0; (o = e.indexOf("&", o)) >= 0;) {
+ t += e.slice(i, o), n.startEntity(r);
+ var a = n.write(e, o + 1);
+ if (a < 0) {
+ i = o + n.end();
+ break
+ }
+ i = o + a, o = 0 === a ? i + 1 : i
+ }
+ var s = t + e.slice(i);
+ return t = "", s
+ }
+ }
+
+ function _(e, t, n, r) {
+ var i = (t & c.BRANCH_LENGTH) >> 7, o = t & c.JUMP_TABLE;
+ if (0 === i) return 0 !== o && r === o ? n : -1;
+ if (o) {
+ var a = r - o;
+ return a < 0 || a >= i ? -1 : e[n + a] - 1
+ }
+ for (var s = n, u = s + i - 1; s <= u;) {
+ var l = s + u >>> 1, d = e[l];
+ if (d < r) s = l + 1; else {
+ if (!(d > r)) return e[l + i];
+ u = l - 1
+ }
+ }
+ return -1
+ }
+
+ t.EntityDecoder = b, t.determineBranch = _;
+ var S = w(m.default), k = w(g.default);
+ t.decodeHTML = function (e, t) {
+ return void 0 === t && (t = l.Legacy), S(e, t)
+ }, t.decodeHTMLAttribute = function (e) {
+ return S(e, l.Attribute)
+ }, t.decodeHTMLStrict = function (e) {
+ return S(e, l.Strict)
+ }, t.decodeXML = function (e) {
+ return k(e, l.Strict)
+ }
+ }, 58894: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.replaceCodePoint = t.fromCodePoint = void 0;
+ var n,
+ r = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]);
+
+ function i(e) {
+ var t;
+ return e >= 55296 && e <= 57343 || e > 1114111 ? 65533 : null !== (t = r.get(e)) && void 0 !== t ? t : e
+ }
+
+ t.fromCodePoint = null !== (n = String.fromCodePoint) && void 0 !== n ? n : function (e) {
+ var t = "";
+ return e > 65535 && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e)
+ }, t.replaceCodePoint = i, t.default = function (e) {
+ return (0, t.fromCodePoint)(i(e))
+ }
+ }, 6459: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array('ᵁ<\xd5ıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\x00\x00\x00\x00\x00\x00ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig耻\xc6䃆P耻&䀦cute耻\xc1䃁reve;䄂Āiyx}rc耻\xc2䃂;䐐r;쀀\ud835\udd04rave耻\xc0䃀pha;䎑acr;䄀d;橓Āgp\x9d\xa1on;䄄f;쀀\ud835\udd38plyFunction;恡ing耻\xc5䃅Ācs\xbe\xc3r;쀀\ud835\udc9cign;扔ilde耻\xc3䃃ml耻\xc4䃄Ѐaceforsu\xe5\xfb\xfeėĜĢħĪĀcr\xea\xf2kslash;或Ŷ\xf6\xf8;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀\ud835\udd05pf;쀀\ud835\udd39eve;䋘c\xf2ēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻\xa9䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻\xc7䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷\xf2ſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀\ud835\udc9epĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀\ud835\udd07Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\x00\x00\x00͔͂\x00Ѕf;쀀\ud835\udd3bƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegra\xecȹoɴ\x00\x00ͻ\xbb͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔e\xe5ˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\x00\x00ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\x00ц\x00ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\x00ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀\ud835\udc9frok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻\xd0䃐cute耻\xc9䃉ƀaiyӒӗӜron;䄚rc耻\xca䃊;䐭ot;䄖r;쀀\ud835\udd08rave耻\xc8䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\x00\x00ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀\ud835\udd3csilon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻\xcb䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀\ud835\udd09lledɓ֗\x00\x00֣mallSquare;旼erySmallSquare;斪Ͱֺ\x00ֿ\x00\x00ׄf;쀀\ud835\udd3dAll;戀riertrf;愱c\xf2JTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀\ud835\udd0a;拙pf;쀀\ud835\udd3eeater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀\ud835\udca2;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\x00ڲf;愍izontalLine;攀Āctۃۅ\xf2کrok;䄦mpńېۘownHum\xf0įqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻\xcd䃍Āiyܓܘrc耻\xce䃎;䐘ot;䄰r;愑rave耻\xcc䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lie\xf3ϝǴ݉\x00ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀\ud835\udd40a;䎙cr;愐ilde;䄨ǫޚ\x00ޞcy;䐆l耻\xcf䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀\ud835\udd0dpf;쀀\ud835\udd41ǣ߇\x00ߌr;쀀\ud835\udca5rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀\ud835\udd0epf;쀀\ud835\udd42cr;쀀\ud835\udca6րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\x00ࣃbleBracket;柦nǔࣈ\x00࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ight\xe1Μs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀\ud835\udd0fĀ;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊight\xe1οight\xe1ϊf;쀀\ud835\udd43erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂ\xf2ࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀\ud835\udd10nusPlus;戓pf;쀀\ud835\udd44c\xf2੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦\xeberyThi\xeetedĀGLଆreaterGreate\xf2ٳessLes\xf3ੈLine;䀊r;쀀\ud835\udd11ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀\ud835\udca9ilde耻\xd1䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻\xd3䃓Āiyීrc耻\xd4䃔;䐞blac;䅐r;쀀\ud835\udd12rave耻\xd2䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀\ud835\udd46enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀\ud835\udcaaash耻\xd8䃘iŬืde耻\xd5䃕es;樷ml耻\xd6䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀\ud835\udd13i;䎦;䎠usMinus;䂱Āipຢອncareplan\xe5ڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀\ud835\udcab;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀\ud835\udd14pf;愚cr;쀀\ud835\udcacBEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻\xae䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r\xbbཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\x00စbleBracket;柧nǔည\x00နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀\ud835\udd16ortȀDLRUᄪᄴᄾᅉownArrow\xbbОeftArrow\xbb࢚ightArrow\xbbpArrow;憑gma;䎣allCircle;战pf;쀀\ud835\udd4aɲᅭ\x00\x00ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀\ud835\udcaear;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Th\xe1ྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et\xbbሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻\xde䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀\ud835\udd17ĀeiቻDzኀ\x00ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀\ud835\udd4bipleDot;惛Āctዖዛr;쀀\ud835\udcafrok;䅦ૡዷጎጚጦ\x00ጬጱ\x00\x00\x00\x00\x00ጸጽ፷ᎅ\x00ᐄᐊᐐĀcrዻጁute耻\xda䃚rĀ;oጇገ憟cir;楉rǣጓ\x00y;䐎ve;䅬Āiyጞጣrc耻\xdb䃛;䐣blac;䅰r;쀀\ud835\udd18rave耻\xd9䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀\ud835\udd4cЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥own\xe1ϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀\ud835\udcb0ilde;䅨ml耻\xdc䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀\ud835\udd19pf;쀀\ud835\udd4dcr;쀀\ud835\udcb1dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀\ud835\udd1apf;쀀\ud835\udd4ecr;쀀\ud835\udcb2Ȁfiosᓋᓐᓒᓘr;쀀\ud835\udd1b;䎞pf;쀀\ud835\udd4fcr;쀀\ud835\udcb3ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻\xdd䃝Āiyᔉᔍrc;䅶;䐫r;쀀\ud835\udd1cpf;쀀\ud835\udd50cr;쀀\ud835\udcb4ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\x00ᕛoWidt\xe8a;䎖r;愨pf;愤cr;쀀\ud835\udcb5ᖃᖊᖐ\x00ᖰᖶᖿ\x00\x00\x00\x00ᗆᗛᗫᙟ᙭\x00ᚕ᚛ᚲᚹ\x00ᚾcute耻\xe1䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻\xe2䃢te肻\xb4̆;䐰lig耻\xe6䃦Ā;r\xb2ᖺ;쀀\ud835\udd1erave耻\xe0䃠ĀepᗊᗖĀfpᗏᗔsym;愵\xe8ᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\x00\x00ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e\xbbᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢\xbb\xb9arr;捼Āgpᙣᙧon;䄅f;쀀\ud835\udd52;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒ\xf1ᚃing耻\xe5䃥ƀctyᚡᚦᚨr;쀀\ud835\udcb6;䀪mpĀ;eᚯ\xf1ʈilde耻\xe3䃣ml耻\xe4䃤Āciᛂᛈonin\xf4ɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e\xbbᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰s\xe9ᜌno\xf5ēƀahwᝯᝳ;䎲;愶een;扬r;쀀\ud835\udd1fgcostuvwឍឝឳេ៕៛ƀaiuបពរ\xf0ݠrc;旯p\xbb፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\x00\x00ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄e\xe5ᑄ\xe5ᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\x00ᠳƲᠯ\x00ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀\ud835\udd53Ā;tᏋᡣom\xbbᏌtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻\xa6䂦Ȁceioᥑᥖᥚᥠr;쀀\ud835\udcb7mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t\xbbpƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\x00᧨ᨑᨕᨲ\x00ᨷᩐ\x00\x00᪴\x00\x00᫁\x00\x00ᬡᬮ᭒\x00᯽\x00ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁\xeeړȀaeiu᧰᧻ᨁᨅǰ᧵\x00᧸s;橍on;䄍dil耻\xe7䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻\xb8ƭptyv;榲t脀\xa2;eᨭᨮ䂢r\xe4Ʋr;쀀\ud835\udd20ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark\xbbᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\x00\x00᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖\xbbཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it\xbb᪼ˬ᫇\x00ᬊonĀ;eᫍᫎ䀺Ā;q\xc7\xc6ɭ\x00\x00aĀ;t䀬;䁀ƀ;fl戁\xeeᅠeĀmxent\xbbe\xf3ɍǧ\x00ᬇĀ;dኻᬂot;橭n\xf4Ɇƀfryᬐᬔᬗ;쀀\ud835\udd54o\xe4ɔ脀\xa9;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀\ud835\udcb8Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\x00\x00᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\x00\x00ᯒre\xe3᭳u\xe3᭵ee;拎edge;拏en耻\xa4䂤earrowĀlrᯮ᯳eft\xbbᮀight\xbbᮽe\xe4ᯝĀciᰁᰇonin\xf4Ƿnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍r\xf2ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸\xf2ᄳhĀ;vᱚᱛ怐\xbbऊūᱡᱧarow;椏a\xe3̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻\xb0䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀\ud835\udd21arĀlrᲳᲵ\xbbࣜ\xbbသʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀\xf7;o᳧ᳰntimes;拇n\xf8᳷cy;䑒cɯᴆ\x00\x00ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀\ud835\udd55ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedg\xe5\xfanƀadhᄮᵝᵧownarrow\xf3ᲃarpoonĀlrᵲᵶef\xf4Ჴigh\xf4ᲶŢᵿᶅkaro\xf7གɯᶊ\x00\x00ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀\ud835\udcb9;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃r\xf2Щa\xf2ྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴo\xf4ĀcsḎḔute耻\xe9䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻\xea䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀\ud835\udd22ƀ;rsṐṑṗ檚ave耻\xe8䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et\xbbẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀\ud835\udd56ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on\xbbớ;䏵ȀcsuvỪỳἋἣĀioữḱrc\xbbḮɩỹ\x00\x00ỻ\xedՈantĀglἂἆtr\xbbṝess\xbbṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯o\xf4͒ĀahὉὋ;䎷耻\xf0䃰Āmrὓὗl耻\xeb䃫o;悬ƀcipὡὤὧl;䀡s\xf4ծĀeoὬὴctatio\xeeՙnential\xe5չৡᾒ\x00ᾞ\x00ᾡᾧ\x00\x00ῆῌ\x00ΐ\x00ῦῪ \x00 ⁚llingdotse\xf1Ṅy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\x00\x00᾽g;耀ffig;耀ffl;쀀\ud835\udd23lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\x00ῳf;쀀\ud835\udd57ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\x00⁐β•‥‧\x00耻\xbd䂽;慓耻\xbc䂼;慕;慙;慛Ƴ‴\x00‶;慔;慖ʴ‾⁁\x00\x00⁃耻\xbe䂾;慗;慜5;慘ƶ⁌\x00⁎;慚;慝8;慞l;恄wn;挢cr;쀀\ud835\udcbbࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlan\xf4٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀\ud835\udd24Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox\xbbℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀\ud835\udd58Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\x00pro\xf8r;楸qĀlqؿ↖les\xf3₈i\xed٫Āen↣↭rtneqq;쀀≩︀\xc5↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽r\xf2ΠȀilmr⇐⇔⇗⇛rs\xf0ᒄf\xbb․il\xf4کĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it\xbb∊lip;怦con;抹r;쀀\ud835\udd25sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀\ud835\udd59bar;怕ƀclt≯≴≸r;쀀\ud835\udcbdas\xe8⇴rok;䄧Ābp⊂⊇ull;恃hen\xbbᱛૡ⊣\x00⊪\x00⊸⋅⋎\x00⋕⋳\x00\x00⋸⌢⍧⍢⍿\x00⎆⎪⎴cute耻\xed䃭ƀ;iyݱ⊰⊵rc耻\xee䃮;䐸Ācx⊼⊿y;䐵cl耻\xa1䂡ĀfrΟ⋉;쀀\ud835\udd26rave耻\xec䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓in\xe5ގar\xf4ܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝do\xf4⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙er\xf3ᕣ\xe3⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀\ud835\udd5aa;䎹uest耻\xbf䂿Āci⎊⎏r;쀀\ud835\udcbenʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\x00⎼cy;䑖l耻\xef䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀\ud835\udd27ath;䈷pf;쀀\ud835\udd5bǣ⏬\x00⏱r;쀀\ud835\udcbfrcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀\ud835\udd28reen;䄸cy;䑅cy;䑜pf;쀀\ud835\udd5ccr;쀀\ud835\udcc0ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼r\xf2\xf2Εail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\x00⒪\x00⒱\x00\x00\x00\x00\x00⒵Ⓔ\x00ⓆⓈⓍ\x00⓹ute;䄺mptyv;榴ra\xeeࡌbda;䎻gƀ;dlࢎⓁⓃ;榑\xe5ࢎ;檅uo耻\xab䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝\xeb≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼\xecࢰ\xe2┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□a\xe9⓶arpoonĀdu▯▴own\xbbњp\xbb०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoon\xf3quigarro\xf7⇰hreetimes;拋ƀ;qs▋ও◺lan\xf4বʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋ppro\xf8Ⓠot;拖qĀgq♃♅\xf4উgt\xf2⒌\xf4ছi\xedলƀilr♕࣡♚sht;楼;쀀\ud835\udd29Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖r\xf2◁orne\xf2ᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che\xbb⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox\xbb⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽r\xebࣁgƀlmr⛿✍✔eftĀar০✇ight\xe1৲apsto;柼ight\xe1৽parrowĀlr✥✩ef\xf4⓭ight;憬ƀafl✶✹✽r;榅;쀀\ud835\udd5dus;樭imes;樴š❋❏st;戗\xe1ፎƀ;ef❗❘᠀旊nge\xbb❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇r\xf2ࢨorne\xf2ᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀\ud835\udcc1mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹re\xe5◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀\xc5⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻\xaf䂯Āet⡗⡙;時Ā;e⡞⡟朠se\xbb⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻ow\xeeҌef\xf4ए\xf0Ꮡker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle\xbbᘦr;쀀\ud835\udd2ao;愧ƀcdn⢯⢴⣉ro耻\xb5䂵Ȁ;acdᑤ⢽⣀⣄s\xf4ᚧir;櫰ot肻\xb7Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛\xf2−\xf0ઁĀdp⣩⣮els;抧f;쀀\ud835\udd5eĀct⣸⣽r;쀀\ud835\udcc2pos\xbbᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la\xbb˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉ro\xf8urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\x00⧣p肻\xa0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\x00⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸ui\xf6ୣĀei⩊⩎ar;椨\xedistĀ;sடr;쀀\ud835\udd2bȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lan\xf4i\xed௪Ā;rஶ⪁\xbbஷƀAap⪊⪍⪑r\xf2⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹r\xf2⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro\xf7⫁ightarro\xf7⪐ƀ;qs⪺⫪lan\xf4ౕĀ;sౕ⫴\xbbశi\xedౝĀ;rవ⫾iĀ;eచథi\xe4ඐĀpt⬌⬑f;쀀\ud835\udd5f膀\xac;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lle\xecl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳u\xe5ಥĀ;cಘ⭸Ā;eಒ⭽\xf1ಘȀAait⮈⮋⮝⮧r\xf2⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow\xbb⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉u\xe5;쀀\ud835\udcc3ortɭ⬅\x00\x00⯖ar\xe1⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭\xe5\xe5ഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗ\xf1സȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇ\xecௗlde耻\xf1䃱\xe7ృiangleĀlrⱒⱜeftĀ;eచⱚ\xf1దightĀ;eೋⱥ\xf1Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ⴭ\x00ⴸⵈⵠⵥⶄᬇ\x00\x00ⶍⶫ\x00ⷈⷎ\x00ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻\xf3䃳ĀiyⴼⵅrĀ;cⵂ耻\xf4䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀\ud835\udd2cͯ\x00\x00\x00ⶂn;䋛ave耻\xf2䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨr\xf2᪀Āirⶠr;榾oss;榻n\xe5๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀\ud835\udd60ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨r\xf2᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f\xbbⷿ耻\xaa䂪耻\xba䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧\xf2⸁ash耻\xf8䃸l;折iŬⸯ⸴de耻\xf5䃵esĀ;aǛ⸺s;樶ml耻\xf6䃶bar;挽ૡ\x00\x00⺀⺝\x00⺢⺹\x00\x00⻋ຜ\x00⼓\x00\x00⼫⾼\x00⿈rȀ;astЃ脀\xb6;l䂶le\xecЃɩ\x00\x00m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀\ud835\udd2dƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕ma\xf4੶ne;明ƀ;tv⺿⻀⻈䏀chfork\xbb´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎\xf6⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻\xb1ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀\ud835\udd61nd耻\xa3䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷u\xe5໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾ppro\xf8⽃urlye\xf1໙\xf1໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨i\xedໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺\xf0⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴\xefrel;抰Āci⿀⿅r;쀀\ud835\udcc5;䏈ncsp;怈̀fiopsu⋢⿱r;쀀\ud835\udd2epf;쀀\ud835\udd62rime;恗cr;쀀\ud835\udcc6ƀaeo⿸〉〓tĀei々rnion\xf3ڰnt;樖stĀ;e【】䀿\xf1Ἑ\xf4༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがr\xf2Ⴓ\xf2ϝail;検ar\xf2ᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕i\xe3ᅮmptyv;榳gȀ;del࿑らるろ;榒;榥\xe5࿑uo耻\xbb䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞\xeb≝\xf0✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶al\xf3༞ƀabrョリヮr\xf2៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗\xec\xe2ヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜn\xe5Ⴛar\xf4ྩt;断ƀilrㅩဣㅮsht;楽;쀀\ud835\udd2fĀaoㅷㆆrĀduㅽㅿ\xbbѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭa\xe9トarpoonĀduㆻㆿow\xeeㅾp\xbb႒eftĀah㇊㇐rrow\xf3arpoon\xf3Ցightarrows;應quigarro\xf7ニhreetimes;拌g;䋚ingdotse\xf1ἲƀahm㈍㈐㈓r\xf2a\xf2Ց;怏oustĀ;a㈞掱che\xbbmid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾r\xebဃƀafl㉇㉊㉎r;榆;쀀\ud835\udd63us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒ar\xf2㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀\ud835\udcc7Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠re\xe5ㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\x00㍺㎤\x00\x00㏬㏰\x00㐨㑈㑚㒭㒱㓊㓱\x00㘖\x00\x00㘳cute;䅛qu\xef➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\x00㋼;檸on;䅡u\xe5ᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓i\xedሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒\xeb∨Ā;oਸ਼t耻\xa7䂧i;䀻war;椩mĀin㍩\xf0nu\xf3\xf1t;朶rĀ;o㍶⁕쀀\ud835\udd30Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\x00\x00㎜i\xe4ᑤara\xec耻\xad䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲ar\xf2ᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetm\xe9㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀\ud835\udd64aĀdr㑍ЂesĀ;u㑔㑕晠it\xbb㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍\xf1ᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝\xf1ᆮƀ;afᅻ㒦ְrť㒫ֱ\xbbᅼar\xf2ᅈȀcemt㒹㒾㓂㓅r;쀀\ud835\udcc8tm\xee\xf1i\xec㐕ar\xe6ᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psilo\xeeỠh\xe9⺯s\xbb⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦ppro\xf8㋺urlye\xf1ᇾ\xf1ᇳƀaes㖂㖈㌛ppro\xf8㌚q\xf1㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻\xb9䂹耻\xb2䂲耻\xb3䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨\xeb∮Ā;oਫwar;椪lig耻\xdf䃟㙑㙝㙠ዎ㙳㙹\x00㙾㛂\x00\x00\x00\x00\x00㛛㜃\x00㜉㝬\x00\x00\x00㞇ɲ㙖\x00\x00㙛get;挖;䏄r\xebƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀\ud835\udd31Ȁeiko㚆㚝㚵㚼Dz㚋\x00㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮ppro\xf8im\xbbኬs\xf0ኞĀas㚺㚮\xf0rn耻\xfe䃾Ǭ̟㛆⋧es膀\xd7;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀\xe1⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀\ud835\udd65rk;櫚\xe1㍢rime;怴ƀaip㜏㜒㝤d\xe5ቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own\xbbᶻeftĀ;e⠀㜾\xf1म;扜ightĀ;e㊪㝋\xf1ၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀\ud835\udcc9;䑆cy;䑛rok;䅧Āio㞋㞎x\xf4headĀlr㞗㞠eftarro\xf7ࡏightarrow\xbbཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶r\xf2ϭar;楣Ācr㟜㟢ute耻\xfa䃺\xf2ᅐrǣ㟪\x00㟭y;䑞ve;䅭Āiy㟵㟺rc耻\xfb䃻;䑃ƀabh㠃㠆㠋r\xf2Ꭽlac;䅱a\xf2ᏃĀir㠓㠘sht;楾;쀀\ud835\udd32rave耻\xf9䃹š㠧㠱rĀlr㠬㠮\xbbॗ\xbbႃlk;斀Āct㠹㡍ɯ㠿\x00\x00㡊rnĀ;e㡅㡆挜r\xbb㡆op;挏ri;旸Āal㡖㡚cr;䅫肻\xa8͉Āgp㡢㡦on;䅳f;쀀\ud835\udd66̀adhlsuᅋ㡸㡽፲㢑㢠own\xe1ᎳarpoonĀlr㢈㢌ef\xf4㠭igh\xf4㠯iƀ;hl㢙㢚㢜䏅\xbbᏺon\xbb㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\x00\x00㣁rnĀ;e㢼㢽挝r\xbb㢽op;挎ng;䅯ri;旹cr;쀀\ud835\udccaƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨\xbb᠓Āam㣯㣲r\xf2㢨l耻\xfc䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠r\xf2ϷarĀ;v㤦㤧櫨;櫩as\xe8ϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖app\xe1␕othin\xe7ẖƀhir㓫⻈㥙op\xf4⾵Ā;hᎷ㥢\xefㆍĀiu㥩㥭gm\xe1㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟et\xe1㚜iangleĀlr㦪㦯eft\xbbथight\xbbၑy;䐲ash\xbbံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨa\xf2ᑩr;쀀\ud835\udd33tr\xe9㦮suĀbp㧯㧱\xbbജ\xbb൙pf;쀀\ud835\udd67ro\xf0tr\xe9㦴Ācu㨆㨋r;쀀\ud835\udccbĀbp㨐㨘nĀEe㦀㨖\xbb㥾nĀEe㦒㨞\xbb㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀\ud835\udd34pf;쀀\ud835\udd68Ā;eᑹ㩦at\xe8ᑹcr;쀀\ud835\udcccૣណ㪇\x00㪋\x00㪐㪛\x00\x00㪝㪨㪫㪯\x00\x00㫃㫎\x00㫘ៜtr\xe9៑r;쀀\ud835\udd35ĀAa㪔㪗r\xf2σr\xf2৶;䎾ĀAa㪡㪤r\xf2θr\xf2৫a\xf0✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀\ud835\udd69im\xe5ឲĀAa㫇㫊r\xf2ώr\xf2ਁĀcq㫒ីr;쀀\ud835\udccdĀpt៖㫜r\xe9។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻\xfd䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻\xa5䂥r;쀀\ud835\udd36cy;䑗pf;쀀\ud835\udd6acr;쀀\ud835\udcceĀcm㬦㬩y;䑎l耻\xff䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡tr\xe6ᕟa;䎶r;쀀\ud835\udd37cy;䐶grarr;懝pf;쀀\ud835\udd6bcr;쀀\ud835\udccfĀjn㮅㮇;怍j;怌'.split("").map(function (e) {
+ return e.charCodeAt(0)
+ }))
+ }, 23878: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\x00\x00\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function (e) {
+ return e.charCodeAt(0)
+ }))
+ }, 80645: function (e, t) {/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */
+ t.read = function (e, t, n, r, i) {
+ var o, a, s = 8 * i - r - 1, c = (1 << s) - 1, u = c >> 1, l = -7, d = n ? i - 1 : 0, f = n ? -1 : 1,
+ h = e[t + d];
+ for (d += f, o = h & (1 << -l) - 1, h >>= -l, l += s; l > 0; o = 256 * o + e[t + d], d += f, l -= 8) ;
+ for (a = o & (1 << -l) - 1, o >>= -l, l += r; l > 0; a = 256 * a + e[t + d], d += f, l -= 8) ;
+ if (0 === o) o = 1 - u; else {
+ if (o === c) return a ? NaN : (h ? -1 : 1) * (1 / 0);
+ a += Math.pow(2, r), o -= u
+ }
+ return (h ? -1 : 1) * a * Math.pow(2, o - r)
+ }, t.write = function (e, t, n, r, i, o) {
+ var a, s, c, u = 8 * o - i - 1, l = (1 << u) - 1, d = l >> 1, f = 23 === i ? 5960464477539062e-23 : 0,
+ h = r ? 0 : o - 1, p = r ? 1 : -1, m = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
+ for (isNaN(t = Math.abs(t)) || t === 1 / 0 ? (s = isNaN(t) ? 1 : 0, a = l) : (a = Math.floor(Math.log(t) / Math.LN2), t * (c = Math.pow(2, -a)) < 1 && (a--, c *= 2), a + d >= 1 ? t += f / c : t += f * Math.pow(2, 1 - d), t * c >= 2 && (a++, c /= 2), a + d >= l ? (s = 0, a = l) : a + d >= 1 ? (s = (t * c - 1) * Math.pow(2, i), a += d) : (s = t * Math.pow(2, d - 1) * Math.pow(2, i), a = 0)); i >= 8; e[n + h] = 255 & s, h += p, s /= 256, i -= 8) ;
+ for (a = a << i | s, u += i; u > 0; e[n + h] = 255 & a, h += p, a /= 256, u -= 8) ;
+ e[n + h - p] |= 128 * m
+ }
+ }, 80973: function (e, t, n) {
+ var r = n(71169), i = function (e) {
+ var t = "", n = Object.keys(e);
+ return n.forEach(function (i, o) {
+ var a, s = e[i];
+ a = i = r(i), /[height|width]$/.test(a) && "number" == typeof s && (s += "px"), !0 === s ? t += i : !1 === s ? t += "not " + i : t += "(" + i + ": " + s + ")", o < n.length - 1 && (t += " and ")
+ }), t
+ };
+ e.exports = function (e) {
+ var t = "";
+ return "string" == typeof e ? e : e instanceof Array ? (e.forEach(function (n, r) {
+ t += i(n), r < e.length - 1 && (t += ", ")
+ }), t) : i(e)
+ }
+ }, 76884: function (e, t, n) {
+ var r, i, o = 1 / 0, a = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
+ s = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, c = "\ud800-\udfff",
+ u = "\\u0300-\\u036f\\ufe20-\\ufe23", l = "\\u20d0-\\u20f0", d = "\\u2700-\\u27bf",
+ f = "a-z\\xdf-\\xf6\\xf8-\\xff", h = "A-Z\\xc0-\\xd6\\xd8-\\xde", p = "\\ufe0e\\ufe0f",
+ m = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
+ g = "['’]", y = "[" + m + "]", v = "[" + u + l + "]", x = "[" + f + "]",
+ b = "[^" + c + m + "\\d+" + d + f + h + "]", w = "\ud83c[\udffb-\udfff]", _ = "[^" + c + "]",
+ S = "(?:\ud83c[\udde6-\uddff]){2}", k = "[\ud800-\udbff][\udc00-\udfff]", E = "[" + h + "]", C = "\\u200d",
+ T = "(?:" + x + "|" + b + ")", j = "(?:" + g + "(?:d|ll|m|re|s|t|ve))?",
+ A = "(?:" + g + "(?:D|LL|M|RE|S|T|VE))?", O = "(?:" + v + "|" + w + ")?", I = "[" + p + "]?",
+ L = "(?:" + C + "(?:" + [_, S, k].join("|") + ")" + I + O + ")*", P = I + O + L,
+ M = "(?:" + ["[" + d + "]", S, k].join("|") + ")" + P,
+ N = "(?:" + [_ + v + "?", v, S, k, "[" + c + "]"].join("|") + ")", D = RegExp(g, "g"), R = RegExp(v, "g"),
+ q = RegExp(w + "(?=" + w + ")|" + N + P, "g"),
+ B = RegExp([E + "?" + x + "+" + j + "(?=" + [y, E, "$"].join("|") + ")", "(?:" + E + "|" + b + ")+" + A + "(?=" + [y, E + T, "$"].join("|") + ")", E + "?" + T + "+" + j, E + "+" + A, "\\d+", M].join("|"), "g"),
+ z = RegExp("[" + C + c + u + l + p + "]"),
+ U = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
+ F = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
+ H = "object" == typeof self && self && self.Object === Object && self,
+ W = F || H || Function("return this")(), G = (r = {
+ À: "A",
+ Á: "A",
+ Â: "A",
+ Ã: "A",
+ Ä: "A",
+ Å: "A",
+ à: "a",
+ á: "a",
+ â: "a",
+ ã: "a",
+ ä: "a",
+ å: "a",
+ Ç: "C",
+ ç: "c",
+ Ð: "D",
+ ð: "d",
+ È: "E",
+ É: "E",
+ Ê: "E",
+ Ë: "E",
+ è: "e",
+ é: "e",
+ ê: "e",
+ ë: "e",
+ Ì: "I",
+ Í: "I",
+ Î: "I",
+ Ï: "I",
+ ì: "i",
+ í: "i",
+ î: "i",
+ ï: "i",
+ Ñ: "N",
+ ñ: "n",
+ Ò: "O",
+ Ó: "O",
+ Ô: "O",
+ Õ: "O",
+ Ö: "O",
+ Ø: "O",
+ ò: "o",
+ ó: "o",
+ ô: "o",
+ õ: "o",
+ ö: "o",
+ ø: "o",
+ Ù: "U",
+ Ú: "U",
+ Û: "U",
+ Ü: "U",
+ ù: "u",
+ ú: "u",
+ û: "u",
+ ü: "u",
+ Ý: "Y",
+ ý: "y",
+ ÿ: "y",
+ Æ: "Ae",
+ æ: "ae",
+ Þ: "Th",
+ þ: "th",
+ ß: "ss",
+ Ā: "A",
+ Ă: "A",
+ Ą: "A",
+ ā: "a",
+ ă: "a",
+ ą: "a",
+ Ć: "C",
+ Ĉ: "C",
+ Ċ: "C",
+ Č: "C",
+ ć: "c",
+ ĉ: "c",
+ ċ: "c",
+ č: "c",
+ Ď: "D",
+ Đ: "D",
+ ď: "d",
+ đ: "d",
+ Ē: "E",
+ Ĕ: "E",
+ Ė: "E",
+ Ę: "E",
+ Ě: "E",
+ ē: "e",
+ ĕ: "e",
+ ė: "e",
+ ę: "e",
+ ě: "e",
+ Ĝ: "G",
+ Ğ: "G",
+ Ġ: "G",
+ Ģ: "G",
+ ĝ: "g",
+ ğ: "g",
+ ġ: "g",
+ ģ: "g",
+ Ĥ: "H",
+ Ħ: "H",
+ ĥ: "h",
+ ħ: "h",
+ Ĩ: "I",
+ Ī: "I",
+ Ĭ: "I",
+ Į: "I",
+ İ: "I",
+ ĩ: "i",
+ ī: "i",
+ ĭ: "i",
+ į: "i",
+ ı: "i",
+ Ĵ: "J",
+ ĵ: "j",
+ Ķ: "K",
+ ķ: "k",
+ ĸ: "k",
+ Ĺ: "L",
+ Ļ: "L",
+ Ľ: "L",
+ Ŀ: "L",
+ Ł: "L",
+ ĺ: "l",
+ ļ: "l",
+ ľ: "l",
+ ŀ: "l",
+ ł: "l",
+ Ń: "N",
+ Ņ: "N",
+ Ň: "N",
+ Ŋ: "N",
+ ń: "n",
+ ņ: "n",
+ ň: "n",
+ ŋ: "n",
+ Ō: "O",
+ Ŏ: "O",
+ Ő: "O",
+ ō: "o",
+ ŏ: "o",
+ ő: "o",
+ Ŕ: "R",
+ Ŗ: "R",
+ Ř: "R",
+ ŕ: "r",
+ ŗ: "r",
+ ř: "r",
+ Ś: "S",
+ Ŝ: "S",
+ Ş: "S",
+ Š: "S",
+ ś: "s",
+ ŝ: "s",
+ ş: "s",
+ š: "s",
+ Ţ: "T",
+ Ť: "T",
+ Ŧ: "T",
+ ţ: "t",
+ ť: "t",
+ ŧ: "t",
+ Ũ: "U",
+ Ū: "U",
+ Ŭ: "U",
+ Ů: "U",
+ Ű: "U",
+ Ų: "U",
+ ũ: "u",
+ ū: "u",
+ ŭ: "u",
+ ů: "u",
+ ű: "u",
+ ų: "u",
+ Ŵ: "W",
+ ŵ: "w",
+ Ŷ: "Y",
+ ŷ: "y",
+ Ÿ: "Y",
+ Ź: "Z",
+ Ż: "Z",
+ Ž: "Z",
+ ź: "z",
+ ż: "z",
+ ž: "z",
+ IJ: "IJ",
+ ij: "ij",
+ Œ: "Oe",
+ œ: "oe",
+ ʼn: "'n",
+ ſ: "ss"
+ }, function (e) {
+ return null == r ? void 0 : r[e]
+ }), Z = Object.prototype.toString, V = W.Symbol, Y = V ? V.prototype : void 0, $ = Y ? Y.toString : void 0;
+
+ function X(e) {
+ return null == e ? "" : function (e) {
+ if ("string" == typeof e) return e;
+ if ("symbol" == typeof (t = e) || t && "object" == typeof t && "[object Symbol]" == Z.call(t)) return $ ? $.call(e) : "";
+ var t, n = e + "";
+ return "0" == n && 1 / e == -o ? "-0" : n
+ }(e)
+ }
+
+ var J = (i = function (e, t, n) {
+ return t = t.toLowerCase(), e + (n ? Q(X(t).toLowerCase()) : t)
+ }, function (e) {
+ var t;
+ return function (e, t, n, r) {
+ for (var i = -1, o = e ? e.length : 0; ++i < o;) n = t(n, e[i], i, e);
+ return n
+ }(function (e, t, n) {
+ if (e = X(e), void 0 === t) {
+ var r;
+ return (r = e, U.test(r)) ? e.match(B) || [] : e.match(a) || []
+ }
+ return e.match(t) || []
+ }(((t = X(t = e)) && t.replace(s, G).replace(R, "")).replace(D, "")), i, "")
+ }), Q = function (e) {
+ var t, n, r, i,
+ o = (n = e = X(e), z.test(n)) ? (t = e, z.test(t) ? t.match(q) || [] : t.split("")) : void 0,
+ a = o ? o[0] : e.charAt(0), s = o ? (i = o.length, function (e, t, n) {
+ var r = -1, i = e.length;
+ t < 0 && (t = -t > i ? 0 : i + t), (n = n > i ? i : n) < 0 && (n += i), i = t > n ? 0 : n - t >>> 0, t >>>= 0;
+ for (var o = Array(i); ++r < i;) o[r] = e[r + t];
+ return o
+ }(o, 1, r = void 0 === r ? i : r)).join("") : e.slice(1);
+ return a.toUpperCase() + s
+ };
+ e.exports = J
+ }, 91296: function (e, t, n) {
+ var r = 0 / 0, i = /^\s+|\s+$/g, o = /^[-+]0x[0-9a-f]+$/i, a = /^0b[01]+$/i, s = /^0o[0-7]+$/i, c = parseInt,
+ u = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
+ l = "object" == typeof self && self && self.Object === Object && self,
+ d = u || l || Function("return this")(), f = Object.prototype.toString, h = Math.max, p = Math.min,
+ m = function () {
+ return d.Date.now()
+ };
+
+ function g(e) {
+ var t = typeof e;
+ return !!e && ("object" == t || "function" == t)
+ }
+
+ function y(e) {
+ if ("number" == typeof e) return e;
+ if ("symbol" == typeof (t = e) || t && "object" == typeof t && "[object Symbol]" == f.call(t)) return r;
+ if (g(e)) {
+ var t, n = "function" == typeof e.valueOf ? e.valueOf() : e;
+ e = g(n) ? n + "" : n
+ }
+ if ("string" != typeof e) return 0 === e ? e : +e;
+ e = e.replace(i, "");
+ var u = a.test(e);
+ return u || s.test(e) ? c(e.slice(2), u ? 2 : 8) : o.test(e) ? r : +e
+ }
+
+ e.exports = function (e, t, n) {
+ var r, i, o, a, s, c, u = 0, l = !1, d = !1, f = !0;
+ if ("function" != typeof e) throw TypeError("Expected a function");
+
+ function v(t) {
+ var n = r, o = i;
+ return r = i = void 0, u = t, a = e.apply(o, n)
+ }
+
+ function x(e) {
+ var n = e - c, r = e - u;
+ return void 0 === c || n >= t || n < 0 || d && r >= o
+ }
+
+ function b() {
+ var e, n, r, i = m();
+ if (x(i)) return w(i);
+ s = setTimeout(b, (e = i - c, n = i - u, r = t - e, d ? p(r, o - n) : r))
+ }
+
+ function w(e) {
+ return (s = void 0, f && r) ? v(e) : (r = i = void 0, a)
+ }
+
+ function _() {
+ var e, n = m(), o = x(n);
+ if (r = arguments, i = this, c = n, o) {
+ if (void 0 === s) return u = e = c, s = setTimeout(b, t), l ? v(e) : a;
+ if (d) return s = setTimeout(b, t), v(c)
+ }
+ return void 0 === s && (s = setTimeout(b, t)), a
+ }
+
+ return t = y(t) || 0, g(n) && (l = !!n.leading, o = (d = "maxWait" in n) ? h(y(n.maxWait) || 0, t) : o, f = "trailing" in n ? !!n.trailing : f), _.cancel = function () {
+ void 0 !== s && clearTimeout(s), u = 0, r = c = i = s = void 0
+ }, _.flush = function () {
+ return void 0 === s ? a : w(m())
+ }, _
+ }
+ }, 96486: function (e, t, n) {
+ var r;
+ e = n.nmd(e), (function () {
+ var i, o = "Expected a function", a = "__lodash_hash_undefined__", s = "__lodash_placeholder__", c = 1 / 0,
+ u = 0 / 0,
+ l = [["ary", 128], ["bind", 1], ["bindKey", 2], ["curry", 8], ["curryRight", 16], ["flip", 512], ["partial", 32], ["partialRight", 64], ["rearg", 256]],
+ d = "[object Arguments]", f = "[object Array]", h = "[object Boolean]", p = "[object Date]",
+ m = "[object Error]", g = "[object Function]", y = "[object GeneratorFunction]", v = "[object Map]",
+ x = "[object Number]", b = "[object Object]", w = "[object Promise]", _ = "[object RegExp]",
+ S = "[object Set]", k = "[object String]", E = "[object Symbol]", C = "[object WeakMap]",
+ T = "[object ArrayBuffer]", j = "[object DataView]", A = "[object Float32Array]",
+ O = "[object Float64Array]", I = "[object Int8Array]", L = "[object Int16Array]",
+ P = "[object Int32Array]", M = "[object Uint8Array]", N = "[object Uint8ClampedArray]",
+ D = "[object Uint16Array]", R = "[object Uint32Array]", q = /\b__p \+= '';/g, B = /\b(__p \+=) '' \+/g,
+ z = /(__e\(.*?\)|\b__t\)) \+\n'';/g, U = /&(?:amp|lt|gt|quot|#39);/g, F = /[&<>"']/g,
+ H = RegExp(U.source), W = RegExp(F.source), G = /<%-([\s\S]+?)%>/g, Z = /<%([\s\S]+?)%>/g,
+ V = /<%=([\s\S]+?)%>/g, Y = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, $ = /^\w*$/,
+ X = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
+ J = /[\\^$.*+?()[\]{}|]/g, Q = RegExp(J.source), K = /^\s+/, ee = /\s/,
+ et = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, en = /\{\n\/\* \[wrapped with (.+)\] \*/,
+ er = /,? & /, ei = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, eo = /[()=,{}\[\]\/\s]/,
+ ea = /\\(\\)?/g, es = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, ec = /\w*$/, eu = /^[-+]0x[0-9a-f]+$/i,
+ el = /^0b[01]+$/i, ed = /^\[object .+?Constructor\]$/, ef = /^0o[0-7]+$/i, eh = /^(?:0|[1-9]\d*)$/,
+ ep = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, em = /($^)/, eg = /['\n\r\u2028\u2029\\]/g,
+ ey = "\ud800-\udfff", ev = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", ex = "\\u2700-\\u27bf",
+ eb = "a-z\\xdf-\\xf6\\xf8-\\xff", ew = "A-Z\\xc0-\\xd6\\xd8-\\xde", e_ = "\\ufe0e\\ufe0f",
+ eS = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
+ ek = "['’]", eE = "[" + eS + "]", eC = "[" + ev + "]", eT = "[" + eb + "]",
+ ej = "[^" + ey + eS + "\\d+" + ex + eb + ew + "]", eA = "\ud83c[\udffb-\udfff]", eO = "[^" + ey + "]",
+ eI = "(?:\ud83c[\udde6-\uddff]){2}", eL = "[\ud800-\udbff][\udc00-\udfff]", eP = "[" + ew + "]",
+ eM = "\\u200d", eN = "(?:" + eT + "|" + ej + ")", eD = "(?:" + ek + "(?:d|ll|m|re|s|t|ve))?",
+ eR = "(?:" + ek + "(?:D|LL|M|RE|S|T|VE))?", eq = "(?:" + eC + "|" + eA + ")?", eB = "[" + e_ + "]?",
+ ez = "(?:" + eM + "(?:" + [eO, eI, eL].join("|") + ")" + eB + eq + ")*", eU = eB + eq + ez,
+ eF = "(?:" + ["[" + ex + "]", eI, eL].join("|") + ")" + eU,
+ eH = "(?:" + [eO + eC + "?", eC, eI, eL, "[" + ey + "]"].join("|") + ")", eW = RegExp(ek, "g"),
+ eG = RegExp(eC, "g"), eZ = RegExp(eA + "(?=" + eA + ")|" + eH + eU, "g"),
+ eV = RegExp([eP + "?" + eT + "+" + eD + "(?=" + [eE, eP, "$"].join("|") + ")", "(?:" + eP + "|" + ej + ")+" + eR + "(?=" + [eE, eP + eN, "$"].join("|") + ")", eP + "?" + eN + "+" + eD, eP + "+" + eR, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", "\\d+", eF].join("|"), "g"),
+ eY = RegExp("[" + eM + ey + ev + e_ + "]"),
+ e$ = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
+ eX = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"],
+ eJ = -1, eQ = {};
+ eQ[A] = eQ[O] = eQ[I] = eQ[L] = eQ[P] = eQ[M] = eQ[N] = eQ[D] = eQ[R] = !0, eQ[d] = eQ[f] = eQ[T] = eQ[h] = eQ[j] = eQ[p] = eQ[m] = eQ[g] = eQ[v] = eQ[x] = eQ[b] = eQ[_] = eQ[S] = eQ[k] = eQ[C] = !1;
+ var eK = {};
+ eK[d] = eK[f] = eK[T] = eK[j] = eK[h] = eK[p] = eK[A] = eK[O] = eK[I] = eK[L] = eK[P] = eK[v] = eK[x] = eK[b] = eK[_] = eK[S] = eK[k] = eK[E] = eK[M] = eK[N] = eK[D] = eK[R] = !0, eK[m] = eK[g] = eK[C] = !1;
+ var e0 = {"\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029"},
+ e1 = parseFloat, e2 = parseInt, e3 = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
+ e4 = "object" == typeof self && self && self.Object === Object && self,
+ e5 = e3 || e4 || Function("return this")(), e8 = t && !t.nodeType && t,
+ e6 = e8 && e && !e.nodeType && e, e9 = e6 && e6.exports === e8, e7 = e9 && e3.process,
+ te = function () {
+ try {
+ var e = e6 && e6.require && e6.require("util").types;
+ if (e) return e;
+ return e7 && e7.binding && e7.binding("util")
+ } catch (e) {
+ }
+ }(), tt = te && te.isArrayBuffer, tn = te && te.isDate, tr = te && te.isMap, ti = te && te.isRegExp,
+ to = te && te.isSet, ta = te && te.isTypedArray;
+
+ function ts(e, t, n) {
+ switch (n.length) {
+ case 0:
+ return e.call(t);
+ case 1:
+ return e.call(t, n[0]);
+ case 2:
+ return e.call(t, n[0], n[1]);
+ case 3:
+ return e.call(t, n[0], n[1], n[2])
+ }
+ return e.apply(t, n)
+ }
+
+ function tc(e, t, n, r) {
+ for (var i = -1, o = null == e ? 0 : e.length; ++i < o;) {
+ var a = e[i];
+ t(r, a, n(a), e)
+ }
+ return r
+ }
+
+ function tu(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e);) ;
+ return e
+ }
+
+ function tl(e, t) {
+ for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e);) ;
+ return e
+ }
+
+ function td(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) if (!t(e[n], n, e)) return !1;
+ return !0
+ }
+
+ function tf(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, i = 0, o = []; ++n < r;) {
+ var a = e[n];
+ t(a, n, e) && (o[i++] = a)
+ }
+ return o
+ }
+
+ function th(e, t) {
+ return !!(null == e ? 0 : e.length) && tS(e, t, 0) > -1
+ }
+
+ function tp(e, t, n) {
+ for (var r = -1, i = null == e ? 0 : e.length; ++r < i;) if (n(t, e[r])) return !0;
+ return !1
+ }
+
+ function tm(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length, i = Array(r); ++n < r;) i[n] = t(e[n], n, e);
+ return i
+ }
+
+ function tg(e, t) {
+ for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n];
+ return e
+ }
+
+ function ty(e, t, n, r) {
+ var i = -1, o = null == e ? 0 : e.length;
+ for (r && o && (n = e[++i]); ++i < o;) n = t(n, e[i], i, e);
+ return n
+ }
+
+ function tv(e, t, n, r) {
+ var i = null == e ? 0 : e.length;
+ for (r && i && (n = e[--i]); i--;) n = t(n, e[i], i, e);
+ return n
+ }
+
+ function tx(e, t) {
+ for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) if (t(e[n], n, e)) return !0;
+ return !1
+ }
+
+ var tb = tT("length");
+
+ function tw(e, t, n) {
+ var r;
+ return n(e, function (e, n, i) {
+ if (t(e, n, i)) return r = n, !1
+ }), r
+ }
+
+ function t_(e, t, n, r) {
+ for (var i = e.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;) if (t(e[o], o, e)) return o;
+ return -1
+ }
+
+ function tS(e, t, n) {
+ return t == t ? function (e, t, n) {
+ for (var r = n - 1, i = e.length; ++r < i;) if (e[r] === t) return r;
+ return -1
+ }(e, t, n) : t_(e, tE, n)
+ }
+
+ function tk(e, t, n, r) {
+ for (var i = n - 1, o = e.length; ++i < o;) if (r(e[i], t)) return i;
+ return -1
+ }
+
+ function tE(e) {
+ return e != e
+ }
+
+ function tC(e, t) {
+ var n = null == e ? 0 : e.length;
+ return n ? tO(e, t) / n : u
+ }
+
+ function tT(e) {
+ return function (t) {
+ return null == t ? i : t[e]
+ }
+ }
+
+ function tj(e) {
+ return function (t) {
+ return null == e ? i : e[t]
+ }
+ }
+
+ function tA(e, t, n, r, i) {
+ return i(e, function (e, i, o) {
+ n = r ? (r = !1, e) : t(n, e, i, o)
+ }), n
+ }
+
+ function tO(e, t) {
+ for (var n, r = -1, o = e.length; ++r < o;) {
+ var a = t(e[r]);
+ i !== a && (n = i === n ? a : n + a)
+ }
+ return n
+ }
+
+ function tI(e, t) {
+ for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
+ return r
+ }
+
+ function tL(e) {
+ return e ? e.slice(0, tY(e) + 1).replace(K, "") : e
+ }
+
+ function tP(e) {
+ return function (t) {
+ return e(t)
+ }
+ }
+
+ function tM(e, t) {
+ return tm(t, function (t) {
+ return e[t]
+ })
+ }
+
+ function tN(e, t) {
+ return e.has(t)
+ }
+
+ function tD(e, t) {
+ for (var n = -1, r = e.length; ++n < r && tS(t, e[n], 0) > -1;) ;
+ return n
+ }
+
+ function tR(e, t) {
+ for (var n = e.length; n-- && tS(t, e[n], 0) > -1;) ;
+ return n
+ }
+
+ var tq = tj({
+ À: "A",
+ Á: "A",
+ Â: "A",
+ Ã: "A",
+ Ä: "A",
+ Å: "A",
+ à: "a",
+ á: "a",
+ â: "a",
+ ã: "a",
+ ä: "a",
+ å: "a",
+ Ç: "C",
+ ç: "c",
+ Ð: "D",
+ ð: "d",
+ È: "E",
+ É: "E",
+ Ê: "E",
+ Ë: "E",
+ è: "e",
+ é: "e",
+ ê: "e",
+ ë: "e",
+ Ì: "I",
+ Í: "I",
+ Î: "I",
+ Ï: "I",
+ ì: "i",
+ í: "i",
+ î: "i",
+ ï: "i",
+ Ñ: "N",
+ ñ: "n",
+ Ò: "O",
+ Ó: "O",
+ Ô: "O",
+ Õ: "O",
+ Ö: "O",
+ Ø: "O",
+ ò: "o",
+ ó: "o",
+ ô: "o",
+ õ: "o",
+ ö: "o",
+ ø: "o",
+ Ù: "U",
+ Ú: "U",
+ Û: "U",
+ Ü: "U",
+ ù: "u",
+ ú: "u",
+ û: "u",
+ ü: "u",
+ Ý: "Y",
+ ý: "y",
+ ÿ: "y",
+ Æ: "Ae",
+ æ: "ae",
+ Þ: "Th",
+ þ: "th",
+ ß: "ss",
+ Ā: "A",
+ Ă: "A",
+ Ą: "A",
+ ā: "a",
+ ă: "a",
+ ą: "a",
+ Ć: "C",
+ Ĉ: "C",
+ Ċ: "C",
+ Č: "C",
+ ć: "c",
+ ĉ: "c",
+ ċ: "c",
+ č: "c",
+ Ď: "D",
+ Đ: "D",
+ ď: "d",
+ đ: "d",
+ Ē: "E",
+ Ĕ: "E",
+ Ė: "E",
+ Ę: "E",
+ Ě: "E",
+ ē: "e",
+ ĕ: "e",
+ ė: "e",
+ ę: "e",
+ ě: "e",
+ Ĝ: "G",
+ Ğ: "G",
+ Ġ: "G",
+ Ģ: "G",
+ ĝ: "g",
+ ğ: "g",
+ ġ: "g",
+ ģ: "g",
+ Ĥ: "H",
+ Ħ: "H",
+ ĥ: "h",
+ ħ: "h",
+ Ĩ: "I",
+ Ī: "I",
+ Ĭ: "I",
+ Į: "I",
+ İ: "I",
+ ĩ: "i",
+ ī: "i",
+ ĭ: "i",
+ į: "i",
+ ı: "i",
+ Ĵ: "J",
+ ĵ: "j",
+ Ķ: "K",
+ ķ: "k",
+ ĸ: "k",
+ Ĺ: "L",
+ Ļ: "L",
+ Ľ: "L",
+ Ŀ: "L",
+ Ł: "L",
+ ĺ: "l",
+ ļ: "l",
+ ľ: "l",
+ ŀ: "l",
+ ł: "l",
+ Ń: "N",
+ Ņ: "N",
+ Ň: "N",
+ Ŋ: "N",
+ ń: "n",
+ ņ: "n",
+ ň: "n",
+ ŋ: "n",
+ Ō: "O",
+ Ŏ: "O",
+ Ő: "O",
+ ō: "o",
+ ŏ: "o",
+ ő: "o",
+ Ŕ: "R",
+ Ŗ: "R",
+ Ř: "R",
+ ŕ: "r",
+ ŗ: "r",
+ ř: "r",
+ Ś: "S",
+ Ŝ: "S",
+ Ş: "S",
+ Š: "S",
+ ś: "s",
+ ŝ: "s",
+ ş: "s",
+ š: "s",
+ Ţ: "T",
+ Ť: "T",
+ Ŧ: "T",
+ ţ: "t",
+ ť: "t",
+ ŧ: "t",
+ Ũ: "U",
+ Ū: "U",
+ Ŭ: "U",
+ Ů: "U",
+ Ű: "U",
+ Ų: "U",
+ ũ: "u",
+ ū: "u",
+ ŭ: "u",
+ ů: "u",
+ ű: "u",
+ ų: "u",
+ Ŵ: "W",
+ ŵ: "w",
+ Ŷ: "Y",
+ ŷ: "y",
+ Ÿ: "Y",
+ Ź: "Z",
+ Ż: "Z",
+ Ž: "Z",
+ ź: "z",
+ ż: "z",
+ ž: "z",
+ IJ: "IJ",
+ ij: "ij",
+ Œ: "Oe",
+ œ: "oe",
+ ʼn: "'n",
+ ſ: "s"
+ }), tB = tj({"&": "&", "<": "<", ">": ">", '"': """, "'": "'"});
+
+ function tz(e) {
+ return "\\" + e0[e]
+ }
+
+ function tU(e) {
+ return eY.test(e)
+ }
+
+ function tF(e) {
+ var t = -1, n = Array(e.size);
+ return e.forEach(function (e, r) {
+ n[++t] = [r, e]
+ }), n
+ }
+
+ function tH(e, t) {
+ return function (n) {
+ return e(t(n))
+ }
+ }
+
+ function tW(e, t) {
+ for (var n = -1, r = e.length, i = 0, o = []; ++n < r;) {
+ var a = e[n];
+ (a === t || a === s) && (e[n] = s, o[i++] = n)
+ }
+ return o
+ }
+
+ function tG(e) {
+ var t = -1, n = Array(e.size);
+ return e.forEach(function (e) {
+ n[++t] = e
+ }), n
+ }
+
+ function tZ(e) {
+ return tU(e) ? function (e) {
+ for (var t = eZ.lastIndex = 0; eZ.test(e);) ++t;
+ return t
+ }(e) : tb(e)
+ }
+
+ function tV(e) {
+ return tU(e) ? e.match(eZ) || [] : e.split("")
+ }
+
+ function tY(e) {
+ for (var t = e.length; t-- && ee.test(e.charAt(t));) ;
+ return t
+ }
+
+ var t$ = tj({"&": "&", "<": "<", ">": ">", """: '"', "'": "'"}), tX = function e(t) {
+ var n, r, ee, ey, ev = (t = null == t ? e5 : tX.defaults(e5.Object(), t, tX.pick(e5, eX))).Array,
+ ex = t.Date, eb = t.Error, ew = t.Function, e_ = t.Math, eS = t.Object, ek = t.RegExp,
+ eE = t.String, eC = t.TypeError, eT = ev.prototype, ej = ew.prototype, eA = eS.prototype,
+ eO = t["__core-js_shared__"], eI = ej.toString, eL = eA.hasOwnProperty, eP = 0,
+ eM = (n = /[^.]+$/.exec(eO && eO.keys && eO.keys.IE_PROTO || "")) ? "Symbol(src)_1." + n : "",
+ eN = eA.toString, eD = eI.call(eS), eR = e5._,
+ eq = ek("^" + eI.call(eL).replace(J, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
+ eB = e9 ? t.Buffer : i, ez = t.Symbol, eU = t.Uint8Array, eF = eB ? eB.allocUnsafe : i,
+ eH = tH(eS.getPrototypeOf, eS), eZ = eS.create, eY = eA.propertyIsEnumerable, e0 = eT.splice,
+ e3 = ez ? ez.isConcatSpreadable : i, e4 = ez ? ez.iterator : i, e8 = ez ? ez.toStringTag : i,
+ e6 = function () {
+ try {
+ var e = ix(eS, "defineProperty");
+ return e({}, "", {}), e
+ } catch (e) {
+ }
+ }(), e7 = t.clearTimeout !== e5.clearTimeout && t.clearTimeout,
+ te = ex && ex.now !== e5.Date.now && ex.now, tb = t.setTimeout !== e5.setTimeout && t.setTimeout,
+ tj = e_.ceil, tJ = e_.floor, tQ = eS.getOwnPropertySymbols, tK = eB ? eB.isBuffer : i,
+ t0 = t.isFinite, t1 = eT.join, t2 = tH(eS.keys, eS), t3 = e_.max, t4 = e_.min, t5 = ex.now,
+ t8 = t.parseInt, t6 = e_.random, t9 = eT.reverse, t7 = ix(t, "DataView"), ne = ix(t, "Map"),
+ nt = ix(t, "Promise"), nn = ix(t, "Set"), nr = ix(t, "WeakMap"), ni = ix(eS, "create"),
+ no = nr && new nr, na = {}, ns = iW(t7), nc = iW(ne), nu = iW(nt), nl = iW(nn), nd = iW(nr),
+ nf = ez ? ez.prototype : i, nh = nf ? nf.valueOf : i, np = nf ? nf.toString : i;
+
+ function nm(e) {
+ if (oJ(e) && !oz(e) && !(e instanceof nx)) {
+ if (e instanceof nv) return e;
+ if (eL.call(e, "__wrapped__")) return iG(e)
+ }
+ return new nv(e)
+ }
+
+ var ng = function () {
+ function e() {
+ }
+
+ return function (t) {
+ if (!oX(t)) return {};
+ if (eZ) return eZ(t);
+ e.prototype = t;
+ var n = new e;
+ return e.prototype = i, n
+ }
+ }();
+
+ function ny() {
+ }
+
+ function nv(e, t) {
+ this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = i
+ }
+
+ function nx(e) {
+ this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = 4294967295, this.__views__ = []
+ }
+
+ function nb(e) {
+ var t = -1, n = null == e ? 0 : e.length;
+ for (this.clear(); ++t < n;) {
+ var r = e[t];
+ this.set(r[0], r[1])
+ }
+ }
+
+ function nw(e) {
+ var t = -1, n = null == e ? 0 : e.length;
+ for (this.clear(); ++t < n;) {
+ var r = e[t];
+ this.set(r[0], r[1])
+ }
+ }
+
+ function n_(e) {
+ var t = -1, n = null == e ? 0 : e.length;
+ for (this.clear(); ++t < n;) {
+ var r = e[t];
+ this.set(r[0], r[1])
+ }
+ }
+
+ function nS(e) {
+ var t = -1, n = null == e ? 0 : e.length;
+ for (this.__data__ = new n_; ++t < n;) this.add(e[t])
+ }
+
+ function nk(e) {
+ var t = this.__data__ = new nw(e);
+ this.size = t.size
+ }
+
+ function nE(e, t) {
+ var n = oz(e), r = !n && oB(e), i = !n && !r && oW(e), o = !n && !r && !i && o5(e),
+ a = n || r || i || o, s = a ? tI(e.length, eE) : [], c = s.length;
+ for (var u in e) (t || eL.call(e, u)) && !(a && ("length" == u || i && ("offset" == u || "parent" == u) || o && ("buffer" == u || "byteLength" == u || "byteOffset" == u) || iC(u, c))) && s.push(u);
+ return s
+ }
+
+ function nC(e) {
+ var t = e.length;
+ return t ? e[rf(0, t - 1)] : i
+ }
+
+ function nT(e, t) {
+ return iU(rG(e), nD(t, 0, e.length))
+ }
+
+ function nj(e) {
+ return iU(rG(e))
+ }
+
+ function nA(e, t, n) {
+ (i === n || oD(e[t], n)) && (i !== n || t in e) || nM(e, t, n)
+ }
+
+ function nO(e, t, n) {
+ var r = e[t];
+ eL.call(e, t) && oD(r, n) && (i !== n || t in e) || nM(e, t, n)
+ }
+
+ function nI(e, t) {
+ for (var n = e.length; n--;) if (oD(e[n][0], t)) return n;
+ return -1
+ }
+
+ function nL(e, t, n, r) {
+ return nU(e, function (e, i, o) {
+ t(r, e, n(e), o)
+ }), r
+ }
+
+ function nP(e, t) {
+ return e && rZ(t, ay(t), e)
+ }
+
+ function nM(e, t, n) {
+ "__proto__" == t && e6 ? e6(e, t, {
+ configurable: !0,
+ enumerable: !0,
+ value: n,
+ writable: !0
+ }) : e[t] = n
+ }
+
+ function nN(e, t) {
+ for (var n = -1, r = t.length, o = ev(r), a = null == e; ++n < r;) o[n] = a ? i : af(e, t[n]);
+ return o
+ }
+
+ function nD(e, t, n) {
+ return e == e && (i !== n && (e = e <= n ? e : n), i !== t && (e = e >= t ? e : t)), e
+ }
+
+ function nR(e, t, n, r, o, a) {
+ var s, c = 1 & t, u = 2 & t;
+ if (n && (s = o ? n(e, r, o, a) : n(e)), i !== s) return s;
+ if (!oX(e)) return e;
+ var l = oz(e);
+ if (l) {
+ if (f = e.length, m = new e.constructor(f), f && "string" == typeof e[0] && eL.call(e, "index") && (m.index = e.index, m.input = e.input), s = m, !c) return rG(e, s)
+ } else {
+ var f, m, w, C, q, B = i_(e), z = B == g || B == y;
+ if (oW(e)) return rB(e, c);
+ if (B == b || B == d || z && !o) {
+ if (s = u || z ? {} : ik(e), !c) return u ? (w = (q = s) && rZ(e, av(e), q), rZ(e, iw(e), w)) : (C = nP(s, e), rZ(e, ib(e), C))
+ } else {
+ if (!eK[B]) return o ? e : {};
+ s = function (e, t, n) {
+ var r, i, o = e.constructor;
+ switch (t) {
+ case T:
+ return rz(e);
+ case h:
+ case p:
+ return new o(+e);
+ case j:
+ return r = n ? rz(e.buffer) : e.buffer, new e.constructor(r, e.byteOffset, e.byteLength);
+ case A:
+ case O:
+ case I:
+ case L:
+ case P:
+ case M:
+ case N:
+ case D:
+ case R:
+ return rU(e, n);
+ case v:
+ return new o;
+ case x:
+ case k:
+ return new o(e);
+ case _:
+ return (i = new e.constructor(e.source, ec.exec(e))).lastIndex = e.lastIndex, i;
+ case S:
+ return new o;
+ case E:
+ return nh ? eS(nh.call(e)) : {}
+ }
+ }(e, B, c)
+ }
+ }
+ a || (a = new nk);
+ var U = a.get(e);
+ if (U) return U;
+ a.set(e, s), o2(e) ? e.forEach(function (r) {
+ s.add(nR(r, t, n, r, e, a))
+ }) : oQ(e) && e.forEach(function (r, i) {
+ s.set(i, nR(r, t, n, i, e, a))
+ });
+ var F = l ? i : (4 & t ? u ? id : il : u ? av : ay)(e);
+ return tu(F || e, function (r, i) {
+ F && (r = e[i = r]), nO(s, i, nR(r, t, n, i, e, a))
+ }), s
+ }
+
+ function nq(e, t, n) {
+ var r = n.length;
+ if (null == e) return !r;
+ for (e = eS(e); r--;) {
+ var o = n[r], a = t[o], s = e[o];
+ if (i === s && !(o in e) || !a(s)) return !1
+ }
+ return !0
+ }
+
+ function nB(e, t, n) {
+ if ("function" != typeof e) throw new eC(o);
+ return iR(function () {
+ e.apply(i, n)
+ }, t)
+ }
+
+ function nz(e, t, n, r) {
+ var i = -1, o = th, a = !0, s = e.length, c = [], u = t.length;
+ if (!s) return c;
+ n && (t = tm(t, tP(n))), r ? (o = tp, a = !1) : t.length >= 200 && (o = tN, a = !1, t = new nS(t));
+ e:for (; ++i < s;) {
+ var l = e[i], d = null == n ? l : n(l);
+ if (l = r || 0 !== l ? l : 0, a && d == d) {
+ for (var f = u; f--;) if (t[f] === d) continue e;
+ c.push(l)
+ } else o(t, d, r) || c.push(l)
+ }
+ return c
+ }
+
+ nm.templateSettings = {
+ escape: G,
+ evaluate: Z,
+ interpolate: V,
+ variable: "",
+ imports: {_: nm}
+ }, nm.prototype = ny.prototype, nm.prototype.constructor = nm, nv.prototype = ng(ny.prototype), nv.prototype.constructor = nv, nx.prototype = ng(ny.prototype), nx.prototype.constructor = nx, nb.prototype.clear = function () {
+ this.__data__ = ni ? ni(null) : {}, this.size = 0
+ }, nb.prototype.delete = function (e) {
+ var t = this.has(e) && delete this.__data__[e];
+ return this.size -= t ? 1 : 0, t
+ }, nb.prototype.get = function (e) {
+ var t = this.__data__;
+ if (ni) {
+ var n = t[e];
+ return n === a ? i : n
+ }
+ return eL.call(t, e) ? t[e] : i
+ }, nb.prototype.has = function (e) {
+ var t = this.__data__;
+ return ni ? i !== t[e] : eL.call(t, e)
+ }, nb.prototype.set = function (e, t) {
+ var n = this.__data__;
+ return this.size += this.has(e) ? 0 : 1, n[e] = ni && i === t ? a : t, this
+ }, nw.prototype.clear = function () {
+ this.__data__ = [], this.size = 0
+ }, nw.prototype.delete = function (e) {
+ var t = this.__data__, n = nI(t, e);
+ return !(n < 0) && (n == t.length - 1 ? t.pop() : e0.call(t, n, 1), --this.size, !0)
+ }, nw.prototype.get = function (e) {
+ var t = this.__data__, n = nI(t, e);
+ return n < 0 ? i : t[n][1]
+ }, nw.prototype.has = function (e) {
+ return nI(this.__data__, e) > -1
+ }, nw.prototype.set = function (e, t) {
+ var n = this.__data__, r = nI(n, e);
+ return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this
+ }, n_.prototype.clear = function () {
+ this.size = 0, this.__data__ = {hash: new nb, map: new (ne || nw), string: new nb}
+ }, n_.prototype.delete = function (e) {
+ var t = iy(this, e).delete(e);
+ return this.size -= t ? 1 : 0, t
+ }, n_.prototype.get = function (e) {
+ return iy(this, e).get(e)
+ }, n_.prototype.has = function (e) {
+ return iy(this, e).has(e)
+ }, n_.prototype.set = function (e, t) {
+ var n = iy(this, e), r = n.size;
+ return n.set(e, t), this.size += n.size == r ? 0 : 1, this
+ }, nS.prototype.add = nS.prototype.push = function (e) {
+ return this.__data__.set(e, a), this
+ }, nS.prototype.has = function (e) {
+ return this.__data__.has(e)
+ }, nk.prototype.clear = function () {
+ this.__data__ = new nw, this.size = 0
+ }, nk.prototype.delete = function (e) {
+ var t = this.__data__, n = t.delete(e);
+ return this.size = t.size, n
+ }, nk.prototype.get = function (e) {
+ return this.__data__.get(e)
+ }, nk.prototype.has = function (e) {
+ return this.__data__.has(e)
+ }, nk.prototype.set = function (e, t) {
+ var n = this.__data__;
+ if (n instanceof nw) {
+ var r = n.__data__;
+ if (!ne || r.length < 199) return r.push([e, t]), this.size = ++n.size, this;
+ n = this.__data__ = new n_(r)
+ }
+ return n.set(e, t), this.size = n.size, this
+ };
+ var nU = r$(n$), nF = r$(nX, !0);
+
+ function nH(e, t) {
+ var n = !0;
+ return nU(e, function (e, r, i) {
+ return n = !!t(e, r, i)
+ }), n
+ }
+
+ function nW(e, t, n) {
+ for (var r = -1, o = e.length; ++r < o;) {
+ var a = e[r], s = t(a);
+ if (null != s && (i === c ? s == s && !o4(s) : n(s, c))) var c = s, u = a
+ }
+ return u
+ }
+
+ function nG(e, t) {
+ var n = [];
+ return nU(e, function (e, r, i) {
+ t(e, r, i) && n.push(e)
+ }), n
+ }
+
+ function nZ(e, t, n, r, i) {
+ var o = -1, a = e.length;
+ for (n || (n = iE), i || (i = []); ++o < a;) {
+ var s = e[o];
+ t > 0 && n(s) ? t > 1 ? nZ(s, t - 1, n, r, i) : tg(i, s) : r || (i[i.length] = s)
+ }
+ return i
+ }
+
+ var nV = rX(), nY = rX(!0);
+
+ function n$(e, t) {
+ return e && nV(e, t, ay)
+ }
+
+ function nX(e, t) {
+ return e && nY(e, t, ay)
+ }
+
+ function nJ(e, t) {
+ return tf(t, function (t) {
+ return oV(e[t])
+ })
+ }
+
+ function nQ(e, t) {
+ t = rD(t, e);
+ for (var n = 0, r = t.length; null != e && n < r;) e = e[iH(t[n++])];
+ return n && n == r ? e : i
+ }
+
+ function nK(e, t, n) {
+ var r = t(e);
+ return oz(e) ? r : tg(r, n(e))
+ }
+
+ function n0(e) {
+ return null == e ? i === e ? "[object Undefined]" : "[object Null]" : e8 && e8 in eS(e) ? function (e) {
+ var t = eL.call(e, e8), n = e[e8];
+ try {
+ e[e8] = i;
+ var r = !0
+ } catch (e) {
+ }
+ var o = eN.call(e);
+ return r && (t ? e[e8] = n : delete e[e8]), o
+ }(e) : eN.call(e)
+ }
+
+ function n1(e, t) {
+ return e > t
+ }
+
+ function n2(e, t) {
+ return null != e && eL.call(e, t)
+ }
+
+ function n3(e, t) {
+ return null != e && t in eS(e)
+ }
+
+ function n4(e, t, n) {
+ for (var r = n ? tp : th, o = e[0].length, a = e.length, s = a, c = ev(a), u = 1 / 0, l = []; s--;) {
+ var d = e[s];
+ s && t && (d = tm(d, tP(t))), u = t4(d.length, u), c[s] = !n && (t || o >= 120 && d.length >= 120) ? new nS(s && d) : i
+ }
+ d = e[0];
+ var f = -1, h = c[0];
+ e:for (; ++f < o && l.length < u;) {
+ var p = d[f], m = t ? t(p) : p;
+ if (p = n || 0 !== p ? p : 0, !(h ? tN(h, m) : r(l, m, n))) {
+ for (s = a; --s;) {
+ var g = c[s];
+ if (!(g ? tN(g, m) : r(e[s], m, n))) continue e
+ }
+ h && h.push(m), l.push(p)
+ }
+ }
+ return l
+ }
+
+ function n5(e, t, n) {
+ t = rD(t, e);
+ var r = null == (e = iM(e, t)) ? e : e[iH(i2(t))];
+ return null == r ? i : ts(r, e, n)
+ }
+
+ function n8(e) {
+ return oJ(e) && n0(e) == d
+ }
+
+ function n6(e, t, n, r, o) {
+ return e === t || (null != e && null != t && (oJ(e) || oJ(t)) ? function (e, t, n, r, o, a) {
+ var s = oz(e), c = oz(t), u = s ? f : i_(e), l = c ? f : i_(t);
+ u = u == d ? b : u, l = l == d ? b : l;
+ var g = u == b, y = l == b, w = u == l;
+ if (w && oW(e)) {
+ if (!oW(t)) return !1;
+ s = !0, g = !1
+ }
+ if (w && !g) return a || (a = new nk), s || o5(e) ? ic(e, t, n, r, o, a) : function (e, t, n, r, i, o, a) {
+ switch (n) {
+ case j:
+ if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) break;
+ e = e.buffer, t = t.buffer;
+ case T:
+ if (e.byteLength != t.byteLength || !o(new eU(e), new eU(t))) break;
+ return !0;
+ case h:
+ case p:
+ case x:
+ return oD(+e, +t);
+ case m:
+ return e.name == t.name && e.message == t.message;
+ case _:
+ case k:
+ return e == t + "";
+ case v:
+ var s = tF;
+ case S:
+ var c = 1 & r;
+ if (s || (s = tG), e.size != t.size && !c) break;
+ var u = a.get(e);
+ if (u) return u == t;
+ r |= 2, a.set(e, t);
+ var l = ic(s(e), s(t), r, i, o, a);
+ return a.delete(e), l;
+ case E:
+ if (nh) return nh.call(e) == nh.call(t)
+ }
+ return !1
+ }(e, t, u, n, r, o, a);
+ if (!(1 & n)) {
+ var C = g && eL.call(e, "__wrapped__"), A = y && eL.call(t, "__wrapped__");
+ if (C || A) {
+ var O = C ? e.value() : e, I = A ? t.value() : t;
+ return a || (a = new nk), o(O, I, n, r, a)
+ }
+ }
+ return !!w && (a || (a = new nk), function (e, t, n, r, o, a) {
+ var s = 1 & n, c = il(e), u = c.length;
+ if (u != il(t).length && !s) return !1;
+ for (var l = u; l--;) {
+ var d = c[l];
+ if (!(s ? d in t : eL.call(t, d))) return !1
+ }
+ var f = a.get(e), h = a.get(t);
+ if (f && h) return f == t && h == e;
+ var p = !0;
+ a.set(e, t), a.set(t, e);
+ for (var m = s; ++l < u;) {
+ var g = e[d = c[l]], y = t[d];
+ if (r) var v = s ? r(y, g, d, t, e, a) : r(g, y, d, e, t, a);
+ if (!(i === v ? g === y || o(g, y, n, r, a) : v)) {
+ p = !1;
+ break
+ }
+ m || (m = "constructor" == d)
+ }
+ if (p && !m) {
+ var x = e.constructor, b = t.constructor;
+ x != b && "constructor" in e && "constructor" in t && !("function" == typeof x && x instanceof x && "function" == typeof b && b instanceof b) && (p = !1)
+ }
+ return a.delete(e), a.delete(t), p
+ }(e, t, n, r, o, a))
+ }(e, t, n, r, n6, o) : e != e && t != t)
+ }
+
+ function n9(e, t, n, r) {
+ var o = n.length, a = o, s = !r;
+ if (null == e) return !a;
+ for (e = eS(e); o--;) {
+ var c = n[o];
+ if (s && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return !1
+ }
+ for (; ++o < a;) {
+ var u = (c = n[o])[0], l = e[u], d = c[1];
+ if (s && c[2]) {
+ if (i === l && !(u in e)) return !1
+ } else {
+ var f = new nk;
+ if (r) var h = r(l, d, u, e, t, f);
+ if (!(i === h ? n6(d, l, 3, r, f) : h)) return !1
+ }
+ }
+ return !0
+ }
+
+ function n7(e) {
+ return !(!oX(e) || eM && eM in e) && (oV(e) ? eq : ed).test(iW(e))
+ }
+
+ function re(e) {
+ return "function" == typeof e ? e : null == e ? aH : "object" == typeof e ? oz(e) ? ro(e[0], e[1]) : ri(e) : aQ(e)
+ }
+
+ function rt(e) {
+ if (!iI(e)) return t2(e);
+ var t = [];
+ for (var n in eS(e)) eL.call(e, n) && "constructor" != n && t.push(n);
+ return t
+ }
+
+ function rn(e, t) {
+ return e < t
+ }
+
+ function rr(e, t) {
+ var n = -1, r = oF(e) ? ev(e.length) : [];
+ return nU(e, function (e, i, o) {
+ r[++n] = t(e, i, o)
+ }), r
+ }
+
+ function ri(e) {
+ var t = iv(e);
+ return 1 == t.length && t[0][2] ? iL(t[0][0], t[0][1]) : function (n) {
+ return n === e || n9(n, e, t)
+ }
+ }
+
+ function ro(e, t) {
+ var n;
+ return ij(e) && (n = t) == n && !oX(n) ? iL(iH(e), t) : function (n) {
+ var r = af(n, e);
+ return i === r && r === t ? ah(n, e) : n6(t, r, 3)
+ }
+ }
+
+ function ra(e, t, n, r, o) {
+ e !== t && nV(t, function (a, s) {
+ if (o || (o = new nk), oX(a)) (function (e, t, n, r, o, a, s) {
+ var c = iN(e, n), u = iN(t, n), l = s.get(u);
+ if (l) {
+ nA(e, n, l);
+ return
+ }
+ var d = a ? a(c, u, n + "", e, t, s) : i, f = i === d;
+ if (f) {
+ var h = oz(u), p = !h && oW(u), m = !h && !p && o5(u);
+ d = u, h || p || m ? oz(c) ? d = c : oH(c) ? d = rG(c) : p ? (f = !1, d = rB(u, !0)) : m ? (f = !1, d = rU(u, !0)) : d = [] : o0(u) || oB(u) ? (d = c, oB(c) ? d = ar(c) : (!oX(c) || oV(c)) && (d = ik(u))) : f = !1
+ }
+ f && (s.set(u, d), o(d, u, r, a, s), s.delete(u)), nA(e, n, d)
+ })(e, t, s, n, ra, r, o); else {
+ var c = r ? r(iN(e, s), a, s + "", e, t, o) : i;
+ i === c && (c = a), nA(e, s, c)
+ }
+ }, av)
+ }
+
+ function rs(e, t) {
+ var n = e.length;
+ if (n) return iC(t += t < 0 ? n : 0, n) ? e[t] : i
+ }
+
+ function rc(e, t, n) {
+ t = t.length ? tm(t, function (e) {
+ return oz(e) ? function (t) {
+ return nQ(t, 1 === e.length ? e[0] : e)
+ } : e
+ }) : [aH];
+ var r = -1;
+ return t = tm(t, tP(ig())), function (e, t) {
+ var n = e.length;
+ for (e.sort(t); n--;) e[n] = e[n].value;
+ return e
+ }(rr(e, function (e, n, i) {
+ return {
+ criteria: tm(t, function (t) {
+ return t(e)
+ }), index: ++r, value: e
+ }
+ }), function (e, t) {
+ return function (e, t, n) {
+ for (var r = -1, i = e.criteria, o = t.criteria, a = i.length, s = n.length; ++r < a;) {
+ var c = rF(i[r], o[r]);
+ if (c) {
+ if (r >= s) return c;
+ return c * ("desc" == n[r] ? -1 : 1)
+ }
+ }
+ return e.index - t.index
+ }(e, t, n)
+ })
+ }
+
+ function ru(e, t, n) {
+ for (var r = -1, i = t.length, o = {}; ++r < i;) {
+ var a = t[r], s = nQ(e, a);
+ n(s, a) && ry(o, rD(a, e), s)
+ }
+ return o
+ }
+
+ function rl(e, t, n, r) {
+ var i = r ? tk : tS, o = -1, a = t.length, s = e;
+ for (e === t && (t = rG(t)), n && (s = tm(e, tP(n))); ++o < a;) for (var c = 0, u = t[o], l = n ? n(u) : u; (c = i(s, l, c, r)) > -1;) s !== e && e0.call(s, c, 1), e0.call(e, c, 1);
+ return e
+ }
+
+ function rd(e, t) {
+ for (var n = e ? t.length : 0, r = n - 1; n--;) {
+ var i = t[n];
+ if (n == r || i !== o) {
+ var o = i;
+ iC(i) ? e0.call(e, i, 1) : rj(e, i)
+ }
+ }
+ return e
+ }
+
+ function rf(e, t) {
+ return e + tJ(t6() * (t - e + 1))
+ }
+
+ function rh(e, t) {
+ var n = "";
+ if (!e || t < 1 || t > 9007199254740991) return n;
+ do t % 2 && (n += e), (t = tJ(t / 2)) && (e += e); while (t);
+ return n
+ }
+
+ function rp(e, t) {
+ return iq(iP(e, t, aH), e + "")
+ }
+
+ function rm(e) {
+ return nC(aC(e))
+ }
+
+ function rg(e, t) {
+ var n = aC(e);
+ return iU(n, nD(t, 0, n.length))
+ }
+
+ function ry(e, t, n, r) {
+ if (!oX(e)) return e;
+ t = rD(t, e);
+ for (var o = -1, a = t.length, s = a - 1, c = e; null != c && ++o < a;) {
+ var u = iH(t[o]), l = n;
+ if ("__proto__" === u || "constructor" === u || "prototype" === u) break;
+ if (o != s) {
+ var d = c[u];
+ l = r ? r(d, u, c) : i, i === l && (l = oX(d) ? d : iC(t[o + 1]) ? [] : {})
+ }
+ nO(c, u, l), c = c[u]
+ }
+ return e
+ }
+
+ var rv = no ? function (e, t) {
+ return no.set(e, t), e
+ } : aH;
+
+ function rx(e) {
+ return iU(aC(e))
+ }
+
+ function rb(e, t, n) {
+ var r = -1, i = e.length;
+ t < 0 && (t = -t > i ? 0 : i + t), (n = n > i ? i : n) < 0 && (n += i), i = t > n ? 0 : n - t >>> 0, t >>>= 0;
+ for (var o = ev(i); ++r < i;) o[r] = e[r + t];
+ return o
+ }
+
+ function rw(e, t) {
+ var n;
+ return nU(e, function (e, r, i) {
+ return !(n = t(e, r, i))
+ }), !!n
+ }
+
+ function r_(e, t, n) {
+ var r = 0, i = null == e ? r : e.length;
+ if ("number" == typeof t && t == t && i <= 2147483647) {
+ for (; r < i;) {
+ var o = r + i >>> 1, a = e[o];
+ null !== a && !o4(a) && (n ? a <= t : a < t) ? r = o + 1 : i = o
+ }
+ return i
+ }
+ return rS(e, t, aH, n)
+ }
+
+ function rS(e, t, n, r) {
+ var o = 0, a = null == e ? 0 : e.length;
+ if (0 === a) return 0;
+ for (var s = (t = n(t)) != t, c = null === t, u = o4(t), l = i === t; o < a;) {
+ var d = tJ((o + a) / 2), f = n(e[d]), h = i !== f, p = null === f, m = f == f, g = o4(f);
+ if (s) var y = r || m; else y = l ? m && (r || h) : c ? m && h && (r || !p) : u ? m && h && !p && (r || !g) : !p && !g && (r ? f <= t : f < t);
+ y ? o = d + 1 : a = d
+ }
+ return t4(a, 4294967294)
+ }
+
+ function rk(e, t) {
+ for (var n = -1, r = e.length, i = 0, o = []; ++n < r;) {
+ var a = e[n], s = t ? t(a) : a;
+ if (!n || !oD(s, c)) {
+ var c = s;
+ o[i++] = 0 === a ? 0 : a
+ }
+ }
+ return o
+ }
+
+ function rE(e) {
+ return "number" == typeof e ? e : o4(e) ? u : +e
+ }
+
+ function rC(e) {
+ if ("string" == typeof e) return e;
+ if (oz(e)) return tm(e, rC) + "";
+ if (o4(e)) return np ? np.call(e) : "";
+ var t = e + "";
+ return "0" == t && 1 / e == -c ? "-0" : t
+ }
+
+ function rT(e, t, n) {
+ var r = -1, i = th, o = e.length, a = !0, s = [], c = s;
+ if (n) a = !1, i = tp; else if (o >= 200) {
+ var u = t ? null : it(e);
+ if (u) return tG(u);
+ a = !1, i = tN, c = new nS
+ } else c = t ? [] : s;
+ e:for (; ++r < o;) {
+ var l = e[r], d = t ? t(l) : l;
+ if (l = n || 0 !== l ? l : 0, a && d == d) {
+ for (var f = c.length; f--;) if (c[f] === d) continue e;
+ t && c.push(d), s.push(l)
+ } else i(c, d, n) || (c !== s && c.push(d), s.push(l))
+ }
+ return s
+ }
+
+ function rj(e, t) {
+ return t = rD(t, e), null == (e = iM(e, t)) || delete e[iH(i2(t))]
+ }
+
+ function rA(e, t, n, r) {
+ return ry(e, t, n(nQ(e, t)), r)
+ }
+
+ function rO(e, t, n, r) {
+ for (var i = e.length, o = r ? i : -1; (r ? o-- : ++o < i) && t(e[o], o, e);) ;
+ return n ? rb(e, r ? 0 : o, r ? o + 1 : i) : rb(e, r ? o + 1 : 0, r ? i : o)
+ }
+
+ function rI(e, t) {
+ var n = e;
+ return n instanceof nx && (n = n.value()), ty(t, function (e, t) {
+ return t.func.apply(t.thisArg, tg([e], t.args))
+ }, n)
+ }
+
+ function rL(e, t, n) {
+ var r = e.length;
+ if (r < 2) return r ? rT(e[0]) : [];
+ for (var i = -1, o = ev(r); ++i < r;) for (var a = e[i], s = -1; ++s < r;) s != i && (o[i] = nz(o[i] || a, e[s], t, n));
+ return rT(nZ(o, 1), t, n)
+ }
+
+ function rP(e, t, n) {
+ for (var r = -1, o = e.length, a = t.length, s = {}; ++r < o;) {
+ var c = r < a ? t[r] : i;
+ n(s, e[r], c)
+ }
+ return s
+ }
+
+ function rM(e) {
+ return oH(e) ? e : []
+ }
+
+ function rN(e) {
+ return "function" == typeof e ? e : aH
+ }
+
+ function rD(e, t) {
+ return oz(e) ? e : ij(e, t) ? [e] : iF(ai(e))
+ }
+
+ function rR(e, t, n) {
+ var r = e.length;
+ return n = i === n ? r : n, !t && n >= r ? e : rb(e, t, n)
+ }
+
+ var rq = e7 || function (e) {
+ return e5.clearTimeout(e)
+ };
+
+ function rB(e, t) {
+ if (t) return e.slice();
+ var n = e.length, r = eF ? eF(n) : new e.constructor(n);
+ return e.copy(r), r
+ }
+
+ function rz(e) {
+ var t = new e.constructor(e.byteLength);
+ return new eU(t).set(new eU(e)), t
+ }
+
+ function rU(e, t) {
+ var n = t ? rz(e.buffer) : e.buffer;
+ return new e.constructor(n, e.byteOffset, e.length)
+ }
+
+ function rF(e, t) {
+ if (e !== t) {
+ var n = i !== e, r = null === e, o = e == e, a = o4(e), s = i !== t, c = null === t, u = t == t,
+ l = o4(t);
+ if (!c && !l && !a && e > t || a && s && u && !c && !l || r && s && u || !n && u || !o) return 1;
+ if (!r && !a && !l && e < t || l && n && o && !r && !a || c && n && o || !s && o || !u) return -1
+ }
+ return 0
+ }
+
+ function rH(e, t, n, r) {
+ for (var i = -1, o = e.length, a = n.length, s = -1, c = t.length, u = t3(o - a, 0), l = ev(c + u), d = !r; ++s < c;) l[s] = t[s];
+ for (; ++i < a;) (d || i < o) && (l[n[i]] = e[i]);
+ for (; u--;) l[s++] = e[i++];
+ return l
+ }
+
+ function rW(e, t, n, r) {
+ for (var i = -1, o = e.length, a = -1, s = n.length, c = -1, u = t.length, l = t3(o - s, 0), d = ev(l + u), f = !r; ++i < l;) d[i] = e[i];
+ for (var h = i; ++c < u;) d[h + c] = t[c];
+ for (; ++a < s;) (f || i < o) && (d[h + n[a]] = e[i++]);
+ return d
+ }
+
+ function rG(e, t) {
+ var n = -1, r = e.length;
+ for (t || (t = ev(r)); ++n < r;) t[n] = e[n];
+ return t
+ }
+
+ function rZ(e, t, n, r) {
+ var o = !n;
+ n || (n = {});
+ for (var a = -1, s = t.length; ++a < s;) {
+ var c = t[a], u = r ? r(n[c], e[c], c, n, e) : i;
+ i === u && (u = e[c]), o ? nM(n, c, u) : nO(n, c, u)
+ }
+ return n
+ }
+
+ function rV(e, t) {
+ return function (n, r) {
+ var i = oz(n) ? tc : nL, o = t ? t() : {};
+ return i(n, e, ig(r, 2), o)
+ }
+ }
+
+ function rY(e) {
+ return rp(function (t, n) {
+ var r = -1, o = n.length, a = o > 1 ? n[o - 1] : i, s = o > 2 ? n[2] : i;
+ for (a = e.length > 3 && "function" == typeof a ? (o--, a) : i, s && iT(n[0], n[1], s) && (a = o < 3 ? i : a, o = 1), t = eS(t); ++r < o;) {
+ var c = n[r];
+ c && e(t, c, r, a)
+ }
+ return t
+ })
+ }
+
+ function r$(e, t) {
+ return function (n, r) {
+ if (null == n) return n;
+ if (!oF(n)) return e(n, r);
+ for (var i = n.length, o = t ? i : -1, a = eS(n); (t ? o-- : ++o < i) && !1 !== r(a[o], o, a);) ;
+ return n
+ }
+ }
+
+ function rX(e) {
+ return function (t, n, r) {
+ for (var i = -1, o = eS(t), a = r(t), s = a.length; s--;) {
+ var c = a[e ? s : ++i];
+ if (!1 === n(o[c], c, o)) break
+ }
+ return t
+ }
+ }
+
+ function rJ(e) {
+ return function (t) {
+ var n = tU(t = ai(t)) ? tV(t) : i, r = n ? n[0] : t.charAt(0),
+ o = n ? rR(n, 1).join("") : t.slice(1);
+ return r[e]() + o
+ }
+ }
+
+ function rQ(e) {
+ return function (t) {
+ return ty(aR(aA(t).replace(eW, "")), e, "")
+ }
+ }
+
+ function rK(e) {
+ return function () {
+ var t = arguments;
+ switch (t.length) {
+ case 0:
+ return new e;
+ case 1:
+ return new e(t[0]);
+ case 2:
+ return new e(t[0], t[1]);
+ case 3:
+ return new e(t[0], t[1], t[2]);
+ case 4:
+ return new e(t[0], t[1], t[2], t[3]);
+ case 5:
+ return new e(t[0], t[1], t[2], t[3], t[4]);
+ case 6:
+ return new e(t[0], t[1], t[2], t[3], t[4], t[5]);
+ case 7:
+ return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6])
+ }
+ var n = ng(e.prototype), r = e.apply(n, t);
+ return oX(r) ? r : n
+ }
+ }
+
+ function r0(e) {
+ return function (t, n, r) {
+ var o = eS(t);
+ if (!oF(t)) {
+ var a = ig(n, 3);
+ t = ay(t), n = function (e) {
+ return a(o[e], e, o)
+ }
+ }
+ var s = e(t, n, r);
+ return s > -1 ? o[a ? t[s] : s] : i
+ }
+ }
+
+ function r1(e) {
+ return iu(function (t) {
+ var n = t.length, r = n, a = nv.prototype.thru;
+ for (e && t.reverse(); r--;) {
+ var s = t[r];
+ if ("function" != typeof s) throw new eC(o);
+ if (a && !c && "wrapper" == ip(s)) var c = new nv([], !0)
+ }
+ for (r = c ? r : n; ++r < n;) {
+ var u = ip(s = t[r]), l = "wrapper" == u ? ih(s) : i;
+ c = l && iA(l[0]) && 424 == l[1] && !l[4].length && 1 == l[9] ? c[ip(l[0])].apply(c, l[3]) : 1 == s.length && iA(s) ? c[u]() : c.thru(s)
+ }
+ return function () {
+ var e = arguments, r = e[0];
+ if (c && 1 == e.length && oz(r)) return c.plant(r).value();
+ for (var i = 0, o = n ? t[i].apply(this, e) : r; ++i < n;) o = t[i].call(this, o);
+ return o
+ }
+ })
+ }
+
+ function r2(e, t, n, r, o, a, s, c, u, l) {
+ var d = 128 & t, f = 1 & t, h = 2 & t, p = 24 & t, m = 512 & t, g = h ? i : rK(e);
+ return function y() {
+ for (var v = arguments.length, x = ev(v), b = v; b--;) x[b] = arguments[b];
+ if (p) var w = im(y), _ = function (e, t) {
+ for (var n = e.length, r = 0; n--;) e[n] === t && ++r;
+ return r
+ }(x, w);
+ if (r && (x = rH(x, r, o, p)), a && (x = rW(x, a, s, p)), v -= _, p && v < l) {
+ var S = tW(x, w);
+ return r7(e, t, r2, y.placeholder, n, x, S, c, u, l - v)
+ }
+ var k = f ? n : this, E = h ? k[e] : e;
+ return v = x.length, c ? x = function (e, t) {
+ for (var n = e.length, r = t4(t.length, n), o = rG(e); r--;) {
+ var a = t[r];
+ e[r] = iC(a, n) ? o[a] : i
+ }
+ return e
+ }(x, c) : m && v > 1 && x.reverse(), d && u < v && (x.length = u), this && this !== e5 && this instanceof y && (E = g || rK(E)), E.apply(k, x)
+ }
+ }
+
+ function r3(e, t) {
+ return function (n, r) {
+ var i, o;
+ return i = t(r), o = {}, n$(n, function (t, n, r) {
+ e(o, i(t), n, r)
+ }), o
+ }
+ }
+
+ function r4(e, t) {
+ return function (n, r) {
+ var o;
+ if (i === n && i === r) return t;
+ if (i !== n && (o = n), i !== r) {
+ if (i === o) return r;
+ "string" == typeof n || "string" == typeof r ? (n = rC(n), r = rC(r)) : (n = rE(n), r = rE(r)), o = e(n, r)
+ }
+ return o
+ }
+ }
+
+ function r5(e) {
+ return iu(function (t) {
+ return t = tm(t, tP(ig())), rp(function (n) {
+ var r = this;
+ return e(t, function (e) {
+ return ts(e, r, n)
+ })
+ })
+ })
+ }
+
+ function r8(e, t) {
+ var n = (t = i === t ? " " : rC(t)).length;
+ if (n < 2) return n ? rh(t, e) : t;
+ var r = rh(t, tj(e / tZ(t)));
+ return tU(t) ? rR(tV(r), 0, e).join("") : r.slice(0, e)
+ }
+
+ function r6(e) {
+ return function (t, n, r) {
+ return r && "number" != typeof r && iT(t, n, r) && (n = r = i), t = o7(t), i === n ? (n = t, t = 0) : n = o7(n), r = i === r ? t < n ? 1 : -1 : o7(r), function (e, t, n, r) {
+ for (var i = -1, o = t3(tj((t - e) / (n || 1)), 0), a = ev(o); o--;) a[r ? o : ++i] = e, e += n;
+ return a
+ }(t, n, r, e)
+ }
+ }
+
+ function r9(e) {
+ return function (t, n) {
+ return "string" == typeof t && "string" == typeof n || (t = an(t), n = an(n)), e(t, n)
+ }
+ }
+
+ function r7(e, t, n, r, o, a, s, c, u, l) {
+ var d = 8 & t;
+ t |= d ? 32 : 64, 4 & (t &= ~(d ? 64 : 32)) || (t &= -4);
+ var f = [e, t, o, d ? a : i, d ? s : i, d ? i : a, d ? i : s, c, u, l], h = n.apply(i, f);
+ return iA(e) && iD(h, f), h.placeholder = r, iB(h, e, t)
+ }
+
+ function ie(e) {
+ var t = e_[e];
+ return function (e, n) {
+ if (e = an(e), (n = null == n ? 0 : t4(ae(n), 292)) && t0(e)) {
+ var r = (ai(e) + "e").split("e");
+ return +((r = (ai(t(r[0] + "e" + (+r[1] + n))) + "e").split("e"))[0] + "e" + (+r[1] - n))
+ }
+ return t(e)
+ }
+ }
+
+ var it = nn && 1 / tG(new nn([, -0]))[1] == c ? function (e) {
+ return new nn(e)
+ } : aY;
+
+ function ir(e) {
+ return function (t) {
+ var n, r, i = i_(t);
+ return i == v ? tF(t) : i == S ? (n = -1, r = Array(t.size), t.forEach(function (e) {
+ r[++n] = [e, e]
+ }), r) : tm(e(t), function (e) {
+ return [e, t[e]]
+ })
+ }
+ }
+
+ function ii(e, t, n, r, a, c, u, l) {
+ var d = 2 & t;
+ if (!d && "function" != typeof e) throw new eC(o);
+ var f = r ? r.length : 0;
+ if (f || (t &= -97, r = a = i), u = i === u ? u : t3(ae(u), 0), l = i === l ? l : ae(l), f -= a ? a.length : 0, 64 & t) {
+ var h = r, p = a;
+ r = a = i
+ }
+ var m = d ? i : ih(e), g = [e, t, n, r, a, h, p, c, u, l];
+ if (m && function (e, t) {
+ var n = e[1], r = t[1], i = n | r, o = i < 131,
+ a = 128 == r && 8 == n || 128 == r && 256 == n && e[7].length <= t[8] || 384 == r && t[7].length <= t[8] && 8 == n;
+ if (o || a) {
+ 1 & r && (e[2] = t[2], i |= 1 & n ? 0 : 4);
+ var c = t[3];
+ if (c) {
+ var u = e[3];
+ e[3] = u ? rH(u, c, t[4]) : c, e[4] = u ? tW(e[3], s) : t[4]
+ }
+ (c = t[5]) && (u = e[5], e[5] = u ? rW(u, c, t[6]) : c, e[6] = u ? tW(e[5], s) : t[6]), (c = t[7]) && (e[7] = c), 128 & r && (e[8] = null == e[8] ? t[8] : t4(e[8], t[8])), null == e[9] && (e[9] = t[9]), e[0] = t[0], e[1] = i
+ }
+ }(g, m), e = g[0], t = g[1], n = g[2], r = g[3], a = g[4], (l = g[9] = i === g[9] ? d ? 0 : e.length : t3(g[9] - f, 0)) || !(24 & t) || (t &= -25), t && 1 != t) 8 == t || 16 == t ? (y = e, v = t, x = l, b = rK(y), L = function e() {
+ for (var t = arguments.length, n = ev(t), r = t, o = im(e); r--;) n[r] = arguments[r];
+ var a = t < 3 && n[0] !== o && n[t - 1] !== o ? [] : tW(n, o);
+ return (t -= a.length) < x ? r7(y, v, r2, e.placeholder, i, n, a, i, i, x - t) : ts(this && this !== e5 && this instanceof e ? b : y, this, n)
+ }) : 32 != t && 33 != t || a.length ? L = r2.apply(i, g) : (w = e, _ = t, S = n, k = r, E = 1 & _, C = rK(w), L = function e() {
+ for (var t = -1, n = arguments.length, r = -1, i = k.length, o = ev(i + n), a = this && this !== e5 && this instanceof e ? C : w; ++r < i;) o[r] = k[r];
+ for (; n--;) o[r++] = arguments[++t];
+ return ts(a, E ? S : this, o)
+ }); else var y, v, x, b, w, _, S, k, E, C, T, j, A, O, I,
+ L = (T = e, j = t, A = n, O = 1 & j, I = rK(T), function e() {
+ return (this && this !== e5 && this instanceof e ? I : T).apply(O ? A : this, arguments)
+ });
+ return iB((m ? rv : iD)(L, g), e, t)
+ }
+
+ function io(e, t, n, r) {
+ return i === e || oD(e, eA[n]) && !eL.call(r, n) ? t : e
+ }
+
+ function ia(e, t, n, r, o, a) {
+ return oX(e) && oX(t) && (a.set(t, e), ra(e, t, i, ia, a), a.delete(t)), e
+ }
+
+ function is(e) {
+ return o0(e) ? i : e
+ }
+
+ function ic(e, t, n, r, o, a) {
+ var s = 1 & n, c = e.length, u = t.length;
+ if (c != u && !(s && u > c)) return !1;
+ var l = a.get(e), d = a.get(t);
+ if (l && d) return l == t && d == e;
+ var f = -1, h = !0, p = 2 & n ? new nS : i;
+ for (a.set(e, t), a.set(t, e); ++f < c;) {
+ var m = e[f], g = t[f];
+ if (r) var y = s ? r(g, m, f, t, e, a) : r(m, g, f, e, t, a);
+ if (i !== y) {
+ if (y) continue;
+ h = !1;
+ break
+ }
+ if (p) {
+ if (!tx(t, function (e, t) {
+ if (!tN(p, t) && (m === e || o(m, e, n, r, a))) return p.push(t)
+ })) {
+ h = !1;
+ break
+ }
+ } else if (!(m === g || o(m, g, n, r, a))) {
+ h = !1;
+ break
+ }
+ }
+ return a.delete(e), a.delete(t), h
+ }
+
+ function iu(e) {
+ return iq(iP(e, i, iJ), e + "")
+ }
+
+ function il(e) {
+ return nK(e, ay, ib)
+ }
+
+ function id(e) {
+ return nK(e, av, iw)
+ }
+
+ var ih = no ? function (e) {
+ return no.get(e)
+ } : aY;
+
+ function ip(e) {
+ for (var t = e.name + "", n = na[t], r = eL.call(na, t) ? n.length : 0; r--;) {
+ var i = n[r], o = i.func;
+ if (null == o || o == e) return i.name
+ }
+ return t
+ }
+
+ function im(e) {
+ return (eL.call(nm, "placeholder") ? nm : e).placeholder
+ }
+
+ function ig() {
+ var e = nm.iteratee || aW;
+ return e = e === aW ? re : e, arguments.length ? e(arguments[0], arguments[1]) : e
+ }
+
+ function iy(e, t) {
+ var n, r = e.__data__;
+ return ("string" == (n = typeof t) || "number" == n || "symbol" == n || "boolean" == n ? "__proto__" !== t : null === t) ? r["string" == typeof t ? "string" : "hash"] : r.map
+ }
+
+ function iv(e) {
+ for (var t = ay(e), n = t.length; n--;) {
+ var r = t[n], i = e[r];
+ t[n] = [r, i, i == i && !oX(i)]
+ }
+ return t
+ }
+
+ function ix(e, t) {
+ var n = null == e ? i : e[t];
+ return n7(n) ? n : i
+ }
+
+ var ib = tQ ? function (e) {
+ return null == e ? [] : tf(tQ(e = eS(e)), function (t) {
+ return eY.call(e, t)
+ })
+ } : a1, iw = tQ ? function (e) {
+ for (var t = []; e;) tg(t, ib(e)), e = eH(e);
+ return t
+ } : a1, i_ = n0;
+
+ function iS(e, t, n) {
+ t = rD(t, e);
+ for (var r = -1, i = t.length, o = !1; ++r < i;) {
+ var a = iH(t[r]);
+ if (!(o = null != e && n(e, a))) break;
+ e = e[a]
+ }
+ return o || ++r != i ? o : !!(i = null == e ? 0 : e.length) && o$(i) && iC(a, i) && (oz(e) || oB(e))
+ }
+
+ function ik(e) {
+ return "function" != typeof e.constructor || iI(e) ? {} : ng(eH(e))
+ }
+
+ function iE(e) {
+ return oz(e) || oB(e) || !!(e3 && e && e[e3])
+ }
+
+ function iC(e, t) {
+ var n = typeof e;
+ return !!(t = null == t ? 9007199254740991 : t) && ("number" == n || "symbol" != n && eh.test(e)) && e > -1 && e % 1 == 0 && e < t
+ }
+
+ function iT(e, t, n) {
+ if (!oX(n)) return !1;
+ var r = typeof t;
+ return ("number" == r ? !!(oF(n) && iC(t, n.length)) : "string" == r && t in n) && oD(n[t], e)
+ }
+
+ function ij(e, t) {
+ if (oz(e)) return !1;
+ var n = typeof e;
+ return !!("number" == n || "symbol" == n || "boolean" == n || null == e || o4(e)) || $.test(e) || !Y.test(e) || null != t && e in eS(t)
+ }
+
+ function iA(e) {
+ var t = ip(e), n = nm[t];
+ if ("function" != typeof n || !(t in nx.prototype)) return !1;
+ if (e === n) return !0;
+ var r = ih(n);
+ return !!r && e === r[0]
+ }
+
+ (t7 && i_(new t7(new ArrayBuffer(1))) != j || ne && i_(new ne) != v || nt && i_(nt.resolve()) != w || nn && i_(new nn) != S || nr && i_(new nr) != C) && (i_ = function (e) {
+ var t = n0(e), n = t == b ? e.constructor : i, r = n ? iW(n) : "";
+ if (r) switch (r) {
+ case ns:
+ return j;
+ case nc:
+ return v;
+ case nu:
+ return w;
+ case nl:
+ return S;
+ case nd:
+ return C
+ }
+ return t
+ });
+ var iO = eO ? oV : a2;
+
+ function iI(e) {
+ var t = e && e.constructor, n = "function" == typeof t && t.prototype || eA;
+ return e === n
+ }
+
+ function iL(e, t) {
+ return function (n) {
+ return null != n && n[e] === t && (i !== t || e in eS(n))
+ }
+ }
+
+ function iP(e, t, n) {
+ return t = t3(i === t ? e.length - 1 : t, 0), function () {
+ for (var r = arguments, i = -1, o = t3(r.length - t, 0), a = ev(o); ++i < o;) a[i] = r[t + i];
+ i = -1;
+ for (var s = ev(t + 1); ++i < t;) s[i] = r[i];
+ return s[t] = n(a), ts(e, this, s)
+ }
+ }
+
+ function iM(e, t) {
+ return t.length < 2 ? e : nQ(e, rb(t, 0, -1))
+ }
+
+ function iN(e, t) {
+ if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t]
+ }
+
+ var iD = iz(rv), iR = tb || function (e, t) {
+ return e5.setTimeout(e, t)
+ }, iq = iz(e6 ? function (e, t) {
+ return e6(e, "toString", {configurable: !0, enumerable: !1, value: az(t), writable: !0})
+ } : aH);
+
+ function iB(e, t, n) {
+ var r, i, o = t + "";
+ return iq(e, function (e, t) {
+ var n = t.length;
+ if (!n) return e;
+ var r = n - 1;
+ return t[r] = (n > 1 ? "& " : "") + t[r], t = t.join(n > 2 ? ", " : " "), e.replace(et, "{\n/* [wrapped with " + t + "] */\n")
+ }(o, (r = (i = o.match(en)) ? i[1].split(er) : [], tu(l, function (e) {
+ var t = "_." + e[0];
+ n & e[1] && !th(r, t) && r.push(t)
+ }), r.sort())))
+ }
+
+ function iz(e) {
+ var t = 0, n = 0;
+ return function () {
+ var r = t5(), o = 16 - (r - n);
+ if (n = r, o > 0) {
+ if (++t >= 800) return arguments[0]
+ } else t = 0;
+ return e.apply(i, arguments)
+ }
+ }
+
+ function iU(e, t) {
+ var n = -1, r = e.length, o = r - 1;
+ for (t = i === t ? r : t; ++n < t;) {
+ var a = rf(n, o), s = e[a];
+ e[a] = e[n], e[n] = s
+ }
+ return e.length = t, e
+ }
+
+ var iF = (ee = (r = oO(function (e) {
+ var t = [];
+ return 46 === e.charCodeAt(0) && t.push(""), e.replace(X, function (e, n, r, i) {
+ t.push(r ? i.replace(ea, "$1") : n || e)
+ }), t
+ }, function (e) {
+ return 500 === ee.size && ee.clear(), e
+ })).cache, r);
+
+ function iH(e) {
+ if ("string" == typeof e || o4(e)) return e;
+ var t = e + "";
+ return "0" == t && 1 / e == -c ? "-0" : t
+ }
+
+ function iW(e) {
+ if (null != e) {
+ try {
+ return eI.call(e)
+ } catch (e) {
+ }
+ try {
+ return e + ""
+ } catch (e) {
+ }
+ }
+ return ""
+ }
+
+ function iG(e) {
+ if (e instanceof nx) return e.clone();
+ var t = new nv(e.__wrapped__, e.__chain__);
+ return t.__actions__ = rG(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t
+ }
+
+ var iZ = rp(function (e, t) {
+ return oH(e) ? nz(e, nZ(t, 1, oH, !0)) : []
+ }), iV = rp(function (e, t) {
+ var n = i2(t);
+ return oH(n) && (n = i), oH(e) ? nz(e, nZ(t, 1, oH, !0), ig(n, 2)) : []
+ }), iY = rp(function (e, t) {
+ var n = i2(t);
+ return oH(n) && (n = i), oH(e) ? nz(e, nZ(t, 1, oH, !0), i, n) : []
+ });
+
+ function i$(e, t, n) {
+ var r = null == e ? 0 : e.length;
+ if (!r) return -1;
+ var i = null == n ? 0 : ae(n);
+ return i < 0 && (i = t3(r + i, 0)), t_(e, ig(t, 3), i)
+ }
+
+ function iX(e, t, n) {
+ var r = null == e ? 0 : e.length;
+ if (!r) return -1;
+ var o = r - 1;
+ return i !== n && (o = ae(n), o = n < 0 ? t3(r + o, 0) : t4(o, r - 1)), t_(e, ig(t, 3), o, !0)
+ }
+
+ function iJ(e) {
+ return (null == e ? 0 : e.length) ? nZ(e, 1) : []
+ }
+
+ function iQ(e) {
+ return e && e.length ? e[0] : i
+ }
+
+ var iK = rp(function (e) {
+ var t = tm(e, rM);
+ return t.length && t[0] === e[0] ? n4(t) : []
+ }), i0 = rp(function (e) {
+ var t = i2(e), n = tm(e, rM);
+ return t === i2(n) ? t = i : n.pop(), n.length && n[0] === e[0] ? n4(n, ig(t, 2)) : []
+ }), i1 = rp(function (e) {
+ var t = i2(e), n = tm(e, rM);
+ return (t = "function" == typeof t ? t : i) && n.pop(), n.length && n[0] === e[0] ? n4(n, i, t) : []
+ });
+
+ function i2(e) {
+ var t = null == e ? 0 : e.length;
+ return t ? e[t - 1] : i
+ }
+
+ var i3 = rp(i4);
+
+ function i4(e, t) {
+ return e && e.length && t && t.length ? rl(e, t) : e
+ }
+
+ var i5 = iu(function (e, t) {
+ var n = null == e ? 0 : e.length, r = nN(e, t);
+ return rd(e, tm(t, function (e) {
+ return iC(e, n) ? +e : e
+ }).sort(rF)), r
+ });
+
+ function i8(e) {
+ return null == e ? e : t9.call(e)
+ }
+
+ var i6 = rp(function (e) {
+ return rT(nZ(e, 1, oH, !0))
+ }), i9 = rp(function (e) {
+ var t = i2(e);
+ return oH(t) && (t = i), rT(nZ(e, 1, oH, !0), ig(t, 2))
+ }), i7 = rp(function (e) {
+ var t = i2(e);
+ return t = "function" == typeof t ? t : i, rT(nZ(e, 1, oH, !0), i, t)
+ });
+
+ function oe(e) {
+ if (!(e && e.length)) return [];
+ var t = 0;
+ return e = tf(e, function (e) {
+ if (oH(e)) return t = t3(e.length, t), !0
+ }), tI(t, function (t) {
+ return tm(e, tT(t))
+ })
+ }
+
+ function ot(e, t) {
+ if (!(e && e.length)) return [];
+ var n = oe(e);
+ return null == t ? n : tm(n, function (e) {
+ return ts(t, i, e)
+ })
+ }
+
+ var on = rp(function (e, t) {
+ return oH(e) ? nz(e, t) : []
+ }), or = rp(function (e) {
+ return rL(tf(e, oH))
+ }), oi = rp(function (e) {
+ var t = i2(e);
+ return oH(t) && (t = i), rL(tf(e, oH), ig(t, 2))
+ }), oo = rp(function (e) {
+ var t = i2(e);
+ return t = "function" == typeof t ? t : i, rL(tf(e, oH), i, t)
+ }), oa = rp(oe), os = rp(function (e) {
+ var t = e.length, n = t > 1 ? e[t - 1] : i;
+ return n = "function" == typeof n ? (e.pop(), n) : i, ot(e, n)
+ });
+
+ function oc(e) {
+ var t = nm(e);
+ return t.__chain__ = !0, t
+ }
+
+ function ou(e, t) {
+ return t(e)
+ }
+
+ var ol = iu(function (e) {
+ var t = e.length, n = t ? e[0] : 0, r = this.__wrapped__, o = function (t) {
+ return nN(t, e)
+ };
+ return !(t > 1) && !this.__actions__.length && r instanceof nx && iC(n) ? ((r = r.slice(n, +n + (t ? 1 : 0))).__actions__.push({
+ func: ou,
+ args: [o],
+ thisArg: i
+ }), new nv(r, this.__chain__).thru(function (e) {
+ return t && !e.length && e.push(i), e
+ })) : this.thru(o)
+ }), od = rV(function (e, t, n) {
+ eL.call(e, n) ? ++e[n] : nM(e, n, 1)
+ }), of = r0(i$), oh = r0(iX);
+
+ function op(e, t) {
+ return (oz(e) ? tu : nU)(e, ig(t, 3))
+ }
+
+ function om(e, t) {
+ return (oz(e) ? tl : nF)(e, ig(t, 3))
+ }
+
+ var og = rV(function (e, t, n) {
+ eL.call(e, n) ? e[n].push(t) : nM(e, n, [t])
+ }), oy = rp(function (e, t, n) {
+ var r = -1, i = "function" == typeof t, o = oF(e) ? ev(e.length) : [];
+ return nU(e, function (e) {
+ o[++r] = i ? ts(t, e, n) : n5(e, t, n)
+ }), o
+ }), ov = rV(function (e, t, n) {
+ nM(e, n, t)
+ });
+
+ function ox(e, t) {
+ return (oz(e) ? tm : rr)(e, ig(t, 3))
+ }
+
+ var ob = rV(function (e, t, n) {
+ e[n ? 0 : 1].push(t)
+ }, function () {
+ return [[], []]
+ }), ow = rp(function (e, t) {
+ if (null == e) return [];
+ var n = t.length;
+ return n > 1 && iT(e, t[0], t[1]) ? t = [] : n > 2 && iT(t[0], t[1], t[2]) && (t = [t[0]]), rc(e, nZ(t, 1), [])
+ }), o_ = te || function () {
+ return e5.Date.now()
+ };
+
+ function oS(e, t, n) {
+ return t = n ? i : t, t = e && null == t ? e.length : t, ii(e, 128, i, i, i, i, t)
+ }
+
+ function ok(e, t) {
+ var n;
+ if ("function" != typeof t) throw new eC(o);
+ return e = ae(e), function () {
+ return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = i), n
+ }
+ }
+
+ var oE = rp(function (e, t, n) {
+ var r = 1;
+ if (n.length) {
+ var i = tW(n, im(oE));
+ r |= 32
+ }
+ return ii(e, r, t, n, i)
+ }), oC = rp(function (e, t, n) {
+ var r = 3;
+ if (n.length) {
+ var i = tW(n, im(oC));
+ r |= 32
+ }
+ return ii(t, r, e, n, i)
+ });
+
+ function oT(e, t, n) {
+ var r, a, s, c, u, l, d = 0, f = !1, h = !1, p = !0;
+ if ("function" != typeof e) throw new eC(o);
+
+ function m(t) {
+ var n = r, o = a;
+ return r = a = i, d = t, c = e.apply(o, n)
+ }
+
+ function g(e) {
+ var n = e - l, r = e - d;
+ return i === l || n >= t || n < 0 || h && r >= s
+ }
+
+ function y() {
+ var e, n, r, i = o_();
+ if (g(i)) return v(i);
+ u = iR(y, (e = i - l, n = i - d, r = t - e, h ? t4(r, s - n) : r))
+ }
+
+ function v(e) {
+ return (u = i, p && r) ? m(e) : (r = a = i, c)
+ }
+
+ function x() {
+ var e, n = o_(), o = g(n);
+ if (r = arguments, a = this, l = n, o) {
+ if (i === u) return d = e = l, u = iR(y, t), f ? m(e) : c;
+ if (h) return rq(u), u = iR(y, t), m(l)
+ }
+ return i === u && (u = iR(y, t)), c
+ }
+
+ return t = an(t) || 0, oX(n) && (f = !!n.leading, s = (h = "maxWait" in n) ? t3(an(n.maxWait) || 0, t) : s, p = "trailing" in n ? !!n.trailing : p), x.cancel = function () {
+ i !== u && rq(u), d = 0, r = l = a = u = i
+ }, x.flush = function () {
+ return i === u ? c : v(o_())
+ }, x
+ }
+
+ var oj = rp(function (e, t) {
+ return nB(e, 1, t)
+ }), oA = rp(function (e, t, n) {
+ return nB(e, an(t) || 0, n)
+ });
+
+ function oO(e, t) {
+ if ("function" != typeof e || null != t && "function" != typeof t) throw new eC(o);
+ var n = function () {
+ var r = arguments, i = t ? t.apply(this, r) : r[0], o = n.cache;
+ if (o.has(i)) return o.get(i);
+ var a = e.apply(this, r);
+ return n.cache = o.set(i, a) || o, a
+ };
+ return n.cache = new (oO.Cache || n_), n
+ }
+
+ function oI(e) {
+ if ("function" != typeof e) throw new eC(o);
+ return function () {
+ var t = arguments;
+ switch (t.length) {
+ case 0:
+ return !e.call(this);
+ case 1:
+ return !e.call(this, t[0]);
+ case 2:
+ return !e.call(this, t[0], t[1]);
+ case 3:
+ return !e.call(this, t[0], t[1], t[2])
+ }
+ return !e.apply(this, t)
+ }
+ }
+
+ oO.Cache = n_;
+ var oL = rp(function (e, t) {
+ var n = (t = 1 == t.length && oz(t[0]) ? tm(t[0], tP(ig())) : tm(nZ(t, 1), tP(ig()))).length;
+ return rp(function (r) {
+ for (var i = -1, o = t4(r.length, n); ++i < o;) r[i] = t[i].call(this, r[i]);
+ return ts(e, this, r)
+ })
+ }), oP = rp(function (e, t) {
+ var n = tW(t, im(oP));
+ return ii(e, 32, i, t, n)
+ }), oM = rp(function (e, t) {
+ var n = tW(t, im(oM));
+ return ii(e, 64, i, t, n)
+ }), oN = iu(function (e, t) {
+ return ii(e, 256, i, i, i, t)
+ });
+
+ function oD(e, t) {
+ return e === t || e != e && t != t
+ }
+
+ var oR = r9(n1), oq = r9(function (e, t) {
+ return e >= t
+ }), oB = n8(function () {
+ return arguments
+ }()) ? n8 : function (e) {
+ return oJ(e) && eL.call(e, "callee") && !eY.call(e, "callee")
+ }, oz = ev.isArray, oU = tt ? tP(tt) : function (e) {
+ return oJ(e) && n0(e) == T
+ };
+
+ function oF(e) {
+ return null != e && o$(e.length) && !oV(e)
+ }
+
+ function oH(e) {
+ return oJ(e) && oF(e)
+ }
+
+ var oW = tK || a2, oG = tn ? tP(tn) : function (e) {
+ return oJ(e) && n0(e) == p
+ };
+
+ function oZ(e) {
+ if (!oJ(e)) return !1;
+ var t = n0(e);
+ return t == m || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !o0(e)
+ }
+
+ function oV(e) {
+ if (!oX(e)) return !1;
+ var t = n0(e);
+ return t == g || t == y || "[object AsyncFunction]" == t || "[object Proxy]" == t
+ }
+
+ function oY(e) {
+ return "number" == typeof e && e == ae(e)
+ }
+
+ function o$(e) {
+ return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991
+ }
+
+ function oX(e) {
+ var t = typeof e;
+ return null != e && ("object" == t || "function" == t)
+ }
+
+ function oJ(e) {
+ return null != e && "object" == typeof e
+ }
+
+ var oQ = tr ? tP(tr) : function (e) {
+ return oJ(e) && i_(e) == v
+ };
+
+ function oK(e) {
+ return "number" == typeof e || oJ(e) && n0(e) == x
+ }
+
+ function o0(e) {
+ if (!oJ(e) || n0(e) != b) return !1;
+ var t = eH(e);
+ if (null === t) return !0;
+ var n = eL.call(t, "constructor") && t.constructor;
+ return "function" == typeof n && n instanceof n && eI.call(n) == eD
+ }
+
+ var o1 = ti ? tP(ti) : function (e) {
+ return oJ(e) && n0(e) == _
+ }, o2 = to ? tP(to) : function (e) {
+ return oJ(e) && i_(e) == S
+ };
+
+ function o3(e) {
+ return "string" == typeof e || !oz(e) && oJ(e) && n0(e) == k
+ }
+
+ function o4(e) {
+ return "symbol" == typeof e || oJ(e) && n0(e) == E
+ }
+
+ var o5 = ta ? tP(ta) : function (e) {
+ return oJ(e) && o$(e.length) && !!eQ[n0(e)]
+ }, o8 = r9(rn), o6 = r9(function (e, t) {
+ return e <= t
+ });
+
+ function o9(e) {
+ if (!e) return [];
+ if (oF(e)) return o3(e) ? tV(e) : rG(e);
+ if (e4 && e[e4]) return function (e) {
+ for (var t, n = []; !(t = e.next()).done;) n.push(t.value);
+ return n
+ }(e[e4]());
+ var t = i_(e);
+ return (t == v ? tF : t == S ? tG : aC)(e)
+ }
+
+ function o7(e) {
+ return e ? (e = an(e)) === c || e === -c ? (e < 0 ? -1 : 1) * 17976931348623157e292 : e == e ? e : 0 : 0 === e ? e : 0
+ }
+
+ function ae(e) {
+ var t = o7(e), n = t % 1;
+ return t == t ? n ? t - n : t : 0
+ }
+
+ function at(e) {
+ return e ? nD(ae(e), 0, 4294967295) : 0
+ }
+
+ function an(e) {
+ if ("number" == typeof e) return e;
+ if (o4(e)) return u;
+ if (oX(e)) {
+ var t = "function" == typeof e.valueOf ? e.valueOf() : e;
+ e = oX(t) ? t + "" : t
+ }
+ if ("string" != typeof e) return 0 === e ? e : +e;
+ e = tL(e);
+ var n = el.test(e);
+ return n || ef.test(e) ? e2(e.slice(2), n ? 2 : 8) : eu.test(e) ? u : +e
+ }
+
+ function ar(e) {
+ return rZ(e, av(e))
+ }
+
+ function ai(e) {
+ return null == e ? "" : rC(e)
+ }
+
+ var ao = rY(function (e, t) {
+ if (iI(t) || oF(t)) {
+ rZ(t, ay(t), e);
+ return
+ }
+ for (var n in t) eL.call(t, n) && nO(e, n, t[n])
+ }), aa = rY(function (e, t) {
+ rZ(t, av(t), e)
+ }), as = rY(function (e, t, n, r) {
+ rZ(t, av(t), e, r)
+ }), ac = rY(function (e, t, n, r) {
+ rZ(t, ay(t), e, r)
+ }), au = iu(nN), al = rp(function (e, t) {
+ e = eS(e);
+ var n = -1, r = t.length, o = r > 2 ? t[2] : i;
+ for (o && iT(t[0], t[1], o) && (r = 1); ++n < r;) for (var a = t[n], s = av(a), c = -1, u = s.length; ++c < u;) {
+ var l = s[c], d = e[l];
+ (i === d || oD(d, eA[l]) && !eL.call(e, l)) && (e[l] = a[l])
+ }
+ return e
+ }), ad = rp(function (e) {
+ return e.push(i, ia), ts(ab, i, e)
+ });
+
+ function af(e, t, n) {
+ var r = null == e ? i : nQ(e, t);
+ return i === r ? n : r
+ }
+
+ function ah(e, t) {
+ return null != e && iS(e, t, n3)
+ }
+
+ var ap = r3(function (e, t, n) {
+ null != t && "function" != typeof t.toString && (t = eN.call(t)), e[t] = n
+ }, az(aH)), am = r3(function (e, t, n) {
+ null != t && "function" != typeof t.toString && (t = eN.call(t)), eL.call(e, t) ? e[t].push(n) : e[t] = [n]
+ }, ig), ag = rp(n5);
+
+ function ay(e) {
+ return oF(e) ? nE(e) : rt(e)
+ }
+
+ function av(e) {
+ return oF(e) ? nE(e, !0) : function (e) {
+ if (!oX(e)) return function (e) {
+ var t = [];
+ if (null != e) for (var n in eS(e)) t.push(n);
+ return t
+ }(e);
+ var t = iI(e), n = [];
+ for (var r in e) "constructor" == r && (t || !eL.call(e, r)) || n.push(r);
+ return n
+ }(e)
+ }
+
+ var ax = rY(function (e, t, n) {
+ ra(e, t, n)
+ }), ab = rY(function (e, t, n, r) {
+ ra(e, t, n, r)
+ }), aw = iu(function (e, t) {
+ var n = {};
+ if (null == e) return n;
+ var r = !1;
+ t = tm(t, function (t) {
+ return t = rD(t, e), r || (r = t.length > 1), t
+ }), rZ(e, id(e), n), r && (n = nR(n, 7, is));
+ for (var i = t.length; i--;) rj(n, t[i]);
+ return n
+ }), a_ = iu(function (e, t) {
+ return null == e ? {} : ru(e, t, function (t, n) {
+ return ah(e, n)
+ })
+ });
+
+ function aS(e, t) {
+ if (null == e) return {};
+ var n = tm(id(e), function (e) {
+ return [e]
+ });
+ return t = ig(t), ru(e, n, function (e, n) {
+ return t(e, n[0])
+ })
+ }
+
+ var ak = ir(ay), aE = ir(av);
+
+ function aC(e) {
+ return null == e ? [] : tM(e, ay(e))
+ }
+
+ var aT = rQ(function (e, t, n) {
+ return t = t.toLowerCase(), e + (n ? aj(t) : t)
+ });
+
+ function aj(e) {
+ return aD(ai(e).toLowerCase())
+ }
+
+ function aA(e) {
+ return (e = ai(e)) && e.replace(ep, tq).replace(eG, "")
+ }
+
+ var aO = rQ(function (e, t, n) {
+ return e + (n ? "-" : "") + t.toLowerCase()
+ }), aI = rQ(function (e, t, n) {
+ return e + (n ? " " : "") + t.toLowerCase()
+ }), aL = rJ("toLowerCase"), aP = rQ(function (e, t, n) {
+ return e + (n ? "_" : "") + t.toLowerCase()
+ }), aM = rQ(function (e, t, n) {
+ return e + (n ? " " : "") + aD(t)
+ }), aN = rQ(function (e, t, n) {
+ return e + (n ? " " : "") + t.toUpperCase()
+ }), aD = rJ("toUpperCase");
+
+ function aR(e, t, n) {
+ if (e = ai(e), t = n ? i : t, i === t) {
+ var r;
+ return (r = e, e$.test(r)) ? e.match(eV) || [] : e.match(ei) || []
+ }
+ return e.match(t) || []
+ }
+
+ var aq = rp(function (e, t) {
+ try {
+ return ts(e, i, t)
+ } catch (e) {
+ return oZ(e) ? e : new eb(e)
+ }
+ }), aB = iu(function (e, t) {
+ return tu(t, function (t) {
+ nM(e, t = iH(t), oE(e[t], e))
+ }), e
+ });
+
+ function az(e) {
+ return function () {
+ return e
+ }
+ }
+
+ var aU = r1(), aF = r1(!0);
+
+ function aH(e) {
+ return e
+ }
+
+ function aW(e) {
+ return re("function" == typeof e ? e : nR(e, 1))
+ }
+
+ var aG = rp(function (e, t) {
+ return function (n) {
+ return n5(n, e, t)
+ }
+ }), aZ = rp(function (e, t) {
+ return function (n) {
+ return n5(e, n, t)
+ }
+ });
+
+ function aV(e, t, n) {
+ var r = ay(t), i = nJ(t, r);
+ null != n || oX(t) && (i.length || !r.length) || (n = t, t = e, e = this, i = nJ(t, ay(t)));
+ var o = !(oX(n) && "chain" in n) || !!n.chain, a = oV(e);
+ return tu(i, function (n) {
+ var r = t[n];
+ e[n] = r, a && (e.prototype[n] = function () {
+ var t = this.__chain__;
+ if (o || t) {
+ var n = e(this.__wrapped__);
+ return (n.__actions__ = rG(this.__actions__)).push({
+ func: r,
+ args: arguments,
+ thisArg: e
+ }), n.__chain__ = t, n
+ }
+ return r.apply(e, tg([this.value()], arguments))
+ })
+ }), e
+ }
+
+ function aY() {
+ }
+
+ var a$ = r5(tm), aX = r5(td), aJ = r5(tx);
+
+ function aQ(e) {
+ return ij(e) ? tT(iH(e)) : function (t) {
+ return nQ(t, e)
+ }
+ }
+
+ var aK = r6(), a0 = r6(!0);
+
+ function a1() {
+ return []
+ }
+
+ function a2() {
+ return !1
+ }
+
+ var a3 = r4(function (e, t) {
+ return e + t
+ }, 0), a4 = ie("ceil"), a5 = r4(function (e, t) {
+ return e / t
+ }, 1), a8 = ie("floor"), a6 = r4(function (e, t) {
+ return e * t
+ }, 1), a9 = ie("round"), a7 = r4(function (e, t) {
+ return e - t
+ }, 0);
+ return nm.after = function (e, t) {
+ if ("function" != typeof t) throw new eC(o);
+ return e = ae(e), function () {
+ if (--e < 1) return t.apply(this, arguments)
+ }
+ }, nm.ary = oS, nm.assign = ao, nm.assignIn = aa, nm.assignInWith = as, nm.assignWith = ac, nm.at = au, nm.before = ok, nm.bind = oE, nm.bindAll = aB, nm.bindKey = oC, nm.castArray = function () {
+ if (!arguments.length) return [];
+ var e = arguments[0];
+ return oz(e) ? e : [e]
+ }, nm.chain = oc, nm.chunk = function (e, t, n) {
+ t = (n ? iT(e, t, n) : i === t) ? 1 : t3(ae(t), 0);
+ var r = null == e ? 0 : e.length;
+ if (!r || t < 1) return [];
+ for (var o = 0, a = 0, s = ev(tj(r / t)); o < r;) s[a++] = rb(e, o, o += t);
+ return s
+ }, nm.compact = function (e) {
+ for (var t = -1, n = null == e ? 0 : e.length, r = 0, i = []; ++t < n;) {
+ var o = e[t];
+ o && (i[r++] = o)
+ }
+ return i
+ }, nm.concat = function () {
+ var e = arguments.length;
+ if (!e) return [];
+ for (var t = ev(e - 1), n = arguments[0], r = e; r--;) t[r - 1] = arguments[r];
+ return tg(oz(n) ? rG(n) : [n], nZ(t, 1))
+ }, nm.cond = function (e) {
+ var t = null == e ? 0 : e.length, n = ig();
+ return e = t ? tm(e, function (e) {
+ if ("function" != typeof e[1]) throw new eC(o);
+ return [n(e[0]), e[1]]
+ }) : [], rp(function (n) {
+ for (var r = -1; ++r < t;) {
+ var i = e[r];
+ if (ts(i[0], this, n)) return ts(i[1], this, n)
+ }
+ })
+ }, nm.conforms = function (e) {
+ var t, n;
+ return n = ay(t = nR(e, 1)), function (e) {
+ return nq(e, t, n)
+ }
+ }, nm.constant = az, nm.countBy = od, nm.create = function (e, t) {
+ var n = ng(e);
+ return null == t ? n : nP(n, t)
+ }, nm.curry = function e(t, n, r) {
+ n = r ? i : n;
+ var o = ii(t, 8, i, i, i, i, i, n);
+ return o.placeholder = e.placeholder, o
+ }, nm.curryRight = function e(t, n, r) {
+ n = r ? i : n;
+ var o = ii(t, 16, i, i, i, i, i, n);
+ return o.placeholder = e.placeholder, o
+ }, nm.debounce = oT, nm.defaults = al, nm.defaultsDeep = ad, nm.defer = oj, nm.delay = oA, nm.difference = iZ, nm.differenceBy = iV, nm.differenceWith = iY, nm.drop = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ return r ? rb(e, (t = n || i === t ? 1 : ae(t)) < 0 ? 0 : t, r) : []
+ }, nm.dropRight = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ return r ? rb(e, 0, (t = r - (t = n || i === t ? 1 : ae(t))) < 0 ? 0 : t) : []
+ }, nm.dropRightWhile = function (e, t) {
+ return e && e.length ? rO(e, ig(t, 3), !0, !0) : []
+ }, nm.dropWhile = function (e, t) {
+ return e && e.length ? rO(e, ig(t, 3), !0) : []
+ }, nm.fill = function (e, t, n, r) {
+ var o = null == e ? 0 : e.length;
+ return o ? (n && "number" != typeof n && iT(e, t, n) && (n = 0, r = o), function (e, t, n, r) {
+ var o = e.length;
+ for ((n = ae(n)) < 0 && (n = -n > o ? 0 : o + n), (r = i === r || r > o ? o : ae(r)) < 0 && (r += o), r = n > r ? 0 : at(r); n < r;) e[n++] = t;
+ return e
+ }(e, t, n, r)) : []
+ }, nm.filter = function (e, t) {
+ return (oz(e) ? tf : nG)(e, ig(t, 3))
+ }, nm.flatMap = function (e, t) {
+ return nZ(ox(e, t), 1)
+ }, nm.flatMapDeep = function (e, t) {
+ return nZ(ox(e, t), c)
+ }, nm.flatMapDepth = function (e, t, n) {
+ return n = i === n ? 1 : ae(n), nZ(ox(e, t), n)
+ }, nm.flatten = iJ, nm.flattenDeep = function (e) {
+ return (null == e ? 0 : e.length) ? nZ(e, c) : []
+ }, nm.flattenDepth = function (e, t) {
+ return (null == e ? 0 : e.length) ? nZ(e, t = i === t ? 1 : ae(t)) : []
+ }, nm.flip = function (e) {
+ return ii(e, 512)
+ }, nm.flow = aU, nm.flowRight = aF, nm.fromPairs = function (e) {
+ for (var t = -1, n = null == e ? 0 : e.length, r = {}; ++t < n;) {
+ var i = e[t];
+ r[i[0]] = i[1]
+ }
+ return r
+ }, nm.functions = function (e) {
+ return null == e ? [] : nJ(e, ay(e))
+ }, nm.functionsIn = function (e) {
+ return null == e ? [] : nJ(e, av(e))
+ }, nm.groupBy = og, nm.initial = function (e) {
+ return (null == e ? 0 : e.length) ? rb(e, 0, -1) : []
+ }, nm.intersection = iK, nm.intersectionBy = i0, nm.intersectionWith = i1, nm.invert = ap, nm.invertBy = am, nm.invokeMap = oy, nm.iteratee = aW, nm.keyBy = ov, nm.keys = ay, nm.keysIn = av, nm.map = ox, nm.mapKeys = function (e, t) {
+ var n = {};
+ return t = ig(t, 3), n$(e, function (e, r, i) {
+ nM(n, t(e, r, i), e)
+ }), n
+ }, nm.mapValues = function (e, t) {
+ var n = {};
+ return t = ig(t, 3), n$(e, function (e, r, i) {
+ nM(n, r, t(e, r, i))
+ }), n
+ }, nm.matches = function (e) {
+ return ri(nR(e, 1))
+ }, nm.matchesProperty = function (e, t) {
+ return ro(e, nR(t, 1))
+ }, nm.memoize = oO, nm.merge = ax, nm.mergeWith = ab, nm.method = aG, nm.methodOf = aZ, nm.mixin = aV, nm.negate = oI, nm.nthArg = function (e) {
+ return e = ae(e), rp(function (t) {
+ return rs(t, e)
+ })
+ }, nm.omit = aw, nm.omitBy = function (e, t) {
+ return aS(e, oI(ig(t)))
+ }, nm.once = function (e) {
+ return ok(2, e)
+ }, nm.orderBy = function (e, t, n, r) {
+ return null == e ? [] : (oz(t) || (t = null == t ? [] : [t]), oz(n = r ? i : n) || (n = null == n ? [] : [n]), rc(e, t, n))
+ }, nm.over = a$, nm.overArgs = oL, nm.overEvery = aX, nm.overSome = aJ, nm.partial = oP, nm.partialRight = oM, nm.partition = ob, nm.pick = a_, nm.pickBy = aS, nm.property = aQ, nm.propertyOf = function (e) {
+ return function (t) {
+ return null == e ? i : nQ(e, t)
+ }
+ }, nm.pull = i3, nm.pullAll = i4, nm.pullAllBy = function (e, t, n) {
+ return e && e.length && t && t.length ? rl(e, t, ig(n, 2)) : e
+ }, nm.pullAllWith = function (e, t, n) {
+ return e && e.length && t && t.length ? rl(e, t, i, n) : e
+ }, nm.pullAt = i5, nm.range = aK, nm.rangeRight = a0, nm.rearg = oN, nm.reject = function (e, t) {
+ return (oz(e) ? tf : nG)(e, oI(ig(t, 3)))
+ }, nm.remove = function (e, t) {
+ var n = [];
+ if (!(e && e.length)) return n;
+ var r = -1, i = [], o = e.length;
+ for (t = ig(t, 3); ++r < o;) {
+ var a = e[r];
+ t(a, r, e) && (n.push(a), i.push(r))
+ }
+ return rd(e, i), n
+ }, nm.rest = function (e, t) {
+ if ("function" != typeof e) throw new eC(o);
+ return rp(e, t = i === t ? t : ae(t))
+ }, nm.reverse = i8,nm.sampleSize = function (e, t, n) {
+ return t = (n ? iT(e, t, n) : i === t) ? 1 : ae(t), (oz(e) ? nT : rg)(e, t)
+ },nm.set = function (e, t, n) {
+ return null == e ? e : ry(e, t, n)
+ },nm.setWith = function (e, t, n, r) {
+ return r = "function" == typeof r ? r : i, null == e ? e : ry(e, t, n, r)
+ },nm.shuffle = function (e) {
+ return (oz(e) ? nj : rx)(e)
+ },nm.slice = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ return r ? (n && "number" != typeof n && iT(e, t, n) ? (t = 0, n = r) : (t = null == t ? 0 : ae(t), n = i === n ? r : ae(n)), rb(e, t, n)) : []
+ },nm.sortBy = ow,nm.sortedUniq = function (e) {
+ return e && e.length ? rk(e) : []
+ },nm.sortedUniqBy = function (e, t) {
+ return e && e.length ? rk(e, ig(t, 2)) : []
+ },nm.split = function (e, t, n) {
+ return (n && "number" != typeof n && iT(e, t, n) && (t = n = i), n = i === n ? 4294967295 : n >>> 0) ? (e = ai(e)) && ("string" == typeof t || null != t && !o1(t)) && !(t = rC(t)) && tU(e) ? rR(tV(e), 0, n) : e.split(t, n) : []
+ },nm.spread = function (e, t) {
+ if ("function" != typeof e) throw new eC(o);
+ return t = null == t ? 0 : t3(ae(t), 0), rp(function (n) {
+ var r = n[t], i = rR(n, 0, t);
+ return r && tg(i, r), ts(e, this, i)
+ })
+ },nm.tail = function (e) {
+ var t = null == e ? 0 : e.length;
+ return t ? rb(e, 1, t) : []
+ },nm.take = function (e, t, n) {
+ return e && e.length ? rb(e, 0, (t = n || i === t ? 1 : ae(t)) < 0 ? 0 : t) : []
+ },nm.takeRight = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ return r ? rb(e, (t = r - (t = n || i === t ? 1 : ae(t))) < 0 ? 0 : t, r) : []
+ },nm.takeRightWhile = function (e, t) {
+ return e && e.length ? rO(e, ig(t, 3), !1, !0) : []
+ },nm.takeWhile = function (e, t) {
+ return e && e.length ? rO(e, ig(t, 3)) : []
+ },nm.tap = function (e, t) {
+ return t(e), e
+ },nm.throttle = function (e, t, n) {
+ var r = !0, i = !0;
+ if ("function" != typeof e) throw new eC(o);
+ return oX(n) && (r = "leading" in n ? !!n.leading : r, i = "trailing" in n ? !!n.trailing : i), oT(e, t, {
+ leading: r,
+ maxWait: t,
+ trailing: i
+ })
+ },nm.thru = ou,nm.toArray = o9,nm.toPairs = ak,nm.toPairsIn = aE,nm.toPath = function (e) {
+ return oz(e) ? tm(e, iH) : o4(e) ? [e] : rG(iF(ai(e)))
+ },nm.toPlainObject = ar,nm.transform = function (e, t, n) {
+ var r = oz(e), i = r || oW(e) || o5(e);
+ if (t = ig(t, 4), null == n) {
+ var o = e && e.constructor;
+ n = i ? r ? new o : [] : oX(e) && oV(o) ? ng(eH(e)) : {}
+ }
+ return (i ? tu : n$)(e, function (e, r, i) {
+ return t(n, e, r, i)
+ }), n
+ },nm.unary = function (e) {
+ return oS(e, 1)
+ },nm.union = i6,nm.unionBy = i9,nm.unionWith = i7,nm.uniq = function (e) {
+ return e && e.length ? rT(e) : []
+ },nm.uniqBy = function (e, t) {
+ return e && e.length ? rT(e, ig(t, 2)) : []
+ },nm.uniqWith = function (e, t) {
+ return t = "function" == typeof t ? t : i, e && e.length ? rT(e, i, t) : []
+ },nm.unset = function (e, t) {
+ return null == e || rj(e, t)
+ },nm.unzip = oe,nm.unzipWith = ot,nm.update = function (e, t, n) {
+ return null == e ? e : rA(e, t, rN(n))
+ },nm.updateWith = function (e, t, n, r) {
+ return r = "function" == typeof r ? r : i, null == e ? e : rA(e, t, rN(n), r)
+ },nm.values = aC,nm.valuesIn = function (e) {
+ return null == e ? [] : tM(e, av(e))
+ },nm.without = on,nm.words = aR,nm.wrap = function (e, t) {
+ return oP(rN(t), e)
+ },nm.xor = or,nm.xorBy = oi,nm.xorWith = oo,nm.zip = oa,nm.zipObject = function (e, t) {
+ return rP(e || [], t || [], nO)
+ },nm.zipObjectDeep = function (e, t) {
+ return rP(e || [], t || [], ry)
+ },nm.zipWith = os,nm.entries = ak,nm.entriesIn = aE,nm.extend = aa,nm.extendWith = as,aV(nm, nm),nm.add = a3,nm.attempt = aq,nm.camelCase = aT,nm.capitalize = aj,nm.ceil = a4,nm.clamp = function (e, t, n) {
+ return i === n && (n = t, t = i), i !== n && (n = (n = an(n)) == n ? n : 0), i !== t && (t = (t = an(t)) == t ? t : 0), nD(an(e), t, n)
+ },nm.clone = function (e) {
+ return nR(e, 4)
+ },nm.cloneDeep = function (e) {
+ return nR(e, 5)
+ },nm.cloneDeepWith = function (e, t) {
+ return nR(e, 5, t = "function" == typeof t ? t : i)
+ },nm.cloneWith = function (e, t) {
+ return nR(e, 4, t = "function" == typeof t ? t : i)
+ },nm.conformsTo = function (e, t) {
+ return null == t || nq(e, t, ay(t))
+ },nm.deburr = aA,nm.defaultTo = function (e, t) {
+ return null == e || e != e ? t : e
+ },nm.divide = a5,nm.endsWith = function (e, t, n) {
+ e = ai(e), t = rC(t);
+ var r = e.length, o = n = i === n ? r : nD(ae(n), 0, r);
+ return (n -= t.length) >= 0 && e.slice(n, o) == t
+ },nm.eq = oD,nm.escape = function (e) {
+ return (e = ai(e)) && W.test(e) ? e.replace(F, tB) : e
+ },nm.escapeRegExp = function (e) {
+ return (e = ai(e)) && Q.test(e) ? e.replace(J, "\\$&") : e
+ },nm.every = function (e, t, n) {
+ var r = oz(e) ? td : nH;
+ return n && iT(e, t, n) && (t = i), r(e, ig(t, 3))
+ },nm.find = of,nm.findIndex = i$,nm.findKey = function (e, t) {
+ return tw(e, ig(t, 3), n$)
+ },nm.findLast = oh,nm.findLastIndex = iX,nm.findLastKey = function (e, t) {
+ return tw(e, ig(t, 3), nX)
+ },nm.floor = a8,nm.forEach = op,nm.forEachRight = om,nm.forIn = function (e, t) {
+ return null == e ? e : nV(e, ig(t, 3), av)
+ },nm.forInRight = function (e, t) {
+ return null == e ? e : nY(e, ig(t, 3), av)
+ },nm.forOwn = function (e, t) {
+ return e && n$(e, ig(t, 3))
+ },nm.forOwnRight = function (e, t) {
+ return e && nX(e, ig(t, 3))
+ },nm.get = af,nm.gt = oR,nm.gte = oq,nm.has = function (e, t) {
+ return null != e && iS(e, t, n2)
+ },nm.hasIn = ah,nm.head = iQ,nm.identity = aH,nm.includes = function (e, t, n, r) {
+ e = oF(e) ? e : aC(e), n = n && !r ? ae(n) : 0;
+ var i = e.length;
+ return n < 0 && (n = t3(i + n, 0)), o3(e) ? n <= i && e.indexOf(t, n) > -1 : !!i && tS(e, t, n) > -1
+ },nm.indexOf = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ if (!r) return -1;
+ var i = null == n ? 0 : ae(n);
+ return i < 0 && (i = t3(r + i, 0)), tS(e, t, i)
+ },nm.inRange = function (e, t, n) {
+ var r, o, a;
+ return t = o7(t), i === n ? (n = t, t = 0) : n = o7(n), (r = e = an(e)) >= t4(o = t, a = n) && r < t3(o, a)
+ },nm.invoke = ag,nm.isArguments = oB,nm.isArray = oz,nm.isArrayBuffer = oU,nm.isArrayLike = oF,nm.isArrayLikeObject = oH,nm.isBoolean = function (e) {
+ return !0 === e || !1 === e || oJ(e) && n0(e) == h
+ },nm.isBuffer = oW,nm.isDate = oG,nm.isElement = function (e) {
+ return oJ(e) && 1 === e.nodeType && !o0(e)
+ },nm.isEmpty = function (e) {
+ if (null == e) return !0;
+ if (oF(e) && (oz(e) || "string" == typeof e || "function" == typeof e.splice || oW(e) || o5(e) || oB(e))) return !e.length;
+ var t = i_(e);
+ if (t == v || t == S) return !e.size;
+ if (iI(e)) return !rt(e).length;
+ for (var n in e) if (eL.call(e, n)) return !1;
+ return !0
+ },nm.isEqual = function (e, t) {
+ return n6(e, t)
+ },nm.isEqualWith = function (e, t, n) {
+ var r = (n = "function" == typeof n ? n : i) ? n(e, t) : i;
+ return i === r ? n6(e, t, i, n) : !!r
+ },nm.isError = oZ,nm.isFinite = function (e) {
+ return "number" == typeof e && t0(e)
+ },nm.isFunction = oV,nm.isInteger = oY,nm.isLength = o$,nm.isMap = oQ,nm.isMatch = function (e, t) {
+ return e === t || n9(e, t, iv(t))
+ },nm.isMatchWith = function (e, t, n) {
+ return n = "function" == typeof n ? n : i, n9(e, t, iv(t), n)
+ },nm.isNaN = function (e) {
+ return oK(e) && e != +e
+ },nm.isNative = function (e) {
+ if (iO(e)) throw new eb("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");
+ return n7(e)
+ },nm.isNil = function (e) {
+ return null == e
+ },nm.isNull = function (e) {
+ return null === e
+ },nm.isNumber = oK,nm.isObject = oX,nm.isObjectLike = oJ,nm.isPlainObject = o0,nm.isRegExp = o1,nm.isSafeInteger = function (e) {
+ return oY(e) && e >= -9007199254740991 && e <= 9007199254740991
+ },nm.isSet = o2,nm.isString = o3,nm.isSymbol = o4,nm.isTypedArray = o5,nm.isUndefined = function (e) {
+ return i === e
+ },nm.isWeakMap = function (e) {
+ return oJ(e) && i_(e) == C
+ },nm.isWeakSet = function (e) {
+ return oJ(e) && "[object WeakSet]" == n0(e)
+ },nm.join = function (e, t) {
+ return null == e ? "" : t1.call(e, t)
+ },nm.kebabCase = aO,nm.last = i2,nm.lastIndexOf = function (e, t, n) {
+ var r = null == e ? 0 : e.length;
+ if (!r) return -1;
+ var o = r;
+ return i !== n && (o = (o = ae(n)) < 0 ? t3(r + o, 0) : t4(o, r - 1)), t == t ? function (e, t, n) {
+ for (var r = n + 1; r-- && e[r] !== t;) ;
+ return r
+ }(e, t, o) : t_(e, tE, o, !0)
+ },nm.lowerCase = aI,nm.lowerFirst = aL,nm.lt = o8,nm.lte = o6,nm.max = function (e) {
+ return e && e.length ? nW(e, aH, n1) : i
+ },nm.maxBy = function (e, t) {
+ return e && e.length ? nW(e, ig(t, 2), n1) : i
+ },nm.mean = function (e) {
+ return tC(e, aH)
+ },nm.meanBy = function (e, t) {
+ return tC(e, ig(t, 2))
+ },nm.min = function (e) {
+ return e && e.length ? nW(e, aH, rn) : i
+ },nm.minBy = function (e, t) {
+ return e && e.length ? nW(e, ig(t, 2), rn) : i
+ },nm.stubArray = a1,nm.stubFalse = a2,nm.stubObject = function () {
+ return {}
+ },nm.stubString = function () {
+ return ""
+ },nm.stubTrue = function () {
+ return !0
+ },nm.multiply = a6,nm.nth = function (e, t) {
+ return e && e.length ? rs(e, ae(t)) : i
+ },nm.noConflict = function () {
+ return e5._ === this && (e5._ = eR), this
+ },nm.noop = aY,nm.now = o_,nm.pad = function (e, t, n) {
+ e = ai(e);
+ var r = (t = ae(t)) ? tZ(e) : 0;
+ if (!t || r >= t) return e;
+ var i = (t - r) / 2;
+ return r8(tJ(i), n) + e + r8(tj(i), n)
+ },nm.padEnd = function (e, t, n) {
+ e = ai(e);
+ var r = (t = ae(t)) ? tZ(e) : 0;
+ return t && r < t ? e + r8(t - r, n) : e
+ },nm.padStart = function (e, t, n) {
+ e = ai(e);
+ var r = (t = ae(t)) ? tZ(e) : 0;
+ return t && r < t ? r8(t - r, n) + e : e
+ },nm.parseInt = function (e, t, n) {
+ return n || null == t ? t = 0 : t && (t = +t), t8(ai(e).replace(K, ""), t || 0)
+ },nm.random = function (e, t, n) {
+ if (n && "boolean" != typeof n && iT(e, t, n) && (t = n = i), i === n && ("boolean" == typeof t ? (n = t, t = i) : "boolean" == typeof e && (n = e, e = i)), i === e && i === t ? (e = 0, t = 1) : (e = o7(e), i === t ? (t = e, e = 0) : t = o7(t)), e > t) {
+ var r = e;
+ e = t, t = r
+ }
+ if (n || e % 1 || t % 1) {
+ var o = t6();
+ return t4(e + o * (t - e + e1("1e-" + ((o + "").length - 1))), t)
+ }
+ return rf(e, t)
+ },nm.reduce = function (e, t, n) {
+ var r = oz(e) ? ty : tA, i = arguments.length < 3;
+ return r(e, ig(t, 4), n, i, nU)
+ },nm.reduceRight = function (e, t, n) {
+ var r = oz(e) ? tv : tA, i = arguments.length < 3;
+ return r(e, ig(t, 4), n, i, nF)
+ },nm.repeat = function (e, t, n) {
+ return t = (n ? iT(e, t, n) : i === t) ? 1 : ae(t), rh(ai(e), t)
+ },nm.replace = function () {
+ var e = arguments, t = ai(e[0]);
+ return e.length < 3 ? t : t.replace(e[1], e[2])
+ },nm.result = function (e, t, n) {
+ t = rD(t, e);
+ var r = -1, o = t.length;
+ for (o || (o = 1, e = i); ++r < o;) {
+ var a = null == e ? i : e[iH(t[r])];
+ i === a && (r = o, a = n), e = oV(a) ? a.call(e) : a
+ }
+ return e
+ },nm.round = a9,nm.runInContext = e,nm.sample = function (e) {
+ return (oz(e) ? nC : rm)(e)
+ },nm.size = function (e) {
+ if (null == e) return 0;
+ if (oF(e)) return o3(e) ? tZ(e) : e.length;
+ var t = i_(e);
+ return t == v || t == S ? e.size : rt(e).length
+ },nm.snakeCase = aP,nm.some = function (e, t, n) {
+ var r = oz(e) ? tx : rw;
+ return n && iT(e, t, n) && (t = i), r(e, ig(t, 3))
+ },nm.sortedIndex = function (e, t) {
+ return r_(e, t)
+ },nm.sortedIndexBy = function (e, t, n) {
+ return rS(e, t, ig(n, 2))
+ },nm.sortedIndexOf = function (e, t) {
+ var n = null == e ? 0 : e.length;
+ if (n) {
+ var r = r_(e, t);
+ if (r < n && oD(e[r], t)) return r
+ }
+ return -1
+ },nm.sortedLastIndex = function (e, t) {
+ return r_(e, t, !0)
+ },nm.sortedLastIndexBy = function (e, t, n) {
+ return rS(e, t, ig(n, 2), !0)
+ },nm.sortedLastIndexOf = function (e, t) {
+ if (null == e ? 0 : e.length) {
+ var n = r_(e, t, !0) - 1;
+ if (oD(e[n], t)) return n
+ }
+ return -1
+ },nm.startCase = aM,nm.startsWith = function (e, t, n) {
+ return e = ai(e), n = null == n ? 0 : nD(ae(n), 0, e.length), t = rC(t), e.slice(n, n + t.length) == t
+ },nm.subtract = a7,nm.sum = function (e) {
+ return e && e.length ? tO(e, aH) : 0
+ },nm.sumBy = function (e, t) {
+ return e && e.length ? tO(e, ig(t, 2)) : 0
+ },nm.template = function (e, t, n) {
+ var r = nm.templateSettings;
+ n && iT(e, t, n) && (t = i), e = ai(e), t = as({}, t, r, io);
+ var o, a, s = as({}, t.imports, r.imports, io), c = ay(s), u = tM(s, c), l = 0,
+ d = t.interpolate || em, f = "__p += '",
+ h = ek((t.escape || em).source + "|" + d.source + "|" + (d === V ? es : em).source + "|" + (t.evaluate || em).source + "|$", "g"),
+ p = "//# sourceURL=" + (eL.call(t, "sourceURL") ? (t.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++eJ + "]") + "\n";
+ e.replace(h, function (t, n, r, i, s, c) {
+ return r || (r = i), f += e.slice(l, c).replace(eg, tz), n && (o = !0, f += "' +\n__e(" + n + ") +\n'"), s && (a = !0, f += "';\n" + s + ";\n__p += '"), r && (f += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), l = c + t.length, t
+ }), f += "';\n";
+ var m = eL.call(t, "variable") && t.variable;
+ if (m) {
+ if (eo.test(m)) throw new eb("Invalid `variable` option passed into `_.template`")
+ } else f = "with (obj) {\n" + f + "\n}\n";
+ f = (a ? f.replace(q, "") : f).replace(B, "$1").replace(z, "$1;"), f = "function(" + (m || "obj") + ") {\n" + (m ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o ? ", __e = _.escape" : "") + (a ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + f + "return __p\n}";
+ var g = aq(function () {
+ return ew(c, p + "return " + f).apply(i, u)
+ });
+ if (g.source = f, oZ(g)) throw g;
+ return g
+ },nm.times = function (e, t) {
+ if ((e = ae(e)) < 1 || e > 9007199254740991) return [];
+ var n = 4294967295, r = t4(e, 4294967295);
+ t = ig(t), e -= 4294967295;
+ for (var i = tI(r, t); ++n < e;) t(n);
+ return i
+ },nm.toFinite = o7,nm.toInteger = ae,nm.toLength = at,nm.toLower = function (e) {
+ return ai(e).toLowerCase()
+ },nm.toNumber = an,nm.toSafeInteger = function (e) {
+ return e ? nD(ae(e), -9007199254740991, 9007199254740991) : 0 === e ? e : 0
+ },nm.toString = ai,nm.toUpper = function (e) {
+ return ai(e).toUpperCase()
+ },nm.trim = function (e, t, n) {
+ if ((e = ai(e)) && (n || i === t)) return tL(e);
+ if (!e || !(t = rC(t))) return e;
+ var r = tV(e), o = tV(t), a = tD(r, o), s = tR(r, o) + 1;
+ return rR(r, a, s).join("")
+ },nm.trimEnd = function (e, t, n) {
+ if ((e = ai(e)) && (n || i === t)) return e.slice(0, tY(e) + 1);
+ if (!e || !(t = rC(t))) return e;
+ var r = tV(e), o = tR(r, tV(t)) + 1;
+ return rR(r, 0, o).join("")
+ },nm.trimStart = function (e, t, n) {
+ if ((e = ai(e)) && (n || i === t)) return e.replace(K, "");
+ if (!e || !(t = rC(t))) return e;
+ var r = tV(e), o = tD(r, tV(t));
+ return rR(r, o).join("")
+ },nm.truncate = function (e, t) {
+ var n = 30, r = "...";
+ if (oX(t)) {
+ var o = "separator" in t ? t.separator : o;
+ n = "length" in t ? ae(t.length) : n, r = "omission" in t ? rC(t.omission) : r
+ }
+ var a = (e = ai(e)).length;
+ if (tU(e)) {
+ var s = tV(e);
+ a = s.length
+ }
+ if (n >= a) return e;
+ var c = n - tZ(r);
+ if (c < 1) return r;
+ var u = s ? rR(s, 0, c).join("") : e.slice(0, c);
+ if (i === o) return u + r;
+ if (s && (c += u.length - c), o1(o)) {
+ if (e.slice(c).search(o)) {
+ var l, d = u;
+ for (o.global || (o = ek(o.source, ai(ec.exec(o)) + "g")), o.lastIndex = 0; l = o.exec(d);) var f = l.index;
+ u = u.slice(0, i === f ? c : f)
+ }
+ } else if (e.indexOf(rC(o), c) != c) {
+ var h = u.lastIndexOf(o);
+ h > -1 && (u = u.slice(0, h))
+ }
+ return u + r
+ },nm.unescape = function (e) {
+ return (e = ai(e)) && H.test(e) ? e.replace(U, t$) : e
+ },nm.uniqueId = function (e) {
+ var t = ++eP;
+ return ai(e) + t
+ },nm.upperCase = aN,nm.upperFirst = aD,nm.each = op,nm.eachRight = om,nm.first = iQ,aV(nm, (ey = {}, n$(nm, function (e, t) {
+ eL.call(nm.prototype, t) || (ey[t] = e)
+ }), ey), {chain: !1}),nm.VERSION = "4.17.21",tu(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function (e) {
+ nm[e].placeholder = nm
+ }),tu(["drop", "take"], function (e, t) {
+ nx.prototype[e] = function (n) {
+ n = i === n ? 1 : t3(ae(n), 0);
+ var r = this.__filtered__ && !t ? new nx(this) : this.clone();
+ return r.__filtered__ ? r.__takeCount__ = t4(n, r.__takeCount__) : r.__views__.push({
+ size: t4(n, 4294967295),
+ type: e + (r.__dir__ < 0 ? "Right" : "")
+ }), r
+ }, nx.prototype[e + "Right"] = function (t) {
+ return this.reverse()[e](t).reverse()
+ }
+ }),tu(["filter", "map", "takeWhile"], function (e, t) {
+ var n = t + 1, r = 1 == n || 3 == n;
+ nx.prototype[e] = function (e) {
+ var t = this.clone();
+ return t.__iteratees__.push({
+ iteratee: ig(e, 3),
+ type: n
+ }), t.__filtered__ = t.__filtered__ || r, t
+ }
+ }),tu(["head", "last"], function (e, t) {
+ var n = "take" + (t ? "Right" : "");
+ nx.prototype[e] = function () {
+ return this[n](1).value()[0]
+ }
+ }),tu(["initial", "tail"], function (e, t) {
+ var n = "drop" + (t ? "" : "Right");
+ nx.prototype[e] = function () {
+ return this.__filtered__ ? new nx(this) : this[n](1)
+ }
+ }),nx.prototype.compact = function () {
+ return this.filter(aH)
+ },nx.prototype.find = function (e) {
+ return this.filter(e).head()
+ },nx.prototype.findLast = function (e) {
+ return this.reverse().find(e)
+ },nx.prototype.invokeMap = rp(function (e, t) {
+ return "function" == typeof e ? new nx(this) : this.map(function (n) {
+ return n5(n, e, t)
+ })
+ }),nx.prototype.reject = function (e) {
+ return this.filter(oI(ig(e)))
+ },nx.prototype.slice = function (e, t) {
+ e = ae(e);
+ var n = this;
+ return n.__filtered__ && (e > 0 || t < 0) ? new nx(n) : (e < 0 ? n = n.takeRight(-e) : e && (n = n.drop(e)), i !== t && (n = (t = ae(t)) < 0 ? n.dropRight(-t) : n.take(t - e)), n)
+ },nx.prototype.takeRightWhile = function (e) {
+ return this.reverse().takeWhile(e).reverse()
+ },nx.prototype.toArray = function () {
+ return this.take(4294967295)
+ },n$(nx.prototype, function (e, t) {
+ var n = /^(?:filter|find|map|reject)|While$/.test(t), r = /^(?:head|last)$/.test(t),
+ o = nm[r ? "take" + ("last" == t ? "Right" : "") : t], a = r || /^find/.test(t);
+ o && (nm.prototype[t] = function () {
+ var t = this.__wrapped__, s = r ? [1] : arguments, c = t instanceof nx, u = s[0],
+ l = c || oz(t), d = function (e) {
+ var t = o.apply(nm, tg([e], s));
+ return r && f ? t[0] : t
+ };
+ l && n && "function" == typeof u && 1 != u.length && (c = l = !1);
+ var f = this.__chain__, h = !!this.__actions__.length, p = a && !f, m = c && !h;
+ if (!a && l) {
+ t = m ? t : new nx(this);
+ var g = e.apply(t, s);
+ return g.__actions__.push({func: ou, args: [d], thisArg: i}), new nv(g, f)
+ }
+ return p && m ? e.apply(this, s) : (g = this.thru(d), p ? r ? g.value()[0] : g.value() : g)
+ })
+ }),tu(["pop", "push", "shift", "sort", "splice", "unshift"], function (e) {
+ var t = eT[e], n = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru",
+ r = /^(?:pop|shift)$/.test(e);
+ nm.prototype[e] = function () {
+ var e = arguments;
+ if (r && !this.__chain__) {
+ var i = this.value();
+ return t.apply(oz(i) ? i : [], e)
+ }
+ return this[n](function (n) {
+ return t.apply(oz(n) ? n : [], e)
+ })
+ }
+ }),n$(nx.prototype, function (e, t) {
+ var n = nm[t];
+ if (n) {
+ var r = n.name + "";
+ eL.call(na, r) || (na[r] = []), na[r].push({name: t, func: n})
+ }
+ }),na[r2(i, 2).name] = [{name: "wrapper", func: i}],nx.prototype.clone = function () {
+ var e = new nx(this.__wrapped__);
+ return e.__actions__ = rG(this.__actions__), e.__dir__ = this.__dir__, e.__filtered__ = this.__filtered__, e.__iteratees__ = rG(this.__iteratees__), e.__takeCount__ = this.__takeCount__, e.__views__ = rG(this.__views__), e
+ },nx.prototype.reverse = function () {
+ if (this.__filtered__) {
+ var e = new nx(this);
+ e.__dir__ = -1, e.__filtered__ = !0
+ } else e = this.clone(), e.__dir__ *= -1;
+ return e
+ },nx.prototype.value = function () {
+ var e = this.__wrapped__.value(), t = this.__dir__, n = oz(e), r = t < 0, i = n ? e.length : 0,
+ o = function (e, t, n) {
+ for (var r = -1, i = n.length; ++r < i;) {
+ var o = n[r], a = o.size;
+ switch (o.type) {
+ case"drop":
+ e += a;
+ break;
+ case"dropRight":
+ t -= a;
+ break;
+ case"take":
+ t = t4(t, e + a);
+ break;
+ case"takeRight":
+ e = t3(e, t - a)
+ }
+ }
+ return {start: e, end: t}
+ }(0, i, this.__views__), a = o.start, s = o.end, c = s - a, u = r ? s : a - 1,
+ l = this.__iteratees__, d = l.length, f = 0, h = t4(c, this.__takeCount__);
+ if (!n || !r && i == c && h == c) return rI(e, this.__actions__);
+ var p = [];
+ e:for (; c-- && f < h;) {
+ for (var m = -1, g = e[u += t]; ++m < d;) {
+ var y = l[m], v = y.iteratee, x = y.type, b = v(g);
+ if (2 == x) g = b; else if (!b) {
+ if (1 == x) continue e;
+ break e
+ }
+ }
+ p[f++] = g
+ }
+ return p
+ },nm.prototype.at = ol,nm.prototype.chain = function () {
+ return oc(this)
+ },nm.prototype.commit = function () {
+ return new nv(this.value(), this.__chain__)
+ },nm.prototype.next = function () {
+ i === this.__values__ && (this.__values__ = o9(this.value()));
+ var e = this.__index__ >= this.__values__.length, t = e ? i : this.__values__[this.__index__++];
+ return {done: e, value: t}
+ },nm.prototype.plant = function (e) {
+ for (var t, n = this; n instanceof ny;) {
+ var r = iG(n);
+ r.__index__ = 0, r.__values__ = i, t ? o.__wrapped__ = r : t = r;
+ var o = r;
+ n = n.__wrapped__
+ }
+ return o.__wrapped__ = e, t
+ },nm.prototype.reverse = function () {
+ var e = this.__wrapped__;
+ if (e instanceof nx) {
+ var t = e;
+ return this.__actions__.length && (t = new nx(this)), (t = t.reverse()).__actions__.push({
+ func: ou,
+ args: [i8],
+ thisArg: i
+ }), new nv(t, this.__chain__)
+ }
+ return this.thru(i8)
+ },nm.prototype.toJSON = nm.prototype.valueOf = nm.prototype.value = function () {
+ return rI(this.__wrapped__, this.__actions__)
+ },nm.prototype.first = nm.prototype.head,e4 && (nm.prototype[e4] = function () {
+ return this
+ }),nm
+ }();
+ e5._ = tX, r = (function () {
+ return tX
+ }).call(t, n, t, e), i !== r && (e.exports = r)
+ }).call(this)
+ }, 30381: function (e, t, n) {
+ (e = n.nmd(e)).exports = function () {
+ "use strict";
+
+ function t() {
+ return Y.apply(null, arguments)
+ }
+
+ function n(e) {
+ return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e)
+ }
+
+ function r(e) {
+ return null != e && "[object Object]" === Object.prototype.toString.call(e)
+ }
+
+ function i(e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t)
+ }
+
+ function o(e) {
+ var t;
+ if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
+ for (t in e) if (i(e, t)) return !1;
+ return !0
+ }
+
+ function a(e) {
+ return void 0 === e
+ }
+
+ function s(e) {
+ return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e)
+ }
+
+ function c(e) {
+ return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e)
+ }
+
+ function u(e, t) {
+ var n, r = [], i = e.length;
+ for (n = 0; n < i; ++n) r.push(t(e[n], n));
+ return r
+ }
+
+ function l(e, t) {
+ for (var n in t) i(t, n) && (e[n] = t[n]);
+ return i(t, "toString") && (e.toString = t.toString), i(t, "valueOf") && (e.valueOf = t.valueOf), e
+ }
+
+ function d(e, t, n, r) {
+ return tr(e, t, n, r, !0).utc()
+ }
+
+ function f(e) {
+ return null == e._pf && (e._pf = {
+ empty: !1,
+ unusedTokens: [],
+ unusedInput: [],
+ overflow: -2,
+ charsLeftOver: 0,
+ nullInput: !1,
+ invalidEra: null,
+ invalidMonth: null,
+ invalidFormat: !1,
+ userInvalidated: !1,
+ iso: !1,
+ parsedDateParts: [],
+ era: null,
+ meridiem: null,
+ rfc2822: !1,
+ weekdayMismatch: !1
+ }), e._pf
+ }
+
+ function h(e) {
+ if (null == e._isValid) {
+ var t = f(e), n = $.call(t.parsedDateParts, function (e) {
+ return null != e
+ }),
+ r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n);
+ if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return r;
+ e._isValid = r
+ }
+ return e._isValid
+ }
+
+ function p(e) {
+ var t = d(NaN);
+ return null != e ? l(f(t), e) : f(t).userInvalidated = !0, t
+ }
+
+ $ = Array.prototype.some ? Array.prototype.some : function (e) {
+ var t, n = Object(this), r = n.length >>> 0;
+ for (t = 0; t < r; t++) if (t in n && e.call(this, n[t], t, n)) return !0;
+ return !1
+ };
+ var m, g, y = t.momentProperties = [], v = !1;
+
+ function x(e, t) {
+ var n, r, i, o = y.length;
+ if (a(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), a(t._i) || (e._i = t._i), a(t._f) || (e._f = t._f), a(t._l) || (e._l = t._l), a(t._strict) || (e._strict = t._strict), a(t._tzm) || (e._tzm = t._tzm), a(t._isUTC) || (e._isUTC = t._isUTC), a(t._offset) || (e._offset = t._offset), a(t._pf) || (e._pf = f(t)), a(t._locale) || (e._locale = t._locale), o > 0) for (n = 0; n < o; n++) a(i = t[r = y[n]]) || (e[r] = i);
+ return e
+ }
+
+ function b(e) {
+ x(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === v && (v = !0, t.updateOffset(this), v = !1)
+ }
+
+ function w(e) {
+ return e instanceof b || null != e && null != e._isAMomentObject
+ }
+
+ function _(e) {
+ !1 === t.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e)
+ }
+
+ function S(e, n) {
+ var r = !0;
+ return l(function () {
+ if (null != t.deprecationHandler && t.deprecationHandler(null, e), r) {
+ var o, a, s, c = [], u = arguments.length;
+ for (a = 0; a < u; a++) {
+ if (o = "", "object" == typeof arguments[a]) {
+ for (s in o += "\n[" + a + "] ", arguments[0]) i(arguments[0], s) && (o += s + ": " + arguments[0][s] + ", ");
+ o = o.slice(0, -2)
+ } else o = arguments[a];
+ c.push(o)
+ }
+ _(e + "\nArguments: " + Array.prototype.slice.call(c).join("") + "\n" + Error().stack), r = !1
+ }
+ return n.apply(this, arguments)
+ }, n)
+ }
+
+ var k = {};
+
+ function E(e, n) {
+ null != t.deprecationHandler && t.deprecationHandler(e, n), k[e] || (_(n), k[e] = !0)
+ }
+
+ function C(e) {
+ return "undefined" != typeof Function && e instanceof Function || "[object Function]" === Object.prototype.toString.call(e)
+ }
+
+ function T(e, t) {
+ var n, o = l({}, e);
+ for (n in t) i(t, n) && (r(e[n]) && r(t[n]) ? (o[n] = {}, l(o[n], e[n]), l(o[n], t[n])) : null != t[n] ? o[n] = t[n] : delete o[n]);
+ for (n in e) i(e, n) && !i(t, n) && r(e[n]) && (o[n] = l({}, o[n]));
+ return o
+ }
+
+ function j(e) {
+ null != e && this.set(e)
+ }
+
+ function A(e, t, n) {
+ var r = "" + Math.abs(e), i = t - r.length;
+ return (e >= 0 ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, i)).toString().substr(1) + r
+ }
+
+ t.suppressDeprecationWarnings = !1, t.deprecationHandler = null, X = Object.keys ? Object.keys : function (e) {
+ var t, n = [];
+ for (t in e) i(e, t) && n.push(t);
+ return n
+ };
+ var O = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
+ I = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, L = {}, P = {};
+
+ function M(e, t, n, r) {
+ var i = r;
+ "string" == typeof r && (i = function () {
+ return this[r]()
+ }), e && (P[e] = i), t && (P[t[0]] = function () {
+ return A(i.apply(this, arguments), t[1], t[2])
+ }), n && (P[n] = function () {
+ return this.localeData().ordinal(i.apply(this, arguments), e)
+ })
+ }
+
+ function N(e, t) {
+ return e.isValid() ? (L[t = D(t, e.localeData())] = L[t] || function (e) {
+ var t, n, r, i = e.match(O);
+ for (n = 0, r = i.length; n < r; n++) P[i[n]] ? i[n] = P[i[n]] : i[n] = (t = i[n]).match(/\[[\s\S]/) ? t.replace(/^\[|\]$/g, "") : t.replace(/\\/g, "");
+ return function (t) {
+ var n, o = "";
+ for (n = 0; n < r; n++) o += C(i[n]) ? i[n].call(t, e) : i[n];
+ return o
+ }
+ }(t), L[t](e)) : e.localeData().invalidDate()
+ }
+
+ function D(e, t) {
+ var n = 5;
+
+ function r(e) {
+ return t.longDateFormat(e) || e
+ }
+
+ for (I.lastIndex = 0; n >= 0 && I.test(e);) e = e.replace(I, r), I.lastIndex = 0, n -= 1;
+ return e
+ }
+
+ var R = {};
+
+ function q(e, t) {
+ var n = e.toLowerCase();
+ R[n] = R[n + "s"] = R[t] = e
+ }
+
+ function B(e) {
+ return "string" == typeof e ? R[e] || R[e.toLowerCase()] : void 0
+ }
+
+ function z(e) {
+ var t, n, r = {};
+ for (n in e) i(e, n) && (t = B(n)) && (r[t] = e[n]);
+ return r
+ }
+
+ var U = {};
+
+ function F(e) {
+ return e % 4 == 0 && e % 100 != 0 || e % 400 == 0
+ }
+
+ function H(e) {
+ return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
+ }
+
+ function W(e) {
+ var t = +e, n = 0;
+ return 0 !== t && isFinite(t) && (n = H(t)), n
+ }
+
+ function G(e, n) {
+ return function (r) {
+ return null != r ? (V(this, e, r), t.updateOffset(this, n), this) : Z(this, e)
+ }
+ }
+
+ function Z(e, t) {
+ return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN
+ }
+
+ function V(e, t, n) {
+ e.isValid() && !isNaN(n) && ("FullYear" === t && F(e.year()) && 1 === e.month() && 29 === e.date() ? (n = W(n), e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), ex(n, e.month()))) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n))
+ }
+
+ var Y, $, X, J, Q = /\d/, K = /\d\d/, ee = /\d{3}/, et = /\d{4}/, en = /[+-]?\d{6}/, er = /\d\d?/,
+ ei = /\d\d\d\d?/, eo = /\d\d\d\d\d\d?/, ea = /\d{1,3}/, es = /\d{1,4}/, ec = /[+-]?\d{1,6}/, eu = /\d+/,
+ el = /[+-]?\d+/, ed = /Z|[+-]\d\d:?\d\d/gi, ef = /Z|[+-]\d\d(?::?\d\d)?/gi,
+ eh = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
+
+ function ep(e, t, n) {
+ J[e] = C(t) ? t : function (e, r) {
+ return e && n ? n : t
+ }
+ }
+
+ function em(e) {
+ return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&")
+ }
+
+ J = {};
+ var eg = {};
+
+ function ey(e, t) {
+ var n, r, i = t;
+ for ("string" == typeof e && (e = [e]), s(t) && (i = function (e, n) {
+ n[t] = W(e)
+ }), r = e.length, n = 0; n < r; n++) eg[e[n]] = i
+ }
+
+ function ev(e, t) {
+ ey(e, function (e, n, r, i) {
+ r._w = r._w || {}, t(e, r._w, r, i)
+ })
+ }
+
+ function ex(e, t) {
+ if (isNaN(e) || isNaN(t)) return NaN;
+ var n = (t % 12 + 12) % 12;
+ return e += (t - n) / 12, 1 === n ? F(e) ? 29 : 28 : 31 - n % 7 % 2
+ }
+
+ eU = Array.prototype.indexOf ? Array.prototype.indexOf : function (e) {
+ var t;
+ for (t = 0; t < this.length; ++t) if (this[t] === e) return t;
+ return -1
+ }, M("M", ["MM", 2], "Mo", function () {
+ return this.month() + 1
+ }), M("MMM", 0, 0, function (e) {
+ return this.localeData().monthsShort(this, e)
+ }), M("MMMM", 0, 0, function (e) {
+ return this.localeData().months(this, e)
+ }), q("month", "M"), U.month = 8, ep("M", er), ep("MM", er, K), ep("MMM", function (e, t) {
+ return t.monthsShortRegex(e)
+ }), ep("MMMM", function (e, t) {
+ return t.monthsRegex(e)
+ }), ey(["M", "MM"], function (e, t) {
+ t[1] = W(e) - 1
+ }), ey(["MMM", "MMMM"], function (e, t, n, r) {
+ var i = n._locale.monthsParse(e, r, n._strict);
+ null != i ? t[1] = i : f(n).invalidMonth = e
+ });
+ var eb = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), ew = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
+
+ function e_(e, t, n) {
+ var r, i, o, a = e.toLocaleLowerCase();
+ if (!this._monthsParse) for (r = 0, this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []; r < 12; ++r) o = d([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(o, "").toLocaleLowerCase(), this._longMonthsParse[r] = this.months(o, "").toLocaleLowerCase();
+ return n ? "MMM" === t ? -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : null : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : null : "MMM" === t ? -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : null : -1 !== (i = eU.call(this._longMonthsParse, a)) ? i : -1 !== (i = eU.call(this._shortMonthsParse, a)) ? i : null
+ }
+
+ function eS(e, t) {
+ var n;
+ if (!e.isValid()) return e;
+ if ("string" == typeof t) {
+ if (/^\d+$/.test(t)) t = W(t); else if (!s(t = e.localeData().monthsParse(t))) return e
+ }
+ return n = Math.min(e.date(), ex(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e
+ }
+
+ function ek(e) {
+ return null != e ? (eS(this, e), t.updateOffset(this, !0), this) : Z(this, "Month")
+ }
+
+ function eE() {
+ function e(e, t) {
+ return t.length - e.length
+ }
+
+ var t, n, r = [], i = [], o = [];
+ for (t = 0; t < 12; t++) n = d([2e3, t]), r.push(this.monthsShort(n, "")), i.push(this.months(n, "")), o.push(this.months(n, "")), o.push(this.monthsShort(n, ""));
+ for (r.sort(e), i.sort(e), o.sort(e), t = 0; t < 12; t++) r[t] = em(r[t]), i[t] = em(i[t]);
+ for (t = 0; t < 24; t++) o[t] = em(o[t]);
+ this._monthsRegex = RegExp("^(" + o.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortStrictRegex = RegExp("^(" + r.join("|") + ")", "i")
+ }
+
+ function eC(e) {
+ return F(e) ? 366 : 365
+ }
+
+ M("Y", 0, 0, function () {
+ var e = this.year();
+ return e <= 9999 ? A(e, 4) : "+" + e
+ }), M(0, ["YY", 2], 0, function () {
+ return this.year() % 100
+ }), M(0, ["YYYY", 4], 0, "year"), M(0, ["YYYYY", 5], 0, "year"), M(0, ["YYYYYY", 6, !0], 0, "year"), q("year", "y"), U.year = 1, ep("Y", el), ep("YY", er, K), ep("YYYY", es, et), ep("YYYYY", ec, en), ep("YYYYYY", ec, en), ey(["YYYYY", "YYYYYY"], 0), ey("YYYY", function (e, n) {
+ n[0] = 2 === e.length ? t.parseTwoDigitYear(e) : W(e)
+ }), ey("YY", function (e, n) {
+ n[0] = t.parseTwoDigitYear(e)
+ }), ey("Y", function (e, t) {
+ t[0] = parseInt(e, 10)
+ }), t.parseTwoDigitYear = function (e) {
+ return W(e) + (W(e) > 68 ? 1900 : 2e3)
+ };
+ var eT = G("FullYear", !0);
+
+ function ej(e, t, n, r, i, o, a) {
+ var s;
+ return e < 100 && e >= 0 ? isFinite((s = new Date(e + 400, t, n, r, i, o, a)).getFullYear()) && s.setFullYear(e) : s = new Date(e, t, n, r, i, o, a), s
+ }
+
+ function eA(e) {
+ var t, n;
+ return e < 100 && e >= 0 ? (n = Array.prototype.slice.call(arguments), n[0] = e + 400, isFinite((t = new Date(Date.UTC.apply(null, n))).getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply(null, arguments)), t
+ }
+
+ function eO(e, t, n) {
+ var r = 7 + t - n;
+ return -((7 + eA(e, 0, r).getUTCDay() - t) % 7) + r - 1
+ }
+
+ function eI(e, t, n, r, i) {
+ var o, a, s = eO(e, r, i), c = 1 + 7 * (t - 1) + (7 + n - r) % 7 + s;
+ return c <= 0 ? a = eC(o = e - 1) + c : c > eC(e) ? (o = e + 1, a = c - eC(e)) : (o = e, a = c), {
+ year: o,
+ dayOfYear: a
+ }
+ }
+
+ function eL(e, t, n) {
+ var r, i, o = eO(e.year(), t, n), a = Math.floor((e.dayOfYear() - o - 1) / 7) + 1;
+ return a < 1 ? r = a + eP(i = e.year() - 1, t, n) : a > eP(e.year(), t, n) ? (r = a - eP(e.year(), t, n), i = e.year() + 1) : (i = e.year(), r = a), {
+ week: r,
+ year: i
+ }
+ }
+
+ function eP(e, t, n) {
+ var r = eO(e, t, n), i = eO(e + 1, t, n);
+ return (eC(e) - r + i) / 7
+ }
+
+ function eM(e, t) {
+ return e.slice(t, 7).concat(e.slice(0, t))
+ }
+
+ M("w", ["ww", 2], "wo", "week"), M("W", ["WW", 2], "Wo", "isoWeek"), q("week", "w"), q("isoWeek", "W"), U.week = 5, U.isoWeek = 5, ep("w", er), ep("ww", er, K), ep("W", er), ep("WW", er, K), ev(["w", "ww", "W", "WW"], function (e, t, n, r) {
+ t[r.substr(0, 1)] = W(e)
+ }), M("d", 0, "do", "day"), M("dd", 0, 0, function (e) {
+ return this.localeData().weekdaysMin(this, e)
+ }), M("ddd", 0, 0, function (e) {
+ return this.localeData().weekdaysShort(this, e)
+ }), M("dddd", 0, 0, function (e) {
+ return this.localeData().weekdays(this, e)
+ }), M("e", 0, 0, "weekday"), M("E", 0, 0, "isoWeekday"), q("day", "d"), q("weekday", "e"), q("isoWeekday", "E"), U.day = 11, U.weekday = 11, U.isoWeekday = 11, ep("d", er), ep("e", er), ep("E", er), ep("dd", function (e, t) {
+ return t.weekdaysMinRegex(e)
+ }), ep("ddd", function (e, t) {
+ return t.weekdaysShortRegex(e)
+ }), ep("dddd", function (e, t) {
+ return t.weekdaysRegex(e)
+ }), ev(["dd", "ddd", "dddd"], function (e, t, n, r) {
+ var i = n._locale.weekdaysParse(e, r, n._strict);
+ null != i ? t.d = i : f(n).invalidWeekday = e
+ }), ev(["d", "e", "E"], function (e, t, n, r) {
+ t[r] = W(e)
+ });
+ var eN = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");
+
+ function eD(e, t, n) {
+ var r, i, o, a = e.toLocaleLowerCase();
+ if (!this._weekdaysParse) for (r = 0, this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = []; r < 7; ++r) o = d([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(o, "").toLocaleLowerCase(), this._shortWeekdaysParse[r] = this.weekdaysShort(o, "").toLocaleLowerCase(), this._weekdaysParse[r] = this.weekdays(o, "").toLocaleLowerCase();
+ return n ? "dddd" === t ? -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : null : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : "dddd" === t ? -1 !== (i = eU.call(this._weekdaysParse, a)) || -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = eU.call(this._shortWeekdaysParse, a)) || -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : -1 !== (i = eU.call(this._minWeekdaysParse, a)) ? i : null : -1 !== (i = eU.call(this._minWeekdaysParse, a)) || -1 !== (i = eU.call(this._weekdaysParse, a)) ? i : -1 !== (i = eU.call(this._shortWeekdaysParse, a)) ? i : null
+ }
+
+ function eR() {
+ function e(e, t) {
+ return t.length - e.length
+ }
+
+ var t, n, r, i, o, a = [], s = [], c = [], u = [];
+ for (t = 0; t < 7; t++) n = d([2e3, 1]).day(t), r = em(this.weekdaysMin(n, "")), i = em(this.weekdaysShort(n, "")), o = em(this.weekdays(n, "")), a.push(r), s.push(i), c.push(o), u.push(r), u.push(i), u.push(o);
+ a.sort(e), s.sort(e), c.sort(e), u.sort(e), this._weekdaysRegex = RegExp("^(" + u.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysShortStrictRegex = RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysMinStrictRegex = RegExp("^(" + a.join("|") + ")", "i")
+ }
+
+ function eq() {
+ return this.hours() % 12 || 12
+ }
+
+ function eB(e, t) {
+ M(e, 0, 0, function () {
+ return this.localeData().meridiem(this.hours(), this.minutes(), t)
+ })
+ }
+
+ function ez(e, t) {
+ return t._meridiemParse
+ }
+
+ M("H", ["HH", 2], 0, "hour"), M("h", ["hh", 2], 0, eq), M("k", ["kk", 2], 0, function () {
+ return this.hours() || 24
+ }), M("hmm", 0, 0, function () {
+ return "" + eq.apply(this) + A(this.minutes(), 2)
+ }), M("hmmss", 0, 0, function () {
+ return "" + eq.apply(this) + A(this.minutes(), 2) + A(this.seconds(), 2)
+ }), M("Hmm", 0, 0, function () {
+ return "" + this.hours() + A(this.minutes(), 2)
+ }), M("Hmmss", 0, 0, function () {
+ return "" + this.hours() + A(this.minutes(), 2) + A(this.seconds(), 2)
+ }), eB("a", !0), eB("A", !1), q("hour", "h"), U.hour = 13, ep("a", ez), ep("A", ez), ep("H", er), ep("h", er), ep("k", er), ep("HH", er, K), ep("hh", er, K), ep("kk", er, K), ep("hmm", ei), ep("hmmss", eo), ep("Hmm", ei), ep("Hmmss", eo), ey(["H", "HH"], 3), ey(["k", "kk"], function (e, t, n) {
+ var r = W(e);
+ t[3] = 24 === r ? 0 : r
+ }), ey(["a", "A"], function (e, t, n) {
+ n._isPm = n._locale.isPM(e), n._meridiem = e
+ }), ey(["h", "hh"], function (e, t, n) {
+ t[3] = W(e), f(n).bigHour = !0
+ }), ey("hmm", function (e, t, n) {
+ var r = e.length - 2;
+ t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r)), f(n).bigHour = !0
+ }), ey("hmmss", function (e, t, n) {
+ var r = e.length - 4, i = e.length - 2;
+ t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r, 2)), t[5] = W(e.substr(i)), f(n).bigHour = !0
+ }), ey("Hmm", function (e, t, n) {
+ var r = e.length - 2;
+ t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r))
+ }), ey("Hmmss", function (e, t, n) {
+ var r = e.length - 4, i = e.length - 2;
+ t[3] = W(e.substr(0, r)), t[4] = W(e.substr(r, 2)), t[5] = W(e.substr(i))
+ });
+ var eU, eF, eH = G("Hours", !0), eW = {
+ calendar: {
+ sameDay: "[Today at] LT",
+ nextDay: "[Tomorrow at] LT",
+ nextWeek: "dddd [at] LT",
+ lastDay: "[Yesterday at] LT",
+ lastWeek: "[Last] dddd [at] LT",
+ sameElse: "L"
+ },
+ longDateFormat: {
+ LTS: "h:mm:ss A",
+ LT: "h:mm A",
+ L: "MM/DD/YYYY",
+ LL: "MMMM D, YYYY",
+ LLL: "MMMM D, YYYY h:mm A",
+ LLLL: "dddd, MMMM D, YYYY h:mm A"
+ },
+ invalidDate: "Invalid date",
+ ordinal: "%d",
+ dayOfMonthOrdinalParse: /\d{1,2}/,
+ relativeTime: {
+ future: "in %s",
+ past: "%s ago",
+ s: "a few seconds",
+ ss: "%d seconds",
+ m: "a minute",
+ mm: "%d minutes",
+ h: "an hour",
+ hh: "%d hours",
+ d: "a day",
+ dd: "%d days",
+ w: "a week",
+ ww: "%d weeks",
+ M: "a month",
+ MM: "%d months",
+ y: "a year",
+ yy: "%d years"
+ },
+ months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
+ monthsShort: eb,
+ week: {dow: 0, doy: 6},
+ weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
+ weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
+ weekdaysShort: eN,
+ meridiemParse: /[ap]\.?m?\.?/i
+ }, eG = {}, eZ = {};
+
+ function eV(e) {
+ return e ? e.toLowerCase().replace("_", "-") : e
+ }
+
+ function eY(t) {
+ var n = null;
+ if (void 0 === eG[t] && e && e.exports && null != t.match("^[^/\\\\]*$")) try {
+ n = eF._abbr, function () {
+ var e = Error("Cannot find module 'undefined'");
+ throw e.code = "MODULE_NOT_FOUND", e
+ }(), e$(n)
+ } catch (e) {
+ eG[t] = null
+ }
+ return eG[t]
+ }
+
+ function e$(e, t) {
+ var n;
+ return e && ((n = a(t) ? eJ(e) : eX(e, t)) ? eF = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), eF._abbr
+ }
+
+ function eX(e, t) {
+ if (null === t) return delete eG[e], null;
+ var n, r = eW;
+ if (t.abbr = e, null != eG[e]) E("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), r = eG[e]._config; else if (null != t.parentLocale) {
+ if (null != eG[t.parentLocale]) r = eG[t.parentLocale]._config; else {
+ if (null == (n = eY(t.parentLocale))) return eZ[t.parentLocale] || (eZ[t.parentLocale] = []), eZ[t.parentLocale].push({
+ name: e,
+ config: t
+ }), null;
+ r = n._config
+ }
+ }
+ return eG[e] = new j(T(r, t)), eZ[e] && eZ[e].forEach(function (e) {
+ eX(e.name, e.config)
+ }), e$(e), eG[e]
+ }
+
+ function eJ(e) {
+ var t;
+ if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return eF;
+ if (!n(e)) {
+ if (t = eY(e)) return t;
+ e = [e]
+ }
+ return function (e) {
+ for (var t, n, r, i, o = 0; o < e.length;) {
+ for (t = (i = eV(e[o]).split("-")).length, n = (n = eV(e[o + 1])) ? n.split("-") : null; t > 0;) {
+ if (r = eY(i.slice(0, t).join("-"))) return r;
+ if (n && n.length >= t && function (e, t) {
+ var n, r = Math.min(e.length, t.length);
+ for (n = 0; n < r; n += 1) if (e[n] !== t[n]) return n;
+ return r
+ }(i, n) >= t - 1) break;
+ t--
+ }
+ o++
+ }
+ return eF
+ }(e)
+ }
+
+ function eQ(e) {
+ var t, n = e._a;
+ return n && -2 === f(e).overflow && (t = n[1] < 0 || n[1] > 11 ? 1 : n[2] < 1 || n[2] > ex(n[0], n[1]) ? 2 : n[3] < 0 || n[3] > 24 || 24 === n[3] && (0 !== n[4] || 0 !== n[5] || 0 !== n[6]) ? 3 : n[4] < 0 || n[4] > 59 ? 4 : n[5] < 0 || n[5] > 59 ? 5 : n[6] < 0 || n[6] > 999 ? 6 : -1, f(e)._overflowDayOfYear && (t < 0 || t > 2) && (t = 2), f(e)._overflowWeeks && -1 === t && (t = 7), f(e)._overflowWeekday && -1 === t && (t = 8), f(e).overflow = t), e
+ }
+
+ var eK = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
+ e0 = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
+ e1 = /Z|[+-]\d\d(?::?\d\d)?/,
+ e2 = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/], ["YYYYMM", /\d{6}/, !1], ["YYYY", /\d{4}/, !1]],
+ e3 = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]],
+ e4 = /^\/?Date\((-?\d+)/i,
+ e5 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
+ e8 = {
+ UT: 0,
+ GMT: 0,
+ EDT: -240,
+ EST: -300,
+ CDT: -300,
+ CST: -360,
+ MDT: -360,
+ MST: -420,
+ PDT: -420,
+ PST: -480
+ };
+
+ function e6(e) {
+ var t, n, r, i, o, a, s = e._i, c = eK.exec(s) || e0.exec(s), u = e2.length, l = e3.length;
+ if (c) {
+ for (t = 0, f(e).iso = !0, n = u; t < n; t++) if (e2[t][1].exec(c[1])) {
+ i = e2[t][0], r = !1 !== e2[t][2];
+ break
+ }
+ if (null == i) {
+ e._isValid = !1;
+ return
+ }
+ if (c[3]) {
+ for (t = 0, n = l; t < n; t++) if (e3[t][1].exec(c[3])) {
+ o = (c[2] || " ") + e3[t][0];
+ break
+ }
+ if (null == o) {
+ e._isValid = !1;
+ return
+ }
+ }
+ if (!r && null != o) {
+ e._isValid = !1;
+ return
+ }
+ if (c[4]) {
+ if (e1.exec(c[4])) a = "Z"; else {
+ e._isValid = !1;
+ return
+ }
+ }
+ e._f = i + (o || "") + (a || ""), tt(e)
+ } else e._isValid = !1
+ }
+
+ function e9(e) {
+ var t, n, r, i, o, a, s, c, u, l,
+ d = e5.exec(e._i.replace(/\([^()]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, ""));
+ if (d) {
+ if (n = d[4], r = d[3], i = d[2], o = d[5], a = d[6], s = d[7], c = [(t = parseInt(n, 10)) <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t, eb.indexOf(r), parseInt(i, 10), parseInt(o, 10), parseInt(a, 10)], s && c.push(parseInt(s, 10)), u = d[1], l = e, u && eN.indexOf(u) !== new Date(c[0], c[1], c[2]).getDay() && (f(l).weekdayMismatch = !0, l._isValid = !1, 1)) return;
+ e._a = c, e._tzm = function (e, t, n) {
+ if (e) return e8[e];
+ if (t) return 0;
+ var r = parseInt(n, 10), i = r % 100;
+ return 60 * ((r - i) / 100) + i
+ }(d[8], d[9], d[10]), e._d = eA.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), f(e).rfc2822 = !0
+ } else e._isValid = !1
+ }
+
+ function e7(e, t, n) {
+ return null != e ? e : null != t ? t : n
+ }
+
+ function te(e) {
+ var n, r, i, o, a, s, c, u, l, d, h, p, m, g, y, v, x = [];
+ if (!e._d) {
+ for (h = new Date(t.now()), g = e._useUTC ? [h.getUTCFullYear(), h.getUTCMonth(), h.getUTCDate()] : [h.getFullYear(), h.getMonth(), h.getDate()], e._w && null == e._a[2] && null == e._a[1] && (null != (r = (n = e)._w).GG || null != r.W || null != r.E ? (s = 1, c = 4, i = e7(r.GG, n._a[0], eL(ti(), 1, 4).year), o = e7(r.W, 1), ((a = e7(r.E, 1)) < 1 || a > 7) && (l = !0)) : (s = n._locale._week.dow, c = n._locale._week.doy, d = eL(ti(), s, c), i = e7(r.gg, n._a[0], d.year), o = e7(r.w, d.week), null != r.d ? ((a = r.d) < 0 || a > 6) && (l = !0) : null != r.e ? (a = r.e + s, (r.e < 0 || r.e > 6) && (l = !0)) : a = s), o < 1 || o > eP(i, s, c) ? f(n)._overflowWeeks = !0 : null != l ? f(n)._overflowWeekday = !0 : (u = eI(i, o, a, s, c), n._a[0] = u.year, n._dayOfYear = u.dayOfYear)), null != e._dayOfYear && (v = e7(e._a[0], g[0]), (e._dayOfYear > eC(v) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), m = eA(v, 0, e._dayOfYear), e._a[1] = m.getUTCMonth(), e._a[2] = m.getUTCDate()), p = 0; p < 3 && null == e._a[p]; ++p) e._a[p] = x[p] = g[p];
+ for (; p < 7; p++) e._a[p] = x[p] = null == e._a[p] ? 2 === p ? 1 : 0 : e._a[p];
+ 24 === e._a[3] && 0 === e._a[4] && 0 === e._a[5] && 0 === e._a[6] && (e._nextDay = !0, e._a[3] = 0), e._d = (e._useUTC ? eA : ej).apply(null, x), y = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[3] = 24), e._w && void 0 !== e._w.d && e._w.d !== y && (f(e).weekdayMismatch = !0)
+ }
+ }
+
+ function tt(e) {
+ if (e._f === t.ISO_8601) {
+ e6(e);
+ return
+ }
+ if (e._f === t.RFC_2822) {
+ e9(e);
+ return
+ }
+ e._a = [], f(e).empty = !0;
+ var n, r, o, a, s, c, u, l, d, h, p, m = "" + e._i, g = m.length, y = 0;
+ for (s = 0, p = (u = D(e._f, e._locale).match(O) || []).length; s < p; s++) (l = u[s], (c = (m.match(i(J, l) ? J[l](e._strict, e._locale) : new RegExp(em(l.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, r, i) {
+ return t || n || r || i
+ })))) || [])[0]) && ((d = m.substr(0, m.indexOf(c))).length > 0 && f(e).unusedInput.push(d), m = m.slice(m.indexOf(c) + c.length), y += c.length), P[l]) ? (c ? f(e).empty = !1 : f(e).unusedTokens.push(l), null != c && i(eg, l) && eg[l](c, e._a, e, l)) : e._strict && !c && f(e).unusedTokens.push(l);
+ f(e).charsLeftOver = g - y, m.length > 0 && f(e).unusedInput.push(m), e._a[3] <= 12 && !0 === f(e).bigHour && e._a[3] > 0 && (f(e).bigHour = void 0), f(e).parsedDateParts = e._a.slice(0), f(e).meridiem = e._meridiem, e._a[3] = (n = e._locale, r = e._a[3], null == (o = e._meridiem) ? r : null != n.meridiemHour ? n.meridiemHour(r, o) : (null != n.isPM && ((a = n.isPM(o)) && r < 12 && (r += 12), a || 12 !== r || (r = 0)), r)), null !== (h = f(e).era) && (e._a[0] = e._locale.erasConvertYear(h, e._a[0])), te(e), eQ(e)
+ }
+
+ function tn(e) {
+ var i, o, d = e._i, m = e._f;
+ return (e._locale = e._locale || eJ(e._l), null === d || void 0 === m && "" === d) ? p({nullInput: !0}) : ("string" == typeof d && (e._i = d = e._locale.preparse(d)), w(d)) ? new b(eQ(d)) : (c(d) ? e._d = d : n(m) ? function (e) {
+ var t, n, r, i, o, a, s = !1, c = e._f.length;
+ if (0 === c) {
+ f(e).invalidFormat = !0, e._d = new Date(NaN);
+ return
+ }
+ for (i = 0; i < c; i++) o = 0, a = !1, t = x({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[i], tt(t), h(t) && (a = !0), o += f(t).charsLeftOver + 10 * f(t).unusedTokens.length, f(t).score = o, s ? o < r && (r = o, n = t) : (null == r || o < r || a) && (r = o, n = t, a && (s = !0));
+ l(e, n || t)
+ }(e) : m ? tt(e) : a(o = (i = e)._i) ? i._d = new Date(t.now()) : c(o) ? i._d = new Date(o.valueOf()) : "string" == typeof o ? function (e) {
+ var n = e4.exec(e._i);
+ if (null !== n) {
+ e._d = new Date(+n[1]);
+ return
+ }
+ e6(e), !1 === e._isValid && (delete e._isValid, e9(e), !1 === e._isValid && (delete e._isValid, e._strict ? e._isValid = !1 : t.createFromInputFallback(e)))
+ }(i) : n(o) ? (i._a = u(o.slice(0), function (e) {
+ return parseInt(e, 10)
+ }), te(i)) : r(o) ? function (e) {
+ if (!e._d) {
+ var t = z(e._i), n = void 0 === t.day ? t.date : t.day;
+ e._a = u([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], function (e) {
+ return e && parseInt(e, 10)
+ }), te(e)
+ }
+ }(i) : s(o) ? i._d = new Date(o) : t.createFromInputFallback(i), h(e) || (e._d = null), e)
+ }
+
+ function tr(e, t, i, a, s) {
+ var c, u = {};
+ return (!0 === t || !1 === t) && (a = t, t = void 0), (!0 === i || !1 === i) && (a = i, i = void 0), (r(e) && o(e) || n(e) && 0 === e.length) && (e = void 0), u._isAMomentObject = !0, u._useUTC = u._isUTC = s, u._l = i, u._i = e, u._f = t, u._strict = a, (c = new b(eQ(tn(u))))._nextDay && (c.add(1, "d"), c._nextDay = void 0), c
+ }
+
+ function ti(e, t, n, r) {
+ return tr(e, t, n, r, !1)
+ }
+
+ t.createFromInputFallback = S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function (e) {
+ e._d = new Date(e._i + (e._useUTC ? " UTC" : ""))
+ }), t.ISO_8601 = function () {
+ }, t.RFC_2822 = function () {
+ };
+ var to = S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
+ var e = ti.apply(null, arguments);
+ return this.isValid() && e.isValid() ? e < this ? this : e : p()
+ }),
+ ta = S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
+ var e = ti.apply(null, arguments);
+ return this.isValid() && e.isValid() ? e > this ? this : e : p()
+ });
+
+ function ts(e, t) {
+ var r, i;
+ if (1 === t.length && n(t[0]) && (t = t[0]), !t.length) return ti();
+ for (i = 1, r = t[0]; i < t.length; ++i) (!t[i].isValid() || t[i][e](r)) && (r = t[i]);
+ return r
+ }
+
+ var tc = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
+
+ function tu(e) {
+ var t = z(e), n = t.year || 0, r = t.quarter || 0, o = t.month || 0, a = t.week || t.isoWeek || 0,
+ s = t.day || 0, c = t.hour || 0, u = t.minute || 0, l = t.second || 0, d = t.millisecond || 0;
+ this._isValid = function (e) {
+ var t, n, r = !1, o = tc.length;
+ for (t in e) if (i(e, t) && !(-1 !== eU.call(tc, t) && (null == e[t] || !isNaN(e[t])))) return !1;
+ for (n = 0; n < o; ++n) if (e[tc[n]]) {
+ if (r) return !1;
+ parseFloat(e[tc[n]]) !== W(e[tc[n]]) && (r = !0)
+ }
+ return !0
+ }(t), this._milliseconds = +d + 1e3 * l + 6e4 * u + 36e5 * c, this._days = +s + 7 * a, this._months = +o + 3 * r + 12 * n, this._data = {}, this._locale = eJ(), this._bubble()
+ }
+
+ function tl(e) {
+ return e instanceof tu
+ }
+
+ function td(e) {
+ return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e)
+ }
+
+ function tf(e, t) {
+ M(e, 0, 0, function () {
+ var e = this.utcOffset(), n = "+";
+ return e < 0 && (e = -e, n = "-"), n + A(~~(e / 60), 2) + t + A(~~e % 60, 2)
+ })
+ }
+
+ tf("Z", ":"), tf("ZZ", ""), ep("Z", ef), ep("ZZ", ef), ey(["Z", "ZZ"], function (e, t, n) {
+ n._useUTC = !0, n._tzm = tp(ef, e)
+ });
+ var th = /([\+\-]|\d\d)/gi;
+
+ function tp(e, t) {
+ var n, r, i = (t || "").match(e);
+ return null === i ? null : 0 === (r = +(60 * (n = ((i[i.length - 1] || []) + "").match(th) || ["-", 0, 0])[1]) + W(n[2])) ? 0 : "+" === n[0] ? r : -r
+ }
+
+ function tm(e, n) {
+ var r, i;
+ return n._isUTC ? (r = n.clone(), i = (w(e) || c(e) ? e.valueOf() : ti(e).valueOf()) - r.valueOf(), r._d.setTime(r._d.valueOf() + i), t.updateOffset(r, !1), r) : ti(e).local()
+ }
+
+ function tg(e) {
+ return -Math.round(e._d.getTimezoneOffset())
+ }
+
+ function ty() {
+ return !!this.isValid() && this._isUTC && 0 === this._offset
+ }
+
+ t.updateOffset = function () {
+ };
+ var tv = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
+ tx = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
+
+ function tb(e, t) {
+ var n, r, o, a, c, u, l = e, d = null;
+ return tl(e) ? l = {
+ ms: e._milliseconds,
+ d: e._days,
+ M: e._months
+ } : s(e) || !isNaN(+e) ? (l = {}, t ? l[t] = +e : l.milliseconds = +e) : (d = tv.exec(e)) ? (a = "-" === d[1] ? -1 : 1, l = {
+ y: 0,
+ d: W(d[2]) * a,
+ h: W(d[3]) * a,
+ m: W(d[4]) * a,
+ s: W(d[5]) * a,
+ ms: W(td(1e3 * d[6])) * a
+ }) : (d = tx.exec(e)) ? (a = "-" === d[1] ? -1 : 1, l = {
+ y: tw(d[2], a),
+ M: tw(d[3], a),
+ w: tw(d[4], a),
+ d: tw(d[5], a),
+ h: tw(d[6], a),
+ m: tw(d[7], a),
+ s: tw(d[8], a)
+ }) : null == l ? l = {} : "object" == typeof l && ("from" in l || "to" in l) && (n = ti(l.from), r = ti(l.to), u = n.isValid() && r.isValid() ? (r = tm(r, n), n.isBefore(r) ? o = t_(n, r) : ((o = t_(r, n)).milliseconds = -o.milliseconds, o.months = -o.months), o) : {
+ milliseconds: 0,
+ months: 0
+ }, (l = {}).ms = u.milliseconds, l.M = u.months), c = new tu(l), tl(e) && i(e, "_locale") && (c._locale = e._locale), tl(e) && i(e, "_isValid") && (c._isValid = e._isValid), c
+ }
+
+ function tw(e, t) {
+ var n = e && parseFloat(e.replace(",", "."));
+ return (isNaN(n) ? 0 : n) * t
+ }
+
+ function t_(e, t) {
+ var n = {};
+ return n.months = t.month() - e.month() + (t.year() - e.year()) * 12, e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n
+ }
+
+ function tS(e, t) {
+ return function (n, r) {
+ var i;
+ return null === r || isNaN(+r) || (E(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), i = n, n = r, r = i), tk(this, tb(n, r), e), this
+ }
+ }
+
+ function tk(e, n, r, i) {
+ var o = n._milliseconds, a = td(n._days), s = td(n._months);
+ e.isValid() && (i = null == i || i, s && eS(e, Z(e, "Month") + s * r), a && V(e, "Date", Z(e, "Date") + a * r), o && e._d.setTime(e._d.valueOf() + o * r), i && t.updateOffset(e, a || s))
+ }
+
+ tb.fn = tu.prototype, tb.invalid = function () {
+ return tb(NaN)
+ };
+ var tE = tS(1, "add"), tC = tS(-1, "subtract");
+
+ function tT(e) {
+ return "string" == typeof e || e instanceof String
+ }
+
+ function tj(e, t) {
+ if (e.date() < t.date()) return -tj(t, e);
+ var n, r = (t.year() - e.year()) * 12 + (t.month() - e.month()), i = e.clone().add(r, "months");
+ return n = t - i < 0 ? (t - i) / (i - e.clone().add(r - 1, "months")) : (t - i) / (e.clone().add(r + 1, "months") - i), -(r + n) || 0
+ }
+
+ function tA(e) {
+ var t;
+ return void 0 === e ? this._locale._abbr : (null != (t = eJ(e)) && (this._locale = t), this)
+ }
+
+ t.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", t.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]";
+ var tO = S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) {
+ return void 0 === e ? this.localeData() : this.locale(e)
+ });
+
+ function tI() {
+ return this._locale
+ }
+
+ function tL(e, t, n) {
+ return e < 100 && e >= 0 ? new Date(e + 400, t, n) - 126227808e5 : new Date(e, t, n).valueOf()
+ }
+
+ function tP(e, t, n) {
+ return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - 126227808e5 : Date.UTC(e, t, n)
+ }
+
+ function tM(e, t) {
+ return t.erasAbbrRegex(e)
+ }
+
+ function tN() {
+ var e, t, n = [], r = [], i = [], o = [], a = this.eras();
+ for (e = 0, t = a.length; e < t; ++e) r.push(em(a[e].name)), n.push(em(a[e].abbr)), i.push(em(a[e].narrow)), o.push(em(a[e].name)), o.push(em(a[e].abbr)), o.push(em(a[e].narrow));
+ this._erasRegex = RegExp("^(" + o.join("|") + ")", "i"), this._erasNameRegex = RegExp("^(" + r.join("|") + ")", "i"), this._erasAbbrRegex = RegExp("^(" + n.join("|") + ")", "i"), this._erasNarrowRegex = RegExp("^(" + i.join("|") + ")", "i")
+ }
+
+ function tD(e, t) {
+ M(0, [e, e.length], 0, t)
+ }
+
+ function tR(e, t, n, r, i) {
+ var o;
+ return null == e ? eL(this, r, i).year : (t > (o = eP(e, r, i)) && (t = o), tq.call(this, e, t, n, r, i))
+ }
+
+ function tq(e, t, n, r, i) {
+ var o = eI(e, t, n, r, i), a = eA(o.year, 0, o.dayOfYear);
+ return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this
+ }
+
+ M("N", 0, 0, "eraAbbr"), M("NN", 0, 0, "eraAbbr"), M("NNN", 0, 0, "eraAbbr"), M("NNNN", 0, 0, "eraName"), M("NNNNN", 0, 0, "eraNarrow"), M("y", ["y", 1], "yo", "eraYear"), M("y", ["yy", 2], 0, "eraYear"), M("y", ["yyy", 3], 0, "eraYear"), M("y", ["yyyy", 4], 0, "eraYear"), ep("N", tM), ep("NN", tM), ep("NNN", tM), ep("NNNN", function (e, t) {
+ return t.erasNameRegex(e)
+ }), ep("NNNNN", function (e, t) {
+ return t.erasNarrowRegex(e)
+ }), ey(["N", "NN", "NNN", "NNNN", "NNNNN"], function (e, t, n, r) {
+ var i = n._locale.erasParse(e, r, n._strict);
+ i ? f(n).era = i : f(n).invalidEra = e
+ }), ep("y", eu), ep("yy", eu), ep("yyy", eu), ep("yyyy", eu), ep("yo", function (e, t) {
+ return t._eraYearOrdinalRegex || eu
+ }), ey(["y", "yy", "yyy", "yyyy"], 0), ey(["yo"], function (e, t, n, r) {
+ var i;
+ n._locale._eraYearOrdinalRegex && (i = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? t[0] = n._locale.eraYearOrdinalParse(e, i) : t[0] = parseInt(e, 10)
+ }), M(0, ["gg", 2], 0, function () {
+ return this.weekYear() % 100
+ }), M(0, ["GG", 2], 0, function () {
+ return this.isoWeekYear() % 100
+ }), tD("gggg", "weekYear"), tD("ggggg", "weekYear"), tD("GGGG", "isoWeekYear"), tD("GGGGG", "isoWeekYear"), q("weekYear", "gg"), q("isoWeekYear", "GG"), U.weekYear = 1, U.isoWeekYear = 1, ep("G", el), ep("g", el), ep("GG", er, K), ep("gg", er, K), ep("GGGG", es, et), ep("gggg", es, et), ep("GGGGG", ec, en), ep("ggggg", ec, en), ev(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, r) {
+ t[r.substr(0, 2)] = W(e)
+ }), ev(["gg", "GG"], function (e, n, r, i) {
+ n[i] = t.parseTwoDigitYear(e)
+ }), M("Q", 0, "Qo", "quarter"), q("quarter", "Q"), U.quarter = 7, ep("Q", Q), ey("Q", function (e, t) {
+ t[1] = (W(e) - 1) * 3
+ }), M("D", ["DD", 2], "Do", "date"), q("date", "D"), U.date = 9, ep("D", er), ep("DD", er, K), ep("Do", function (e, t) {
+ return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient
+ }), ey(["D", "DD"], 2), ey("Do", function (e, t) {
+ t[2] = W(e.match(er)[0])
+ });
+ var tB = G("Date", !0);
+ M("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), q("dayOfYear", "DDD"), U.dayOfYear = 4, ep("DDD", ea), ep("DDDD", ee), ey(["DDD", "DDDD"], function (e, t, n) {
+ n._dayOfYear = W(e)
+ }), M("m", ["mm", 2], 0, "minute"), q("minute", "m"), U.minute = 14, ep("m", er), ep("mm", er, K), ey(["m", "mm"], 4);
+ var tz = G("Minutes", !1);
+ M("s", ["ss", 2], 0, "second"), q("second", "s"), U.second = 15, ep("s", er), ep("ss", er, K), ey(["s", "ss"], 5);
+ var tU = G("Seconds", !1);
+ for (M("S", 0, 0, function () {
+ return ~~(this.millisecond() / 100)
+ }), M(0, ["SS", 2], 0, function () {
+ return ~~(this.millisecond() / 10)
+ }), M(0, ["SSS", 3], 0, "millisecond"), M(0, ["SSSS", 4], 0, function () {
+ return 10 * this.millisecond()
+ }), M(0, ["SSSSS", 5], 0, function () {
+ return 100 * this.millisecond()
+ }), M(0, ["SSSSSS", 6], 0, function () {
+ return 1e3 * this.millisecond()
+ }), M(0, ["SSSSSSS", 7], 0, function () {
+ return 1e4 * this.millisecond()
+ }), M(0, ["SSSSSSSS", 8], 0, function () {
+ return 1e5 * this.millisecond()
+ }), M(0, ["SSSSSSSSS", 9], 0, function () {
+ return 1e6 * this.millisecond()
+ }), q("millisecond", "ms"), U.millisecond = 16, ep("S", ea, Q), ep("SS", ea, K), ep("SSS", ea, ee), m = "SSSS"; m.length <= 9; m += "S") ep(m, eu);
+
+ function tF(e, t) {
+ t[6] = W(("0." + e) * 1e3)
+ }
+
+ for (m = "S"; m.length <= 9; m += "S") ey(m, tF);
+ g = G("Milliseconds", !1), M("z", 0, 0, "zoneAbbr"), M("zz", 0, 0, "zoneName");
+ var tH = b.prototype;
+
+ function tW(e) {
+ return e
+ }
+
+ tH.add = tE, tH.calendar = function (e, a) {
+ if (1 == arguments.length) {
+ if (arguments[0]) {
+ var u, l, d;
+ (u = arguments[0], w(u) || c(u) || tT(u) || s(u) || (l = n(u), d = !1, l && (d = 0 === u.filter(function (e) {
+ return !s(e) && tT(u)
+ }).length), l && d) || function (e) {
+ var t, n, a = r(e) && !o(e), s = !1,
+ c = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms"],
+ u = c.length;
+ for (t = 0; t < u; t += 1) n = c[t], s = s || i(e, n);
+ return a && s
+ }(u) || null == u) ? (e = arguments[0], a = void 0) : function (e) {
+ var t, n, a = r(e) && !o(e), s = !1,
+ c = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"];
+ for (t = 0; t < c.length; t += 1) n = c[t], s = s || i(e, n);
+ return a && s
+ }(arguments[0]) && (a = arguments[0], e = void 0)
+ } else e = void 0, a = void 0
+ }
+ var f = e || ti(), h = tm(f, this).startOf("day"), p = t.calendarFormat(this, h) || "sameElse",
+ m = a && (C(a[p]) ? a[p].call(this, f) : a[p]);
+ return this.format(m || this.localeData().calendar(p, this, ti(f)))
+ }, tH.clone = function () {
+ return new b(this)
+ }, tH.diff = function (e, t, n) {
+ var r, i, o;
+ if (!this.isValid() || !(r = tm(e, this)).isValid()) return NaN;
+ switch (i = (r.utcOffset() - this.utcOffset()) * 6e4, t = B(t)) {
+ case"year":
+ o = tj(this, r) / 12;
+ break;
+ case"month":
+ o = tj(this, r);
+ break;
+ case"quarter":
+ o = tj(this, r) / 3;
+ break;
+ case"second":
+ o = (this - r) / 1e3;
+ break;
+ case"minute":
+ o = (this - r) / 6e4;
+ break;
+ case"hour":
+ o = (this - r) / 36e5;
+ break;
+ case"day":
+ o = (this - r - i) / 864e5;
+ break;
+ case"week":
+ o = (this - r - i) / 6048e5;
+ break;
+ default:
+ o = this - r
+ }
+ return n ? o : H(o)
+ }, tH.endOf = function (e) {
+ var n, r;
+ if (void 0 === (e = B(e)) || "millisecond" === e || !this.isValid()) return this;
+ switch (r = this._isUTC ? tP : tL, e) {
+ case"year":
+ n = r(this.year() + 1, 0, 1) - 1;
+ break;
+ case"quarter":
+ n = r(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
+ break;
+ case"month":
+ n = r(this.year(), this.month() + 1, 1) - 1;
+ break;
+ case"week":
+ n = r(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
+ break;
+ case"isoWeek":
+ n = r(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
+ break;
+ case"day":
+ case"date":
+ n = r(this.year(), this.month(), this.date() + 1) - 1;
+ break;
+ case"hour":
+ n = this._d.valueOf(), n += 36e5 - ((n + (this._isUTC ? 0 : 6e4 * this.utcOffset())) % 36e5 + 36e5) % 36e5 - 1;
+ break;
+ case"minute":
+ n = this._d.valueOf(), n += 6e4 - (n % 6e4 + 6e4) % 6e4 - 1;
+ break;
+ case"second":
+ n = this._d.valueOf(), n += 1e3 - (n % 1e3 + 1e3) % 1e3 - 1
+ }
+ return this._d.setTime(n), t.updateOffset(this, !0), this
+ }, tH.format = function (e) {
+ e || (e = this.isUtc() ? t.defaultFormatUtc : t.defaultFormat);
+ var n = N(this, e);
+ return this.localeData().postformat(n)
+ }, tH.from = function (e, t) {
+ return this.isValid() && (w(e) && e.isValid() || ti(e).isValid()) ? tb({
+ to: this,
+ from: e
+ }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
+ }, tH.fromNow = function (e) {
+ return this.from(ti(), e)
+ }, tH.to = function (e, t) {
+ return this.isValid() && (w(e) && e.isValid() || ti(e).isValid()) ? tb({
+ from: this,
+ to: e
+ }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
+ }, tH.toNow = function (e) {
+ return this.to(ti(), e)
+ }, tH.get = function (e) {
+ return C(this[e = B(e)]) ? this[e]() : this
+ }, tH.invalidAt = function () {
+ return f(this).overflow
+ }, tH.isAfter = function (e, t) {
+ var n = w(e) ? e : ti(e);
+ return !!(this.isValid() && n.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf())
+ }, tH.isBefore = function (e, t) {
+ var n = w(e) ? e : ti(e);
+ return !!(this.isValid() && n.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf())
+ }, tH.isBetween = function (e, t, n, r) {
+ var i = w(e) ? e : ti(e), o = w(t) ? t : ti(t);
+ return !!(this.isValid() && i.isValid() && o.isValid()) && ("(" === (r = r || "()")[0] ? this.isAfter(i, n) : !this.isBefore(i, n)) && (")" === r[1] ? this.isBefore(o, n) : !this.isAfter(o, n))
+ }, tH.isSame = function (e, t) {
+ var n, r = w(e) ? e : ti(e);
+ return !!(this.isValid() && r.isValid()) && ("millisecond" === (t = B(t) || "millisecond") ? this.valueOf() === r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()))
+ }, tH.isSameOrAfter = function (e, t) {
+ return this.isSame(e, t) || this.isAfter(e, t)
+ }, tH.isSameOrBefore = function (e, t) {
+ return this.isSame(e, t) || this.isBefore(e, t)
+ }, tH.isValid = function () {
+ return h(this)
+ }, tH.lang = tO, tH.locale = tA, tH.localeData = tI, tH.max = ta, tH.min = to, tH.parsingFlags = function () {
+ return l({}, f(this))
+ }, tH.set = function (e, t) {
+ if ("object" == typeof e) {
+ var n, r = function (e) {
+ var t, n = [];
+ for (t in e) i(e, t) && n.push({unit: t, priority: U[t]});
+ return n.sort(function (e, t) {
+ return e.priority - t.priority
+ }), n
+ }(e = z(e)), o = r.length;
+ for (n = 0; n < o; n++) this[r[n].unit](e[r[n].unit])
+ } else if (C(this[e = B(e)])) return this[e](t);
+ return this
+ }, tH.startOf = function (e) {
+ var n, r;
+ if (void 0 === (e = B(e)) || "millisecond" === e || !this.isValid()) return this;
+ switch (r = this._isUTC ? tP : tL, e) {
+ case"year":
+ n = r(this.year(), 0, 1);
+ break;
+ case"quarter":
+ n = r(this.year(), this.month() - this.month() % 3, 1);
+ break;
+ case"month":
+ n = r(this.year(), this.month(), 1);
+ break;
+ case"week":
+ n = r(this.year(), this.month(), this.date() - this.weekday());
+ break;
+ case"isoWeek":
+ n = r(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
+ break;
+ case"day":
+ case"date":
+ n = r(this.year(), this.month(), this.date());
+ break;
+ case"hour":
+ n = this._d.valueOf(), n -= ((n + (this._isUTC ? 0 : 6e4 * this.utcOffset())) % 36e5 + 36e5) % 36e5;
+ break;
+ case"minute":
+ n = this._d.valueOf(), n -= (n % 6e4 + 6e4) % 6e4;
+ break;
+ case"second":
+ n = this._d.valueOf(), n -= (n % 1e3 + 1e3) % 1e3
+ }
+ return this._d.setTime(n), t.updateOffset(this, !0), this
+ }, tH.subtract = tC, tH.toArray = function () {
+ return [this.year(), this.month(), this.date(), this.hour(), this.minute(), this.second(), this.millisecond()]
+ }, tH.toObject = function () {
+ return {
+ years: this.year(),
+ months: this.month(),
+ date: this.date(),
+ hours: this.hours(),
+ minutes: this.minutes(),
+ seconds: this.seconds(),
+ milliseconds: this.milliseconds()
+ }
+ }, tH.toDate = function () {
+ return new Date(this.valueOf())
+ }, tH.toISOString = function (e) {
+ if (!this.isValid()) return null;
+ var t = !0 !== e, n = t ? this.clone().utc() : this;
+ return 0 > n.year() || n.year() > 9999 ? N(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : C(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 6e4 * this.utcOffset()).toISOString().replace("Z", N(n, "Z")) : N(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ")
+ }, tH.inspect = function () {
+ if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
+ var e, t, n, r = "moment", i = "";
+ return this.isLocal() || (r = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", i = "Z"), e = "[" + r + '("]', t = 0 <= this.year() && 9999 >= this.year() ? "YYYY" : "YYYYYY", n = i + '[")]', this.format(e + t + "-MM-DD[T]HH:mm:ss.SSS" + n)
+ }, "undefined" != typeof Symbol && null != Symbol.for && (tH[Symbol.for("nodejs.util.inspect.custom")] = function () {
+ return "Moment<" + this.format() + ">"
+ }), tH.toJSON = function () {
+ return this.isValid() ? this.toISOString() : null
+ }, tH.toString = function () {
+ return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")
+ }, tH.unix = function () {
+ return Math.floor(this.valueOf() / 1e3)
+ }, tH.valueOf = function () {
+ return this._d.valueOf() - 6e4 * (this._offset || 0)
+ }, tH.creationData = function () {
+ return {input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict}
+ }, tH.eraName = function () {
+ var e, t, n, r = this.localeData().eras();
+ for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].name;
+ return ""
+ }, tH.eraNarrow = function () {
+ var e, t, n, r = this.localeData().eras();
+ for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].narrow;
+ return ""
+ }, tH.eraAbbr = function () {
+ var e, t, n, r = this.localeData().eras();
+ for (e = 0, t = r.length; e < t; ++e) if (n = this.clone().startOf("day").valueOf(), r[e].since <= n && n <= r[e].until || r[e].until <= n && n <= r[e].since) return r[e].abbr;
+ return ""
+ }, tH.eraYear = function () {
+ var e, n, r, i, o = this.localeData().eras();
+ for (e = 0, n = o.length; e < n; ++e) if (r = o[e].since <= o[e].until ? 1 : -1, i = this.clone().startOf("day").valueOf(), o[e].since <= i && i <= o[e].until || o[e].until <= i && i <= o[e].since) return (this.year() - t(o[e].since).year()) * r + o[e].offset;
+ return this.year()
+ }, tH.year = eT, tH.isLeapYear = function () {
+ return F(this.year())
+ }, tH.weekYear = function (e) {
+ return tR.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy)
+ }, tH.isoWeekYear = function (e) {
+ return tR.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4)
+ }, tH.quarter = tH.quarters = function (e) {
+ return null == e ? Math.ceil((this.month() + 1) / 3) : this.month((e - 1) * 3 + this.month() % 3)
+ }, tH.month = ek, tH.daysInMonth = function () {
+ return ex(this.year(), this.month())
+ }, tH.week = tH.weeks = function (e) {
+ var t = this.localeData().week(this);
+ return null == e ? t : this.add((e - t) * 7, "d")
+ }, tH.isoWeek = tH.isoWeeks = function (e) {
+ var t = eL(this, 1, 4).week;
+ return null == e ? t : this.add((e - t) * 7, "d")
+ }, tH.weeksInYear = function () {
+ var e = this.localeData()._week;
+ return eP(this.year(), e.dow, e.doy)
+ }, tH.weeksInWeekYear = function () {
+ var e = this.localeData()._week;
+ return eP(this.weekYear(), e.dow, e.doy)
+ }, tH.isoWeeksInYear = function () {
+ return eP(this.year(), 1, 4)
+ }, tH.isoWeeksInISOWeekYear = function () {
+ return eP(this.isoWeekYear(), 1, 4)
+ }, tH.date = tB, tH.day = tH.days = function (e) {
+ if (!this.isValid()) return null != e ? this : NaN;
+ var t, n, r = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+ return null == e ? r : (t = e, n = this.localeData(), e = "string" != typeof t ? t : isNaN(t) ? "number" == typeof (t = n.weekdaysParse(t)) ? t : null : parseInt(t, 10), this.add(e - r, "d"))
+ }, tH.weekday = function (e) {
+ if (!this.isValid()) return null != e ? this : NaN;
+ var t = (this.day() + 7 - this.localeData()._week.dow) % 7;
+ return null == e ? t : this.add(e - t, "d")
+ }, tH.isoWeekday = function (e) {
+ if (!this.isValid()) return null != e ? this : NaN;
+ if (null == e) return this.day() || 7;
+ var t,
+ n = (t = this.localeData(), "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e);
+ return this.day(this.day() % 7 ? n : n - 7)
+ }, tH.dayOfYear = function (e) {
+ var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1;
+ return null == e ? t : this.add(e - t, "d")
+ }, tH.hour = tH.hours = eH, tH.minute = tH.minutes = tz, tH.second = tH.seconds = tU, tH.millisecond = tH.milliseconds = g, tH.utcOffset = function (e, n, r) {
+ var i, o = this._offset || 0;
+ if (!this.isValid()) return null != e ? this : NaN;
+ if (null == e) return this._isUTC ? o : tg(this);
+ if ("string" == typeof e) {
+ if (null === (e = tp(ef, e))) return this
+ } else 16 > Math.abs(e) && !r && (e *= 60);
+ return !this._isUTC && n && (i = tg(this)), this._offset = e, this._isUTC = !0, null != i && this.add(i, "m"), o === e || (!n || this._changeInProgress ? tk(this, tb(e - o, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, t.updateOffset(this, !0), this._changeInProgress = null)), this
+ }, tH.utc = function (e) {
+ return this.utcOffset(0, e)
+ }, tH.local = function (e) {
+ return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(tg(this), "m")), this
+ }, tH.parseZone = function () {
+ if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) {
+ var e = tp(ed, this._i);
+ null != e ? this.utcOffset(e) : this.utcOffset(0, !0)
+ }
+ return this
+ }, tH.hasAlignedHourOffset = function (e) {
+ return !!this.isValid() && (e = e ? ti(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0)
+ }, tH.isDST = function () {
+ return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset()
+ }, tH.isLocal = function () {
+ return !!this.isValid() && !this._isUTC
+ }, tH.isUtcOffset = function () {
+ return !!this.isValid() && this._isUTC
+ }, tH.isUtc = ty, tH.isUTC = ty, tH.zoneAbbr = function () {
+ return this._isUTC ? "UTC" : ""
+ }, tH.zoneName = function () {
+ return this._isUTC ? "Coordinated Universal Time" : ""
+ }, tH.dates = S("dates accessor is deprecated. Use date instead.", tB), tH.months = S("months accessor is deprecated. Use month instead", ek), tH.years = S("years accessor is deprecated. Use year instead", eT), tH.zone = S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) {
+ return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset()
+ }), tH.isDSTShifted = S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () {
+ if (!a(this._isDSTShifted)) return this._isDSTShifted;
+ var e, t = {};
+ return x(t, this), (t = tn(t))._a ? (e = t._isUTC ? d(t._a) : ti(t._a), this._isDSTShifted = this.isValid() && function (e, t, n) {
+ var r, i = Math.min(e.length, t.length), o = Math.abs(e.length - t.length), a = 0;
+ for (r = 0; r < i; r++) (n && e[r] !== t[r] || !n && W(e[r]) !== W(t[r])) && a++;
+ return a + o
+ }(t._a, e.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted
+ });
+ var tG = j.prototype;
+
+ function tZ(e, t, n, r) {
+ var i = eJ(), o = d().set(r, t);
+ return i[n](o, e)
+ }
+
+ function tV(e, t, n) {
+ if (s(e) && (t = e, e = void 0), e = e || "", null != t) return tZ(e, t, n, "month");
+ var r, i = [];
+ for (r = 0; r < 12; r++) i[r] = tZ(e, r, n, "month");
+ return i
+ }
+
+ function tY(e, t, n, r) {
+ "boolean" == typeof e ? (s(t) && (n = t, t = void 0), t = t || "") : (n = t = e, e = !1, s(t) && (n = t, t = void 0), t = t || "");
+ var i, o = eJ(), a = e ? o._week.dow : 0, c = [];
+ if (null != n) return tZ(t, (n + a) % 7, r, "day");
+ for (i = 0; i < 7; i++) c[i] = tZ(t, (i + a) % 7, r, "day");
+ return c
+ }
+
+ tG.calendar = function (e, t, n) {
+ var r = this._calendar[e] || this._calendar.sameElse;
+ return C(r) ? r.call(t, n) : r
+ }, tG.longDateFormat = function (e) {
+ var t = this._longDateFormat[e], n = this._longDateFormat[e.toUpperCase()];
+ return t || !n ? t : (this._longDateFormat[e] = n.match(O).map(function (e) {
+ return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e
+ }).join(""), this._longDateFormat[e])
+ }, tG.invalidDate = function () {
+ return this._invalidDate
+ }, tG.ordinal = function (e) {
+ return this._ordinal.replace("%d", e)
+ }, tG.preparse = tW, tG.postformat = tW, tG.relativeTime = function (e, t, n, r) {
+ var i = this._relativeTime[n];
+ return C(i) ? i(e, t, n, r) : i.replace(/%d/i, e)
+ }, tG.pastFuture = function (e, t) {
+ var n = this._relativeTime[e > 0 ? "future" : "past"];
+ return C(n) ? n(t) : n.replace(/%s/i, t)
+ }, tG.set = function (e) {
+ var t, n;
+ for (n in e) i(e, n) && (C(t = e[n]) ? this[n] = t : this["_" + n] = t);
+ this._config = e, this._dayOfMonthOrdinalParseLenient = RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source)
+ }, tG.eras = function (e, n) {
+ var r, i, o, a = this._eras || eJ("en")._eras;
+ for (r = 0, i = a.length; r < i; ++r) switch ("string" == typeof a[r].since && (o = t(a[r].since).startOf("day"), a[r].since = o.valueOf()), typeof a[r].until) {
+ case"undefined":
+ a[r].until = Infinity;
+ break;
+ case"string":
+ o = t(a[r].until).startOf("day").valueOf(), a[r].until = o.valueOf()
+ }
+ return a
+ }, tG.erasParse = function (e, t, n) {
+ var r, i, o, a, s, c = this.eras();
+ for (r = 0, e = e.toUpperCase(), i = c.length; r < i; ++r) if (o = c[r].name.toUpperCase(), a = c[r].abbr.toUpperCase(), s = c[r].narrow.toUpperCase(), n) switch (t) {
+ case"N":
+ case"NN":
+ case"NNN":
+ if (a === e) return c[r];
+ break;
+ case"NNNN":
+ if (o === e) return c[r];
+ break;
+ case"NNNNN":
+ if (s === e) return c[r]
+ } else if ([o, a, s].indexOf(e) >= 0) return c[r]
+ }, tG.erasConvertYear = function (e, n) {
+ var r = e.since <= e.until ? 1 : -1;
+ return void 0 === n ? t(e.since).year() : t(e.since).year() + (n - e.offset) * r
+ }, tG.erasAbbrRegex = function (e) {
+ return i(this, "_erasAbbrRegex") || tN.call(this), e ? this._erasAbbrRegex : this._erasRegex
+ }, tG.erasNameRegex = function (e) {
+ return i(this, "_erasNameRegex") || tN.call(this), e ? this._erasNameRegex : this._erasRegex
+ }, tG.erasNarrowRegex = function (e) {
+ return i(this, "_erasNarrowRegex") || tN.call(this), e ? this._erasNarrowRegex : this._erasRegex
+ }, tG.months = function (e, t) {
+ return e ? n(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || ew).test(t) ? "format" : "standalone"][e.month()] : n(this._months) ? this._months : this._months.standalone
+ }, tG.monthsShort = function (e, t) {
+ return e ? n(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[ew.test(t) ? "format" : "standalone"][e.month()] : n(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone
+ }, tG.monthsParse = function (e, t, n) {
+ var r, i, o;
+ if (this._monthsParseExact) return e_.call(this, e, t, n);
+ for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), r = 0; r < 12; r++) if (i = d([2e3, r]), n && !this._longMonthsParse[r] && (this._longMonthsParse[r] = RegExp("^" + this.months(i, "").replace(".", "") + "$", "i"), this._shortMonthsParse[r] = RegExp("^" + this.monthsShort(i, "").replace(".", "") + "$", "i")), n || this._monthsParse[r] || (o = "^" + this.months(i, "") + "|^" + this.monthsShort(i, ""), this._monthsParse[r] = RegExp(o.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[r].test(e) || n && "MMM" === t && this._shortMonthsParse[r].test(e) || !n && this._monthsParse[r].test(e)) return r
+ }, tG.monthsRegex = function (e) {
+ return this._monthsParseExact ? (i(this, "_monthsRegex") || eE.call(this), e) ? this._monthsStrictRegex : this._monthsRegex : (i(this, "_monthsRegex") || (this._monthsRegex = eh), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex)
+ }, tG.monthsShortRegex = function (e) {
+ return this._monthsParseExact ? (i(this, "_monthsRegex") || eE.call(this), e) ? this._monthsShortStrictRegex : this._monthsShortRegex : (i(this, "_monthsShortRegex") || (this._monthsShortRegex = eh), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex)
+ }, tG.week = function (e) {
+ return eL(e, this._week.dow, this._week.doy).week
+ }, tG.firstDayOfYear = function () {
+ return this._week.doy
+ }, tG.firstDayOfWeek = function () {
+ return this._week.dow
+ }, tG.weekdays = function (e, t) {
+ var r = n(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"];
+ return !0 === e ? eM(r, this._week.dow) : e ? r[e.day()] : r
+ }, tG.weekdaysMin = function (e) {
+ return !0 === e ? eM(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin
+ }, tG.weekdaysShort = function (e) {
+ return !0 === e ? eM(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort
+ }, tG.weekdaysParse = function (e, t, n) {
+ var r, i, o;
+ if (this._weekdaysParseExact) return eD.call(this, e, t, n);
+ for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), r = 0; r < 7; r++) {
+ if (i = d([2e3, 1]).day(r), n && !this._fullWeekdaysParse[r] && (this._fullWeekdaysParse[r] = RegExp("^" + this.weekdays(i, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[r] = RegExp("^" + this.weekdaysShort(i, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[r] = RegExp("^" + this.weekdaysMin(i, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[r] || (o = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, ""), this._weekdaysParse[r] = RegExp(o.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[r].test(e) || n && "ddd" === t && this._shortWeekdaysParse[r].test(e)) return r;
+ if (n && "dd" === t && this._minWeekdaysParse[r].test(e)) return r;
+ if (!n && this._weekdaysParse[r].test(e)) return r
+ }
+ }, tG.weekdaysRegex = function (e) {
+ return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysStrictRegex : this._weekdaysRegex : (i(this, "_weekdaysRegex") || (this._weekdaysRegex = eh), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex)
+ }, tG.weekdaysShortRegex = function (e) {
+ return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex : (i(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = eh), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
+ }, tG.weekdaysMinRegex = function (e) {
+ return this._weekdaysParseExact ? (i(this, "_weekdaysRegex") || eR.call(this), e) ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex : (i(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = eh), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
+ }, tG.isPM = function (e) {
+ return "p" === (e + "").toLowerCase().charAt(0)
+ }, tG.meridiem = function (e, t, n) {
+ return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM"
+ }, e$("en", {
+ eras: [{
+ since: "0001-01-01",
+ until: Infinity,
+ offset: 1,
+ name: "Anno Domini",
+ narrow: "AD",
+ abbr: "AD"
+ }, {since: "0000-12-31", until: -1 / 0, offset: 1, name: "Before Christ", narrow: "BC", abbr: "BC"}],
+ dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+ ordinal: function (e) {
+ var t = e % 10,
+ n = 1 === W(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th";
+ return e + n
+ }
+ }), t.lang = S("moment.lang is deprecated. Use moment.locale instead.", e$), t.langData = S("moment.langData is deprecated. Use moment.localeData instead.", eJ);
+ var t$ = Math.abs;
+
+ function tX(e, t, n, r) {
+ var i = tb(t, n);
+ return e._milliseconds += r * i._milliseconds, e._days += r * i._days, e._months += r * i._months, e._bubble()
+ }
+
+ function tJ(e) {
+ return e < 0 ? Math.floor(e) : Math.ceil(e)
+ }
+
+ function tQ(e) {
+ return 4800 * e / 146097
+ }
+
+ function tK(e) {
+ return 146097 * e / 4800
+ }
+
+ function t0(e) {
+ return function () {
+ return this.as(e)
+ }
+ }
+
+ var t1 = t0("ms"), t2 = t0("s"), t3 = t0("m"), t4 = t0("h"), t5 = t0("d"), t8 = t0("w"), t6 = t0("M"),
+ t9 = t0("Q"), t7 = t0("y");
+
+ function ne(e) {
+ return function () {
+ return this.isValid() ? this._data[e] : NaN
+ }
+ }
+
+ var nt = ne("milliseconds"), nn = ne("seconds"), nr = ne("minutes"), ni = ne("hours"), no = ne("days"),
+ na = ne("months"), ns = ne("years"), nc = Math.round,
+ nu = {ss: 44, s: 45, m: 45, h: 22, d: 26, w: null, M: 11};
+
+ function nl(e, t, n, r, i) {
+ return i.relativeTime(t || 1, !!n, e, r)
+ }
+
+ var nd = Math.abs;
+
+ function nf(e) {
+ return (e > 0) - (e < 0) || +e
+ }
+
+ function nh() {
+ if (!this.isValid()) return this.localeData().invalidDate();
+ var e, t, n, r, i, o, a, s = nd(this._milliseconds) / 1e3, c = nd(this._days), u = nd(this._months),
+ l = this.asSeconds();
+ return l ? (e = H(s / 60), t = H(e / 60), s %= 60, e %= 60, n = H(u / 12), u %= 12, r = s ? s.toFixed(3).replace(/\.?0+$/, "") : "", i = nf(this._months) !== nf(l) ? "-" : "", o = nf(this._days) !== nf(l) ? "-" : "", a = nf(this._milliseconds) !== nf(l) ? "-" : "", (l < 0 ? "-" : "") + "P" + (n ? i + n + "Y" : "") + (u ? i + u + "M" : "") + (c ? o + c + "D" : "") + (t || e || s ? "T" : "") + (t ? a + t + "H" : "") + (e ? a + e + "M" : "") + (s ? a + r + "S" : "")) : "P0D"
+ }
+
+ var np = tu.prototype;
+ return np.isValid = function () {
+ return this._isValid
+ }, np.abs = function () {
+ var e = this._data;
+ return this._milliseconds = t$(this._milliseconds), this._days = t$(this._days), this._months = t$(this._months), e.milliseconds = t$(e.milliseconds), e.seconds = t$(e.seconds), e.minutes = t$(e.minutes), e.hours = t$(e.hours), e.months = t$(e.months), e.years = t$(e.years), this
+ }, np.add = function (e, t) {
+ return tX(this, e, t, 1)
+ }, np.subtract = function (e, t) {
+ return tX(this, e, t, -1)
+ }, np.as = function (e) {
+ if (!this.isValid()) return NaN;
+ var t, n, r = this._milliseconds;
+ if ("month" === (e = B(e)) || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = this._months + tQ(t), e) {
+ case"month":
+ return n;
+ case"quarter":
+ return n / 3;
+ case"year":
+ return n / 12
+ } else switch (t = this._days + Math.round(tK(this._months)), e) {
+ case"week":
+ return t / 7 + r / 6048e5;
+ case"day":
+ return t + r / 864e5;
+ case"hour":
+ return 24 * t + r / 36e5;
+ case"minute":
+ return 1440 * t + r / 6e4;
+ case"second":
+ return 86400 * t + r / 1e3;
+ case"millisecond":
+ return Math.floor(864e5 * t) + r;
+ default:
+ throw Error("Unknown unit " + e)
+ }
+ }, np.asMilliseconds = t1, np.asSeconds = t2, np.asMinutes = t3, np.asHours = t4, np.asDays = t5, np.asWeeks = t8, np.asMonths = t6, np.asQuarters = t9, np.asYears = t7, np.valueOf = function () {
+ return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * W(this._months / 12) : NaN
+ }, np._bubble = function () {
+ var e, t, n, r, i, o = this._milliseconds, a = this._days, s = this._months, c = this._data;
+ return o >= 0 && a >= 0 && s >= 0 || o <= 0 && a <= 0 && s <= 0 || (o += 864e5 * tJ(tK(s) + a), a = 0, s = 0), c.milliseconds = o % 1e3, e = H(o / 1e3), c.seconds = e % 60, t = H(e / 60), c.minutes = t % 60, n = H(t / 60), c.hours = n % 24, a += H(n / 24), s += i = H(tQ(a)), a -= tJ(tK(i)), r = H(s / 12), s %= 12, c.days = a, c.months = s, c.years = r, this
+ }, np.clone = function () {
+ return tb(this)
+ }, np.get = function (e) {
+ return e = B(e), this.isValid() ? this[e + "s"]() : NaN
+ }, np.milliseconds = nt, np.seconds = nn, np.minutes = nr, np.hours = ni, np.days = no, np.weeks = function () {
+ return H(this.days() / 7)
+ }, np.months = na, np.years = ns, np.humanize = function (e, t) {
+ if (!this.isValid()) return this.localeData().invalidDate();
+ var n, r, i, o, a, s, c, u, l, d, f, h, p, m = !1, g = nu;
+ return "object" == typeof e && (t = e, e = !1), "boolean" == typeof e && (m = e), "object" == typeof t && (g = Object.assign({}, nu, t), null != t.s && null == t.ss && (g.ss = t.s - 1)), h = this.localeData(), n = !m, r = g, o = nc((i = tb(this).abs()).as("s")), a = nc(i.as("m")), s = nc(i.as("h")), c = nc(i.as("d")), u = nc(i.as("M")), l = nc(i.as("w")), d = nc(i.as("y")), f = o <= r.ss && ["s", o] || o < r.s && ["ss", o] || a <= 1 && ["m"] || a < r.m && ["mm", a] || s <= 1 && ["h"] || s < r.h && ["hh", s] || c <= 1 && ["d"] || c < r.d && ["dd", c], null != r.w && (f = f || l <= 1 && ["w"] || l < r.w && ["ww", l]), (f = f || u <= 1 && ["M"] || u < r.M && ["MM", u] || d <= 1 && ["y"] || ["yy", d])[2] = n, f[3] = +this > 0, f[4] = h, p = nl.apply(null, f), m && (p = h.pastFuture(+this, p)), h.postformat(p)
+ }, np.toISOString = nh, np.toString = nh, np.toJSON = nh, np.locale = tA, np.localeData = tI, np.toIsoString = S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", nh), np.lang = tO, M("X", 0, 0, "unix"), M("x", 0, 0, "valueOf"), ep("x", el), ep("X", /[+-]?\d+(\.\d{1,3})?/), ey("X", function (e, t, n) {
+ n._d = new Date(1e3 * parseFloat(e))
+ }), ey("x", function (e, t, n) {
+ n._d = new Date(W(e))
+ }),//! moment.js
+ t.version = "2.29.4", Y = ti, t.fn = tH, t.min = function () {
+ var e = [].slice.call(arguments, 0);
+ return ts("isBefore", e)
+ }, t.max = function () {
+ var e = [].slice.call(arguments, 0);
+ return ts("isAfter", e)
+ }, t.now = function () {
+ return Date.now ? Date.now() : +new Date
+ }, t.utc = d, t.unix = function (e) {
+ return ti(1e3 * e)
+ }, t.months = function (e, t) {
+ return tV(e, t, "months")
+ }, t.isDate = c, t.locale = e$, t.invalid = p, t.duration = tb, t.isMoment = w, t.weekdays = function (e, t, n) {
+ return tY(e, t, n, "weekdays")
+ }, t.parseZone = function () {
+ return ti.apply(null, arguments).parseZone()
+ }, t.localeData = eJ, t.isDuration = tl, t.monthsShort = function (e, t) {
+ return tV(e, t, "monthsShort")
+ }, t.weekdaysMin = function (e, t, n) {
+ return tY(e, t, n, "weekdaysMin")
+ }, t.defineLocale = eX, t.updateLocale = function (e, t) {
+ if (null != t) {
+ var n, r, i = eW;
+ null != eG[e] && null != eG[e].parentLocale ? eG[e].set(T(eG[e]._config, t)) : (null != (r = eY(e)) && (i = r._config), t = T(i, t), null == r && (t.abbr = e), (n = new j(t)).parentLocale = eG[e], eG[e] = n), e$(e)
+ } else null != eG[e] && (null != eG[e].parentLocale ? (eG[e] = eG[e].parentLocale, e === e$() && e$(e)) : null != eG[e] && delete eG[e]);
+ return eG[e]
+ }, t.locales = function () {
+ return X(eG)
+ }, t.weekdaysShort = function (e, t, n) {
+ return tY(e, t, n, "weekdaysShort")
+ }, t.normalizeUnits = B, t.relativeTimeRounding = function (e) {
+ return void 0 === e ? nc : "function" == typeof e && (nc = e, !0)
+ }, t.relativeTimeThreshold = function (e, t) {
+ return void 0 !== nu[e] && (void 0 === t ? nu[e] : (nu[e] = t, "s" === e && (nu.ss = t - 1), !0))
+ }, t.calendarFormat = function (e, t) {
+ var n = e.diff(t, "days", !0);
+ return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse"
+ }, t.prototype = tH, t.HTML5_FMT = {
+ DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
+ DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
+ DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
+ DATE: "YYYY-MM-DD",
+ TIME: "HH:mm",
+ TIME_SECONDS: "HH:mm:ss",
+ TIME_MS: "HH:mm:ss.SSS",
+ WEEK: "GGGG-[W]WW",
+ MONTH: "YYYY-MM"
+ }, t
+ }()
+ }, 6840: function (e, t, n) {
+ (window.__NEXT_P = window.__NEXT_P || []).push(["/_app", function () {
+ return n(13515)
+ }])
+ }, 15619: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "default", {
+ enumerable: !0,
+ get: function () {
+ return _
+ }
+ });
+ let r = n(38754), i = n(61757), o = i._(n(67294)), a = r._(n(42636)), s = n(3735), c = n(80508), u = n(83341);
+ n(34210);
+ let l = n(82387);
+
+ function d(e) {
+ return "/" === e[0] ? e.slice(1) : e
+ }
+
+ let f = {
+ deviceSizes: [320, 480, 576, 768, 1024, 1280, 1440],
+ imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+ path: "/_next/image/",
+ loader: "default",
+ dangerouslyAllowSVG: !1,
+ unoptimized: !1
+ }, h = new Set, p = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
+ m = new Map([["default", function (e) {
+ let {config: t, src: n, width: r, quality: i} = e;
+ return n.endsWith(".svg") && !t.dangerouslyAllowSVG ? n : (0, l.normalizePathTrailingSlash)(t.path) + "?url=" + encodeURIComponent(n) + "&w=" + r + "&q=" + (i || 75)
+ }], ["imgix", function (e) {
+ let {config: t, src: n, width: r, quality: i} = e, o = new URL("" + t.path + d(n)), a = o.searchParams;
+ return a.set("auto", a.getAll("auto").join(",") || "format"), a.set("fit", a.get("fit") || "max"), a.set("w", a.get("w") || r.toString()), i && a.set("q", i.toString()), o.href
+ }], ["cloudinary", function (e) {
+ let {config: t, src: n, width: r, quality: i} = e,
+ o = ["f_auto", "c_limit", "w_" + r, "q_" + (i || "auto")].join(",") + "/";
+ return "" + t.path + o + d(n)
+ }], ["akamai", function (e) {
+ let {config: t, src: n, width: r} = e;
+ return "" + t.path + d(n) + "?imwidth=" + r
+ }], ["custom", function (e) {
+ let {src: t} = e;
+ throw Error('Image with src "' + t + '" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')
+ }]]);
+
+ function g(e) {
+ return void 0 !== e.default
+ }
+
+ function y(e) {
+ let {config: t, src: n, unoptimized: r, layout: i, width: o, quality: a, sizes: s, loader: c} = e;
+ if (r) return {src: n, srcSet: void 0, sizes: void 0};
+ let {widths: u, kind: l} = function (e, t, n, r) {
+ let {deviceSizes: i, allSizes: o} = e;
+ if (r && ("fill" === n || "responsive" === n)) {
+ let e = /(^|\s)(1?\d?\d)vw/g, t = [];
+ for (let n; n = e.exec(r); n) t.push(parseInt(n[2]));
+ if (t.length) {
+ let e = .01 * Math.min(...t);
+ return {widths: o.filter(t => t >= i[0] * e), kind: "w"}
+ }
+ return {widths: o, kind: "w"}
+ }
+ if ("number" != typeof t || "fill" === n || "responsive" === n) return {widths: i, kind: "w"};
+ let a = [...new Set([t, 2 * t].map(e => o.find(t => t >= e) || o[o.length - 1]))];
+ return {widths: a, kind: "x"}
+ }(t, o, i, s), d = u.length - 1;
+ return {
+ sizes: s || "w" !== l ? s : "100vw",
+ srcSet: u.map((e, r) => c({
+ config: t,
+ src: n,
+ quality: a,
+ width: e
+ }) + " " + ("w" === l ? e : r + 1) + l).join(", "),
+ src: c({config: t, src: n, quality: a, width: u[d]})
+ }
+ }
+
+ function v(e) {
+ return "number" == typeof e ? e : "string" == typeof e ? parseInt(e, 10) : void 0
+ }
+
+ function x(e) {
+ var t;
+ let n = (null == (t = e.config) ? void 0 : t.loader) || "default", r = m.get(n);
+ if (r) return r(e);
+ throw Error('Unknown "loader" found in "next.config.js". Expected: ' + s.VALID_LOADERS.join(", ") + ". Received: " + n)
+ }
+
+ function b(e, t, n, r, i, o) {
+ if (!e || e.src === p || e["data-loaded-src"] === t) return;
+ e["data-loaded-src"] = t;
+ let a = "decode" in e ? e.decode() : Promise.resolve();
+ a.catch(() => {
+ }).then(() => {
+ if (e.parentNode && (h.add(t), "blur" === r && o(!0), null == i ? void 0 : i.current)) {
+ let {naturalWidth: t, naturalHeight: n} = e;
+ i.current({naturalWidth: t, naturalHeight: n})
+ }
+ })
+ }
+
+ let w = e => {
+ let {
+ imgAttributes: t,
+ heightInt: n,
+ widthInt: r,
+ qualityInt: i,
+ layout: a,
+ className: s,
+ imgStyle: c,
+ blurStyle: u,
+ isLazy: l,
+ placeholder: d,
+ loading: f,
+ srcString: h,
+ config: p,
+ unoptimized: m,
+ loader: g,
+ onLoadingCompleteRef: v,
+ setBlurComplete: x,
+ setIntersection: w,
+ onLoad: _,
+ onError: S,
+ isVisible: k,
+ noscriptSizes: E,
+ ...C
+ } = e;
+ return f = l ? "lazy" : f, o.default.createElement(o.default.Fragment, null, o.default.createElement("img", {
+ ...C, ...t,
+ decoding: "async",
+ "data-nimg": a,
+ className: s,
+ style: {...c, ...u},
+ ref: (0, o.useCallback)(e => {
+ w(e), (null == e ? void 0 : e.complete) && b(e, h, a, d, v, x)
+ }, [w, h, a, d, v, x]),
+ onLoad: e => {
+ let t = e.currentTarget;
+ b(t, h, a, d, v, x), _ && _(e)
+ },
+ onError: e => {
+ "blur" === d && x(!0), S && S(e)
+ }
+ }), (l || "blur" === d) && o.default.createElement("noscript", null, o.default.createElement("img", {
+ ...C,
+ loading: f,
+ decoding: "async",
+ "data-nimg": a,
+ style: c,
+ className: s, ...y({
+ config: p,
+ src: h,
+ unoptimized: m,
+ layout: a,
+ width: r,
+ quality: i,
+ sizes: E,
+ loader: g
+ })
+ })))
+ };
+
+ function _(e) {
+ var t;
+ let n, {
+ src: r,
+ sizes: i,
+ unoptimized: l = !1,
+ priority: d = !1,
+ loading: m,
+ lazyRoot: b = null,
+ lazyBoundary: _,
+ className: S,
+ quality: k,
+ width: E,
+ height: C,
+ style: T,
+ objectFit: j,
+ objectPosition: A,
+ onLoadingComplete: O,
+ placeholder: I = "empty",
+ blurDataURL: L,
+ ...P
+ } = e, M = (0, o.useContext)(u.ImageConfigContext), N = (0, o.useMemo)(() => {
+ let e = f || M || s.imageConfigDefault, t = [...e.deviceSizes, ...e.imageSizes].sort((e, t) => e - t),
+ n = e.deviceSizes.sort((e, t) => e - t);
+ return {...e, allSizes: t, deviceSizes: n}
+ }, [M]), D = i ? "responsive" : "intrinsic";
+ "layout" in P && (P.layout && (D = P.layout), delete P.layout);
+ let R = x;
+ if ("loader" in P) {
+ if (P.loader) {
+ let e = P.loader;
+ R = t => {
+ let {config: n, ...r} = t;
+ return e(r)
+ }
+ }
+ delete P.loader
+ }
+ let q = "";
+ if ("object" == typeof (t = r) && (g(t) || void 0 !== t.src)) {
+ let e = g(r) ? r.default : r;
+ if (!e.src) throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(e));
+ if (L = L || e.blurDataURL, q = e.src, (!D || "fill" !== D) && (C = C || e.height, E = E || e.width, !e.height || !e.width)) throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(e))
+ }
+ let B = !d && ("lazy" === m || void 0 === m);
+ ((r = "string" == typeof r ? r : q).startsWith("data:") || r.startsWith("blob:")) && (l = !0, B = !1), h.has(r) && (B = !1), N.unoptimized && (l = !0);
+ let [z, U] = (0, o.useState)(!1), [F, H, W] = (0, c.useIntersection)({
+ rootRef: b,
+ rootMargin: _ || "200px",
+ disabled: !B
+ }), G = !B || H, Z = {
+ boxSizing: "border-box",
+ display: "block",
+ overflow: "hidden",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
+ }, V = {
+ boxSizing: "border-box",
+ display: "block",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
+ }, Y = !1, $ = v(E), X = v(C), J = v(k), Q = Object.assign({}, T, {
+ position: "absolute",
+ top: 0,
+ left: 0,
+ bottom: 0,
+ right: 0,
+ boxSizing: "border-box",
+ padding: 0,
+ border: "none",
+ margin: "auto",
+ display: "block",
+ width: 0,
+ height: 0,
+ minWidth: "100%",
+ maxWidth: "100%",
+ minHeight: "100%",
+ maxHeight: "100%",
+ objectFit: j,
+ objectPosition: A
+ }), K = "blur" !== I || z ? {} : {
+ backgroundSize: j || "cover",
+ backgroundPosition: A || "0% 0%",
+ filter: "blur(20px)",
+ backgroundImage: 'url("' + L + '")'
+ };
+ if ("fill" === D) Z.display = "block", Z.position = "absolute", Z.top = 0, Z.left = 0, Z.bottom = 0, Z.right = 0; else if (void 0 !== $ && void 0 !== X) {
+ let e = X / $, t = isNaN(e) ? "100%" : "" + 100 * e + "%";
+ "responsive" === D ? (Z.display = "block", Z.position = "relative", Y = !0, V.paddingTop = t) : "intrinsic" === D ? (Z.display = "inline-block", Z.position = "relative", Z.maxWidth = "100%", Y = !0, V.maxWidth = "100%", n = "data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27" + $ + "%27%20height=%27" + X + "%27/%3e") : "fixed" === D && (Z.display = "inline-block", Z.position = "relative", Z.width = $, Z.height = X)
+ }
+ let ee = {src: p, srcSet: void 0, sizes: void 0};
+ G && (ee = y({config: N, src: r, unoptimized: l, layout: D, width: $, quality: J, sizes: i, loader: R}));
+ let et = r, en = {
+ imageSrcSet: ee.srcSet,
+ imageSizes: ee.sizes,
+ crossOrigin: P.crossOrigin,
+ referrerPolicy: P.referrerPolicy
+ }, er = o.default.useLayoutEffect, ei = (0, o.useRef)(O), eo = (0, o.useRef)(r);
+ (0, o.useEffect)(() => {
+ ei.current = O
+ }, [O]), er(() => {
+ eo.current !== r && (W(), eo.current = r)
+ }, [W, r]);
+ let ea = {
+ isLazy: B,
+ imgAttributes: ee,
+ heightInt: X,
+ widthInt: $,
+ qualityInt: J,
+ layout: D,
+ className: S,
+ imgStyle: Q,
+ blurStyle: K,
+ loading: m,
+ config: N,
+ unoptimized: l,
+ placeholder: I,
+ loader: R,
+ srcString: et,
+ onLoadingCompleteRef: ei,
+ setBlurComplete: U,
+ setIntersection: F,
+ isVisible: G,
+ noscriptSizes: i, ...P
+ };
+ return o.default.createElement(o.default.Fragment, null, o.default.createElement("span", {style: Z}, Y ? o.default.createElement("span", {style: V}, n ? o.default.createElement("img", {
+ style: {
+ display: "block",
+ maxWidth: "100%",
+ width: "initial",
+ height: "initial",
+ background: "none",
+ opacity: 1,
+ border: 0,
+ margin: 0,
+ padding: 0
+ }, alt: "", "aria-hidden": !0, src: n
+ }) : null) : null, o.default.createElement(w, ea)), d ? o.default.createElement(a.default, null, o.default.createElement("link", {
+ key: "__nimg-" + ee.src + ee.srcSet + ee.sizes,
+ rel: "preload",
+ as: "image",
+ href: ee.srcSet ? void 0 : ee.src, ...en
+ })) : null)
+ }
+
+ ("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {value: !0}), Object.assign(t.default, t), e.exports = t.default)
+ }, 80508: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), Object.defineProperty(t, "useIntersection", {
+ enumerable: !0,
+ get: function () {
+ return c
+ }
+ });
+ let r = n(67294), i = n(10029), o = "function" == typeof IntersectionObserver, a = new Map, s = [];
+
+ function c(e) {
+ let {rootRef: t, rootMargin: n, disabled: c} = e, u = c || !o, [l, d] = (0, r.useState)(!1),
+ f = (0, r.useRef)(null), h = (0, r.useCallback)(e => {
+ f.current = e
+ }, []);
+ (0, r.useEffect)(() => {
+ if (o) {
+ if (u || l) return;
+ let e = f.current;
+ if (e && e.tagName) {
+ let r = function (e, t, n) {
+ let {id: r, observer: i, elements: o} = function (e) {
+ let t;
+ let n = {root: e.root || null, margin: e.rootMargin || ""},
+ r = s.find(e => e.root === n.root && e.margin === n.margin);
+ if (r && (t = a.get(r))) return t;
+ let i = new Map, o = new IntersectionObserver(e => {
+ e.forEach(e => {
+ let t = i.get(e.target), n = e.isIntersecting || e.intersectionRatio > 0;
+ t && n && t(n)
+ })
+ }, e);
+ return t = {id: n, observer: o, elements: i}, s.push(n), a.set(n, t), t
+ }(n);
+ return o.set(e, t), i.observe(e), function () {
+ if (o.delete(e), i.unobserve(e), 0 === o.size) {
+ i.disconnect(), a.delete(r);
+ let e = s.findIndex(e => e.root === r.root && e.margin === r.margin);
+ e > -1 && s.splice(e, 1)
+ }
+ }
+ }(e, e => e && d(e), {root: null == t ? void 0 : t.current, rootMargin: n});
+ return r
+ }
+ } else if (!l) {
+ let e = (0, i.requestIdleCallback)(() => d(!0));
+ return () => (0, i.cancelIdleCallback)(e)
+ }
+ }, [u, n, t, l, f.current]);
+ let p = (0, r.useCallback)(() => {
+ d(!1)
+ }, []);
+ return [h, l, p]
+ }
+
+ ("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {value: !0}), Object.assign(t.default, t), e.exports = t.default)
+ }, 94592: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ E: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ className: "arrow-svg",
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "50",
+ height: "50",
+ viewBox: "5 5 14 14",
+ fill: "none",
+ fillOpacity: "0",
+ stroke: "#111111",
+ strokeWidth: "2",
+ strokeLinecap: "round",
+ strokeLinejoin: "arcs",
+ children: (0, r.jsx)("path", {d: "M9 18l6-6-6-6"})
+ })
+ }, 71129: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ x: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 32 32",
+ children: (0, r.jsx)("path", {d: "M31.708 25.708L22 16l9.708-9.708a1 1 0 0 0 0-1.414L27.122.292a1 1 0 0 0-1.414-.001L16 9.999 6.292.291a.998.998 0 0 0-1.414.001L.292 4.878a1 1 0 0 0 0 1.414L10 16 .292 25.708a.999.999 0 0 0 0 1.414l4.586 4.586a1 1 0 0 0 1.414 0L16 22l9.708 9.708a1 1 0 0 0 1.414 0l4.586-4.586a.999.999 0 0 0 0-1.414z"})
+ })
+ }, 36779: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ C: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ width: "512",
+ height: "512",
+ viewBox: "0 0 512 512",
+ fill: "none",
+ xmlns: "http://www.w3.org/2000/svg",
+ children: (0, r.jsx)("path", {
+ d: "M437.501 386.6L306.901 256L437.501 125.4C451.601 111.3 451.601 88.6 437.501 74.5C423.401 60.4 400.701 60.4 386.601 74.5L256.001 205.1L125.401 74.5C111.301 60.4 88.6008 60.4 74.5008 74.5C60.4008 88.6 60.4008 111.3 74.5008 125.4L205.101 256L74.5008 386.6C60.4008 400.7 60.4008 423.4 74.5008 437.5C88.6008 451.6 111.301 451.6 125.401 437.5L256.001 306.9L386.601 437.5C400.701 451.6 423.401 451.6 437.501 437.5C451.501 423.4 451.501 400.6 437.501 386.6Z",
+ fill: "white"
+ })
+ })
+ }, 40407: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ c: function () {
+ return o
+ }, s: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ "aria-hidden": "true",
+ focusable: "false",
+ "data-prefix": "fab",
+ "data-icon": "facebook-square",
+ className: "svg-inline--fa fa-facebook-square fa-w-14 social-icon",
+ role: "img",
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 448 512",
+ children: (0, r.jsx)("path", {d: "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"})
+ }), o = () => (0, r.jsx)("svg", {
+ viewBox: "0 0 12 20",
+ xmlns: "http://www.w3.org/2000/svg",
+ tabIndex: "-1",
+ "aria-label": "Facebook",
+ role: "img",
+ children: (0, r.jsx)("path", {d: "M8.4 3.5c-.4 0-.8.4-.8 1.1v2.2h3.9v3.3h-4v9.8H3.8v-9.7H.5V6.9h3.3V5c0-2.8 2-4.9 4.6-4.9h3.1v3.4H8.4z"})
+ })
+ }, 38394: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ m: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 24 24",
+ tabIndex: "-1",
+ "aria-label": "Instagram",
+ role: "img",
+ children: (0, r.jsx)("path", {d: "M23.2 7.4c0-.9-.2-1.9-.5-2.7-.3-.8-.7-1.4-1.3-2-.6-.6-1.2-1-2-1.3-.9-.3-1.8-.5-2.7-.5-1.2-.1-1.6-.1-4.6-.1-3 0-3.4 0-4.6.1-.9 0-1.9.2-2.7.5-.8.3-1.4.7-2 1.3-.6.6-1 1.2-1.3 2-.3.9-.5 1.8-.5 2.7C.9 8.6.9 9 .9 12c0 3 0 3.4.1 4.6 0 .9.2 1.9.5 2.7.3.8.7 1.4 1.3 2 .6.6 1.2 1 2 1.3.9.3 1.8.5 2.7.5 1.2.1 1.6.1 4.6.1 3 0 3.4 0 4.6-.1.9 0 1.9-.2 2.7-.5 1.5-.6 2.7-1.8 3.3-3.3.3-.9.5-1.8.5-2.7.1-1.2.1-1.6.1-4.6 0-3-.1-3.4-.1-4.6zm-2 9.2c0 .7-.1 1.4-.4 2.1-.4 1-1.2 1.8-2.1 2.1-.7.2-1.4.4-2.1.4-1.2.1-1.5.1-4.6.1-3.1 0-3.4 0-4.6-.1-.7 0-1.4-.1-2.1-.4-.5-.2-.9-.5-1.3-.8-.4-.4-.7-.8-.8-1.3-.2-.7-.4-1.4-.4-2.1-.1-1.2-.1-1.5-.1-4.6 0-3.1 0-3.4.1-4.6 0-.7.1-1.4.4-2.1.2-.5.5-.9.8-1.3.4-.4.8-.7 1.3-.8.7-.2 1.4-.4 2.1-.4 1.2-.1 1.5-.1 4.6-.1 3.1 0 3.4 0 4.6.1.7 0 1.4.1 2.1.4.5.2.9.5 1.3.8.4.4.7.8.8 1.3.2.7.4 1.4.4 2.1.1 1.2.1 1.5.1 4.6 0 3.1-.1 3.4-.1 4.6zM12 6.2c-3.2 0-5.8 2.6-5.8 5.8 0 3.2 2.6 5.8 5.8 5.8 3.2 0 5.8-2.6 5.8-5.8 0-3.2-2.6-5.8-5.8-5.8zm0 9.6c-2.1 0-3.8-1.7-3.8-3.8 0-2.1 1.7-3.8 3.8-3.8 2.1 0 3.8 1.7 3.8 3.8 0 2.1-1.7 3.8-3.8 3.8zM19.4 6c0 .7-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4z"})
+ })
+ }, 75113: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ y: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ viewBox: "0 0 24 24",
+ xmlns: "http://www.w3.org/2000/svg",
+ tabIndex: "-1",
+ "aria-label": "Linkedin",
+ role: "img",
+ className: "social-icon",
+ children: (0, r.jsx)("path", {d: "M19 0H5a5 5 0 0 0-5 5v14a5 5 0 0 0 5 5h14a5 5 0 0 0 5-5V5a5 5 0 0 0-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"})
+ })
+ }, 65813: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ t: function () {
+ return i
+ }
+ });
+ var r = n(85893);
+ let i = () => (0, r.jsx)("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "24",
+ height: "22",
+ viewBox: "0 0 24 22",
+ fill: "none",
+ tabIndex: "-1",
+ "aria-label": "Twitter",
+ role: "img",
+ className: "social-icon",
+ children: (0, r.jsx)("path", {
+ d: "M18.901 0.15332H22.581L14.541 9.34332L24 21.8463H16.594L10.794 14.2623L4.156 21.8463H0.474L9.074 12.0163L0 0.15432H7.594L12.837 7.08632L18.901 0.15332ZM17.61 19.6443H19.649L6.486 2.24032H4.298L17.61 19.6443Z",
+ fill: "#666666"
+ })
+ })
+ }, 44007: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return S
+ }
+ });
+ var r = n(85893), i = n(67294), o = n(70131), a = n(36627), s = n(11056), c = n(82729), u = n(68458),
+ l = n(65745);
+
+ function d() {
+ let e = (0, c._)(["\n margin: auto;\n cursor: pointer;\n // TODO: these sizes are for instream ads right now; ajust this after MVP to fit other ad slots as well\n width: 300px;\n @media (", ") {\n width: ", ";\n }\n "]);
+ return d = function () {
+ return e
+ }, e
+ }
+
+ let f = u.ZP.div.withConfig({componentId: "sc-19aa1d48-0"})(d(), e => "wide" === e.adSlotType ? l.eq.lgMin : l.eq.xlMin, e => "wide" === e.adSlotType ? "970px" : "672px");
+ var h = n(4177), p = n(16596), m = n(64846), g = n(90223), y = n(96486), v = n.n(y);
+ let x = e => {
+ let {inhouseAd: t, pageType: n} = e, o = (0, m.Z)("lgMin"), a = (0, m.Z)("xlMin"),
+ s = "article-v2" === n ? "wide" : "normal",
+ c = t.adFormats[("wide" === s ? o : a) ? "desktop" : "mobile"],
+ u = (0, i.useCallback)(e => ({adId: t.adId, event: e, placementId: t.placementId, ...t.tracking}), [t]),
+ l = (0, i.useCallback)(() => {
+ let e = {adId: t.adId, placementId: t.placementId, ...t.tracking}, n = {};
+ return Object.keys(e).forEach(t => {
+ n["".concat("data-tracking", "-").concat(v().kebabCase(t))] = e[t]
+ }), n
+ }, [t]);
+ return (0, i.useEffect)(() => {
+ (0, g.y_)(u("fortune.inhouseAd.request"))
+ }, [u]), (0, r.jsx)(f, {
+ className: "fortune-inhouse-ad", ...l(),
+ onClick: () => {
+ (0, h.UK)(t.cta)
+ },
+ adSlotType: s,
+ children: (0, r.jsx)(p.Z, {alt: t.name, src: c.imageUrl, width: c.imageWidth, height: c.imageHeight})
+ })
+ };
+ var b = [6412440124, 6412439977, 6402760771, 6402760465, 6449259727, 6449260051, 6426969759, 6420624407, 6420017170, 6429227890, 6420624398, 6420017884, 6422014441, 6419741706, 6406196786, 6403353963, 6417763091, 6089008467, 6488792385, 6488790171, 6491633252, 6488788461, 6255812150, 6321288679, 6422325564, 6429803678, 6487137981, 6367276444, 6404772236, 6405374366, 6405374774, 5351337806, 6209546375, 6207193653, 6476133975, 5094132954, 5233081411, 5273374934, 5291384100, 5317991185, 5351009704, 5450286464, 5480829989, 6168975481, 6168975769, 6394013015, 6404117749, 6404785424, 6404785679, 6417788576, 6430122433];
+ let w = null, _ = e => {
+ let {component: t, pageType: n = "", placementName: c, index: u, slotId: l} = e, {
+ initialized: d,
+ getPlacementConfig: f,
+ displayAdSlot: h,
+ registerAdSlotRenderCallback: p
+ } = (0, i.useContext)(a.QN), [m, g] = (0, i.useState)(!0), y = (0, i.useRef)(!1), v = (0, i.useRef)(!1), {
+ getAdForSlot: _,
+ persistedAdsLoaded: S
+ } = (0, i.useContext)(s.l), [k, E] = (0, i.useState)(null),
+ C = (0, i.useRef)(!1), [T, j] = (0, o.YD)({threshold: 0}), A = (0, i.useCallback)(e => {
+ let {lineItemId: t} = e;
+ g(null !== t && b.includes(t))
+ }, []);
+ return ((0, i.useEffect)(() => {
+ if (d) {
+ let e = f(c);
+ if (v.current || (p(l, A), v.current = !0), j && (!k || m)) {
+ let t = {id: l, index: u, path: e.path, placementName: c};
+ y.current || (y.current = !0, h(t)), w = setInterval(() => {
+ h(t)
+ }, 999999 * e.refreshRate)
+ } else w && clearInterval(w)
+ }
+ }, [h, f, j, d, c, l, u, k, A, m, p]), (0, i.useEffect)(() => {
+ if (S && !C.current) {
+ let e = _(n, c, u);
+ e && E(e), C.current = !0
+ }
+ }, [S, _, u, c, n]), k && !m) ? (0, r.jsx)(x, {inhouseAd: k, pageType: n}) : (0, r.jsx)(t || "div", {
+ id: l,
+ ref: T
+ })
+ };
+ var S = _
+ }, 25053: function (e, t, n) {
+ "use strict";
+ var r = n(85893);
+ n(67294);
+ var i = n(44007), o = n(32817);
+ let a = e => {
+ let {id: t, className: n, renderAds: a, dataCy: s, pageType: c} = e;
+ return a ? (0, r.jsx)(o.lF, {
+ "data-cy": s,
+ children: (0, r.jsx)(o.WL, {
+ className: "".concat(n || ""),
+ children: (0, r.jsx)(i.Z, {
+ pageType: c,
+ placementName: c && ["article-v2", "company-v2"].includes(c) ? "InContent" : "InStream",
+ index: t + 1,
+ slotId: "InStream".concat(t)
+ })
+ })
+ }) : (0, r.jsx)("div", {"data-cy": s})
+ };
+ t.Z = a
+ }, 90342: function (e, t, n) {
+ "use strict";
+ var r = n(85893);
+ n(67294);
+ var i = n(44007), o = n(32817);
+ let a = e => {
+ let {id: t, sticky: n, dataCy: a} = e;
+ return n ? (0, r.jsx)(o.Wt, {
+ "data-cy": a,
+ children: (0, r.jsx)(o.xk, {
+ children: (0, r.jsx)(i.Z, {
+ placementName: "RightRailFlex",
+ index: t + 1,
+ slotId: "RightRailFlex".concat(t)
+ })
+ })
+ }) : (0, r.jsx)(o.SV, {
+ "data-cy": a,
+ children: (0, r.jsx)(o.CJ, {
+ children: (0, r.jsx)(i.Z, {
+ placementName: "RightRailFlex",
+ index: t + 1,
+ slotId: "RightRailFlex".concat(t)
+ })
+ })
+ })
+ };
+ t.Z = a
+ }, 88845: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(44007), o = n(32817);
+ let a = e => {
+ let {id: t, className: n, page: a} = e;
+ return (0, r.jsx)(o.iL, {
+ className: "".concat(n || ""),
+ $page: a,
+ "data-cy": "rightRailAd",
+ children: (0, r.jsx)(i.Z, {
+ placementName: "RightRailFlex",
+ index: t + 1,
+ slotId: "RightRailFlex".concat(t)
+ })
+ })
+ };
+ t.Z = a
+ }, 32817: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ CJ: function () {
+ return E
+ }, J: function () {
+ return w
+ }, SV: function () {
+ return k
+ }, WL: function () {
+ return j
+ }, Wt: function () {
+ return _
+ }, Yq: function () {
+ return b
+ }, eP: function () {
+ return O
+ }, iL: function () {
+ return C
+ }, jQ: function () {
+ return x
+ }, lF: function () {
+ return A
+ }, pk: function () {
+ return T
+ }, xk: function () {
+ return S
+ }
+ });
+ var r = n(82729), i = n(68458), o = n(65745);
+
+ function a() {
+ let e = (0, r._)(["\n margin-top: ", "px;\n display: flex;\n flex-direction: column;\n & > div {\n flex: 1;\n }\n"]);
+ return a = function () {
+ return e
+ }, e
+ }
+
+ function s() {
+ let e = (0, r._)(["\n display: none;\n min-width: 300px;\n position: relative;\n height: 100%;\n width: 300px;\n\n @media (", ") {\n display: block;\n } \n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0px;\n }\n\n @media (", ") {\n display: block;\n margin-left: 0px;\n }\n"]);
+ return s = function () {
+ return e
+ }, e
+ }
+
+ function c() {
+ let e = (0, r._)(["\n min-height: 250px;\n position: sticky;\n width: 300px;\n top: ", "px;\n"]);
+ return c = function () {
+ return e
+ }, e
+ }
+
+ function u() {
+ let e = (0, r._)(["\n height: 100%;\n position: relative;\n display: flex;\n justify-content: center;\n \n @media (", ") {\n margin-left: auto;\n margin-right: auto;\n display: block;\n }\n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0;\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ function l() {
+ let e = (0, r._)(["\n min-height: 250px;\n position: sticky;\n top: 116px;\n width: 300px;\n margin-bottom: 36px;\n"]);
+ return l = function () {
+ return e
+ }, e
+ }
+
+ function d() {
+ let e = (0, r._)(["\n display: none;\n min-width: 300px;\n position: relative;\n width: 300px;\n\n @media (", ") {\n display: block;\n margin-left: auto;\n margin-right: 0px;\n }\n"]);
+ return d = function () {
+ return e
+ }, e
+ }
+
+ function f() {
+ let e = (0, r._)(["\n min-height: 250px;\n position: relative;\n width: 300px;\n"]);
+ return f = function () {
+ return e
+ }, e
+ }
+
+ function h() {
+ let e = (0, r._)(["\n width: 300px;\n min-height: 250px;\n margin-bottom: 48px;\n position: ", ";\n top: ", ";\n"]);
+ return h = function () {
+ return e
+ }, e
+ }
+
+ function p() {
+ let e = (0, r._)(["\n margin-top: 32px;\n width: 100%;\n padding: 10px;\n min-height: 112px;\n display: flex;\n justify-content: center;\n"]);
+ return p = function () {
+ return e
+ }, e
+ }
+
+ function m() {
+ let e = (0, r._)(["\n text-align: center; \n margin-bottom: 24px; \n margin-left: auto; \n margin-right: auto;\n"]);
+ return m = function () {
+ return e
+ }, e
+ }
+
+ function g() {
+ let e = (0, r._)(["\n text-align: center; \n margin-left: auto; \n margin-right: auto;\n \n\n &.homepage {\n min-height: 50px;\n margin: 40px auto;\n\n @media (", ") {\n margin: 48px auto;\n }\n\n @media (", ") {\n min-height: 90px;\n }\n }\n\n &.simple {\n min-height:", ";\n\n @media (", ") {\n min-height: 90px;\n }\n }\n\n &.narrow {\n min-height: 50px;\n }\n\n &.simple-homepage {\n display: flex;\n justify-content: center;\n min-height: 250px;\n margin-top: 48px;\n margin-bottom: 0px;\n\n @media (", ") {\n min-height: 90px;\n }\n }\n"]);
+ return g = function () {
+ return e
+ }, e
+ }
+
+ function y() {
+ let e = (0, r._)(["\n display: flex;\n justify-content: center; \n"]);
+ return y = function () {
+ return e
+ }, e
+ }
+
+ function v() {
+ let e = (0, r._)(["\n background-color: ", ";\n border-top: 0;\n top: 0;\n margin: auto;\n padding: 10px;\n text-align: center;\n width: 100%;\n z-index: 200;\n height: 150px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n @media (", ") {\n display: flex;\n min-height: 112px;\n position: static;\n width: 100%;\n\n > div:first-child {\n margin: auto;\n position: sticky;\n top: 10px;\n }\n }\n\n @media (", ") {\n min-height: 300px;\n }\n"]);
+ return v = function () {
+ return e
+ }, e
+ }
+
+ let x = i.ZP.div.withConfig({componentId: "sc-de2ca277-0"})(a(), e => e.$marginTop),
+ b = i.ZP.div.withConfig({componentId: "sc-de2ca277-1"})(s(), o.eq.lgMin, o.eq.xlMin, o.eq.xxlMin),
+ w = i.ZP.div.withConfig({componentId: "sc-de2ca277-2"})(c(), e => {
+ let {$stickyTop: t} = e;
+ return t ? t + 10 : 100
+ }), _ = i.ZP.div.withConfig({componentId: "sc-de2ca277-3"})(u(), o.eq.mdMin, o.eq.lgMin),
+ S = i.ZP.div.attrs({className: "rr-sticky-hub"}).withConfig({componentId: "sc-de2ca277-4"})(l()),
+ k = i.ZP.div.withConfig({componentId: "sc-de2ca277-5"})(d(), o.eq.lgMin),
+ E = i.ZP.div.withConfig({componentId: "sc-de2ca277-6"})(f()),
+ C = i.ZP.div.withConfig({componentId: "sc-de2ca277-7"})(h(), e => {
+ let {$page: t} = e;
+ return "people" === t ? "sticky" : "none"
+ }, e => {
+ let {$page: t} = e;
+ return "people" === t ? "60px" : "0px"
+ }), T = i.ZP.div.withConfig({componentId: "sc-de2ca277-8"})(p());
+ i.ZP.div.withConfig({componentId: "sc-de2ca277-9"})(m());
+ let j = i.ZP.div.withConfig({componentId: "sc-de2ca277-10"})(g(), o.eq.mdMin, o.eq.hybridMin, e => {
+ let {$pageType: t} = e;
+ return "hub" !== t ? "250px" : "0px"
+ }, o.eq.hybridMin, o.eq.mdMin), A = i.ZP.div.withConfig({componentId: "sc-de2ca277-11"})(y()),
+ O = i.ZP.div.withConfig({componentId: "sc-de2ca277-12"})(v(), "".concat(o.$_.primaryWhite, "F2"), o.eq.mdMin, o.eq.lgMin)
+ }, 73199: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ $_: function () {
+ return d
+ }, YR: function () {
+ return g
+ }, s3: function () {
+ return v
+ }, b9: function () {
+ return b.Z
+ }, F3: function () {
+ return s
+ }, N4: function () {
+ return u
+ }, J7: function () {
+ return x.Z
+ }
+ });
+ var r = n(85893);
+ n(67294);
+ var i = n(44007), o = n(32817);
+ let a = e => {
+ let {id: t, stickyTop: n} = e;
+ return (0, r.jsx)(o.Yq, {
+ "data-cy": "rightRailStickyAd",
+ children: (0, r.jsx)(o.J, {
+ $stickyTop: n,
+ children: (0, r.jsx)(i.Z, {
+ placementName: "RightRailFlex_Articles",
+ index: t + 1,
+ slotId: "RightRailFlex_Articles".concat(t)
+ })
+ })
+ })
+ };
+ var s = a;
+ let c = e => {
+ let {count: t, marginTop: n} = e;
+ return (0, r.jsx)(o.jQ, {
+ $marginTop: n,
+ children: Array.from({length: t}, (e, t) => (0, r.jsx)(s, {id: t}, "right-rail-article-".concat(t)))
+ })
+ };
+ var u = c;
+ let l = e => {
+ let {id: t} = e;
+ return (0, r.jsx)(o.pk, {
+ children: (0, r.jsx)(i.Z, {
+ placementName: "Footer",
+ index: t + 1,
+ slotId: "Footer".concat(t)
+ })
+ })
+ };
+ var d = l, f = n(49650), h = n(25053);
+ let p = (e, t, n, i, o) => {
+ let a = (0, f.km)(e, t, i), s = a.map((e, t) => ({
+ after: e,
+ node: (0, r.jsx)(h.Z, {id: t, renderAds: n, pageType: o, dataCy: "instreamAd"}, "ad-".concat(t))
+ }));
+ return (0, f.EX)(e, s)
+ }, m = e => {
+ let {frequency: t, children: n, lastPWithoutAds: i, renderAds: o, pageType: a} = e;
+ return (0, r.jsx)("div", {children: p(n, t, o, i, a)})
+ };
+ var g = m;
+ let y = e => {
+ let {id: t} = e;
+ return (0, r.jsx)(i.Z, {
+ component: o.eP,
+ placementName: "Leaderboard",
+ index: t + 1,
+ slotId: "Leaderboard".concat(t)
+ })
+ };
+ var v = y, x = n(88845), b = n(90342)
+ }, 26116: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return f
+ }
+ });
+ var r = n(85893), i = n(94592), o = n(90223), a = n(82729), s = n(68458), c = n(65745);
+
+ function u() {
+ let e = (0, a._)(["\n width: 30px;\n height: 35px;\n svg {\n height: 32px;\n width: 20px;\n }\n\n &.slick-next::before {\n display: none;\n }\n &.slick-next {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &.boxed {\n display: flex;\n justify-content: center;\n align-items: center;\n background: ", ";\n width: 24px;\n height: 40px;\n\n svg {\n fill: ", ";\n stroke: ", ";\n }\n\n &:hover {\n background: ", ";\n }\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ let l = s.ZP.div.withConfig({componentId: "sc-fc674fcf-0"})(u(), c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.primaryBlack),
+ d = e => {
+ let {className: t, onClick: n, trackerdata: a, variant: s = "simple"} = e;
+ return (0, r.jsx)(l, {
+ className: "".concat(t, " ").concat("boxed" === s ? "boxed" : "", " next"),
+ onClick: () => {
+ n && n(), o.L9 && a && (0, o.L9)({...a, eventLabel: "next arrow click"})
+ },
+ children: (0, r.jsx)(i.E, {})
+ })
+ };
+ var f = d
+ }, 19018: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return f
+ }
+ });
+ var r = n(85893), i = n(94592), o = n(90223), a = n(82729), s = n(68458), c = n(65745);
+
+ function u() {
+ let e = (0, a._)(["\n width: 30px;\n height: 35px;\n svg {\n transform: rotate(180deg);\n height: 32px;\n width: 20px;\n }\n\n &.slick-prev::before {\n display: none;\n }\n &.slick-prev {\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n &.boxed {\n display: flex;\n justify-content: center;\n align-items: center;\n background: ", ";\n width: 24px;\n height: 40px;\n\n svg {\n fill: ", ";\n stroke: ", ";\n }\n\n &:hover {\n background: ", ";\n }\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ let l = s.ZP.div.withConfig({componentId: "sc-465151da-0"})(u(), c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.primaryBlack),
+ d = e => {
+ let {className: t, onClick: n, trackerdata: a, variant: s = "simple"} = e;
+ return (0, r.jsx)(l, {
+ className: "".concat(t, " ").concat("boxed" === s ? "boxed" : "", " prev"),
+ onClick: () => {
+ n && n(), o.L9 && a && (0, o.L9)({...a, eventLabel: "previous arrow click"})
+ },
+ children: (0, r.jsx)(i.E, {})
+ })
+ };
+ var f = d
+ }, 62572: function (e, t, n) {
+ "use strict";
+ var r = n(82729), i = n(85893), o = n(67294), a = n(68458), s = n(90223), c = n(65745);
+
+ function u() {
+ let e = (0, r._)(["\n background-color: ", ";\n border: 1px solid ", ";\n box-sizing: border-box;\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n text-align: center;\n padding: 16px 32px;\n text-transform: uppercase;\n\n ", "\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &.accent {\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.secondary {\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.transparent-white {\n color: ", ";\n background-color: transparent;\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n color: ", ";\n border: 1px solid ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.link {\n color: ", ";\n background-color: transparent;\n border: 0;\n\n &:hover {\n color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n color: ", ";\n }\n\n &:disabled {\n color: ", ";\n }\n }\n\n &.transparent-black {\n color: ", ";\n background-color: transparent;\n border: 1px solid ", ";\n\n &:hover {\n color: ", ";\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n\n &:active {\n background-color: ", ";\n }\n\n &:disabled {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n }\n\n &.transparent-black-basic {\n color: ", ";\n background-color: transparent;\n border: none;\n font-size: 14px;\n font-weight: 500;\n letter-spacing: 1px;\n padding: 0;\n margin-left: 16px;\n\n &:hover {\n color: ", ";\n background-color: ", ";\n }\n\n &:focus {\n box-shadow: none;\n }\n\n &:focus-visible {\n box-shadow: none;\n outline: -webkit-focus-ring-color auto 1px;\n }\n\n &:active {\n background-color: ", ";\n box-shadow: none;\n }\n\n @media (", ") {\n font-size: 16px;\n }\n }\n\n &.small {\n padding: 8px 16px;\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ let l = a.ZP.button.withConfig({componentId: "sc-8e48aa7-0"})(u(), c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.LZ.graphikCond, e => {
+ let {disabled: t} = e;
+ return !t && "cursor: pointer;"
+ }, c.$_.softBlack, c.$_.softBlack, c.$_.primaryWhite, "".concat(c.$_.linkBlue, "4C"), c.$_.darkGray, c.$_.darkGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryRed, c.$_.primaryRed, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryBlack, c.$_.lightGray, "".concat(c.$_.linkBlue, "4C"), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryWhite, c.$_.primaryWhite, c.$_.lightGray, c.$_.primaryBlack, c.$_.lightGray, "".concat(c.$_.linkBlue, "4C"), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.linkBlue, c.$_.darkGray, "".concat(c.$_.linkBlue, "4C"), c.$_.softBlack, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryBlack, "".concat(c.$_.linkBlue, "4C"), c.$_.softBlack, c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.$_.darkGray, c.$_.primaryBlack, c.$_.primaryBlack, c.$_.primaryWhite, c.$_.primaryWhite, c.eq.xlMin),
+ d = (e, t) => {
+ let {
+ children: n,
+ className: r,
+ disabled: o,
+ onClick: a,
+ trackerdata: c,
+ type: u = "button",
+ dataCy: d
+ } = e, f = e => {
+ if (s.L9 && c && (0, s.L9)(c), a) return a(e)
+ };
+ return (0, i.jsx)(l, {
+ className: r,
+ type: u,
+ disabled: o,
+ ref: t,
+ "data-cy": d, ...void 0 !== a ? {onClick: f} : {},
+ children: n
+ })
+ };
+ t.Z = (0, o.forwardRef)(d)
+ }, 39822: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return T
+ }
+ });
+ var r = n(85893), i = n(67294), o = n(11299), a = n(71129), s = n(36016), c = n(98164), u = n(82729),
+ l = n(68458), d = n(65745);
+
+ function f() {
+ let e = (0, u._)(["\n font-family: ", ";\n font-weight: 400;\n font-size: 16px;\n line-height: 19.2px;\n"]);
+ return f = function () {
+ return e
+ }, e
+ }
+
+ function h() {
+ let e = (0, u._)(["\n padding: 8px 16px 8px 16px;\n border-bottom: 1px solid ", ";\n\n &.crypto {\n border-bottom: none;\n }\n\n &.landingPage {\n @media (", ") {\n border-bottom: none;\n padding-bottom: 0;\n }\n @media (", ") {\n padding: 8px 24px 0px 24px;\n }\n @media (", ") {\n padding: 8px 48px 0px 48px;\n }\n\n & > div {\n @media (", ") {\n border-bottom: 1px solid ", ";\n padding-bottom: 8px;\n }\n }\n }\n"]);
+ return h = function () {
+ return e
+ }, e
+ }
+
+ function p() {
+ let e = (0, u._)(["\n position: relative;\n text-align: center;\n font-family: ", ";\n font-weight: 400;\n font-size: 16px;\n line-height: 19.2px;\n\n a {\n color: ", ";\n text-decoration: none;\n\n &:hover {\n color: ", ";\n }\n }\n\n @media (", ") {\n text-align: left;\n }\n"]);
+ return p = function () {
+ return e
+ }, e
+ }
+
+ function m() {
+ let e = (0, u._)(["\n ", ";\n border-bottom: 1px solid ", ";\n"]);
+ return m = function () {
+ return e
+ }, e
+ }
+
+ function g() {
+ let e = (0, u._)(["\n position: relative;\n display: inline-block;\n ", ";\n"]);
+ return g = function () {
+ return e
+ }, e
+ }
+
+ function y() {
+ let e = (0, u._)(["\n position: absolute;\n width: 100%;\n min-width: 230px;\n height: auto;\n top: 29px;\n right: 0;\n background-color: ", ";\n z-index: 2;\n box-shadow: 0px 4px 4px 0px ", ";\n padding: 4px 8px 8px 8px;\n text-align: left;\n\n border-radius: 4px;\n border: 1px solid ", ";\n\n @media screen and (min-width: 29.063rem) and (max-width: 42rem) {\n right: inherit;\n }\n\n @media (", ") {\n right: 0;\n }\n"]);
+ return y = function () {
+ return e
+ }, e
+ }
+
+ function v() {
+ let e = (0, u._)(["\n display: flex;\n justify-content: flex-end;\n\n .close {\n cursor: pointer;\n svg {\n width: 8px;\n height: 8px;\n }\n }\n"]);
+ return v = function () {
+ return e
+ }, e
+ }
+
+ let x = (0, l.iv)(f(), d.LZ.graphikCond),
+ b = l.ZP.div.withConfig({componentId: "sc-432531af-0"})(h(), d.$_.secondaryLightGray, d.eq.mdMin, d.eq.lgMin, d.eq.xxlMin, d.eq.mdMin, d.$_.secondaryLightGray),
+ w = l.ZP.div.withConfig({componentId: "sc-432531af-1"})(p(), d.LZ.graphikCond, d.$_.linkBlue, d.$_.darkGray, d.eq.mdMax),
+ _ = l.ZP.button.withConfig({componentId: "sc-432531af-2"})(m(), x, d.$_.primaryBlack),
+ S = l.ZP.div.withConfig({componentId: "sc-432531af-3"})(g(), x),
+ k = l.ZP.div.withConfig({componentId: "sc-432531af-4"})(y(), d.$_.primaryWhite, "".concat(d.$_.primaryBlack, "19"), d.$_.secondaryLightGray, d.eq.smMax),
+ E = l.ZP.div.withConfig({componentId: "sc-432531af-5"})(v()), C = e => {
+ let {content: t, templateType: n, subDomain: u, className: l} = e,
+ d = c.bh.Crypto === u ? "crypto" : "", [f, h] = (0, i.useState)(!1), p = (0, i.useRef)(null);
+ (0, s.Z)(p, () => h(!1));
+ let {shortText: m, fullText: g} = t, y = (0, i.useMemo)(() => {
+ let e = (0, o.Z)({html: g});
+ return Array.isArray(e) ? e.map(e => {
+ let t = e.props;
+ return t && t.href ? {
+ ...e,
+ props: {...t, rel: "noopener noreferrer", role: "link", target: "_blank"}
+ } : e
+ }) : e
+ }, [g]), v = () => {
+ h(!0)
+ }, x = () => {
+ h(!1)
+ };
+ return (0, r.jsx)(b, {
+ className: "".concat("landing_page" === n ? "landingPage" : "", " ").concat(d, " ").concat(l),
+ children: (0, r.jsxs)(w, {
+ children: [(0, o.Z)({html: m}), " ", (0, r.jsxs)(S, {
+ ref: p,
+ children: ["" !== g && (0, r.jsx)(_, {
+ onClick: v,
+ children: " Learn more. "
+ }), f && (0, r.jsxs)(k, {
+ children: [(0, r.jsx)(E, {
+ children: (0, r.jsx)("button", {
+ type: "button",
+ className: "close",
+ onClick: x,
+ onKeyDown: e => {
+ "Tab" !== e.key && x()
+ },
+ children: (0, r.jsx)(a.x, {})
+ })
+ }), (0, r.jsx)("div", {
+ role: "presentation", onKeyDown: e => {
+ "Tab" !== e.key && "Enter" !== e.key && x()
+ }, children: y
+ })]
+ })]
+ })]
+ })
+ })
+ };
+ var T = C
+ }, 3701: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return b
+ }
+ });
+ var r = n(85893), i = n(67294), o = n(90223), a = n(82729), s = n(68458), c = n(65745);
+
+ function u() {
+ let e = (0, a._)(["\n text-align: center;\n display: flex;\n justify-content: center;\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ function l() {
+ let e = (0, a._)(["\n width: 60%;\n margin: 48px 0;\n\n h1 {\n font-family: ", ";\n font-size: 24px;\n font-weight: 700;\n text-align: center;\n \n @media (", ") {\n font-size: 32px;\n }\n \n @media (", ") {\n font-size: 48px;\n }\n }\n"]);
+ return l = function () {
+ return e
+ }, e
+ }
+
+ function d() {
+ let e = (0, a._)(["\n font-size: 39px;\n"]);
+ return d = function () {
+ return e
+ }, e
+ }
+
+ function f() {
+ let e = (0, a._)(["\n color: ", ";\n font-family: ", ";\n font-size: 14px;\n font-weight: 300;\n line-height: 1.2;\n margin: 16px 0;\n\n @media (", ") {\n font-size: 24px;\n margin: 24px 0;\n }\n\n @media (", ") {\n font-size: 32px;\n margin: 48px 0;\n }\n"]);
+ return f = function () {
+ return e
+ }, e
+ }
+
+ function h() {
+ let e = (0, a._)(["\n color: ", ";\n display: inline-block;\n font-family: ", ";\n\n @media (", ") {\n font-size: 24px;\n }\n\n @media (", ") {\n font-size: 32px;\n }\n\n &:hover {\n color: ", ";\n cursor: pointer;\n }\n"]);
+ return h = function () {
+ return e
+ }, e
+ }
+
+ let p = s.ZP.div.withConfig({componentId: "sc-e94b897e-0"})(u()),
+ m = s.ZP.div.withConfig({componentId: "sc-e94b897e-1"})(l(), c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin),
+ g = s.ZP.h1.withConfig({componentId: "sc-e94b897e-2"})(d()),
+ y = s.ZP.div.withConfig({componentId: "sc-e94b897e-3"})(f(), c.$_.darkGray, c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin),
+ v = s.ZP.a.withConfig({componentId: "sc-e94b897e-4"})(h(), c.$_.linkBlue, c.LZ.graphikCond, c.eq.mdMin, c.eq.xlMin, c.$_.darkGray),
+ x = () => ((0, i.useEffect)(() => {
+ (0, o.y_)((0, o.yk)(!0, 500))
+ }, []), (0, r.jsx)(p, {
+ children: (0, r.jsxs)(m, {
+ children: [(0, r.jsx)(g, {children: "We could not locate the page you requested."}), (0, r.jsx)(y, {children: "Our apologies. It may have expired or there could be a typo. We have been notified of the problem, and are working to resolve it. You can try refreshing the page or find what you need on our home page."}), (0, r.jsx)(v, {
+ href: "/",
+ children: "Return to homepage"
+ })]
+ })
+ }));
+ var b = x
+ }, 16596: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(89755), o = n.n(i), a = n(98164);
+ let s = e => e.split("?")[0], c = e => {
+ let {src: t, width: n, quality: r} = e;
+ return "".concat(s(t), "?w=").concat(n, "&q=").concat(r || 75)
+ }, u = e => {
+ let {priority: t} = e;
+ return (0, r.jsx)(o(), {
+ loader: c,
+ layout: "responsive",
+ objectFit: "cover",
+ placeholder: "blur",
+ blurDataURL: a.rR, ...e, ...!t && {loading: "lazy"}
+ })
+ };
+ t.Z = u
+ }, 4177: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ UK: function () {
+ return f
+ }, ZP: function () {
+ return m
+ }
+ });
+ var r = n(85893), i = n(90223), o = n(82729), a = n(68458), s = n(65745);
+
+ function c() {
+ let e = (0, o._)(["\n letter-spacing: 1px;\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n line-height: 16px;\n text-align: center;\n padding: 16px 16px 16px 0;\n text-transform: uppercase;\n display: inline-block;\n\n &:focus {\n box-shadow: 0 0 3px 3px ", ";\n outline: 0;\n }\n"]);
+ return c = function () {
+ return e
+ }, e
+ }
+
+ function u() {
+ let e = (0, o._)(["\n cursor: pointer;\n text-decoration: none;\n\n &.black-button {\n ", ";\n padding: 16px 24px;\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n\n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n }\n\n &.black-button-small {\n ", ";\n background-color: ", ";\n color: ", ";\n font-size: 14px;\n font-weight: 600;\n padding: 8px 16px;\n\n &:hover {\n background-color: ", ";\n }\n }\n\n &.link {\n ", ";\n color: ", ";\n background-color: transparent;\n border: 0;\n\n &:hover {\n text-decoration: underline;\n }\n\n &:active {\n color: ", ";\n text-decoration: none;\n }\n }\n\n &.white-button {\n ", ";\n color: ", ";\n background-color: ", ";\n border: 1px solid ", ";\n\n &:hover {\n background-color: ", ";\n }\n\n &:active {\n background-color: ", ";\n }\n }\n\n &.plea-button {\n ", "\n background-color: ", ";\n border: 1px solid ", ";\n box-sizing: border-box;\n color: ", ";\n padding: 8px 16px;\n letter-spacing: unset;\n\n &:hover {\n background-color: ", ";\n border: 1px solid ", ";\n color: ", ";\n }\n \n &:active {\n background-color: ", ";\n border: 1px solid ", ";\n }\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ let l = (0, a.iv)(c(), s.LZ.graphikCond, "".concat(s.$_.linkBlue, "4C")),
+ d = a.ZP.a.withConfig({componentId: "sc-47dba8f0-0"})(u(), l, s.$_.primaryBlack, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.softBlack, s.$_.softBlack, s.$_.primaryWhite, s.$_.darkGray, s.$_.darkGray, l, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.darkGray, l, s.$_.linkBlue, s.$_.primaryBlack, l, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.primaryBlack, s.$_.lightGray, s.$_.secondaryLightGray, l, s.$_.primaryBlack, s.$_.primaryBlack, s.$_.primaryWhite, s.$_.softBlack, s.$_.softBlack, s.$_.primaryWhite, s.$_.darkGray, s.$_.darkGray),
+ f = e => (window.location.href = e, Promise.resolve(!0)), h = e => {
+ let t = "prod";
+ return t && ["dev", "qa", "staging"].includes(t) ? e : e ? e.startsWith("/") ? "https://fortune.com".concat(e) : e : ""
+ }, p = e => {
+ let {
+ href: t,
+ target: n,
+ rel: o,
+ children: a,
+ className: s,
+ dataCy: c,
+ trackerdata: u,
+ ariaLabel: l,
+ onKeyDown: f
+ } = e, p = h(t), m = () => {
+ i.L9 && u && (0, i.L9)(u)
+ };
+ return (0, r.jsx)(d, {
+ href: p,
+ target: n,
+ rel: o,
+ className: "styledLinkColor ".concat(s),
+ "data-cy": c,
+ onClick: m,
+ onKeyDown: f, ...l ? {"aria-label": l} : {},
+ suppressHydrationWarning: !0,
+ children: a
+ })
+ };
+ p.defaultProps = {ariaLabel: "", className: "", rel: "", target: "_self"};
+ var m = p
+ }, 72003: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(11929), o = n(67294);
+ let a = e => {
+ let {featuredMediaType: t} = e, {paywallCheck: n} = (0, o.useContext)(i.C).paywallState;
+ return "no-paywall" === n ? (0, r.jsx)("div", {
+ className: "nativo-tout ".concat("fortune_video" === t ? "nativo-tout--in-content-video" : "nativo-tout--in-content"),
+ "data-cy": "nativoTout"
+ }) : (0, r.jsx)("div", {"data-cy": "nativoTout"})
+ };
+ t.Z = a
+ }, 72423: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(67294), o = n(11929);
+ let a = e => {
+ let {children: t} = e, {paywallState: {paywallCheck: n}} = (0, i.useContext)(o.C), a = (0, i.useRef)(null);
+ return (0, i.useEffect)(() => {
+ "paywalled" === n && a.current ? (a.current.classList.add("paywallActive"), a.current.previousSibling.classList.add("paywallFade")) : "paywalled" !== n && a.current && (a.current.classList.remove("paywallActive"), a.current.previousSibling.classList.remove("paywallFade"))
+ }, [n]), (0, r.jsx)("div", {ref: a, className: "paywall", children: t})
+ };
+ t.Z = a
+ }, 62190: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(67294), o = n(11929);
+ let a = e => {
+ let {children: t} = e, {paywallState: {regwallCheck: n}} = (0, i.useContext)(o.C), a = (0, i.useRef)(null);
+ return (0, i.useEffect)(() => {
+ n && a.current ? a.current.classList.add("paywallActive") : !n && a.current && a.current.classList.remove("paywallActive")
+ }, [n]), (0, r.jsx)("div", {ref: a, className: "regwall", children: t})
+ };
+ t.Z = a
+ }, 71388: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(67294), o = n(70131), a = n(56359);
+ let s = e => {
+ let {article: t} = e, [n, s] = (0, i.useState)(!1), [c, u] = (0, o.YD)({threshold: 0});
+ return (0, i.useEffect)(() => {
+ u && s(!0)
+ }, [u]), (0, r.jsx)("div", {
+ className: "related-video-container",
+ ref: c,
+ children: n && (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)("h2", {children: "Related Video"}), (0, r.jsx)("hr", {}), (0, r.jsx)(a.Z, {
+ videoId: t.relatedVideoId,
+ disableAutoplay: !1
+ })]
+ })
+ })
+ };
+ t.Z = s
+ }, 68773: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Dx: function () {
+ return m
+ }, EJ: function () {
+ return v
+ }, Ey: function () {
+ return g
+ }, Qk: function () {
+ return y
+ }, b2: function () {
+ return p
+ }, dl: function () {
+ return h
+ }
+ });
+ var r = n(82729), i = n(4177), o = n(68458), a = n(65745);
+
+ function s() {
+ let e = (0, r._)(["\n display: flex;\n justify-content: center;\n min-height: 28px;\n margin: 24px auto;\n\n &.recommends, &.well, &.europe, &.asia {\n margin: 24px auto 0;\n }\n\n &.homepage.europe, &.homepage.asia {\n margin: 16px auto;\n }\n\n @media (", ") {\n min-height: 32px;\n padding: 0px 24px;\n margin: 32px auto;\n \n &.recommends {\n margin: 32px auto 8px;\n }\n\n &.homepage {\n margin: 32px auto 56px auto;\n }\n\n &.homepage.europe, &.homepage.asia {\n margin: 24px auto;\n }\n }\n\n @media (", ") {\n min-height: 44px;\n margin: 48px auto;\n\n &.recommends, &.well, &.europe, &.asia {\n margin: 48px auto 0;\n }\n }\n\n @media (", ") {\n padding: 0px 48px;\n\n &.homepage {\n margin: 48px auto 72px;\n }\n &.homepage.europe, &.homepage.asia {\n margin: 48px auto;\n }\n }\n"]);
+ return s = function () {
+ return e
+ }, e
+ }
+
+ function c() {
+ let e = (0, r._)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n \n padding-left: 16px;\n white-space: nowrap;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n overflow-x: scroll;\n overflow-y: hidden;\n }\n\n @media (", ") {\n max-width: 1440px;\n padding: 0px 48px;\n }\n"]);
+ return c = function () {
+ return e
+ }, e
+ }
+
+ function u() {
+ let e = (0, r._)(["\n position: relative;\n display: inline-block;\n \n &:last-child {\n a {\n margin-right: 8px;\n }\n }\n\n @media (screen (", ")) {\n &:last-child {\n a {\n margin-right: 0;\n }\n }\n }\n\n &:hover > ul, &:focus-within > ul {\n display: flex;\n }\n"]);
+ return u = function () {
+ return e
+ }, e
+ }
+
+ function l() {
+ let e = (0, r._)(["\n color: ", ";\n font-family: ", ";\n font-style: normal;\n font-weight: 600;\n font-size: 16px;\n line-height: 21px;\n transition: all 0.3s ease;\n padding: 0 8px;\n\n &:hover {\n color: ", ";\n }\n\n @media (", ") {\n padding: 0 12px;\n }\n @media (", ") {\n font-size: 20px;\n line-height: 27px;\n }\n @media (", ") {\n padding: 0 24px;\n }\n\n &.showSubmenu {\n display: flex;\n align-items: center;\n\n & > svg {\n stroke: ", ";\n height: 20px;\n width: 20px;\n margin-left: 8px;\n transform: rotate(90deg);\n }\n\n &:hover > svg {\n stroke: ", ";\n transform: rotate(270deg);\n }\n }\n\n &.selected {\n color: ", ";\n font-size: 20px;\n line-height: 27px; \n text-decoration: underline;\n text-decoration-color: ", ";\n text-underline-offset: 6px;\n text-decoration-thickness: 2px;\n\n &:hover {\n color: ", ";\n }\n\n @media (", ") {\n font-size: 24px;\n line-height: 32px;\n text-underline-offset: 8px;\n }\n @media (", ") {\n font-size: 32px;\n line-height: 43px;\n text-underline-offset: 10px;\n }\n }\n"]);
+ return l = function () {
+ return e
+ }, e
+ }
+
+ function d() {
+ let e = (0, r._)(["\n display: none;\n min-width: 160px;\n flex-direction: column;\n position: absolute;\n z-index: 5;\n background-color: ", ";\n padding: 8px 16px;\n left: 50%;\n transform: translate(-50%, 0);\n box-shadow: 2px 2px 4px 0px ", ";\n \n // FWRC-242: A bug causes submenus to disappear on cursor movement. It was determined to happend because of\n // a blank space between the submenu and the menu. This should fix the issue.\n @media (", ") {\n margin-top: -1px;\n } \n\n & > li:first-child {\n border-top: none;\n }\n\n .submenu-link {\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n line-height: 20px;\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 1px;\n\n &:hover {\n color: ", ";\n }\n }\n\n &.open {\n display: flex;\n transform: translate(0, 8px);\n min-width: 230px;\n }\n"]);
+ return d = function () {
+ return e
+ }, e
+ }
+
+ function f() {
+ let e = (0, r._)(["\n width: 100%;\n text-align: left;\n border-top: 1px solid ", ";\n padding: 8px 0;\n ", "\n\n .submenu-link {\n color: ", ";\n font-family: ", ";\n font-weight: 500;\n line-height: 20px;\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 1px;\n\n &:hover {\n color: ", ";\n }\n }\n"]);
+ return f = function () {
+ return e
+ }, e
+ }
+
+ let h = o.ZP.nav.withConfig({componentId: "sc-cc3b43fb-0"})(s(), a.eq.mdMin, a.eq.lgMin, a.eq.xlMin),
+ p = o.ZP.ul.withConfig({componentId: "sc-cc3b43fb-1"})(c(), a.eq.mdMin, a.eq.mdMax, a.eq.xlMin),
+ m = o.ZP.li.withConfig({componentId: "sc-cc3b43fb-2"})(u(), a.eq.mdMin),
+ g = (0, o.ZP)(i.ZP).withConfig({componentId: "sc-cc3b43fb-3"})(l(), a.$_.darkGray, a.LZ.saolText, a.$_.linkBlue, a.eq.mdMin, a.eq.lgMin, a.eq.xxlMin, a.$_.darkGray, a.$_.linkBlue, a.$_.primaryBlack, e => e.$color, a.$_.linkBlue, a.eq.mmMin, a.eq.lgMin),
+ y = o.ZP.ul.withConfig({componentId: "sc-cc3b43fb-4"})(d(), a.$_.primaryWhite, "".concat(a.$_.primaryBlack, "25"), a.eq.lgMin, a.$_.primaryBlack, a.LZ.graphikCond, a.$_.linkBlue),
+ v = o.ZP.li.withConfig({componentId: "sc-cc3b43fb-5"})(f(), a.$_.secondaryLightGray, e => e.$padding && "padding-left: ".concat(e.$padding, "px;"), a.$_.primaryBlack, a.LZ.graphikCond, a.$_.linkBlue)
+ }, 51487: function (e, t, n) {
+ "use strict";
+ var r = n(85893), i = n(4177), o = n(68773);
+ let a = e => {
+ let {label: t, url: n, subMenu: s, level: c, parentLabel: u, trackerdata: l} = e;
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(o.EJ, {
+ $padding: (c - 2) * 8,
+ children: (0, r.jsx)(i.ZP, {
+ href: n,
+ ariaLabel: "Go to ".concat(t),
+ trackerdata: {eventAction: "level ".concat(c), eventLabel: "".concat(u, " > ").concat(t), ...l},
+ className: "submenu-link",
+ children: t
+ })
+ }), s && s.map(e => (0, r.jsx)(a, {
+ ...e,
+ trackerdata: l,
+ level: c + 1,
+ parentLabel: "".concat(u, " > ").concat(t)
+ }, e.label))]
+ })
+ };
+ t.Z = a
+ }, 56359: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return j
+ }
+ });
+ var r = n(85893), i = n(16596), o = n(67294), a = n(70131), s = n(36779), c = n(11163), u = n(36627),
+ l = n(64846), d = n(3554), f = n(82729), h = n(68458), p = n(65745);
+
+ function m() {
+ let e = (0, f._)(["\n display: block;\n padding: 28.15%;\n position: relative;\n width: 100% !important;\n\n &.not(.companyVideo) {\n height: 100% !important;\n }\n\n > div {\n margin: 0!important;\n }\n"]);
+ return m = function () {
+ return e
+ }, e
+ }
+
+ function g() {
+ let e = (0, f._)(["\n ", "\n\n ", "\n"]);
+ return g = function () {
+ return e
+ }, e
+ }
+
+ function y() {
+ let e = (0, f._)(["\n ", "\n\n ", "\n"]);
+ return y = function () {
+ return e
+ }, e
+ }
+
+ function v() {
+ let e = (0, f._)(["\n & > svg {\n fill: ", ";\n height: 16px;\n width: 16px;\n textAlign: center;\n verticalAlign: middle;\n margin-top: 10%;\n padding-left: 10%;\n }\n"]);
+ return v = function () {
+ return e
+ }, e
+ }
+
+ function x() {
+ let e = (0, f._)(["\n ", "\n\n ", "\n"]);
+ return x = function () {
+ return e
+ }, e
+ }
+
+ function b() {
+ let e = (0, f._)(["\n align-items: center;\n background-color: ", ";\n color: ", ";\n display: flex;\n flex-direction: column;\n font-family: ", ";\n font-size: 18px;\n height: 100%;\n justify-content: center;\n left: 0;\n position: absolute;\n text-transform: uppercase;\n top: 0;\n width: 100%;\n\n a,\n span {\n margin-right: 5px;\n }\n\n a {\n color: ", ";\n text-decoration: underline;\n\n &:hover {\n color: ", ";\n }\n }\n"]);
+ return b = function () {
+ return e
+ }, e
+ }
+
+ let w = h.ZP.div.withConfig({componentId: "sc-819ec891-0"})(m()),
+ _ = h.ZP.div.withConfig({componentId: "sc-819ec891-1"})(g(), e => {
+ let {$dockingMode: t} = e;
+ return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n "
+ }, e => {
+ let {$dockingMode: t} = e;
+ return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n "
+ }), S = h.ZP.button.withConfig({componentId: "sc-819ec891-2"})(y(), e => {
+ let {$dockingMode: t} = e;
+ return t && "\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10001;\n borderColor: ".concat(p.$_.primaryWhite, ";\n ")
+ }, e => {
+ let {$dockingMode: t} = e;
+ return !t && "\n display: none;\n "
+ }), k = h.ZP.span.withConfig({componentId: "sc-819ec891-3"})(v(), p.$_.primaryBlack),
+ E = h.ZP.iframe.withConfig({componentId: "sc-819ec891-4"})(x(), e => {
+ let {$dockingMode: t} = e;
+ return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n "
+ }, e => {
+ let {$dockingMode: t} = e;
+ return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n "
+ }),
+ C = h.ZP.div.withConfig({componentId: "sc-819ec891-5"})(b(), p.$_.primaryBlack, p.$_.primaryWhite, p.LZ.saolText, p.$_.primaryWhite, p.$_.linkBlue),
+ T = e => {
+ let {videoId: t, disableAutoplay: n, className: f = ""} = e, h = (0, c.useRouter)(),
+ p = (0, l.Z)("lgMin"), m = (0, u.si)(h.asPath),
+ g = (0, d.G)(), [y, v] = (0, o.useState)(!1), [x, b] = (0, o.useState)(!1), [T, j] = (0, o.useState)(!1), [A, O] = (0, a.YD)({threshold: .5}),
+ I = "https://fortune.com/videos/embed/".concat(t, "?autoplay=").concat(!n, "&adTagUrl=").concat(encodeURIComponent(m));
+ return ((0, o.useEffect)(() => {
+ if (!y && !T) {
+ let e = setTimeout(() => {
+ O && v(!n)
+ }, 1e3);
+ return () => clearTimeout(e)
+ }
+ return y && !O && p && b(!0), !y || O || p || (b(!1), v(!1)), y && O && b(!1), () => {
+ }
+ }, [n, T, O, p, y]), null === g) ? (0, r.jsx)(w, {children: (0, r.jsx)(C, {})}) : (0, r.jsx)(w, {
+ ref: A,
+ className: f,
+ children: (0, r.jsxs)(_, {
+ $dockingMode: x,
+ className: f,
+ children: [(0, r.jsx)(S, {
+ $dockingMode: x, type: "button", onClick: () => {
+ b(!1), j(!0), v(!1)
+ }, children: (0, r.jsx)(k, {children: (0, r.jsx)(s.C, {})})
+ }), y || n ? (0, r.jsx)(E, {
+ $dockingMode: x,
+ title: "vod-video",
+ src: I,
+ scrolling: "no",
+ frameBorder: "0",
+ allowFullScreen: !0,
+ allow: "autoplay",
+ className: f
+ }) : (0, r.jsx)(i.Z, {
+ src: "https://content.fortune.com/wp-content/uploads/2020/09/placeholder_16x9.jpg?resize=800,450",
+ alt: "Video Poster",
+ width: 800,
+ height: 450,
+ priority: !0
+ })]
+ })
+ })
+ };
+ T.defaultProps = {disableAutoplay: !1};
+ var j = T
+ }, 6341: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ H: function () {
+ return i
+ }, dR: function () {
+ return r
+ }
+ });
+
+ class r extends Error {
+ constructor(e) {
+ super(e), this.name = "NotFoundError"
+ }
+ }
+
+ let i = (e, t) => {
+ let {name: n, message: r} = e;
+ return console.error("".concat(n || "Error", ": ").concat(t || "").concat(r || ""))
+ }
+ }, 3554: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ G: function () {
+ return v
+ }
+ });
+ var r, i, o, a, s, c, u = n(67294), l = n(31955);
+ (r = a || (a = {})).EU = "implied,eu", r.US = "implied,us", r.NON_EU_NON_US = "none", (i = s || (s = {})).REQUIRED = "permit 1 required", i.REQUIRED_FUNCTIONAL = "permit 1,2 functional", i.REQUIRED_ADVERTISING = "permit 1,3", i.ALL = "permit 1,2,3", (o = c || (c = {})).OPT_IN = "1YNN", o.OPT_OUT = "1YYN", o.NOT_APPLICABLE = "1---";
+ let d = e => !e || a.NON_EU_NON_US !== e, f = (e, t) => !!e && a.US === e && !!t, h = e => !!e,
+ p = e => c.OPT_IN === e || c.NOT_APPLICABLE === e,
+ m = e => !!e && (e.match(/\d+/g) || []).map(Number).includes(3), g = () => {
+ let e = l.Z.get("notice_behavior"), t = l.Z.get("cmapi_cookie_privacy"), n = l.Z.get("usprivacy");
+ return !d(e) || (f(e, n) ? !!p(n) : h(t) ? !!m(t) : null)
+ }, y = e => {
+ let t, {data: n, origin: r} = e;
+ if (!r.includes("consent-pref.trustarc.com") && !r.includes("fortune.com") || "string" != typeof n) return null;
+ try {
+ if ((t = JSON.parse(n)) && "preference_manager" === t.source && "submit_preferences" === t.message) return t.data.split(",").includes("2")
+ } catch (e) {
+ }
+ return null
+ };
+
+ function v() {
+ let [e, t] = (0, u.useState)(null), n = e => {
+ let n = y(e);
+ null !== n && t(n)
+ }, r = () => {
+ t(g())
+ };
+ return (0, u.useEffect)(() => (null === e && t(g()), window.addEventListener("message", n), window.addEventListener("fortune.noticeBehaviorSet", r), () => {
+ window.removeEventListener("message", n)
+ }), [e]), e
+ }
+ }, 64846: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return o
+ }
+ });
+ var r = n(67294), i = n(65745);
+
+ function o(e) {
+ let [t, n] = (0, r.useState)(void 0);
+ return (0, r.useEffect)(() => {
+ let t = window.matchMedia("(".concat(i.eq[e], ")"));
+ n(t.matches);
+ let r = e => {
+ n(e.matches)
+ };
+ return t.addEventListener("change", r), () => {
+ t.removeEventListener("change", r)
+ }
+ }, [e]), t
+ }
+ }, 36016: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return i
+ }
+ });
+ var r = n(67294);
+
+ function i(e, t) {
+ (0, r.useEffect)(() => {
+ function n(n) {
+ e.current && !e.current.contains(n.target) && t()
+ }
+
+ return document.addEventListener("mousedown", n), () => {
+ document.removeEventListener("mousedown", n)
+ }
+ }, [e, t])
+ }
+ }, 45548: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return i
+ }
+ });
+ var r = n(67294);
+
+ function i() {
+ let [e, t] = (0, r.useState)(!1);
+ return (0, r.useEffect)(() => t(!0), []), e
+ }
+ }, 76553: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return i
+ }
+ });
+ var r = n(67294);
+
+ function i(e) {
+ let t = (0, r.useMemo)(() => window.getComputedStyle(document.body).overflow, []);
+ (0, r.useEffect)(() => (t && (document.body.style.overflow = e ? "hidden" : t), () => {
+ t && (document.body.style.overflow = t)
+ }), [e, t])
+ }
+ }, 17888: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Bk: function () {
+ return s
+ }, Uz: function () {
+ return o
+ }
+ });
+ var r = n(34155);
+ let i = "https://payment-api.fortune.com", o = "rH2Cirqr!RLBxUH3^9M7Y!ItHLyUg3",
+ a = r.env.PAYMENT_API_DIMENSIONS_PATH || "default";
+ "".concat(i).concat(a);
+ let s = "".concat(i).concat("/geo", "?pianoUID=")
+ }, 6217: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Ii: function () {
+ return a
+ }, U1: function () {
+ return o
+ }, am: function () {
+ return u
+ }, on: function () {
+ return i
+ }, uC: function () {
+ return s
+ }, x6: function () {
+ return c
+ }, xE: function () {
+ return r
+ }
+ });
+ }, 11929: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ C: function () {
+ return u
+ }, Z: function () {
+ return d
+ }
+ });
+ var r = n(85893), i = n(53715), o = n(67294), a = n(37709);
+ let s = {paywallCheck: "pending", regwallCheck: !1}, c = () => {
+ }, u = (0, o.createContext)({paywallState: s, setPaywallState: c}), l = e => {
+ let {children: t, pianoPageConfig: n} = e, [c, l] = (0, o.useState)(s),
+ d = (0, o.useContext)(i.S), {userState: f} = d;
+ (0, o.useEffect)(() => {
+ let e = -1 !== n.contentSection.search("F-Service"),
+ t = (0, a.b$)(n), {isLoggedIn: r} = d.userState, {isBypassed: i, paywall30: o} = d, s = o;
+ !t || t && "no-paywall" === o || i ? s = "no-paywall" : t && "paywalled" === o && !i && (s = "paywalled"), l({
+ paywallCheck: s,
+ regwallCheck: e && !r && !i
+ })
+ }, [d, f, n]);
+ let h = (0, o.useMemo)(() => ({paywallState: c, setPaywallState: l}), [c, l]);
+ return (0, r.jsx)(u.Provider, {value: h, children: t})
+ };
+ var d = l
+ }, 11056: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ l: function () {
+ return f
+ }, U: function () {
+ return p
+ }
+ });
+ var r, i, o = n(85893), a = n(67294);
+ (r = i || (i = {})).Native = "native", r.Html = "html";
+ var s = n(31955), c = n(6217);
+ let u = async () => {
+ let e = s.Z.get("ajs_anonymous_id"), t = s.Z.get("ajs_user_id");
+ try {
+ let n = await fetch("".concat(c.xE, "/getCustomContent?").concat(new URLSearchParams({
+ id: "".concat(t || e),
+ type: t ? "user_id" : "anonymous_id"
+ })), {headers: {"x-api-key": c.on}, method: "GET"});
+ if (!n.ok) throw Error("Errored!");
+ return await n.json()
+ } catch (e) {
+ return {}
+ }
+ };
+ var l = n(96486), d = n.n(l);
+ let f = (0, a.createContext)({ads: {}, getAdForSlot: () => null, persistedAdsLoaded: !1}), h = () => {
+ let [e, t] = (0, a.useState)({}), [n, r] = (0, a.useState)(!1), o = (0, a.useRef)(!1),
+ s = (0, a.useRef)(!1);
+ (0, a.useEffect)(() => {
+ try {
+ let {ads: e} = JSON.parse(localStorage.getItem("personalized-ads") || "{}");
+ e && t(e)
+ } finally {
+ r(!0)
+ }
+ }, []);
+ let c = (0, a.useCallback)(() => {
+ u().then(e => {
+ e && localStorage.setItem("personalized-ads", JSON.stringify({ads: e}))
+ }).finally(() => {
+ s.current = !1
+ })
+ }, []), l = (t, n, r) => {
+ let i = e[t] && e[t][n] && e[t][n][r] && "object" == typeof e[t][n][r] && "placementId" in e[t][n][r] && "adId" in e[t][n][r] && "cta" in e[t][n][r] && "name" in e[t][n][r] && "adFormats" in e[t][n][r] && "object" == typeof e[t][n][r].adFormats && "desktop" in e[t][n][r].adFormats && "mobile" in e[t][n][r].adFormats && "object" == typeof e[t][n][r].adFormats.desktop && "object" == typeof e[t][n][r].adFormats.mobile && "imageUrl" in e[t][n][r].adFormats.desktop && "imageHeight" in e[t][n][r].adFormats.desktop && "imageWidth" in e[t][n][r].adFormats.desktop && "imageUrl" in e[t][n][r].adFormats.mobile && "imageHeight" in e[t][n][r].adFormats.mobile && "imageWidth" in e[t][n][r].adFormats.mobile;
+ return i
+ }, f = (0, a.useCallback)((t, n, r) => {
+ let a = null, u = null;
+ if (l(t, n, r) && (a = e[t][n][r]), o.current || s.current || (s.current = !0, o.current = !0, c()), a) {
+ let e = new URL(a.cta), t = d().snakeCase(n + r.toString()), o = e.searchParams.get("itm_campaign"),
+ s = e.searchParams.get("itm_content"), c = i.Native, l = e.href.replace(e.search, "");
+ u = {...a, tracking: {campaign: o, detailedPlacement: t, targetUrl: l, type: c, variant: s}}
+ }
+ return u
+ }, [e, l, c]);
+ return {ads: e, getAdForSlot: f, persistedAdsLoaded: n}
+ }, p = e => {
+ let {children: t} = e, n = h();
+ return (0, o.jsx)(f.Provider, {value: n, children: t})
+ }
+ }, 53715: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ S: function () {
+ return j
+ }, d: function () {
+ return A
+ }
+ });
+ var r = n(85893), i = n(67294), o = n(4298), a = n.n(o), s = n(31955), c = {
+ get: e => s.Z.get(e), remove: (e, t) => {
+ s.Z.set(e, "", {...t, expires: Date.now(), path: "/"})
+ }, set: (e, t, n) => {
+ s.Z.set(e, t, {...n, path: "/"})
+ }
+ }, u = n(48764).lW, l = class {
+ constructor(e) {
+ this.request = async () => {
+ let e = u.from(this.email).toString("base64"),
+ t = "".concat("https://payment-api.fortune.com").concat("/track"),
+ n = await fetch(t, {body: e, method: "POST"});
+ if (n.ok) {
+ let e = await n.json();
+ return e.token
+ }
+ if (!n.ok) throw Error(await n.text());
+ return null
+ }, this.set = e => {
+ let t = new Date(new Date().getTime() + 12e4);
+ c.set(this.cookieName, e, {expires: t})
+ }, this.get = async () => {
+ let e = c.get(this.cookieName);
+ if (!e) {
+ let t = await this.request();
+ t && (this.set(t), e = t)
+ }
+ return null != e ? e : "failed"
+ }, this.email = e, this.cookieName = "iterable_jwt"
+ }
+ };
+
+ class d {
+ constructor(e) {
+ this.getIterableHeaders = async () => {
+ var e;
+ let t = await this.TokenService.get();
+ return new Headers({
+ "Api-Key": "74932ffe07964d69a438f543c1ee0e8f",
+ Authorization: "Bearer ".concat(t),
+ "Content-Type": "application/json",
+ Host: null !== (e = this.iterableHost) && void 0 !== e ? e : "default"
+ })
+ }, this.trackEvent = async (e, t) => {
+ let n = {dataFields: t, email: this.email, eventName: e}, r = await this.getIterableHeaders(),
+ i = "".concat(this.iterableHost || "default").concat("/api/events/track");
+ return fetch(i, {body: JSON.stringify(n), headers: r, method: "POST"})
+ }, this.trackPageView = async e => this.trackEvent(this.events.pageViewed, e), this.trackStartCheckout = async (e, t) => this.trackEvent(this.events.checkoutStart, {
+ termName: t,
+ url: e
+ }), this.trackCheckoutComplete = async (e, t, n, r) => {
+ let {termConversionId: i, termId: o, rid: a, chargeAmount: s} = r, c = {
+ campaignId: n,
+ id: i,
+ items: [{id: o, name: a, price: s, quantity: 1, url: window.location.href}],
+ quantity: 1,
+ templateId: t,
+ total: s,
+ user: {email: e}
+ }, u = await this.getIterableHeaders();
+ await fetch("".concat(this.iterableHost || "default").concat("/api/commerce/trackPurchase"), {
+ body: JSON.stringify(c),
+ headers: u,
+ method: "POST"
+ }).then().catch(e => console.error(e))
+ }, this.email = e, this.TokenService = new l(e), this.iterableHost = "https://api.iterable.com", this.events = {
+ checkoutStart: "checkoutStart",
+ pageViewed: "pageViewed"
+ }
+ }
+ }
+
+ var f = n(52153), h = n.n(f), p = n(43782), m = n(17888);
+ let g = e => {
+ let t = (0, p.Z)(e, m.Uz);
+ fetch("".concat(m.Bk).concat(e, "&hash=").concat(t)).then(e => e.json()).then(e => {
+ console.info("Success:", e)
+ }).catch(e => {
+ console.error("Error:", e)
+ })
+ };
+ var y = n(90223);
+ let v = e => {
+ window.permutive.identify([{
+ id: e,
+ priority: 0,
+ tag: "piano_id"
+ }, {
+ id: window.tp.pianoId && window.tp.pianoId.getUser() ? h()(window.tp.pianoId.getUser().email).toString() : "",
+ priority: 1,
+ tag: "email_sha256"
+ }])
+ };
+ var x = n(6217), b = n(6341);
+ let w = {
+ authorNames: [],
+ email: "",
+ hasAccess: null,
+ isLoggedIn: null,
+ iterableTracker: void 0,
+ myFavorites: [],
+ pianoUid: "",
+ subAudience: "",
+ subscribedMessageTypeIds: [],
+ topicNames: []
+ };
+
+ class _ {
+ async init() {
+ let e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
+ window.tp && window.tp.user && window.tp.user.isUserValid() && (this.getLoggedIn(), this.getEmail(), this.getPianoUid(), this.pianoUid && window.permutive && v(this.pianoUid), await this.checkAccess(), e && (await this.getIterableFavorites(), await this.getIterableUser(), await this.getMyFavorites())), this.checkConnect(), this.getSubAudience()
+ }
+
+ getLoggedIn() {
+ this.isLoggedIn = window.tp.user.isUserValid()
+ }
+
+ getEmail() {
+ this.email = window.tp.pianoId.getUser().email
+ }
+
+ getPianoUid() {
+ this.pianoUid = window.tp.pianoId.getUser().uid
+ }
+
+ async checkAccess() {
+ var e;
+ let t = await new Promise((e, t) => {
+ window.tp.api.callApi("/access/check", {rid: "RYXH4GX"}, n => {
+ n ? e(n) : t(Error("Check access failed"))
+ })
+ });
+ this.hasAccess = null == t ? void 0 : null === (e = t.access) || void 0 === e ? void 0 : e.granted
+ }
+
+ getSubAudience() {
+ let e = c.get("_pc_segment");
+ e && (this.subAudience = e)
+ }
+
+ checkConnect() {
+ let e = c.get("_pc_fcsub");
+ "true" === e && (this.hasAccess = !0, this.connect = !0)
+ }
+
+ getIterableCampaign() {
+ this.iterableEmail = c.get("iterableEndUserId");
+ let e = c.get("iterableEmailCampaignId"), t = c.get("iterableTemplateId");
+ this.campaignId = e ? parseInt(e, 10) : 0, this.templateId = t ? parseInt(t, 10) : 0
+ }
+
+ async getIterableFavorites() {
+ try {
+ let e = (0, p.Z)(this.pianoUid, x.Ii),
+ t = "".concat(x.uC).concat(this.pianoUid, "&hash=").concat(e),
+ n = await fetch(t, {headers: {"x-api-key": x.on}, method: "GET"});
+ if (n.ok) {
+ let e = await n.json();
+ if (!e.message) {
+ let {topicNames: t, authorNames: n} = e;
+ this.authorNames = n, this.topicNames = t
+ }
+ }
+ } catch (e) {
+ console.error(e)
+ }
+ }
+
+ async getIterableUser() {
+ try {
+ let e = (0, p.Z)(this.email, x.Ii), t = "".concat(x.am).concat(this.email, "&hash=").concat(e),
+ n = await fetch(t, {headers: {"x-api-key": x.on}, method: "GET"});
+ if (n.ok) {
+ let e = await n.json();
+ if (!e.message) {
+ let {dataFields: {subscribedMessageTypeIds: t}} = e.params;
+ t && (this.subscribedMessageTypeIds = t)
+ }
+ }
+ } catch (e) {
+ console.error(e)
+ }
+ }
+
+ async getMyFavorites() {
+ try {
+ let e = await fetch("/api/getMyFavorites");
+ if (!e.ok) throw Error("[Subscriber][getMyFavorites] Failed to fetch my favorites");
+ this.myFavorites = await e.json()
+ } catch (e) {
+ (0, b.H)(e)
+ }
+ }
+
+ constructor() {
+ this.connect = !1, this.email = "", this.pianoUid = "", this.isLoggedIn = !1, this.hasAccess = !1, this.subAudience = "", this.campaignId = 0, this.templateId = 0, this.topicNames = [], this.authorNames = [], this.myFavorites = [], this.subscribedMessageTypeIds = []
+ }
+ }
+
+ let S = () => "1" === c.get("__idr"), k = (e, t, n) => ({
+ checkoutClose: e => {
+ let {analytics: t} = window;
+ "close" === e.state && t.track("form abandoned", {form_name: "Paywall"}), window.tp.experience.execute()
+ }, checkoutComplete: async t => {
+ let {analytics: n, pvid: r} = window, {chargeAmount: i, chargeCurrency: o, termId: a, uid: s} = t;
+ if (n.track("product.purchased", {
+ cart_currency: o,
+ cart_turnovertaxfree: i,
+ label: "Checkout Completed",
+ pageview_id: r,
+ piano_user_id: s,
+ product_id: a
+ }), e.user.isUserValid()) {
+ let e = new _;
+ await e.init(), e.getIterableCampaign();
+ let {email: n, iterableEmail: r, campaignId: i, templateId: o = null} = e;
+ if (r && i) {
+ let e = new d(n);
+ e.trackCheckoutComplete(n, o, i, t).catch(e => console.error(e))
+ }
+ }
+ }, checkoutCustomEvent: e => {
+ let {analytics: t, pvid: n} = window;
+ "payment-method-selected" === e.eventName && t.track("cart.payment", {
+ label: "Payment Method Selected",
+ pageview_id: n,
+ payment_mode: e.params.method
+ })
+ }, checkoutSelectTerm: t => {
+ if (e.user.isUserValid()) {
+ let {email: n} = e.pianoId.getUser(), r = new d(n);
+ r.trackStartCheckout(window.location.href, t.termName).catch(e => console.error(e))
+ }
+ }, customEvent: e => {
+ "passwordlessClose" === e.eventName && window.location.reload()
+ }, experienceExecute: t => {
+ let {countryCode: n} = t.result.events[0].eventExecutionContext;
+ e.pianoId.init({stage: "countryCode-".concat(n)}), e.setCustomVariable("countryCode", n)
+ }, loginSuccess: async t => {
+ let r = await new Promise((e, t) => {
+ window.tp.api.callApi("/access/check", {rid: "RYXH4GX"}, n => {
+ n ? e(n) : t(Error("Check access failed"))
+ })
+ }),
+ i = !t.registration && (r.access.granted || "F-Service" === e.contentSection && "OFFER" !== t.source);
+ n(i), (() => {
+ let {analytics: n, pvid: r} = window, {uid: i, email: o} = e.pianoId.getUser(),
+ a = {eventAction: "", eventLabel: ""};
+ t.registration ? (g(i), n.track("account.created", {
+ email: o,
+ pageview_id: r
+ }, {
+ context: {
+ traits: {
+ email: o,
+ piano_user_id: i
+ }
+ }
+ }), a.eventAction = "create account", a.eventLabel = "account creation successful") : (a.eventAction = "sign in", a.eventLabel = "sign in successful"), (0, y.L9)({
+ ...a,
+ eventCategory: "account",
+ userIDCD: h()(o).toString()
+ })
+ })()
+ }, manualCreditRedeemed: () => {
+ e.template.close(), window.location.reload()
+ }, setResponseVariable: e => {
+ let {responseVariables: {paywall30: n}} = e;
+ t(n)
+ }
+ });
+ var E = function (e) {
+ if (!e.user.isUserValid()) {
+ let t = location.search.match(/reset_token=([A-Za-z0-9]+)/);
+ if (t) {
+ let n = t[1];
+ e.pianoId.show({
+ loggedIn: () => {
+ window.location.reload()
+ }, resetPasswordToken: n
+ })
+ }
+ }
+ }, C = n(11163);
+ let T = () => {
+ }, j = (0, i.createContext)({
+ hasLoggedIn: !1, isBypassed: !1, logOut: () => {
+ }, paywall30: "pending", setUserState: T, userState: w
+ }), A = e => {
+ let {
+ children: t,
+ pianoPageConfig: n,
+ iterablePageViewData: o,
+ bypassPaywall: s
+ } = e, [u, l] = (0, i.useState)(!1), [f, h] = (0, i.useState)(!1), [p, m] = (0, i.useState)(!1), [g, v] = (0, i.useState)(!1), [x, b] = (0, i.useState)(w), [T, A] = (0, i.useState)("pending"),
+ O = (0, C.useRouter)(), I = (0, i.useRef)(!1);
+ (0, i.useEffect)(() => {
+ m(S())
+ }, []), (0, i.useEffect)(() => {
+ s && s.postBypassLinkEnabled && (I.current = Object.keys(O.query).some(e => e === s.postBypassLinkUnique)), v(I.current)
+ }, [O.isReady, O.query, s]), (0, i.useEffect)(() => {
+ if (g && "paywalled" === T) {
+ let e = document.getElementsByClassName("paywall-selector")[0];
+ null == e || e.remove()
+ }
+ }, [g, T]);
+ let L = (0, i.useCallback)(function () {
+ let e = !(arguments.length > 0) || void 0 === arguments[0] || arguments[0], t = async () => {
+ let e = O.pathname.includes("fortune-daily") || O.pathname.includes("[param]/[month]/[day]/[slug]") || O.pathname.includes("people/[slug]") || O.pathname.includes("longform"),
+ t = new _;
+ return await t.init(e), t
+ };
+ t().then(t => {
+ t.email && (t.iterableTracker = new d(t.email)), (0, y.$6)(t), (0, y.eT)(t), (0, y.F)(!!t.isLoggedIn), b(t), h(!0), e && window.tp.experience.execute()
+ }).catch(e => console.error(e))
+ }, [O.pathname]), P = (0, i.useCallback)(() => {
+ c.remove("uatr", {}), c.remove("uat", {}), c.remove("__utp", {domain: ".fortune.com"}), window.tp.pianoId.logout(L)
+ }, [L]);
+ (0, i.useEffect)(() => {
+ u && function (e, t, n, r) {
+ let i = function (e, t) {
+ let n = window.tp || [];
+ n.push(["setAid", "cfQj2fM3zj"]), n.push(["setCxenseSiteId", "1135223877765277720"]), n.push(["setSandbox", JSON.parse("false")]), n.push(["setUsePianoIdUserProvider", !0]), n.push(["setUseTinypassAccounts", !1]), n.push(["setApplePayMerchantId", "merchant.fortune-media"]), n.push(["setDebug", "false"]);
+ let r = k(n, e, t);
+ return Object.keys(r).forEach(e => {
+ n.push(["addHandler", e, r[e]])
+ }), n
+ }(n, r);
+ (i = function (e, t) {
+ let {contentSection: n, tags: r, publishDate: i} = t,
+ o = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
+ return e.push(["setContentSection", o ? "F-Wire" : n]), e.push(["setContentCreated", i]), e.push(["setPageURL", window.location.href]), e.push(["setTags", r]), e
+ }(i, e, t)).push(["init", () => {
+ E(i), i.pianoId.init(), i.experience.init()
+ }])
+ }(n, g, A, L)
+ }, [g, u, L, n]), (0, i.useEffect)(() => {
+ u && !f && (L(!1), O.pathname.includes("/my-account") && window.tp.myaccount.show({
+ containerSelector: ".my-account",
+ displayMode: "inline"
+ }))
+ }, [f, u, L, O.pathname]), (0, i.useEffect)(() => {
+ x.iterableTracker && (o.url = window.location.href, x.iterableTracker.trackPageView(o).catch(e => console.error(e)))
+ }, [o, x]);
+ let M = (0, i.useMemo)(() => ({
+ hasLoggedIn: p,
+ isBypassed: g,
+ logOut: P,
+ paywall30: T,
+ setUserState: b,
+ userState: x
+ }), [p, g, P, T, x, b]);
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(a(), {
+ src: "//cdn.tinypass.com/api/tinypass.min.js",
+ id: "piano-id",
+ strategy: "afterInteractive",
+ onLoad: () => l(!0)
+ }), (0, r.jsx)(j.Provider, {value: M, children: t})]
+ })
+ }
+ }, 36627: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ QN: function () {
+ return P
+ }, by: function () {
+ return M
+ }, si: function () {
+ return N
+ }
+ });
+ var r = n(67294), i = n(3554), o = n(45548);
+ let a = e => {
+ let [t, n] = (0, r.useState)(0);
+ return (0, r.useEffect)(() => {
+ e && n(t + 1)
+ }, [e]), t
+ }, s = "21809533738", c = "fortune", u = "/".concat(s, "/").concat(c);
+ var l = {
+ amazon: {bidTimeout: 2e3, enabled: !0, pubID: "5018"},
+ enabled: !0,
+ lazyLoad: {enabled: !1, fetchMarginPercent: 50, mobileScaling: 2, renderMarginPercent: 50},
+ nonPersonalAds: !0,
+ path: u,
+ placements: [{
+ lazyLoad: !0,
+ name: "Leaderboard",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50]],
+ viewport: {size: [0, 0]}
+ }, {
+ mediaTypes: ["banner"],
+ size: [[728, 90], [970, 90]],
+ viewport: {size: [768, 0]}
+ }, {
+ mediaTypes: ["banner"],
+ size: [[970, 250], [970, 90], [970, 66], [728, 90]],
+ viewport: {size: [1024, 0]}
+ }]
+ }, {
+ name: "RightRailFlex",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[300, 250]], viewport: {size: [1024, 0]}}]
+ }, {
+ name: "SimpleInStream",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}]
+ }, {
+ name: "InStream",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {
+ mediaTypes: ["banner"],
+ size: [[320, 50], [468, 60], [300, 100], [320, 100], [300, 250], [336, 280]],
+ viewport: {size: [768, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90], [300, 250], [336, 280]], viewport: {size: [1152, 0]}}]
+ }, {
+ name: "Gallery",
+ path: u,
+ sizeMappings: [{mediaTypes: ["banner"], size: [[300, 250], [336, 280]], viewport: {size: [0, 0]}}]
+ }, {
+ name: "Footer",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90], [300, 250]], viewport: {size: [768, 0]}}]
+ }, {
+ name: "Homepage-InStream",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}]
+ }, {
+ name: "Newsletter-InStream",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [1152, 0]}}]
+ }, {
+ name: "RightRailFlex_Articles",
+ path: u,
+ sizeMappings: [{mediaTypes: ["banner"], size: [], viewport: {size: [0, 0]}}, {
+ mediaTypes: ["banner"],
+ size: [[300, 250], [336, 280], [300, 600], [300, 1050]],
+ viewport: {size: [1024, 0]}
+ }]
+ }, {
+ name: "Footer_Tout",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 250]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[600, 250]], viewport: {size: [768, 0]}}]
+ }, {
+ name: "TermArchive-Billboard",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 250]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[970, 250]], viewport: {size: [1024, 0]}}]
+ }, {
+ name: "Homepage-SimpleInStream",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 250]],
+ viewport: {size: [0, 0]}
+ }, {mediaTypes: ["banner"], size: [[728, 90]], viewport: {size: [768, 0]}}]
+ }, {
+ name: "InContent",
+ path: u,
+ sizeMappings: [{
+ mediaTypes: ["banner"],
+ size: [[300, 50], [320, 50], [300, 250], [336, 280]],
+ viewport: {size: [0, 0]}
+ }, {
+ mediaTypes: ["banner"],
+ size: [[320, 50], [468, 60], [300, 100], [320, 100], [300, 250], [336, 280]],
+ viewport: {size: [768, 0]}
+ }, {
+ mediaTypes: ["banner"],
+ size: [[728, 90], [300, 250], [970, 250], [970, 90]],
+ viewport: {size: [1152, 0]}
+ }]
+ }],
+ prebid: {enabled: !1},
+ refreshRate: 60
+ };
+ let d = e => {
+ let t = !1;
+ return e.filter(e => !!e && !t || (t = !0, !1)).join("/")
+ },
+ f = (e, t) => d([s, e.defaultPath || c, e.invertChAndCtypeInPath ? e.ctype : e.ch, e.invertChAndCtypeInPath ? e.ch : e.ctype, t.toLowerCase()]),
+ h = e => {
+ let t = "fortune/mobile" === e.defaultPath || "fortune.well/mobile" === e.defaultPath ? "adhesion" : "leaderboard",
+ n = "company" === e.ctype ? "company" : e.ch;
+ return d([s, e.defaultPath, t, n])
+ }, p = (e, t) => {
+ let n = "company" === e.ctype ? "company" : e.ch;
+ return d([s, e.defaultPath, "RightRailFlex" === t ? "rail_300x250" : "rightrailflex", n])
+ }, m = (e, t) => {
+ let n = "company" === e.ctype ? "company" : e.ch;
+ return d([s, e.defaultPath, "RightRailFlex_Articles" === t ? "rail_300xflex" : "rightrailflex_articles", n])
+ }, g = (e, t) => {
+ let n = "InStream" === t || "Homepage-InStream" === t || "InContent" === t ? "incontent" : "below_article";
+ "fortune/desktop" === e.defaultPath && "InContent" === t && (n = "incontent-970");
+ let r = ["people", "company"].includes(e.ctype) ? e.ctype : e.ch;
+ return d([s, e.defaultPath || c, n, r])
+ }, y = (e, t) => {
+ let n;
+ let r = d([t.startsWith("/well") ? "fortune.well" : "fortune", (n = "", e ? n = e.toLowerCase() : "/fortune500/" === t && (n = "fortune500"), n)]);
+ return r
+ }, v = (e, t) => {
+ let {ctype: n, cid: r, ch: i, tags: o, topics: a, premiumCategory: s, loginStatus: c, refresh: u} = e, l = {
+ ch: i,
+ cid: r,
+ ctype: n,
+ host: window.location.hostname,
+ login_status: c || "unknown",
+ premiumCategory: s,
+ pv: "".concat(t),
+ refresh: u || "0",
+ tags: o,
+ topics: a
+ }, d = Object.fromEntries(Object.entries(l).filter(e => {
+ let [, t] = e;
+ return null !== t
+ })), f = Object.keys(d).reduce((e, t) => {
+ let n = l[t];
+ return e[t] = Array.isArray(n) ? n : [n], e
+ }, {});
+ return f
+ }, x = e => e.slots.map(t => {
+ let n = {
+ id: t.id,
+ index: t.index,
+ path: "Leaderboard" === t.placementName ? h(e) : f(e, t.placementName),
+ placementName: t.placementName
+ };
+ return n
+ }),
+ b = e => l.placements.map(t => "InStream" === t.name || "InContent" === t.name || "SimpleInStream" === t.name || "Homepage-InStream" === t.name ? {
+ ...t,
+ path: g(e, t.name),
+ refreshRate: l.refreshRate
+ } : "RightRailFlex" === t.name ? {
+ ...t,
+ path: p(e, t.name),
+ refreshRate: l.refreshRate
+ } : "RightRailFlex_Articles" === t.name ? {...t, path: m(e, t.name), refreshRate: l.refreshRate} : {
+ ...t,
+ path: f(e, t.name),
+ refreshRate: l.refreshRate
+ });
+ var w = n(25934);
+
+ function _() {
+ return window.innerWidth && document.documentElement.clientWidth ? Math.min(window.innerWidth, document.documentElement.clientWidth) : window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName("body")[0].clientWidth
+ }
+
+ let S = e => ["rendered", "viewable"].includes(e) ? "#00FF00" : ["visibilityChange"].includes(e) ? "#0066FF" : "#FFD700",
+ k = (e, t, n) => {
+ let r = Math.round(performance.now()) / 1e3;
+ console.log("%c[".concat(r, "s]%c - ").concat(e, " -> %c").concat(t, " ").concat(n || ""), "background: #008080; color: #FFFFFF; font-weight: bold;", "color: #FFFFFF", "color: ".concat(S(t)))
+ }, E = (e, t) => {
+ let n = Math.round(performance.now()) / 1e3;
+ console.log("%c[".concat(n, "s]%c - ").concat(e, " -> %cviewable for ").concat(t, "s"), "background: #008080; color: #FFFFFF; font-weight: bold;", "color: #FFFFFF", "color: ".concat(S("viewable")))
+ }, C = {}, T = (e, t) => {
+ if (t) C[e] = performance.now(); else {
+ let t = Math.round(performance.now() - C[e]) / 1e3;
+ delete C[e], E(e, t)
+ }
+ }, j = () => {
+ googletag.pubads().addEventListener("slotRenderEnded", e => {
+ k(e.slot.getSlotId().getDomId(), "rendered")
+ }), googletag.pubads().addEventListener("slotRequested", e => {
+ k(e.slot.getSlotId().getDomId(), "requested")
+ }), googletag.pubads().addEventListener("slotResponseReceived", e => {
+ k(e.slot.getSlotId().getDomId(), "responseReceived")
+ }), googletag.pubads().addEventListener("slotOnload", e => {
+ k(e.slot.getSlotId().getDomId(), "loaded")
+ }), googletag.pubads().addEventListener("impressionViewable", e => {
+ k(e.slot.getSlotId().getDomId(), "viewable")
+ }), googletag.pubads().addEventListener("slotVisibilityChanged", e => {
+ k(e.slot.getSlotId().getDomId(), "visibilityChange", "".concat(e.inViewPercentage, "%")), T(e.slot.getSlotId().getDomId(), e.inViewPercentage > 0)
+ })
+ };
+ var A = n(34155);
+
+ class O {
+ static getInstance() {
+ return this.instance || (this.instance = new O), this.instance
+ }
+
+ async init(e) {
+ var t, n, r;
+ !this.initialized && (this.initialized = !0, this.config = e, this.loadAmazon(), await Promise.all([(t = this.loadGPT.bind(this), n = () => {
+ }, r = googletag.cmd, new Promise(e => r.push(() => {
+ try {
+ t(), e(void 0)
+ } catch (e) {
+ n(e)
+ }
+ })))]), "" !== (0, w.Dv)("adsDebug") && j(), this.registerAdSlotsRenderListener())
+ }
+
+ loadAmazon() {
+ let {amazon: e} = this.config;
+ if (e.enabled) {
+ var t, n;
+ t = e.pubID, n = e.bidTimeout, window.apstag.init({
+ adServer: "googletag",
+ bidTimeout: n || 2e3,
+ deals: !0,
+ pubID: t,
+ videoAdServer: "DFP"
+ })
+ }
+ }
+
+ loadGPT() {
+ this.defineSlots(), function (e) {
+ let t = googletag.pubads(), n = t.getTargeting("bmb");
+ t.clearTargeting(), Object.keys(e).forEach(n => {
+ e[n] && t.setTargeting(n, e[n])
+ }), t.setTargeting("bmb", n);
+ let r = (0, w.Dv)("dfpkey");
+ "" !== r && t.setTargeting("test", r), A.env.STORYBOOK && t.setTargeting("test", "wctest")
+ }(this.config.targeting), function (e) {
+ let t = googletag.pubads();
+ t.disableInitialLoad(), t.enableSingleRequest();
+ let n = e.lazyLoad || !1;
+ n && n.enabled && t.enableLazyLoad({
+ fetchMarginPercent: n.fetchMarginPercent || 100,
+ mobileScaling: n.mobileScaling || 2,
+ renderMarginPercent: n.renderMarginPercent || 100
+ }), e.nonPersonalAds && t.setPrivacySettings({nonPersonalizedAds: !0}), googletag.enableServices()
+ }(this.config), this.displayAdSlots()
+ }
+
+ buildSlotPlacement(e) {
+ let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : _(),
+ n = this.config.placements.find(t => t.name === e.placementName), r = {...n, ...e}, i = [],
+ o = r.sizeMappings || [];
+ for (let e = 0; e < o.length; e += 1) o[e].size && o[e].size.length > 0 && t >= o[e].viewport.size[0] && (i = o[e].size);
+ return {...r, sizes: i}
+ }
+
+ defineSlot(e) {
+ let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : _(),
+ n = this.buildSlotPlacement(e, t), {
+ id: r,
+ index: i,
+ path: o,
+ placementName: a,
+ sizeMappings: s,
+ sizes: c
+ } = n, u = this.defineSlotPath(a, o, i), l = function (e, t, n, r) {
+ let i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
+ if (googletag.defineSlot) {
+ let o = googletag.defineSlot(e, t, n);
+ if (o) {
+ let e = googletag.sizeMapping();
+ null == r || r.forEach(t => {
+ let {viewport: n, size: r} = t;
+ e.addSize(n.size, r)
+ });
+ let t = e.build();
+ return o.defineSizeMapping(t), o.addService(googletag.pubads()), Object.keys(i).forEach(e => {
+ o.setTargeting(e, i[e])
+ }), o
+ }
+ }
+ }(u || this.config.path, c, r, s, {index: "".concat(i), placement_name: a});
+ l && (this.slots[r] = l)
+ }
+
+ defineSlotPath(e, t, n) {
+ let r = ["InStream", "SimpleInStream", "Homepage-InStream", "RightRailFlex", "RightRailFlex_Articles", "InContent"].includes(e) ? "".concat(t, "/").concat(n) : t;
+ return r
+ }
+
+ defineSlots() {
+ let e = _();
+ this.config.slots.forEach(t => {
+ this.defineSlot(t, e)
+ })
+ }
+
+ displayAdSlots() {
+ this.config.slots.forEach(e => {
+ let {id: t} = e;
+ googletag.display(t)
+ })
+ }
+
+ displayAdSlot(e) {
+ let {slots: t} = this, {id: n, placementName: r} = e;
+ r && !t[n] && this.defineSlot(e), this.refreshSlot(e)
+ }
+
+ refreshSlot(e) {
+ if (this.config.amazon.enabled) {
+ let t = this.buildSlotPlacement(e);
+ !function (e, t) {
+ let [n, r] = [_(), window.innerHeight && document.documentElement.clientHeight ? Math.min(window.innerHeight, document.documentElement.clientHeight) : window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName("body")[0].clientHeight],
+ i = {
+ sizes: e.sizes,
+ slotID: e.id,
+ slotName: e.path,
+ slotParams: {height: r ? r.toString() : "", width: n ? n.toString() : ""}
+ };
+ window.apstag.fetchBids({slots: [i]}, t)
+ }(t, () => {
+ var t;
+ t = [this.slots[e.id]], googletag.cmd.push(() => {
+ window.apstag.setDisplayBids(), googletag.pubads().refresh(t, {changeCorrelator: !1})
+ })
+ })
+ } else {
+ var t;
+ t = [this.slots[e.id]], googletag.cmd.push(() => {
+ googletag.pubads().refresh(t, {changeCorrelator: !1})
+ })
+ }
+ }
+
+ constructor() {
+ this.getPlacementConfig = e => {
+ let t = this.config.placements.find(t => t.name === e);
+ if (!t) throw Error("Placement ".concat(e, " is not configured!"));
+ return t
+ }, this.registerAdSlotsRenderListener = () => {
+ var e;
+ e = e => {
+ let t = e.slot.getSlotId().getDomId(), n = this.listeners[t];
+ n && n(e)
+ }, googletag.pubads().addEventListener("slotRenderEnded", t => {
+ e(t)
+ })
+ }, this.registerAdSlotRenderCallback = (e, t) => {
+ this.listeners[e] = t
+ }, this.initialized = !1, this.slots = {}, this.listeners = {}
+ }
+ }
+
+ let I = {lazyLoad: !1, name: "Footer", path: "", refreshRate: 60, sizeMappings: []}, L = {
+ channel: "",
+ cid: "",
+ ctype: "",
+ displayAdSlot: () => {
+ },
+ getPlacementConfig: () => I,
+ initialized: !1,
+ premiumCategory: "",
+ refresh: "0",
+ registerAdSlotRenderCallback: () => {
+ },
+ tags: [],
+ topics: []
+ }, P = r.createContext(L), M = (e, t, n) => {
+ let s = (0, i.G)(), c = (0, o.Z)(), u = a(s), [d, f] = (0, r.useState)(!1);
+ e.refresh = n;
+ let h = ["fortune.well", "fortune.europe", "fortune.asia"];
+ return c && window.innerWidth < 768 ? h.includes(e.defaultPath) ? e.defaultPath = "".concat(e.defaultPath, "/mobile") : "fortune" === e.defaultPath && (e.defaultPath = "fortune/mobile") : c && window.innerWidth >= 768 && (h.includes(e.defaultPath) ? e.defaultPath = "".concat(e.defaultPath, "/desktop") : "fortune" === e.defaultPath && (e.defaultPath = "fortune/desktop")), "homepage" === e.ch && (e.ch = "home"), (0, r.useEffect)(() => {
+ if (c && t && !d) {
+ let t = function (e, t, n) {
+ let {defaultPath: r} = e,
+ i = {...l, nonPersonalAds: !n, path: r, placements: b(e), slots: x(e), targeting: v(e, t)};
+ return i
+ }(e, u, !!s), n = O.getInstance();
+ n.init(t).then(() => {
+ f(!0)
+ }).catch(() => {
+ console.error("Failed to load ad manager")
+ })
+ }
+ }, [e, u, s, c, d, t]), (0, r.useMemo)(() => c && d ? {
+ channel: e.ch,
+ cid: e.cid,
+ ctype: e.ctype,
+ displayAdSlot: e => {
+ let t = O.getInstance();
+ return t.displayAdSlot(e)
+ },
+ getPlacementConfig: e => {
+ let t = O.getInstance();
+ return t.getPlacementConfig(e)
+ },
+ initialized: !0,
+ premiumCategory: e.premiumCategory || "",
+ refresh: e.refresh,
+ registerAdSlotRenderCallback: (e, t) => {
+ let n = O.getInstance();
+ return n.registerAdSlotRenderCallback(e, t)
+ },
+ tags: e.tags,
+ topics: e.topics
+ } : L, [c, d, e])
+ }, N = e => {
+ let t = (0, i.G)(), {
+ channel: n,
+ cid: o,
+ topics: a,
+ tags: s,
+ ctype: c,
+ premiumCategory: u
+ } = (0, r.useContext)(P), l = y(n, e),
+ d = "pubads.g.doubleclick.net/gampad/ads" + "?iu=/21809533738/".concat(l) + "&description_url=".concat(encodeURIComponent(e)) + "&env=vp&impl=s&correlator=&tfcd=0" + "&npa=".concat(t ? "0" : "1") + "&gdfp_req=1&output=vast&sz=640x360&ciu_szs=300x250,728x90&unviewed_position_start=1&cust_params=" + "cid=".concat(o) + "%26topics=".concat(encodeURIComponent((null == a ? void 0 : a.join(",")) || "")) + "%26tags=".concat(encodeURIComponent((null == s ? void 0 : s.join(",")) || "")) + "%26ctype=".concat(c) + "%26premiumCategory=".concat(u);
+ return d
+ }
+ }, 90223: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ oC: function () {
+ return a
+ }, eT: function () {
+ return c
+ }, yk: function () {
+ return s
+ }, y_: function () {
+ return i
+ }, $6: function () {
+ return u
+ }, L9: function () {
+ return o
+ }, _S: function () {
+ return r
+ }, F: function () {
+ return l
+ }
+ }), n(17888);
+ let r = function () {
+ let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null;
+ !window.dataLayer && (window.dataLayer = [], window.dataLayer.push({
+ event: "gtm.js",
+ "gtm.start": new Date().getTime()
+ }), e && e())
+ }, i = e => {
+ window.dataLayer.push(e)
+ }, o = e => {
+ var t, n, r, o, a, s, c, u;
+ let l = {
+ event: "eventTracker", ...e,
+ eventAction: (null === (t = e.eventAction) || void 0 === t ? void 0 : t.toLowerCase()) || "",
+ eventLabel: (null === (n = e.eventLabel) || void 0 === n ? void 0 : n.toLowerCase()) || "",
+ nonInteraction: 0
+ };
+ e.eventCategory && (l.eventCategory = (null === (o = e.eventCategory) || void 0 === o ? void 0 : o.toLowerCase()) || ""), e.contentPlacementCD && (l.contentPlacementCD = (null === (a = e.contentPlacementCD) || void 0 === a ? void 0 : a.toLowerCase()) || ""), e.CompanyCD && (l.CompanyCD = (null === (s = e.CompanyCD) || void 0 === s ? void 0 : s.toLowerCase()) || ""), e.rankingTitleCD && (l.rankingTitleCD = (null === (c = e.rankingTitleCD) || void 0 === c ? void 0 : c.toLowerCase()) || ""), e.userIDCD && (l.userIDCD = (null === (u = e.userIDCD) || void 0 === u ? void 0 : u.toLowerCase()) || "");
+ let d = window.dataLayer.find(e => "fortune.historyChange" === e.event),
+ f = (null == d ? void 0 : null === (r = d.cmsCategoryCD) || void 0 === r ? void 0 : r.toLowerCase()) || "";
+ i({...l, cmsCategoryCD: f})
+ }, a = e => {
+ let t = {event: "fortune.historyChange", ...e};
+ i(t)
+ }, s = (e, t, n) => ({
+ errorCode: null != t ? t : 0,
+ errorDetail: null != n ? n : "",
+ event: "Page Status - ".concat(e ? "Error (".concat(t, ")") : "Init"),
+ isError: e
+ }), c = e => {
+ if (e.isLoggedIn) {
+ let t = {event: "trustarc_consent", pianoUid: e.pianoUid || ""};
+ i(t)
+ }
+ }, u = e => {
+ let t = {user: {accessLevel: null, userLoggedIn: !!e.isLoggedIn}};
+ i(t)
+ }, l = e => {
+ i({loginStatusCD: e ? "logged-in" : "guest"})
+ }
+ }, 9252: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return o
+ }
+ });
+ let r = {PIANO_LOGIN: "piano:loggedIn", PIANO_LOGOUT: "piano:loggedOut"}, i = () => {
+ window.tp.pianoId.show({
+ disableSignUp: !1, displayMode: "modal", loggedIn: e => {
+ console.info("User: ", e.user, "login: ", e.token);
+ let t = new CustomEvent("".concat(r.PIANO_LOGIN));
+ window.dispatchEvent(t)
+ }, loggedOut: () => {
+ console.info("User logged out."), window.location.reload()
+ }, screen: "login"
+ })
+ };
+ var o = i
+ }, 49650: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ EX: function () {
+ return d
+ }, km: function () {
+ return h
+ }, kw: function () {
+ return f
+ }
+ });
+ var r = n(72003), i = n(71388), o = n(72423), a = n(62190), s = n(67294);
+ let c = (e, t) => {
+ let n = s.Children.toArray(e), r = n.findIndex((e, n) => n > t && (0, s.isValidElement)(e));
+ if (-1 !== r) return n[r]
+ }, u = (e, t) => {
+ s.Children.forEach(e, (n, r) => {
+ if ((0, s.isValidElement)(n)) {
+ let i = c(e, r);
+ t(n, i)
+ }
+ (0, s.isValidElement)(n) && n.props && n.props.children && u(n.props.children, t)
+ })
+ }, l = (e, t) => {
+ var n;
+ return null === (n = t.find(t => t.after === e)) || void 0 === n ? void 0 : n.node
+ }, d = (e, t) => {
+ let n = [];
+ s.Children.forEach(e, e => {
+ let r = l(e, t);
+ if ((0, s.isValidElement)(e)) {
+ if (e.props && e.props.children) {
+ let r = (0, s.cloneElement)(e, {children: d(e.props.children, t)});
+ n.push(r)
+ } else n.push(e)
+ } else n.push(e);
+ r && n.push(r)
+ });
+ let r = e && !e.hasOwnProperty("length");
+ return r ? n[0] : n
+ }, f = (e, t, n) => {
+ let c = e;
+ return t.forEach((e, t) => {
+ let {node: u, index: l} = n[t], f = c.props.children, h = f[f.length - 1],
+ p = h && (h.type === o.Z || h.type === a.Z);
+ if (p && e.type === r.Z && 0 === l) {
+ let t = h.props.children;
+ if (t.length && t[0].type !== r.Z) {
+ t.unshift(e);
+ let n = (0, s.cloneElement)(h, {children: t});
+ f.splice(-1, 1, n), c = (0, s.cloneElement)(c, {children: f})
+ }
+ } else if (i.Z === e.type) {
+ let t = [], n = f.find(e => e.type === o.Z || e.type === a.Z);
+ if (n) {
+ let r = n.props.children;
+ if (r.length && "related-video-container" !== r[r.length - 1].props.className) s.Children.forEach(r, e => {
+ e && u === e.type && t.push(e)
+ }), c = d(c, [{after: l < 0 ? t[t.length + l] : t[l], node: e}])
+ }
+ } else if (p && l > 0) {
+ let t = h.props.children, n = [];
+ s.Children.forEach(t, e => {
+ e && u === e.type && n.push(e)
+ });
+ let r = n.filter((e, t) => l === t + 1), i = r.map(t => ({after: t, node: e}));
+ c = d(c, i)
+ } else if (l > -1) {
+ let t = [];
+ s.Children.forEach(f, e => {
+ e && u === e.type && t.push(e)
+ });
+ let n = t.filter((e, t) => l === t), r = n.map(t => ({after: t, node: e}));
+ c = d(c, r)
+ } else Array.isArray(c.props.children) && c.props.children.push(e)
+ }), c
+ }, h = (e, t, n) => {
+ let r = [], i = 0, o = 0;
+ if (u(e, (e, n) => {
+ "p" === e.type && ((i += 1) >= t && n && "p" === n.type && (r.push({
+ element: e,
+ index: o
+ }), i = 0), o += 1)
+ }), n) {
+ let e = r.length - 1;
+ for (; e >= 0 && r[e].index > o - n - 1;) r.splice(e, 1), e -= 1
+ }
+ return r.map(e => e.element)
+ }
+ }, 98164: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ $K: function () {
+ return b
+ }, Bc: function () {
+ return p
+ }, DY: function () {
+ return f
+ }, Hb: function () {
+ return y
+ }, NL: function () {
+ return g
+ }, PG: function () {
+ return i
+ }, RF: function () {
+ return m
+ }, Tt: function () {
+ return d
+ }, VI: function () {
+ return c
+ }, _$: function () {
+ return s
+ }, bh: function () {
+ return v
+ }, d0: function () {
+ return x
+ }, fg: function () {
+ return l
+ }, rR: function () {
+ return a
+ }, xA: function () {
+ return u
+ }
+ });
+ var r, i, o = n(65745);
+ let a = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mO8fv1mPQAIHAMIsIR6agAAAABJRU5ErkJggg==",
+ s = {
+ author: 15,
+ enhancedSection: 12,
+ latest: 15,
+ magazine: 12,
+ newSavingsWidget: 3,
+ packages: 15,
+ section: 30,
+ tag: 15,
+ topic: 15
+ }, c = {
+ altText: "Fortune",
+ caption: "Fortune",
+ mediaItemUrl: "https://content.fortune.com/wp-content/uploads/2020/09/placeholder_16x9.jpg?resize=800,450"
+ }, u = [{
+ key: "complexity",
+ options: [{checked: !1, title: "Beginner", value: "beginner"}, {
+ checked: !1,
+ title: "Intermediate",
+ value: "intermediate"
+ }, {checked: !1, title: "Advanced", value: "advanced"}],
+ title: "Term Complexity Level"
+ }], l = {
+ featured: {
+ info: "Offers featured here have been sponsored by our partners, which impacts how, where, and in what order the products appear.",
+ title: "FEATURED OFFERS"
+ },
+ apy: {info: "APY = Annual Percentage Yield", title: "APY"},
+ term: {info: "", title: "TERM"},
+ minDeposit: {info: "", title: "MIN. DEPOSIT"},
+ estEarnings: {
+ info: "Interest earned calculation based on a $DEPOSIT_AMOUNT$ deposit for a period equal to the full term of the CD shown. Minimum deposit rules may apply for each CD displayed.",
+ title: "EST. EARNINGS",
+ placement: "bottom-left"
+ }
+ }, d = {
+ featured: {
+ info: "Offers featured here have been sponsored by our partners, which impacts how, where, and in what order the products appear.",
+ title: "FEATURED OFFERS"
+ },
+ apy: {info: "APY = Annual Percentage Yield", title: "APY"},
+ minBalance: {info: "", title: "MIN. BALANCE FOR APY"},
+ estEarnings: {
+ info: "Interest earned calculation based on a $DEPOSIT_AMOUNT$ deposit amount for a period of 1 year and is rounded to the nearest dollar. Exact earnings are dependent on calendar year, balance, and compounding frequency. Minimum deposit rules may apply.",
+ title: "EST. EARNINGS",
+ placement: "bottom-left"
+ }
+ }, f = [{name: "Savings & MMAs", value: "MMA,SAVINGS"}, {
+ name: "MMAs Only",
+ value: "MMA"
+ }, {name: "Savings Only", value: "SAVINGS"}], h = e => {
+ let t = Math.round(e / 12 * 10) / 10;
+ return t < 1 ? "".concat(e, " months") : 1 === t ? "".concat(t, " year") : t > 1 && t < 2 ? "".concat(e, " months") : "".concat(t, " years")
+ }, p = [1, 6, 12, 18, 24, 36].map(e => ({name: h(e), value: e})),
+ m = [1, 6, 12, 18, 24, 36, 48, 60, 72].map(e => ({name: h(e), value: e})), g = {
+ asia: "".concat(o.$_.primaryRed),
+ crypto: "".concat(o.$_.cryptoGold),
+ education: "".concat(o.$_.primaryBlack),
+ europe: "".concat(o.$_.primaryRed),
+ own: "".concat(o.$_.primaryRed),
+ recommends: "".concat(o.$_.recommendsGreen),
+ well: "".concat(o.$_.wellBlue)
+ }, y = {
+ crypto: "".concat(o.$_.cryptoGold),
+ own: "".concat(o.$_.primaryBlack),
+ recommends: "".concat(o.$_.recommendsDarkGreen),
+ well: "".concat(o.$_.wellBlue)
+ };
+ (r = i || (i = {})).SAVINGS_MMA = "5c6ba399-d32f-4e30-9722-8373c50873c3", r.CD_RATES = "ed375ef3-c83b-43c1-8a5a-57347a4e9d42";
+ let v = {
+ Asia: "asia",
+ Crypto: "crypto",
+ Education: "education",
+ Europe: "europe",
+ Recommends: "recommends",
+ Well: "well"
+ };
+ v.Asia, v.Crypto, v.Education, v.Europe, v.Recommends, v.Well;
+ let x = {ExecutiveProfiles: "executive_profiles", Nativo: "nativo_rail", Twitter: "twitter_feed"},
+ b = new Map([["acer-inc", "https://coupons.fortune.com/acer"], ["adidas", "https://coupons.fortune.com/adidas"], ["advance-auto-parts", "https://coupons.fortune.com/advance-auto-parts"], ["alibaba-group-holding", "https://coupons.fortune.com/aliexpress"], ["allbirds", "https://coupons.fortune.com/allbirds"], ["american-airlines-group", "https://coupons.fortune.com/american-airlines"], ["american-eagle-outfitters", "https://coupons.fortune.com/american-eagle"], ["apple", "https://coupons.fortune.com/apple"], ["athleta", "https://coupons.fortune.com/athleta"], ["att", "https://coupons.fortune.com/att-wireless"], ["autodesk", "https://coupons.fortune.com/autodesk"], ["autozone", "https://coupons.fortune.com/autozone"], ["avis-budget-group", "https://coupons.fortune.com/avis"], ["away", "https://coupons.fortune.com/away"], ["belk", "https://coupons.fortune.com/belk"], ["best-buy", "https://coupons.fortune.com/best-buy"], ["bjs-wholesale-club", "https://coupons.fortune.com/bjs-wholesale"], ["booking-holdings", "https://coupons.fortune.com/bookingcom"], ["canon", "https://coupons.fortune.com/canon"], ["carters", "https://coupons.fortune.com/carters"], ["chegg", "https://coupons.fortune.com/chegg"], ["chewy", "https://coupons.fortune.com/chewy"], ["columbia-sportswear", "https://coupons.fortune.com/columbia"], ["comcast", "https://coupons.fortune.com/peacock-tv"], ["costco", "https://coupons.fortune.com/costco"], ["crocs", "https://coupons.fortune.com/crocs"], ["customink", "https://coupons.fortune.com/custom-ink"], ["dell-technologies", "https://coupons.fortune.com/dell"], ["dicks-sporting-goods", "https://coupons.fortune.com/dicks-sporting-goods"], ["directv", "https://coupons.fortune.com/directv"], ["dominos-inc", "https://coupons.fortune.com/dominos"], ["doordash", "https://coupons.fortune.com/doordash"], ["dsw", "https://coupons.fortune.com/dsw"], ["ebay", "https://coupons.fortune.com/ebay"], ["emirates-group", "https://coupons.fortune.com/emirates"], ["essilorluxottica", "https://coupons.fortune.com/lenscrafters"], ["expedia-group", "https://coupons.fortune.com/expedia"], ["express", "https://coupons.fortune.com/express"], ["fabletics", "https://coupons.fortune.com/fabletics"], ["fedex", "https://coupons.fortune.com/fedex"], ["ferguson", "https://coupons.fortune.com/buildcom"], ["finish-line", "https://coupons.fortune.com/finish-line"], ["gamestop", "https://coupons.fortune.com/gamestop"], ["gap", "https://coupons.fortune.com/gap"], ["genesco", "https://coupons.fortune.com/journeys"], ["godaddy", "https://coupons.fortune.com/godaddy"], ["goodyear-tire-rubber", "https://coupons.fortune.com/goodyear"], ["graham-holdings-company", "https://coupons.fortune.com/kaplan-test-prep"], ["groupon-inc", "https://coupons.fortune.com/groupon"], ["grubhub", "https://coupons.fortune.com/grubhub"], ["h-m-hennes-mauritz", "https://coupons.fortune.com/cos"], ["harbor-freight-tools", "https://coupons.fortune.com/harbor-freight"], ["hertz-global-holdings", "https://coupons.fortune.com/hertz"], ["home-depot", "https://coupons.fortune.com/home-depot"], ["hp", "https://coupons.fortune.com/hp"], ["hr-block", "https://coupons.fortune.com/hr-block"], ["ikea", "https://coupons.fortune.com/ikea"], ["instacart", "https://coupons.fortune.com/instacart"], ["intuit-inc", "https://coupons.fortune.com/quickbooks"], ["irobot", "https://coupons.fortune.com/irobot"], ["j-c-penney", "https://coupons.fortune.com/jcpenney"], ["jcrew-group", "https://coupons.fortune.com/j-crew"], ["joann", "https://coupons.fortune.com/joann"], ["kohls", "https://coupons.fortune.com/kohls"], ["l-l-bean", "https://coupons.fortune.com/ll-bean"], ["la-z-boy-incorporated", "https://coupons.fortune.com/la-z-boy"], ["lego", "https://coupons.fortune.com/lego"], ["lenovo-group", "https://coupons.fortune.com/lenovo"], ["lowes", "https://coupons.fortune.com/lowes"], ["lululemon-athletica", "https://coupons.fortune.com/lululemon"], ["macys", "https://coupons.fortune.com/macys"], ["mars", "https://coupons.fortune.com/mms"], ["mattress-firm-holding", "https://coupons.fortune.com/mattressfirm"], ["michael-kors-holdings", "https://coupons.fortune.com/michael-kors"], ["nike", "https://coupons.fortune.com/converse"], ["nike", "https://coupons.fortune.com/nike"], ["nordstrom", "https://coupons.fortune.com/nordstrom"], ["office-depot", "https://coupons.fortune.com/office-depot"], ["old-navy", "https://coupons.fortune.com/old-navy"], ["party-city-holdco", "https://coupons.fortune.com/party-city"], ["petco-health-and-wellness", "https://coupons.fortune.com/petco"], ["priceline-com-inc", "https://coupons.fortune.com/priceline"], ["puma", "https://coupons.fortune.com/puma"], ["recreational-equipment-inc-rei", "https://coupons.fortune.com/rei"], ["revzilla-com", "https://coupons.fortune.com/revzilla"], ["sally-beauty-holdings", "https://coupons.fortune.com/sally-beauty"], ["sams-club", "https://coupons.fortune.com/sams-club"], ["samsung-electronics", "https://coupons.fortune.com/samsung"], ["shutterfly", "https://coupons.fortune.com/shutterfly"], ["skechers-u-s-a", "https://coupons.fortune.com/skechers"], ["sony", "https://coupons.fortune.com/sony"], ["staples-inc", "https://coupons.fortune.com/print-staples"], ["staples", "https://coupons.fortune.com/staples"], ["steelcase", "https://coupons.fortune.com/steelcase"], ["target", "https://coupons.fortune.com/target"], ["the-childrens-place-retail-stores-inc", "https://coupons.fortune.com/childrens-place"], ["the-mens-wearhouse-inc", "https://coupons.fortune.com/mens-wearhouse"], ["the-talbots-inc", "https://coupons.fortune.com/talbots"], ["tractor-supply", "https://coupons.fortune.com/tractor-supply"], ["uber-technologies", "https://coupons.fortune.com/uber"], ["udemy", "https://coupons.fortune.com/udemy"], ["ulta-beauty", "https://coupons.fortune.com/ulta"], ["under-armour", "https://coupons.fortune.com/under-armour"], ["ups", "https://coupons.fortune.com/ups-my-choice"], ["valvoline", "https://coupons.fortune.com/valvoline"], ["verizon", "https://coupons.fortune.com/verizon"], ["vf", "https://coupons.fortune.com/vans"], ["victorias-secret", "https://coupons.fortune.com/victorias-secret"], ["walgreen-co", "https://coupons.fortune.com/walgreens"], ["walmart", "https://coupons.fortune.com/walmart"], ["wayfair", "https://coupons.fortune.com/wayfair"], ["zoro", "https://coupons.fortune.com/zoro"]])
+ }, 43782: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return o
+ }
+ });
+ var r = n(52153), i = n.n(r);
+
+ function o(e, t) {
+ return i()(e + t).toString()
+ }
+ }, 25934: function (e, t, n) {
+ "use strict";
+
+ function r(e) {
+ let t = Math.floor(e / 60), n = Math.round(e - 60 * t);
+ return "".concat(t, ":").concat(n < 10 ? "0".concat(n) : n)
+ }
+
+ function i(e, t) {
+ if (e.length > t) {
+ let n = e.substring(0, t);
+ return "".concat(n.substr(0, Math.min(n.length, n.lastIndexOf(" "))), "...")
+ }
+ return e
+ }
+
+ function o(e) {
+ let t = window.location.search.substring(1).split("&");
+ for (let n = 0; n !== t.length; n += 1) {
+ let r = t[n].split("=");
+ if (decodeURIComponent(r[0]) === e) return decodeURIComponent(r[1])
+ }
+ return ""
+ }
+
+ function a(e, t) {
+ return e.map(e => (function (e, t) {
+ let n = {...e};
+ return t.forEach(e => {
+ delete n[e]
+ }), n
+ })(e, t))
+ }
+
+ function s(e) {
+ let t = RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$", "i");
+ return !!t.test(e)
+ }
+
+ n.d(t, {
+ CB: function () {
+ return s
+ }, Dv: function () {
+ return o
+ }, LH: function () {
+ return i
+ }, W9: function () {
+ return a
+ }, mQ: function () {
+ return r
+ }, vC: function () {
+ return function e(t, n) {
+ let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = t[n], o = r;
+ return i && i.forEach(t => {
+ o = Math.max(o, e(t, n, r + 1))
+ }), o
+ }
+ }
+ })
+ }, 80515: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return a
+ }, _: function () {
+ return o
+ }
+ });
+
+ class r {
+ message(e, t, n, r) {
+ console.log(this.formatOperation(e, t, n, r))
+ }
+
+ error(e, t) {
+ console.log(this.formatOperation("error", e, t, 0))
+ }
+ }
+
+ let i = new class extends r {
+ formatOperation(e, t, n, r) {
+ return JSON.stringify({duration: r, name: t, params: n, type: e}, null, 0)
+ }
+ }, o = function (e, t, n) {
+ let r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
+ fetch("/api/log", {
+ body: JSON.stringify({duration: r, name: t, params: n, type: e}),
+ method: "POST"
+ }).then(() => {
+ }).catch(() => {
+ })
+ };
+ var a = i
+ }, 3817: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ MA: function () {
+ return s
+ }, Pm: function () {
+ return o
+ }, S9: function () {
+ return a
+ }, np: function () {
+ return i
+ }
+ });
+ var r = n(6217);
+ let i = e => e.replace(/&/g, "&"), o = e => {
+ let t = parseInt(r.U1, 10);
+ return e.includes(t)
+ }, a = (e, t) => {
+ if (!e) return [];
+ let n = t.filter(t => !!e.find(e => e.name === t.name));
+ return n
+ }, s = (e, t) => {
+ let n = !!t.find(t => t.name === e.name);
+ return n || ([e] = t), e.name
+ }
+ }, 37709: function (e, t, n) {
+ "use strict";
+
+ function r(e, t) {
+ let n = JSON.parse(e), r = i(t);
+ r || t.franchiseWall ? (n.isAccessibleForFree = !1, n.hasPart = {
+ "@type": "WebPageElement",
+ cssSelector: t.franchiseWall ? ".franchise-content" : ".paywall",
+ isAccessibleForFree: "False"
+ }) : n.isAccessibleForFree = !0;
+ let o = JSON.stringify(n);
+ return o
+ }
+
+ function i(e) {
+ return (e.contentSection.startsWith("P") || ["F-BreakingNews", "F-Conference", "F-Search"].includes(e.contentSection)) && !e.tags.includes("Always Free")
+ }
+
+ n.d(t, {
+ b$: function () {
+ return i
+ }, wW: function () {
+ return r
+ }
+ }), n(30381)
+ }, 11299: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Z: function () {
+ return ea
+ }
+ });
+ var r = n(85893), i = n(67294), o = n(38086), a = n.n(o);
+ let s = e => {
+ let {
+ ariaLabel: t,
+ children: n,
+ id: o,
+ frameBorder: a,
+ hasResponsiveHeightScript: s,
+ height: c,
+ loading: u,
+ scrolling: l,
+ src: d,
+ style: f,
+ title: h,
+ width: p
+ } = e, m = (0, i.useRef)(null), g = e => {
+ let t = e.data["datawrapper-height"];
+ t && m.current && m.current.contentWindow === e.source && (m.current.style.height = "".concat(t[Object.keys(t)[0]], "px"))
+ };
+ return (0, i.useEffect)(() => (s && m.current && window.addEventListener("message", g), () => window.removeEventListener("message", g)), [s]), (0, r.jsx)("iframe", {
+ "aria-label": t,
+ id: o,
+ frameBorder: a,
+ height: c,
+ loading: u,
+ ref: m,
+ scrolling: l,
+ src: d,
+ style: f,
+ title: h,
+ width: p,
+ children: n
+ })
+ };
+ var c = n(4177), u = n(16596), l = n(82729), d = n(68458);
+
+ function f() {
+ let e = (0, l._)(["\n height: 16px;\n border: none;\n background-repeat: no-repeat;\n background-position: 50%;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjQTNBNUE5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMTQiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMjYiIGN5PSIyIiByPSIyIi8+PGNpcmNsZSBjeD0iMzgiIGN5PSIyIiByPSIyIi8+PC9nPjwvc3ZnPg==);\n margin-bottom: 36px;\n"]);
+ return f = function () {
+ return e
+ }, e
+ }
+
+ let h = d.ZP.hr.withConfig({componentId: "sc-fa0656e5-0"})(f()), p = () => (0, r.jsx)(h, {});
+ var m = n(72423), g = n(46066), y = n(19018), v = n(26116);
+ let x = () => (0, r.jsx)("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "15",
+ height: "15",
+ viewBox: "0 0 24 24",
+ fill: "none",
+ stroke: "#111111",
+ strokeWidth: "2",
+ strokeLinecap: "round",
+ strokeLinejoin: "arcs",
+ children: (0, r.jsx)("path", {d: "M15 3h6v6M14 10l6.1-6.1M9 21H3v-6M10 14l-6.1 6.1"})
+ });
+ n(84640), n(19678);
+ var b = n(65745);
+
+ function w() {
+ let e = (0, l._)(["\n display: flex;\n justify-content: right;\n\n .maximize {\n cursor: pointer;\n margin-left: 4px;\n }\n"]);
+ return w = function () {
+ return e
+ }, e
+ }
+
+ function _() {
+ let e = (0, l._)(["\n padding: 0 20px;\n margin: 0 auto 16px;\n max-width: 800px;\n @media (", ") {\n margin: 0 auto 24px;\n }\n\n\n .slick-prev, .slick-next {\n top: 40%;\n\n svg {\n height: 50px;\n width: 50px;\n }\n\n &.slick-disabled {\n opacity: 0.3;\n }\n }\n\n .slick-prev {\n left: -35px;\n }\n\n\n .gallery {\n padding: 0 24px;\n }\n"]);
+ return _ = function () {
+ return e
+ }, e
+ }
+
+ function S() {
+ let e = (0, l._)(["\n position: fixed;\n z-index: 10000;\n background-color: ", ";\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n ", " {\n color: ", ";\n max-width: 650px;\n margin: 0 auto;\n \n .maximize {\n display: none;\n }\n }\n\n .gallery {\n margin: 0 auto 16px;\n max-width: 800px;\n width: calc(100% - 48px);\n padding: 0 24px;\n color: ", ";\n @media (", ") {\n margin: 0 auto 24px;\n }\n }\n\n .slick-prev, .slick-next {\n top: 40%;\n\n svg {\n height: 50px;\n width: 50px;\n stroke: ", ";\n }\n\n &.slick-disabled {\n opacity: 0.3;\n }\n\n &:before {\n content: '';\n }\n }\n\n .slick-prev {\n left: -35px;\n }\n \n .close {\n position: absolute;\n cursor: pointer;\n right: 28px;\n top: 5vh;\n width: 28px;\n svg {\n fill: ", ";\n }\n }\n"]);
+ return S = function () {
+ return e
+ }, e
+ }
+
+ let k = d.ZP.div.withConfig({componentId: "sc-7017910c-0"})(w()),
+ E = d.ZP.div.withConfig({componentId: "sc-7017910c-1"})(_(), b.eq.mdMin),
+ C = d.ZP.div.withConfig({componentId: "sc-7017910c-2"})(S(), "".concat(b.$_.primaryBlack, "D9"), k, b.$_.primaryWhite, b.$_.primaryWhite, b.eq.mdMin, b.$_.primaryWhite, b.$_.primaryWhite);
+ var T = n(71129);
+ let j = e => {
+ let {children: t, infinite: n} = e, [o, a] = (0, i.useState)(1), [s, c] = (0, i.useState)(!1),
+ u = (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(g.Z, {
+ afterChange: e => {
+ a(e + 1)
+ },
+ className: "gallery",
+ dots: !1,
+ infinite: !!n,
+ initialSlide: o - 1,
+ nextArrow: (0, r.jsx)(v.Z, {}),
+ prevArrow: (0, r.jsx)(y.Z, {}),
+ slidesToScroll: 1,
+ slidesToShow: 1,
+ speed: 500,
+ children: t
+ }), (0, r.jsxs)(k, {
+ children: [o, " of ", t.length, (0, r.jsx)("span", {
+ role: "button",
+ className: "maximize",
+ tabIndex: 0,
+ onClick: () => c(!0),
+ onKeyDown: () => c(!0),
+ children: (0, r.jsx)(x, {})
+ })]
+ })]
+ });
+ return s ? (0, r.jsxs)(C, {
+ children: [(0, r.jsx)("span", {
+ role: "button",
+ className: "close",
+ tabIndex: 0,
+ onClick: () => c(!1),
+ onKeyDown: () => c(!1),
+ children: (0, r.jsx)(T.x, {})
+ }), u]
+ }) : (0, r.jsx)(E, {children: u})
+ };
+ var A = n(62190), O = n(70131), I = n(64846), L = n(36779);
+
+ function P() {
+ let e = (0, l._)(["\n display: block;\n height: 100% !important;\n padding: 28.15%;\n position: relative;\n width: 100% !important;\n\n @media (", ") {\n width: 480px !important;\n height: 270px !important;\n margin-left: -80px !important;\n }\n\n @media (", ") {\n width: 720px !important;\n height: 405px !important;\n margin-left: -230px !important;\n }\n\n @media (", ") {\n width: 720px !important;\n height: 405px !important;\n margin-left: -200px !important;\n }\n\n @media (", ") {\n width: 768px !important;\n height: 432px !important;\n margin-left: -220px !important;\n }\n\n > div {\n margin: 0!important;\n }\n"]);
+ return P = function () {
+ return e
+ }, e
+ }
+
+ function M() {
+ let e = (0, l._)(["\n \n\n ", "\n"]);
+ return M = function () {
+ return e
+ }, e
+ }
+
+ function N() {
+ let e = (0, l._)(["\n ", "\n\n ", "\n"]);
+ return N = function () {
+ return e
+ }, e
+ }
+
+ function D() {
+ let e = (0, l._)(["\n ", "\n\n ", "\n"]);
+ return D = function () {
+ return e
+ }, e
+ }
+
+ function R() {
+ let e = (0, l._)(["\n & > svg {\n fill: ", ";\n height: 16px;\n width: 16px;\n textAlign: center;\n verticalAlign: middle;\n margin-top: 10%;\n }\n"]);
+ return R = function () {
+ return e
+ }, e
+ }
+
+ let q = d.ZP.div.withConfig({componentId: "sc-28443eb8-0"})(P(), b.eq.mdMin, b.eq.lgMin, b.eq.hybridMin, b.eq.xlMin),
+ B = d.ZP.video.withConfig({componentId: "sc-28443eb8-1"})(M(), e => {
+ let {dockingMode: t} = e;
+ return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n src: ".concat(e => e.src, ";\n margin:auto;\n ")
+ }), z = d.ZP.button.withConfig({componentId: "sc-28443eb8-2"})(N(), e => {
+ let {$dockingMode: t} = e;
+ return t && "\n position: absolute;\n top: 0px;\n right: 0px;\n z-index: 10001;\n borderColor: ".concat(b.$_.primaryWhite, ";\n ")
+ }, e => {
+ let {$dockingMode: t} = e;
+ return !t && "\n display: none;\n "
+ }), U = d.ZP.div.withConfig({componentId: "sc-28443eb8-3"})(D(), e => {
+ let {$dockingMode: t} = e;
+ return t && "\n width: 300px;\n height: 169px;\n position: fixed;\n left: auto;\n bottom: 70px;\n right: 16px;\n z-index: 10000;\n "
+ }, e => {
+ let {$dockingMode: t} = e;
+ return !t && "\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0px;\n top: 0px;\n "
+ }), F = d.ZP.span.withConfig({componentId: "sc-28443eb8-4"})(R(), b.$_.primaryBlack), H = e => {
+ let {src: t, width: n, height: o, disableAutoplay: a} = e,
+ s = (0, I.Z)("lgMin"), [c, u] = (0, i.useState)(!1), [l, d] = (0, i.useState)(!1), [f, h] = (0, i.useState)(!1), [p, m] = (0, O.YD)({threshold: .5});
+ return (0, i.useEffect)(() => {
+ if (!c && !f) {
+ let e = setTimeout(() => {
+ m && u(!a)
+ }, 1e3);
+ return () => clearTimeout(e)
+ }
+ return c && !m && s && d(!0), !c || m || s || (d(!1), u(!1)), c && m && d(!1), () => {
+ }
+ }, [a, f, m, s, c]), (0, r.jsx)(q, {
+ ref: p,
+ children: (0, r.jsxs)(U, {
+ $dockingMode: l,
+ children: [(0, r.jsx)(z, {
+ $dockingMode: l, type: "button", onClick: () => {
+ d(!1), h(!0), u(!1)
+ }, children: (0, r.jsx)(F, {children: (0, r.jsx)(L.C, {})})
+ }), (0, r.jsx)(B, {
+ dockingMode: l,
+ height: o,
+ width: n,
+ src: t,
+ controls: !0,
+ autoPlay: !0,
+ muted: !0
+ })]
+ })
+ })
+ };
+ H.defaultProps = {disableAutoplay: !1};
+ var W = n(4298), G = n.n(W);
+
+ function Z() {
+ let e = (0, l._)(["\n border-collapse: collapse;\n thead {\n & > tr:first-child > th {\n border-bottom: 2px solid ", ";\n }\n }\n\n th, td {\n border: 1px solid ", ";\n padding: 24px;\n width: auto;\n }\n"]);
+ return Z = function () {
+ return e
+ }, e
+ }
+
+ function V() {
+ let e = (0, l._)(["\n thead {\n & > tr:first-child > th {\n border-top: none;\n }\n\n & > tr {\n & > th:first-child {\n border-left: none;\n }\n & > th:last-child {\n border-right: none;\n }\n }\n }\n\n tbody {\n & > tr:last-child {\n td, th { \n border-bottom: none;\n }\n }\n\n & > tr {\n & > td:first-child, & > th:first-child {\n border-left: none;\n }\n & > td:last-child, & > th:last-child {\n border-right: none;\n }\n }\n }\n"]);
+ return V = function () {
+ return e
+ }, e
+ }
+
+ function Y() {
+ let e = (0, l._)(["\n display: none;\n ", '\n\n tbody {\n & > tr > td:last-child:after {\n content: url("/icons/OpenInNewTab.svg")\n }\n & > tr:nth-of-type(2n) {\n background-color: ', ";\n }\n }\n\n @media (", ") {\n display: table;\n }\n"]);
+ return Y = function () {
+ return e
+ }, e
+ }
+
+ function $() {
+ let e = (0, l._)(["\n display: table;\n ", '\n\n tbody {\n & > tr > th:last-child:after {\n content: url("/icons/OpenInNewTab.svg")\n }\n & > tr:nth-of-type(', "n+1) {\n background-color: ", ";\n }\n }\n\n @media (", ") {\n display: none;\n }\n"]);
+ return $ = function () {
+ return e
+ }, e
+ }
+
+ let X = d.ZP.table.withConfig({componentId: "sc-bfb70b3a-0"})(Z(), b.$_.recommendsDarkGreen, b.$_.secondaryLightGray),
+ J = (0, d.iv)(V()),
+ Q = (0, d.ZP)(X).withConfig({componentId: "sc-bfb70b3a-1"})(Y(), J, b.$_.lightGray, b.eq.mdMin),
+ K = (0, d.ZP)(X).withConfig({componentId: "sc-bfb70b3a-2"})($(), J, e => {
+ let {$colNumber: t} = e;
+ return t - 1
+ }, b.$_.lightGray, b.eq.mdMin), ee = e => {
+ let {headers: t, rows: n, caption: i} = e, o = t.length;
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsxs)(Q, {
+ children: [(0, r.jsx)("thead", {
+ children: (0, r.jsx)("tr", {
+ children: t.map((e, t) => (0, r.jsx)("th", {
+ scope: "col",
+ children: e
+ }, "".concat(e).concat(t)))
+ })
+ }), (0, r.jsx)("tbody", {
+ children: n.map((e, t) => (0, r.jsx)("tr", {
+ children: e.map((e, n) => 0 === n ? (0, r.jsx)("th", {
+ scope: "row",
+ children: e
+ }, "".concat(e).concat(n).concat(t)) : (0, r.jsx)("td", {children: e}, "".concat(e).concat(n).concat(t)))
+ }, t))
+ })]
+ }), (0, r.jsxs)(K, {
+ $colNumber: o,
+ children: [i && (0, r.jsx)("thead", {
+ children: (0, r.jsx)("tr", {
+ children: (0, r.jsx)("th", {
+ colSpan: o,
+ children: i
+ })
+ })
+ }), (0, r.jsx)("tbody", {
+ children: n.map((e, n) => e.map((i, a) => {
+ let s = o - 1;
+ return a !== s && (0, r.jsx)("tr", {
+ children: 0 === a ? (0, r.jsxs)(r.Fragment, {children: [(0, r.jsx)("th", {children: i}), (0, r.jsx)("th", {children: e[s]})]}) : (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)("th", {
+ className: "header",
+ scope: "row",
+ children: t[a]
+ }), (0, r.jsx)("td", {children: i})]
+ })
+ }, "".concat(n).concat(a))
+ }))
+ })]
+ })]
+ })
+ }, et = new (a()).ProcessNodeDefinitions(i), en = e => {
+ let t = null;
+ return e.forEach(e => {
+ if ("img" === e.name && (t = e), e.children) {
+ let n = en(e.children);
+ null !== n && (t = n)
+ }
+ }), t
+ }, er = {processNode: et.processDefaultNode, shouldProcessNode: () => !0}, ei = [{
+ processNode: (e, t) => (0, r.jsxs)("div", {
+ children: [(0, r.jsx)("div", {
+ className: "table-container ".concat(e.attribs.class),
+ children: t.find(e => "table" === e.type)
+ }), t.filter(e => "table" !== e.type)]
+ }), replaceChilren: !1, shouldProcessNode: e => {
+ var t, n;
+ return "div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("wp-block-getwid-table")) && e.children.find(e => "table" === e.name)
+ }
+ }, {
+ processNode: e => {
+ let t = e.attribs, n = t.style, i = e.children[0].attribs.src;
+ return n ? (0, r.jsx)(H, {
+ src: i,
+ width: "100%",
+ height: "100%"
+ }, i) : (0, r.jsx)("div", {
+ style: {margin: "auto", maxWidth: "".concat("320", "px")},
+ children: (0, r.jsx)(H, {src: i, width: "100%", height: ""}, i)
+ })
+ }, replaceChilren: !1, shouldProcessNode: e => "figure" === e.name && "wp-block-video" === e.attribs.class
+ }, {
+ processNode: (e, t, n) => {
+ let i;
+ let {href: o, class: a, ...s} = e.attribs;
+ try {
+ i = !/https:\/\/(?:.*\.)?fortune\.com/.test(new URL(o, "https://fortune.com").origin)
+ } catch (e) {
+ }
+ return (0, r.jsx)(c.ZP, {
+ href: o || "",
+ "aria-label": "Go to ".concat(o),
+ rel: i ? "noopener" : void 0,
+ target: i ? "_blank" : void 0,
+ className: a, ...s,
+ children: t
+ }, n)
+ }, replaceChildren: !1, shouldProcessNode: e => "a" === e.name
+ }, {
+ processNode: (e, t) => {
+ let n = en(e.children);
+ if (n && n.attribs && n.attribs.width) {
+ let {width: e, src: i} = n.attribs;
+ return (0, r.jsx)("div", {
+ className: "wp-block-image",
+ style: {margin: "auto", maxWidth: "".concat(e, "px")},
+ children: t
+ }, i)
+ }
+ return (0, r.jsx)("div", {className: "wp-block-image", children: t})
+ },
+ replaceChildren: !1,
+ shouldProcessNode: e => !!(e.attribs && e.attribs.class && e.attribs.class.includes("wp-block-image"))
+ }, {
+ processNode: e => {
+ let t = e.attribs;
+ return (0, r.jsx)(u.Z, {
+ src: "".concat(t["data-src"] || t.src),
+ alt: t.alt, ...t.width && t.height ? {height: t.height, width: t.width} : {
+ height: "683",
+ objectFit: "contain",
+ width: "1024"
+ }
+ }, t.src)
+ }, replaceChildren: !1, shouldProcessNode: e => "img" === e.name
+ }, {
+ processNode: e => {
+ let t = e.next && "script" === e.next.type && e.next.children[0].data.includes("datawrapper-height"),
+ n = e.attribs, i = null == n ? void 0 : n.height, o = null == n ? void 0 : n.width;
+ if ((null == n ? void 0 : n.style) && n.style.includes("height")) {
+ let e = n.style.replace(" ", "").split("height:");
+ i = e[1].split(";")[0]
+ }
+ if ((null == n ? void 0 : n.style) && n.style.includes("width")) {
+ let e = n.style.replace(" ", "").split("width:");
+ o = "0" !== (o = e[1].split(";")[0]) ? o : void 0
+ }
+ return (0, r.jsx)(s, {
+ ariaLabel: n["aria-label"],
+ id: n.id,
+ frameBorder: n.frameborder,
+ hasResponsiveHeightScript: t,
+ height: i || "600",
+ loading: "lazy",
+ scrolling: n.scrolling,
+ src: n.src,
+ style: {border: "none"},
+ title: n.title,
+ width: o || "100%",
+ children: n.children
+ }, n.src)
+ }, replaceChildren: !1, shouldProcessNode: e => "iframe" === e.name
+ }, {
+ processNode: (e, t) => (0, r.jsx)("div", {
+ className: "vodvideocontainer",
+ children: t
+ }, "vodvideocontainer"), replaceChildren: !1, shouldProcessNode: e => {
+ var t;
+ return (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : t.class) === "vodvideocontainer"
+ }
+ }, {
+ processNode: () => (0, r.jsx)(p, {}),
+ replaceChildren: !1,
+ shouldProcessNode: e => "hr" === e.name
+ }, {
+ processNode: () => {
+ }, shouldProcessNode: e => "\n" === e.data
+ }, {
+ processNode: e => {
+ let t = e.attribs, n = "".concat(t.src, "?t=").concat(Date.now());
+ return (0, r.jsx)(G(), {
+ id: n, src: n, onLoad: () => {
+ let e = document.querySelectorAll("script[id^='".concat(t.src, "']:not([id='").concat(n, "'])"));
+ e[0] && e[0].remove()
+ }, children: t.children
+ }, n)
+ }, replaceChildren: !1, shouldProcessNode: e => {
+ var t;
+ return "script" === e.name && void 0 !== (null == e ? void 0 : e.attribs.src) && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : t.src).indexOf("https://platform.twitter.com/widgets.js") > -1
+ }
+ }, {
+ processNode: (e, t) => (0, r.jsx)(m.Z, {children: t}), replaceChildren: !1, shouldProcessNode: e => {
+ var t;
+ return !!("div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && "paywall" === e.attribs.class)
+ }
+ }, {
+ processNode: (e, t) => (0, r.jsx)(A.Z, {children: t}), replaceChildren: !1, shouldProcessNode: e => {
+ var t;
+ return !!("div" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && "regwall" === e.attribs.class)
+ }
+ }, {
+ processNode: (e, t) => {
+ var n, i, o, a, s;
+ let c = t, u = t.some(e => {
+ var t, n, r, i;
+ let o = null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : null === (n = t.children) || void 0 === n ? void 0 : n[0];
+ return Number.isNaN(+((null == o ? void 0 : null === (r = o.props) || void 0 === r ? void 0 : r.width) || NaN)) || Number.isNaN(+((null == o ? void 0 : null === (i = o.props) || void 0 === i ? void 0 : i.height) || NaN))
+ });
+ if (u) {
+ let e = t.find(e => {
+ var t, n;
+ let r = null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : null === (n = t.children) || void 0 === n ? void 0 : n[0];
+ return (null == r ? void 0 : r.props) && !Number.isNaN(+(r.props.width || NaN)) && !Number.isNaN(+(r.props.height || NaN))
+ }), {
+ width: r = "1440",
+ height: a = "960"
+ } = (null == e ? void 0 : null === (n = e.props) || void 0 === n ? void 0 : null === (i = n.children) || void 0 === i ? void 0 : null === (o = i[0]) || void 0 === o ? void 0 : o.props) || {};
+ c = t.map(e => {
+ var t, n, i;
+ return (null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children) ? {
+ ...e,
+ props: {
+ ...e.props,
+ children: null === (n = null == e ? void 0 : null === (i = e.props) || void 0 === i ? void 0 : i.children) || void 0 === n ? void 0 : n.map(e => "string" != typeof e && e.props ? {
+ ...e,
+ props: {...e.props, height: a, width: r}
+ } : e)
+ }
+ } : e
+ })
+ }
+ if (c[0] && c[0].props && "blocks-gallery-grid" === c[0].props.className) {
+ let e = null === (a = c[0]) || void 0 === a ? void 0 : null === (s = a.props) || void 0 === s ? void 0 : s.childrenVar;
+ return e ? (0, r.jsx)(j, {children: e.map(e => e.props.childrenVar)}) : (0, r.jsx)("div", {})
+ }
+ return (0, r.jsx)(j, {children: c.filter(e => "string" != typeof e)})
+ }, replaceChildren: !1, shouldProcessNode: e => {
+ var t;
+ return !!("figure" === e.name && (null === (t = e.attribs) || void 0 === t ? void 0 : t.class) && e.attribs.class.includes("wp-block-gallery"))
+ }
+ }, {
+ processNode: e => {
+ var t, n;
+ return "style" === e.name ? (0, r.jsx)("style", {dangerouslySetInnerHTML: {__html: null === (t = e.children[0]) || void 0 === t ? void 0 : t.data}}) : e.children.length ? (0, r.jsx)(G(), {
+ id: "inline-script",
+ children: null === (n = e.children[0]) || void 0 === n ? void 0 : n.data
+ }) : (0, r.jsx)(G(), {src: "".concat(e.attribs.src)}, e.attribs.src)
+ }, replaceChildren: !1, shouldProcessNode: e => "style" === e.name || "script" === e.name
+ }, {
+ processNode: (e, t) => {
+ let n = crypto.randomUUID(), r = 16 * b.fA.md, i = t.map(e => {
+ let t = {...null == e ? void 0 : e.props};
+ return e && "object" == typeof e && t ? (["id", "htmlFor", "name", "aria-labelledby", "aria-controls"].forEach(e => {
+ let r = t[e];
+ (null == r ? void 0 : r.includes("[ID]")) && (t[e] = r.replace("[ID]", n))
+ }), "radio" === t.type && void 0 !== t.checked && (delete t.checked, t.defaultChecked = !0), "button" === t.role && (t.onKeyDown = e => {
+ if ("Enter" === e.key || " " === e.key) {
+ var t;
+ let n = document.getElementById(null === (t = e.target) || void 0 === t ? void 0 : t.htmlFor);
+ n && !(n.checked && (null == window ? void 0 : window.innerWidth) > r) && (n.checked = !n.checked)
+ }
+ }, t.onClick = e => {
+ let t = e.target.closest("label"), n = document.getElementById(null == t ? void 0 : t.htmlFor);
+ (null == n ? void 0 : n.checked) && (null == window ? void 0 : window.innerWidth) < r && (e.preventDefault(), n.checked = !1)
+ }), {...e, props: t}) : e
+ });
+ return i
+ }, replaceChildren: !0, shouldProcessNode: e => {
+ var t, n;
+ return "section" === e.name && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.indexOf("card-accordion")) > -1
+ }
+ }, {
+ processNode: (e, t) => {
+ let n = t.map(e => {
+ let t = null == e ? void 0 : e.props;
+ return "summary" === e.type && (null == t ? void 0 : t.children) ? {
+ ...e,
+ props: {...t, children: (0, r.jsx)("h2", {children: t.children})}
+ } : e
+ });
+ return n
+ }, replaceChildren: !0, shouldProcessNode: e => {
+ var t, n;
+ return null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("wp-block-details")
+ }
+ }, {
+ processNode: (e, t) => {
+ var n, i, o, a, s, c, u, l, d, f, h, p;
+ if (!t) return null;
+ let m = null === (n = null === (i = null === (o = null == t ? void 0 : t.find(e => "object" == typeof e && "thead" === e.type)) || void 0 === o ? void 0 : null === (a = o.props) || void 0 === a ? void 0 : a.children) || void 0 === i ? void 0 : i.filter(e => "object" == typeof e && "tr" === e.type)) || void 0 === n ? void 0 : null === (s = n[0]) || void 0 === s ? void 0 : null === (c = s.props) || void 0 === c ? void 0 : c.children,
+ g = null === (u = null === (l = null == t ? void 0 : t.find(e => "object" == typeof e && "tbody" === e.type)) || void 0 === l ? void 0 : null === (d = l.props) || void 0 === d ? void 0 : d.children) || void 0 === u ? void 0 : u.filter(e => "object" == typeof e && "tr" === e.type);
+ if (!m || !g) return null;
+ let y = g.map(e => {
+ var t, n;
+ let r = null === (t = null == e ? void 0 : null === (n = e.props) || void 0 === n ? void 0 : n.children) || void 0 === t ? void 0 : t.filter(e => "object" == typeof e && ("td" === e.type || "th" === e.type));
+ return null == r ? void 0 : r.map(e => {
+ var t;
+ return null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children
+ })
+ }),
+ v = null === (f = null == m ? void 0 : m.filter(e => "object" == typeof e && ("td" === e.type || "th" === e.type))) || void 0 === f ? void 0 : f.map(e => {
+ var t;
+ return null == e ? void 0 : null === (t = e.props) || void 0 === t ? void 0 : t.children
+ }),
+ x = null === (h = null == t ? void 0 : t.find(e => "object" == typeof e && "caption" === e.type)) || void 0 === h ? void 0 : null === (p = h.props) || void 0 === p ? void 0 : p.children;
+ return (0, r.jsx)(ee, {headers: v, rows: y, caption: x})
+ }, shouldProcessNode: e => {
+ var t, n;
+ return "table" === e.name && (null == e ? void 0 : null === (t = e.attribs) || void 0 === t ? void 0 : null === (n = t.class) || void 0 === n ? void 0 : n.includes("responsive-table"))
+ }
+ }, er], eo = e => {
+ let {html: t} = e, n = new (a()).Parser;
+ return n.parseWithInstructions(t, () => !0, ei)
+ };
+ var ea = eo
+ }, 13515: function (e, t, n) {
+ "use strict";
+ n.r(t), n.d(t, {
+ default: function () {
+ return n8
+ }
+ });
+ var r = n(85893), i = n(82729), o = n(68458);
+
+ function a() {
+ let e = (0, i._)(["\n /* SAOL TEXT */\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n src: url('/fonts/SaolText-Regular.woff2') format('woff');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n font-weight: 700;\n src: url('/fonts/SaolText-Bold.woff2') format('woff');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Saol Text';\n font-style: normal;\n font-weight: 600;\n src: url('/fonts/SaolText-Semibold.woff2') format('woff');\n }\n\n /* GRAPHIK COMPACT */\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n font-weight: 500;\n src: url('/fonts/GraphikCompact-Medium-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n font-weight: 700;\n src: url('/fonts/GraphikCompact-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Compact';\n src: url('/fonts/GraphikCompact-Regular-Web.woff2') format('woff2');\n }\n\n /* GRAPHIK CONDENSED */\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 600;\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 300;\n src: url('/fonts/GraphikCondensed-Light-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 400;\n src: url('/fonts/GraphikCondensed-Regular-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 500;\n src: url('/fonts/GraphikCondensed-Medium-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 600;\n src: url('/fonts/GraphikCondensed-Semibold-Web.woff2') format('woff2');\n }\n\n @font-face {\n font-display: optional;\n font-family: 'Graphik Condensed';\n font-weight: 700;\n src: url('/fonts/GraphikCondensed-Bold-Web.woff2') format('woff2');\n }\n"]);
+ return a = function () {
+ return e
+ }, e
+ }
+
+ let s = (0, o.vJ)(a());
+ var c = n(65745), u = n(4177), l = n(40407), d = n(65813), f = n(75113), h = n(38394);
+ let p = () => (0, r.jsx)("svg", {
+ width: "25",
+ height: "32",
+ viewBox: "0 0 25 32",
+ xmlns: "http://www.w3.org/2000/svg",
+ tabIndex: "-1",
+ "aria-label": "Pintrest",
+ role: "img",
+ children: (0, r.jsx)("path", {d: "M14.526 23.21c-1.948-.153-2.766-1.118-4.293-2.046-.84 4.406-1.866 8.63-4.906 10.836-.94-6.658 1.377-11.66 2.453-16.968-1.834-3.087.22-9.3 4.09-7.77 4.758 1.883-4.123 11.478 1.84 12.676 6.223 1.25 8.765-10.8 4.905-14.72C13.038-.44 2.38 5.088 3.69 13.19c.32 1.982 2.367 2.583.82 5.317-3.57-.792-4.636-3.607-4.5-7.36C.233 5.004 5.53.703 10.847.107c6.722-.752 13.03 2.468 13.902 8.79.98 7.138-3.034 14.867-10.222 14.312z"})
+ });
+
+ function m() {
+ let e = (0, i._)(["\n align-items: center;\n border: 1px solid ", ";\n border-radius: 50%;\n margin-right: 4px;\n\n &:last-child {\n margin-right: 0px;\n }\n \n a {\n align-items: center;\n display: flex;\n height: 32px;\n justify-content: center;\n width: 32px;\n\n svg {\n width: 12px;\n }\n }\n"]);
+ return m = function () {
+ return e
+ }, e
+ }
+
+ let g = o.ZP.li.withConfig({componentId: "sc-b8b7d143-0"})(m(), c.$_.softBlack), y = e => {
+ let t;
+ let {socialItem: n} = e;
+ switch (n.type) {
+ case"facebook":
+ t = (0, r.jsx)(l.c, {});
+ break;
+ case"twitter":
+ t = (0, r.jsx)(d.t, {});
+ break;
+ case"linkedin":
+ t = (0, r.jsx)(f.y, {});
+ break;
+ case"instagram":
+ t = (0, r.jsx)(h.m, {});
+ break;
+ case"pinterest":
+ t = (0, r.jsx)(p, {})
+ }
+ return (0, r.jsx)(g, {
+ children: (0, r.jsx)(u.ZP, {
+ href: n.url,
+ trackerdata: {
+ contentPlacementCD: "footer",
+ eventAction: "social icon",
+ eventCategory: "social platform",
+ eventLabel: n.type
+ },
+ children: t
+ })
+ })
+ };
+
+ function v() {
+ let e = (0, i._)(["\n display: flex;\n justify-content: center;\n margin-bottom: 24px;\n order: 1;\n\n > ul {\n display: flex;\n }\n\n @media (", ") {\n > ul {\n align-items: start;\n }\n }\n\n @media (", ") {\n order: 2;\n margin-left: 8px;\n }\n"]);
+ return v = function () {
+ return e
+ }, e
+ }
+
+ let x = o.ZP.div.withConfig({componentId: "sc-d7a7ffef-0"})(v(), c.eq.mdMin, c.eq.xxlMin), b = e => {
+ let {socialList: t} = e;
+ return (0, r.jsx)(x, {children: (0, r.jsx)("ul", {children: t.map(e => (0, r.jsx)(y, {socialItem: e}, e.type))})})
+ };
+ var w = n(11299);
+
+ function _() {
+ let e = (0, i._)(["\n border-top: 1px solid ", ";\n font-family: ", ";\n font-size: 12px;\n letter-spacing: 0.5px;\n line-height: 12px;\n margin: 80px auto auto;\n max-width: ", ";\n\n @media (", ") {\n margin: 80px -24px auto;\n width: calc(100% + 48px);\n }\n\n @media (", ") {\n margin: 80px -48px auto;\n width: calc(100% + 96px);\n }\n"]);
+ return _ = function () {
+ return e
+ }, e
+ }
+
+ function S() {
+ let e = (0, i._)(["\n padding: 16px;\n display: grid;\n grid-template-columns: repeat(1, auto);\n\n @media (", ") {\n gap: 16px;\n grid-template-columns: repeat(3, auto);\n padding: 24px;\n }\n\n @media (", ") {\n padding: 24px 48px;\n }\n"]);
+ return S = function () {
+ return e
+ }, e
+ }
+
+ function k() {
+ let e = (0, i._)(["\n display: flex;\n"]);
+ return k = function () {
+ return e
+ }, e
+ }
+
+ function E() {
+ let e = (0, i._)(["\n border-bottom: 1px solid ", ";\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding: 16px 0;\n \n &:last-child {\n border-bottom: 0;\n }\n \n @media (", ") {\n padding: 0;\n border-bottom: 0;\n border-right: 1px solid ", "; \n\n &:nth-child(1) {\n grid-column-end: 2;\n }\n\n &:nth-child(1),\n &:nth-child(2) {\n grid-column-start: span 2;\n }\n\n &:nth-child(3), \n &:nth-child(4), \n &:nth-child(5) {\n grid-row: 2;\n }\n \n &:last-child,\n &:nth-child(2) {\n border-right: 0;\n }\n }\n\n @media (", ") {\n &:nth-child(1),\n &:nth-child(2),\n &:nth-child(3),\n &:nth-child(4),\n &:nth-child(5) {\n grid-row: 1;\n }\n\n &:nth-child(2) {\n border-right: 1px solid ", ";\n padding-right: 16px;\n grid-column-start: span 4;\n }\n }\n\n &.sections {\n ", " {\n display: grid;\n justify-content: space-between;\n grid-template-columns: repeat(3, auto);\n grid-template-rows: repeat(2, auto);\n align-items: flex-start;\n\n @media (", ") {\n grid-template-columns: repeat(5, 20%);\n }\n\n @media (", ") {\n grid-template-columns: repeat(5, auto);\n \n }\n }\n }\n\n &.rankings {\n ", " {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-template-rows: 1fr;\n\n @media (", ") {\n grid-template-columns: repeat(2, auto);\n }\n }\n }\n"]);
+ return E = function () {
+ return e
+ }, e
+ }
+
+ function C() {
+ let e = (0, i._)(["\n color: ", ";\n font-size: 16px;\n font-weight: 500;\n letter-spacing: 1px;\n line-height: 24px;\n\n @media (", ") {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n"]);
+ return C = function () {
+ return e
+ }, e
+ }
+
+ function T() {
+ let e = (0, i._)(["\n border-bottom: 1px solid ", ";\n border-top: 1px solid ", ";\n display: flex;\n flex-direction: column;\n padding: 24px 16px;\n\n @media (", ") {\n padding: 24px;\n }\n\n @media (", ") {\n flex-direction: row;\n padding: 24px 48px;\n }\n"]);
+ return T = function () {
+ return e
+ }, e
+ }
+
+ function j() {
+ let e = (0, i._)(["\n color: ", ";\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 1px;\n line-height: 18px;\n order: 2;\n\n a {\n color: ", ";\n text-decoration: underline;\n }\n\n p {\n margin: 0px;\n }\n\n @media (", ") {\n order: 1;\n }\n"]);
+ return j = function () {
+ return e
+ }, e
+ }
+
+ let A = o.ZP.footer.withConfig({componentId: "sc-d15aa0d5-0"})(_(), c.$_.secondaryLightGray, c.LZ.graphikCond, c.eq.xxlVal, c.eq.mdMin, c.eq.xlMin),
+ O = o.ZP.nav.withConfig({componentId: "sc-d15aa0d5-1"})(S(), c.eq.mdMin, c.eq.xxlMin),
+ I = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-2"})(k()),
+ L = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-3"})(E(), c.$_.secondaryLightGray, c.eq.mdMin, c.$_.secondaryLightGray, c.eq.xxlMin, c.$_.secondaryLightGray, I, c.eq.mdMin, c.eq.lgMin, I, c.eq.mdMin),
+ P = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-4"})(C(), c.$_.primaryRed, c.eq.mdMin),
+ M = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-5"})(T(), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.eq.mdMin, c.eq.xxlMin),
+ N = o.ZP.div.withConfig({componentId: "sc-d15aa0d5-6"})(j(), c.$_.darkGray, c.$_.linkBlue, c.eq.xxlMin),
+ D = e => {
+ let {disclaimer: t} = e;
+ return (0, r.jsx)(N, {children: (0, w.Z)({html: t})})
+ };
+
+ function R() {
+ let e = (0, i._)(["\n font-family: ", ";\n font-size: 12px;\n font-weight: 500;\n line-height: 16px;\n list-style: none;\n display: grid;\n gap: 16px;\n"]);
+ return R = function () {
+ return e
+ }, e
+ }
+
+ function q() {
+ let e = (0, i._)(["\n @media (", ") {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n > a {\n color: ", ";\n letter-spacing: 1px;\n text-decoration: none;\n }\n\n > a:hover {\n color: ", ";\n }\n"]);
+ return q = function () {
+ return e
+ }, e
+ }
+
+ let B = o.ZP.ul.withConfig({componentId: "sc-1d8442fe-0"})(R(), c.LZ.graphikCond),
+ z = o.ZP.li.withConfig({componentId: "sc-1d8442fe-1"})(q(), c.eq.mdMin, c.$_.primaryBlack, c.$_.linkBlue),
+ U = e => {
+ let {navMenu: {links: t}} = e;
+ return (0, r.jsx)(B, {
+ children: t.map(e => (0, r.jsx)(z, {
+ children: (0, r.jsx)(u.ZP, {
+ href: e.url,
+ trackerdata: {
+ contentPlacementCD: "footer",
+ eventAction: "footer links",
+ eventCategory: "navigation",
+ eventLabel: e.label
+ },
+ ariaLabel: "footer link to ".concat(e.label),
+ children: e.label
+ })
+ }, e.label))
+ })
+ }, F = e => {
+ let {footerNav: t} = e, [n, i, o, a, s, c, u, l, d, f] = t;
+ return n && i && o && a && s && c && u && l && d && f ? (0, r.jsxs)(O, {
+ children: [(0, r.jsxs)(L, {
+ className: "rankings",
+ children: [(0, r.jsx)(P, {children: "Rankings"}), (0, r.jsxs)(I, {children: [(0, r.jsx)(U, {navMenu: n}), (0, r.jsx)(U, {navMenu: i})]})]
+ }), (0, r.jsxs)(L, {
+ className: "sections",
+ children: [(0, r.jsx)(P, {children: "Sections"}), (0, r.jsxs)(I, {children: [(0, r.jsx)(U, {navMenu: o}), (0, r.jsx)(U, {navMenu: a}), (0, r.jsx)(U, {navMenu: s}), (0, r.jsx)(U, {navMenu: c}), (0, r.jsx)(U, {navMenu: u})]})]
+ }), (0, r.jsxs)(L, {
+ className: "customer",
+ children: [(0, r.jsx)(P, {children: "Customer Support"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: l})})]
+ }), (0, r.jsxs)(L, {
+ className: "commercial",
+ children: [(0, r.jsx)(P, {children: "Commercial Services"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: d})})]
+ }), (0, r.jsxs)(L, {
+ className: "about",
+ children: [(0, r.jsx)(P, {children: "About Us"}), (0, r.jsx)(I, {children: (0, r.jsx)(U, {navMenu: f})})]
+ })]
+ }) : null
+ }, H = e => {
+ let {footerNav: t, footerDisclaimer: n, socialList: i} = e;
+ return (0, r.jsxs)(A, {children: [(0, r.jsx)(F, {footerNav: t}), (0, r.jsxs)(M, {children: [(0, r.jsx)(D, {disclaimer: n}), (0, r.jsx)(b, {socialList: i})]})]})
+ };
+ var W = n(67294), G = n(11163), Z = n(64846);
+ let V = () => (0, r.jsx)("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 24 24",
+ id: "close",
+ children: (0, r.jsx)("path", {d: "M13.41,12l6.3-6.29a1,1,0,1,0-1.42-1.42L12,10.59,5.71,4.29A1,1,0,0,0,4.29,5.71L10.59,12l-6.3,6.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0L12,13.41l6.29,6.3a1,1,0,0,0,1.42,0,1,1,0,0,0,0-1.42Z"})
+ });
+ var Y = n(90223), $ = n(53715), X = n(98164);
+
+ function J() {
+ let e = (0, i._)(["\n height: 100vh;\n overflow-y: scroll;\n width: 100%;\n position: fixed;\n top: 0;\n left: -100%;\n background-color: ", ";\n transition: all 0.3s ease-in-out;\n z-index: 100002;\n padding: 0 16px;\n visibility: hidden;\n \n &.open {\n left: 0;\n visibility: visible;\n }\n\n @media (", ") {\n width: 100%;\n left: -100%;\n padding: 0 24px 24px;\n }\n\n @media (", ") {\n max-width: 680px;\n left: -680px;\n }\n\n .extra-padding {\n padding-bottom: 64px;\n }\n\n @supports (height: 100svh) {\n height: 100svh;\n\n .extra-padding {\n padding-bottom: 0;\n }\n }\n"]);
+ return J = function () {
+ return e
+ }, e
+ }
+
+ function Q() {
+ let e = (0, i._)(["\n display: flex;\n align-items: center;\n position: sticky;\n background-color: ", ";\n top: 0;\n left: 20px;\n padding-top: 16px;\n padding-bottom: 8px;\n z-index: 9999;\n justify-content: space-between;\n\n @media (", ") {\n padding-top: 24px;\n }\n\n .menu-social-links {\n margin: auto 0 auto auto;\n & > div {\n margin-bottom: 4px;\n margin-right: 0;\n }\n }\n"]);
+ return Q = function () {
+ return e
+ }, e
+ }
+
+ function K() {
+ let e = (0, i._)(["\n & .subscribeLink {\n display: flex;\n color: ", ";\n background: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 500;\n line-height: 17px;\n padding: 8px 16px;\n text-decoration: none;\n\n &:hover {\n cursor: pointer;\n }\n\n @media (", ") {\n font-size: 16px;\n }\n }\n"]);
+ return K = function () {
+ return e
+ }, e
+ }
+
+ function ee() {
+ let e = (0, i._)(["\n fill: ", ";\n \n svg { \n width: 24px;\n height: 24px;\n\n @media (", ") {\n width: 36px;\n height: 36px;\n }\n }\n"]);
+ return ee = function () {
+ return e
+ }, e
+ }
+
+ function et() {
+ let e = (0, i._)(["\n display: flex;\n justify-content: space-between;\n width: 100%;\n\n .link {\n color: ", ";\n text-transform: uppercase;\n font-family: ", ";\n font-weight: 500;\n font-size: 16px;\n margin-left: 32px;\n display: flex;\n\n &:hover {\n color: ", ";\n }\n }\n\n @media (", ") {\n justify-content: ", ";\n width: ", ";\n }\n"]);
+ return et = function () {
+ return e
+ }, e
+ }
+
+ function en() {
+ let e = (0, i._)(["\n z-index: 100001;\n position: fixed;\n inset: 0;\n background-color: ", ";\n opacity: 0;\n transition: all 0.3s ease-in-out;\n visibility: hidden;\n \n &.overlay {\n visibility: visible;\n opacity: 0.5;\n }\n"]);
+ return en = function () {
+ return e
+ }, e
+ }
+
+ let er = o.ZP.div.withConfig({componentId: "sc-7bc890f0-0"})(J(), c.$_.primaryWhite, c.eq.mdMin, c.eq.lgMin),
+ ei = o.ZP.div.withConfig({componentId: "sc-7bc890f0-1"})(Q(), c.$_.primaryWhite, c.eq.mdMin),
+ eo = o.ZP.div.withConfig({componentId: "sc-7bc890f0-2"})(K(), c.$_.primaryWhite, c.$_.primaryRed, c.LZ.graphikCond, c.eq.xlMin),
+ ea = o.ZP.button.withConfig({componentId: "sc-7bc890f0-3"})(ee(), c.$_.primaryBlack, c.eq.mdMin),
+ es = o.ZP.div.withConfig({componentId: "sc-7bc890f0-4"})(et(), c.$_.softBlack, c.LZ.graphikCond, c.$_.linkBlue, c.eq.mdMin, e => e.$isSubscribeBtn ? "flex-start" : "space-between", e => e.$isSubscribeBtn ? "inherit" : "100%"),
+ ec = o.ZP.div.withConfig({componentId: "sc-7bc890f0-5"})(en(), c.$_.primaryBlack), eu = (e, t) => {
+ let {children: n, isOpen: i, handleClick: o, subDomain: a} = e,
+ s = (0, Z.Z)("mdMin"), {userState: c} = (0, W.useContext)($.S),
+ l = X.bh.Well !== a && X.bh.Recommends !== a && !c.hasAccess, d = {
+ contentPlacementCD: "Global Side navigation",
+ eventAction: "Global Side navigation toggle",
+ eventCategory: "navigation",
+ eventLabel: "close"
+ };
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsxs)(er, {
+ className: i ? "open" : "",
+ children: [(0, r.jsxs)(ei, {
+ children: [(0, r.jsxs)(es, {
+ $isSubscribeBtn: l,
+ children: [(0, r.jsx)(ea, {
+ ref: t,
+ type: "button",
+ onClick: () => {
+ o(), Y.L9 && d && (0, Y.L9)(d)
+ },
+ "aria-expanded": i,
+ "aria-label": "Close menu",
+ "data-cy": "closeButton",
+ children: (0, r.jsx)(V, {"aria-hidden": "true"})
+ }), (0, r.jsx)(u.ZP, {
+ className: "link",
+ href: "/",
+ dataCy: "homePageLink",
+ trackerdata: {
+ contentPlacementCD: "Global Side navigation",
+ eventAction: "Global Side navigation - level 1",
+ eventCategory: "navigation",
+ eventLabel: "Home Page"
+ },
+ children: "Home Page"
+ })]
+ }), s && l && (0, r.jsx)(eo, {
+ children: (0, r.jsx)(u.ZP, {
+ className: "subscribeLink",
+ href: "/subscribe/",
+ trackerdata: {
+ contentPlacementCD: "header",
+ eventAction: "top header links",
+ eventCategory: "navigation",
+ eventLabel: "subscribe now"
+ },
+ dataCy: "subscribeBtnDrawer",
+ children: "Subscribe Now"
+ })
+ })]
+ }), n]
+ }), (0, r.jsx)(ec, {className: i ? "overlay" : "", onClick: o})]
+ })
+ };
+ var el = (0, W.forwardRef)(eu);
+
+ function ed() {
+ let e = (0, i._)(["\n background-color: ", ";\n height: auto;\n max-height: 100vh;\n display: flex;\n flex-direction: column;\n\n .menu-list {\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding-bottom: 16px;\n\n .open {\n a:not(:only-child) {\n color: ", ";\n }\n svg {\n stroke: ", ";\n }\n }\n @media (", ") {\n margin-top: 32px;\n width: 40%;\n }\n @media (", ") {\n width: 50%;\n }\n }\n\n .menu-social-links {\n padding: 40px 0 24px;\n }\n"]);
+ return ed = function () {
+ return e
+ }, e
+ }
+
+ function ef() {
+ let e = (0, i._)(["\n font-family: ", ";\n font-size: 18px;\n line-height: 22px;\n font-weight: 400;\n color: ", ";\n margin-bottom: 8px;\n"]);
+ return ef = function () {
+ return e
+ }, e
+ }
+
+ function eh() {
+ let e = (0, i._)(["\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 16px;\n margin-top: 24px;\n\n button {\n font-family: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 600;\n\n & > label {\n &:hover {\n cursor: pointer;\n }\n }\n }\n\n .subscribeLink {\n color: ", ";\n background: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 500;\n line-height: 17px;\n padding: 8px 16px;\n text-decoration: none;\n \n &:hover {\n cursor: pointer;\n }\n }\n"]);
+ return eh = function () {
+ return e
+ }, e
+ }
+
+ function ep() {
+ let e = (0, i._)(["\n margin: 24px 0 0;\n\n span {\n font-family: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 400;\n color: ", ";\n }\n\n .transparent-black-basic {\n &.sign-in-btn {\n color: ", ";\n font-size: 16px;\n line-height: 20px;\n font-weight: 600;\n margin-left: 8px;\n }\n }\n\n @media (", ") {\n &.crypto {\n margin: 0 0 24px;\n }\n }\n"]);
+ return ep = function () {
+ return e
+ }, e
+ }
+
+ function em() {
+ let e = (0, i._)(["\n display: flex;\n justify-content: space-between;\n\n @media (", ") {\n gap: 0 48px;\n }\n\n & > div {\n flex: 1 1 0px;\n }\n"]);
+ return em = function () {
+ return e
+ }, e
+ }
+
+ let eg = o.ZP.nav.withConfig({componentId: "sc-3639cd06-0"})(ed(), c.$_.primaryWhite, c.$_.linkBlue, c.$_.linkBlue, c.eq.mdMin, c.eq.lgMin);
+ o.ZP.span.withConfig({componentId: "sc-3639cd06-1"})(ef(), c.LZ.graphikCond, c.$_.darkGray);
+ let ey = o.ZP.div.withConfig({componentId: "sc-3639cd06-2"})(eh(), c.LZ.graphikCond, c.$_.primaryWhite, c.$_.primaryRed, c.LZ.graphikCond),
+ ev = o.ZP.div.withConfig({componentId: "sc-3639cd06-3"})(ep(), c.LZ.graphikCond, c.$_.primaryBlack, c.$_.primaryRed, c.eq.mdMin),
+ ex = o.ZP.div.withConfig({componentId: "sc-3639cd06-4"})(em(), c.eq.mdMin);
+ var eb = n(94592), ew = n(25934);
+
+ function e_() {
+ let e = (0, i._)(["\n font-weight: 600;\n font-size: 24px;\n"]);
+ return e_ = function () {
+ return e
+ }, e
+ }
+
+ function eS() {
+ let e = (0, i._)(["\n font-weight: 500;\n font-size: 20px;\n"]);
+ return eS = function () {
+ return e
+ }, e
+ }
+
+ function ek() {
+ let e = (0, i._)(["\n font-weight: 400;\n font-size: 16px;\n"]);
+ return ek = function () {
+ return e
+ }, e
+ }
+
+ function eE() {
+ let e = (0, i._)(["\n display: inline-flex;\n align-items: center;\n position: relative;\n margin-left: ", "px;\n font-family: ", ";\n color: ", ";\n justify-content: space-between;\n line-height: 120%;\n ", "\n \n a {\n flex: 1;\n color: ", ";\n //extending the area of the anchor link to cover the gap between menu items\n margin: -", "px 0;\n padding: ", "px 0;\n padding-left: 16px;\n\n &:hover {\n color: ", ";\n }\n }\n\n > a:not(:only-child) {\n margin-right: 16px;\n }\n\n > a:only-child {\n margin-right: ", "px;\n }\n"]);
+ return eE = function () {
+ return e
+ }, e
+ }
+
+ function eC() {
+ let e = (0, i._)(["\n display: ", ";\n flex-direction: column;\n gap: ", "px;\n"]);
+ return eC = function () {
+ return e
+ }, e
+ }
+
+ function eT() {
+ let e = (0, i._)(["\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all .3s ease-in-out;\n cursor: pointer;\n padding: 8px;\n margin: -8px;\n\n svg {\n width: ", "px;\n height: ", "px;\n padding: 2px;\n transition: 0.15s ease-in-out;\n }\n \n &:hover > svg {\n stroke: ", ";\n }\n\n &.up {\n transform: rotate(-90deg);\n }\n"]);
+ return eT = function () {
+ return e
+ }, e
+ }
+
+ let ej = (0, o.iv)(e_()), eA = (0, o.iv)(eS()), eO = (0, o.iv)(ek()),
+ eI = o.ZP.li.withConfig({componentId: "sc-b8c506e9-0"})(eE(), e => 16 * (e.$nestingLevel - 1), c.LZ.graphikCond, c.$_.primaryBlack, e => {
+ switch (e.$nestingLevel) {
+ case 0:
+ return ej;
+ case 1:
+ return eA;
+ default:
+ return eO
+ }
+ }, c.$_.primaryBlack, 8, 8, c.$_.linkBlue, 20),
+ eL = o.ZP.ul.withConfig({componentId: "sc-b8c506e9-1"})(eC(), e => "true" === e.$visibility ? "flex" : "none", 16),
+ eP = o.ZP.button.withConfig({componentId: "sc-b8c506e9-2"})(eT(), 20, 20, c.$_.linkBlue), eM = e => {
+ try {
+ let t = new URL(e).pathname;
+ return t
+ } catch (t) {
+ return e
+ }
+ }, eN = e => {
+ let {label: t, subMenu: n, url: i, nestingLevel: o, currentUrl: a, isExpanded: s = !1, onKeyDown: c} = e,
+ l = eM(i), [d, f] = (0, W.useState)(!1), h = (0, W.useMemo)(() => {
+ if (!o) {
+ let t = (0, ew.vC)(e, "subMenu");
+ return t
+ }
+ return e.maxNestingLevel
+ }, [o, e]);
+ (0, W.useEffect)(() => {
+ a.includes(l) && f(!0)
+ }, [a, l]);
+ let p = (0, r.jsxs)(eI, {
+ className: "level-".concat(o || 0, " ").concat(d ? "open" : "close"),
+ $nestingLevel: o || 0,
+ $subMenu: o !== h,
+ "data-cy": "itemLink".concat(o || 0),
+ children: [(0, r.jsx)(u.ZP, {
+ href: i,
+ trackerdata: {
+ contentPlacementCD: "Global Side navigation",
+ eventAction: "Global Side navigation - level ".concat(o || "0"),
+ eventCategory: "navigation",
+ eventLabel: t
+ },
+ onKeyDown: c,
+ children: t
+ }), n && !s ? (0, r.jsx)(eP, {
+ className: d ? "arrow up" : "arrow",
+ onClick: () => f(e => !e),
+ type: "button",
+ children: (0, r.jsx)(eb.E, {})
+ }) : null]
+ });
+ return n ? (0, r.jsxs)(r.Fragment, {
+ children: [p, (0, r.jsx)(eL, {
+ $visibility: d || s ? "true" : "false",
+ className: "submenu ".concat(s ? "fortune-sections" : ""),
+ "data-cy": "subMenuLevel".concat(o || 0),
+ children: n.map(e => (0, r.jsx)(eN, {
+ id: e.id,
+ label: e.label,
+ url: e.url,
+ subMenu: e.subMenu,
+ currentUrl: a,
+ nestingLevel: (o || 0) + 1,
+ maxNestingLevel: h
+ }, e.id))
+ })]
+ }) : p
+ };
+ var eD = n(62572), eR = n(9252);
+ let eq = () => (0, r.jsx)("svg", {
+ "aria-hidden": "true",
+ focusable: "false",
+ "data-prefix": "fas",
+ "data-icon": "user-circle",
+ role: "img",
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 496 512",
+ children: (0, r.jsx)("path", {
+ fill: "currentColor",
+ d: "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"
+ })
+ });
+
+ function eB() {
+ let e = (0, i._)(["\n position: relative;\n width: fit-content;\n &.open {\n .submenu {\n display: block;\n }\n }\n .submenu {\n li {\n padding-bottom: 16px;\n }\n width: 180px;\n li:first-child {\n border-bottom: none;\n padding-bottom: 16px;\n }\n li:last-child {\n padding-top: 0;\n padding-bottom: 0;\n }\n }\n"]);
+ return eB = function () {
+ return e
+ }, e
+ }
+
+ function ez() {
+ let e = (0, i._)(["\n svg {\n width: 28px;\n height: 28px;\n }\n"]);
+ return ez = function () {
+ return e
+ }, e
+ }
+
+ function eU() {
+ let e = (0, i._)(["\n position: relative;\n width: fit-content;\n @media (", ") {\n &:hover {\n .submenu {\n display: block;\n }\n }\n }\n\n @media (", ") {\n &:hover {\n .my-account-link {\n color: ", ";\n }\n .arrow-svg {\n stroke: ", ";\n transform: rotate(-90deg) translateX(-1px);\n }\n }\n }\n"]);
+ return eU = function () {
+ return e
+ }, e
+ }
+
+ function eF() {
+ let e = (0, i._)(["\n &.open {\n .arrow-svg {\n transform: rotate(-90deg) translateX(-2px);\n stroke: ", ";\n }\n .my-account-link {\n color: ", ";\n }\n @media (", ") {\n +ul {\n display: block;\n }\n }\n }\n\n .arrow-svg {\n stroke: ", ";\n width: 14px;\n height: 14px;\n transform: rotate(90deg) translateX(2px);\n\n @media (", ") {\n width: 16px;\n height: 16px;\n transform: rotate(90deg) translateX(1px);\n }\n }\n"]);
+ return eF = function () {
+ return e
+ }, e
+ }
+
+ function eH() {
+ let e = (0, i._)(["\n margin-right: 8px;\n color: ", ";\n font-family: ", ";\n font-weight: 600;\n font-size: 16px;\n line-height: 18px;\n\n @media (", ") {\n font-size: 20px;\n line-height: 24px;\n margin-right: 24px;\n }\n"]);
+ return eH = function () {
+ return e
+ }, e
+ }
+
+ function eW() {
+ let e = (0, i._)(["\n display: none;\n position: absolute;\n z-index: 1;\n right: 0;\n background-color: ", ";\n box-shadow: 0 2px 4px 2px rgb(0, 0, 0, 0.2);\n width: 140px;\n padding: 16px;\n\n @media (", ") {\n width: 180px;\n }\n\n li:first-child {\n border-bottom: 1px solid ", ";\n padding-bottom: 8px;\n }\n\n li:last-child {\n button {\n color: ", "\n }\n padding-top: 8px;\n }\n\n &.crypto {\n left: 0;\n }\n"]);
+ return eW = function () {
+ return e
+ }, e
+ }
+
+ function eG() {
+ let e = (0, i._)(["\n button, a {\n &:hover {\n color: ", ";\n }\n color: ", ";\n font-family: ", ";\n font-size: 16px;\n font-weight: 600;\n line-height: 18px;\n\n @media (", ") {\n font-size: 20px;\n line-height: 24px;\n }\n }\n"]);
+ return eG = function () {
+ return e
+ }, e
+ }
+
+ let eZ = o.ZP.div.withConfig({componentId: "sc-ffa264f3-0"})(eB()),
+ eV = o.ZP.button.withConfig({componentId: "sc-ffa264f3-1"})(ez()),
+ eY = o.ZP.div.withConfig({componentId: "sc-ffa264f3-2"})(eU(), c.eq.lgMin, c.eq.lgMin, c.$_.linkBlue, c.$_.linkBlue),
+ e$ = o.ZP.button.withConfig({componentId: "sc-ffa264f3-3"})(eF(), c.$_.linkBlue, c.$_.linkBlue, c.eq.lgMax, c.$_.primaryBlack, c.eq.lgMin),
+ eX = (0, o.ZP)(u.ZP).withConfig({componentId: "sc-ffa264f3-4"})(eH(), c.$_.primaryBlack, c.LZ.graphikCond, c.eq.lgMin),
+ eJ = o.ZP.ul.withConfig({componentId: "sc-ffa264f3-5"})(eW(), c.$_.primaryWhite, c.eq.lgMin, c.$_.secondaryLightGray, c.$_.primaryRed),
+ eQ = o.ZP.li.withConfig({componentId: "sc-ffa264f3-6"})(eG(), c.$_.linkBlue, c.$_.primaryBlack, c.LZ.graphikCond, c.eq.lgMin),
+ eK = e => {
+ let {className: t, isCrypto: n, isEurope: i, dataCy: o} = e, [a, s] = (0, W.useState)(!1),
+ c = (0, Z.Z)("mdMax"), l = (0, Z.Z)("lgMax"), {logOut: d} = (0, W.useContext)($.S);
+ return c || l && n ? (0, r.jsxs)(eZ, {
+ className: a ? "open" : "",
+ "data-cy": o,
+ children: [(0, r.jsx)(eV, {
+ type: "button",
+ onClick: () => s(!a),
+ "data-cy": "userIconBtn",
+ children: (0, r.jsx)(eq, {})
+ }), (0, r.jsxs)(eJ, {
+ className: "".concat(n ? "europe" : i ? "crypto" : "", " submenu"),
+ children: [(0, r.jsx)(eQ, {
+ children: (0, r.jsx)(u.ZP, {
+ href: "/my-account/",
+ children: "MY ACCOUNT"
+ })
+ }), !n && (0, r.jsx)(eQ, {
+ children: (0, r.jsx)(u.ZP, {
+ href: "/fortune-daily/",
+ children: "FORTUNE DAILY"
+ })
+ }), (0, r.jsx)(eQ, {
+ children: (0, r.jsx)("button", {
+ type: "button",
+ onClick: d,
+ "data-cy": "logoutBtnMobile",
+ children: "LOG OUT"
+ })
+ })]
+ })]
+ }) : (0, r.jsxs)(eY, {
+ className: t,
+ "data-cy": o,
+ children: [(0, r.jsxs)(e$, {
+ className: a ? "open" : "",
+ type: "button",
+ onClick: () => s(!a),
+ children: [(0, r.jsx)(eX, {
+ href: "/my-account/",
+ className: "my-account-link",
+ children: "MY ACCOUNT"
+ }), (0, r.jsx)(eb.E, {})]
+ }), (0, r.jsxs)(eJ, {
+ className: "submenu",
+ children: [!n && (0, r.jsx)(eQ, {
+ children: (0, r.jsx)(u.ZP, {
+ href: "/fortune-daily/",
+ children: "FORTUNE DAILY"
+ })
+ }), (0, r.jsx)(eQ, {
+ children: (0, r.jsx)("button", {
+ type: "button",
+ onClick: d,
+ "data-cy": "logoutBtnDesktop",
+ children: "LOG OUT"
+ })
+ })]
+ })]
+ })
+ }, e0 = e => {
+ let {className: t} = e;
+ return (0, r.jsxs)("svg", {
+ className: t,
+ width: "24",
+ height: "16",
+ viewBox: "0 0 24 16",
+ fill: "none",
+ xmlns: "http://www.w3.org/2000/svg",
+ children: [(0, r.jsx)("rect", {
+ width: "24",
+ height: "2.66667",
+ fill: "black"
+ }), (0, r.jsx)("rect", {
+ y: "6.66675",
+ width: "24",
+ height: "2.66667",
+ fill: "black"
+ }), (0, r.jsx)("rect", {y: "13.3333", width: "24", height: "2.66667", fill: "black"})]
+ })
+ }, e1 = () => (0, r.jsx)("svg", {
+ id: "a",
+ className: "logo",
+ "data-cy": "fortune-logo",
+ xmlns: "http://www.w3.org/2000/svg",
+ viewBox: "0 0 381.65 96.68",
+ children: (0, r.jsxs)("g", {
+ id: "b",
+ children: [(0, r.jsx)("polygon", {points: "342.81 1.33 342.81 95.35 381.65 95.35 381.65 79.43 358.74 79.43 358.74 55.04 373.51 55.04 373.51 39.12 358.74 39.12 358.74 17.25 381.65 17.25 381.65 1.33 342.81 1.33"}), (0, r.jsx)("polygon", {points: "311.29 1.33 311.29 52.6 295.18 1.33 279.25 1.33 279.25 95.35 295.18 95.35 295.18 49.29 309.58 95.35 327.22 95.35 327.22 1.33 311.29 1.33"}), (0, r.jsx)("path", {d: "M248.25,1.33V74.57c0,3.41-2.77,6.18-6.18,6.18s-6.18-2.77-6.18-6.18V1.33h-15.93V74.57c0,12.21,9.9,22.11,22.11,22.11s22.11-9.9,22.11-22.11V1.33h-15.93Z"}), (0, r.jsx)("polygon", {points: "206.83 1.33 162.7 1.33 162.7 17.25 176.8 17.25 176.8 95.35 192.73 95.35 192.73 17.25 206.83 17.25 206.83 1.33"}), (0, r.jsx)("path", {d: "M155.4,95.35h-16.46l-11.77-44.65s10.13-1.82,10.13-12.6v-14.69c0-3.41-2.76-6.17-6.16-6.17h-6.12V95.35h-15.93V1.33h22.04c11.88,0,21.54,9.38,22.05,21.12h.05v15.37h-.05c0,9.28-3.04,15.97-8.59,20.23l10.82,37.3Z"}), (0, r.jsx)("path", {d: "M49.13,22.11v52.47c0,12.21,9.9,22.11,22.11,22.11s22.11-9.9,22.11-22.11V22.1c0-12.21-9.89-22.1-22.1-22.1h0c-12.21,0-22.11,9.9-22.11,22.11m15.93,52.47V22.11c0-3.41,2.77-6.18,6.18-6.18h.02c3.4,0,6.16,2.76,6.16,6.16v52.48c0,3.41-2.77,6.18-6.18,6.18s-6.18-2.77-6.18-6.18"}), (0, r.jsx)("polygon", {points: "0 1.33 0 95.35 15.93 95.35 15.93 55.04 30.69 55.04 30.69 39.12 15.93 39.12 15.93 17.25 38.83 17.25 38.83 1.33 0 1.33"})]
+ })
+ });
+ var e2 = n(39822);
+
+ function e3() {
+ let e = (0, i._)(["\n background: ", ";\n position: sticky;\n top: var(--cc-sbillboard-min-height, var(--ld-height, 0));\n z-index: 9999;\n box-shadow: 0px 15px 30px 0px ", ";\n height: auto;\n\n .stickyDisclosure {\n background: ", ";\n }\n"]);
+ return e3 = function () {
+ return e
+ }, e
+ }
+
+ function e4() {
+ let e = (0, i._)(["\n display: flex;\n align-items: center;\n padding: 16px 8px;\n height: 54px;\n\n .logo {\n height: 24px;\n cursor: pointer;\n }\n\n .well-logo {\n height: 24px;\n width: 178px;\n cursor: pointer;\n }\n\n .recommends-logo {\n height: 16px;\n width: 200px;\n cursor: pointer;\n }\n .education-logo {\n height: 16px;\n cursor: pointer;\n }\n"]);
+ return e4 = function () {
+ return e
+ }, e
+ }
+
+ function e5() {
+ let e = (0, i._)(["\n margin: 0 auto;\n height: 68px;\n display: grid;\n grid-auto-flow: column;\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n padding: 0px 48px;\n }\n\n @media (", ") {\n max-width: 1440px;\n }\n\n &.own, &.europe, &.asia {\n grid-template-columns: 1fr 140px 1fr;\n }\n &.crypto {\n grid-template-columns: 1fr 307px 1fr;\n }\n &.well {\n grid-template-columns: 1fr 264px 1fr;\n }\n &.recommends {\n grid-template-columns: 1fr 380px 1fr;\n }\n\n align-items: center;\n padding: 8px 24px;\n font-family: ", ";\n font-size: 16px;\n font-weight: 600;\n line-height: 18px;\n\n @media (", ") {\n padding: 0px 48px;\n font-size: 20px;\n line-height: 24px;\n }\n"]);
+ return e5 = function () {
+ return e
+ }, e
+ }
+
+ function e8() {
+ let e = (0, i._)(["\n display: flex;\n"]);
+ return e8 = function () {
+ return e
+ }, e
+ }
+
+ function e6() {
+ let e = (0, i._)(["\n svg {\n width: 30px;\n height: 24px;\n }\n margin-right: 24px;\n cursor: pointer;\n\n @media (", ") {\n margin-right: 40px; \n }\n"]);
+ return e6 = function () {
+ return e
+ }, e
+ }
+
+ function e9() {
+ let e = (0, i._)(["\n display: flex;\n > label {\n color: ", ";\n cursor: pointer;\n margin: auto;\n }\n"]);
+ return e9 = function () {
+ return e
+ }, e
+ }
+
+ function e7() {
+ let e = (0, i._)(["\n text-align: center;\n svg {\n height: 32px;\n }\n .recommends-logo {\n width: 380px;\n }\n"]);
+ return e7 = function () {
+ return e
+ }, e
+ }
+
+ function te() {
+ let e = (0, i._)(["\n display: flex;\n justify-self: end;\n\n &.crypto {\n @media (", ") {\n display: none;\n }\n }\n &.well {\n display: none;\n }\n &.recommends {\n display: none;\n }\n\n .account-menu {\n margin: auto;\n &.well {\n display: none;\n }\n }\n\n .subscribeLink {\n margin-left: 16px;\n color: ", ";\n background: ", ";\n padding: 16px 32px;\n cursor: pointer;\n font-weight: 500;\n\n @media (", ") {\n padding: 8px 16px;\n }\n @media (", ") {\n margin-left: 40px;\n }\n }\n\n .transparent-black-basic {\n margin: 0;\n margin-left: 16px;\n font-size: 16px;\n \n @media (", ") {\n font-size: 20px;\n margin-left: 40px;\n }\n }\n"]);
+ return te = function () {
+ return e
+ }, e
+ }
+
+ function tt() {
+ let e = (0, i._)(["\n height: 54px;\n @media (", ") {\n height: 68px;\n }\n"]);
+ return tt = function () {
+ return e
+ }, e
+ }
+
+ let tn = o.ZP.div.withConfig({componentId: "sc-75e21d3c-0"})(e3(), c.$_.primaryWhite, "".concat(c.$_.primaryBlack, "10"), c.$_.lightGray),
+ tr = o.ZP.nav.withConfig({componentId: "sc-75e21d3c-1"})(e4()),
+ ti = o.ZP.header.withConfig({componentId: "sc-75e21d3c-2"})(e5(), c.eq.mdMin, c.eq.xlMin, c.eq.xxlMin, c.LZ.graphikCond, c.eq.lgMin),
+ to = o.ZP.div.withConfig({componentId: "sc-75e21d3c-3"})(e8()),
+ ta = o.ZP.button.withConfig({componentId: "sc-75e21d3c-4"})(e6(), c.eq.lgMin),
+ ts = o.ZP.div.withConfig({componentId: "sc-75e21d3c-5"})(e9(), c.$_.primaryBlack),
+ tc = o.ZP.div.withConfig({componentId: "sc-75e21d3c-6"})(e7()),
+ tu = o.ZP.div.withConfig({componentId: "sc-75e21d3c-7"})(te(), c.eq.lgMax, c.$_.primaryWhite, c.$_.primaryRed, c.eq.mdMin, c.eq.lgMin, c.eq.lgMin),
+ tl = o.ZP.div.withConfig({componentId: "sc-75e21d3c-8"})(tt(), c.eq.mdMin),
+ td = e => e && (0, r.jsx)("div", {dangerouslySetInnerHTML: {__html: e}}), tf = e => {
+ var t, n;
+ null === (t = googletag.defineSlot("/21809533738/".concat(X.bh.Well === e ? "fortune.well" : "fortune", "/search/advancedsearch/instream"), [[728, 90], [300, 250], [336, 280]], "InstantSearch_InStream0")) || void 0 === t || t.addService(googletag.pubads()), googletag.pubads().refresh(), null === (n = document.getElementById("queryly_query")) || void 0 === n || n.addEventListener("keydown", () => {
+ googletag.pubads().refresh()
+ })
+ }, th = (e, t) => {
+ let {domainLogo: n, subDomain: i, hamburgerOnClick: o, isOpen: a, id: s, disclosureProps: c} = e,
+ l = (0, Z.Z)("mdMax"), {userState: d} = (0, W.useContext)($.S), f = (0, G.useRouter)(),
+ h = "/subscribe/" === f.asPath, p = ["own", "crypto", "europe"].includes(i),
+ m = ["own", "well", "europe"].includes(i) && !h,
+ g = {contentPlacementCD: "search hero", eventAction: "search hero experiment", eventCategory: "search"},
+ y = {
+ contentPlacementCD: "Global Side navigation",
+ eventAction: "Global Side navigation toggle",
+ eventCategory: "navigation",
+ eventLabel: "open"
+ }, v = e => {
+ (0, Y.L9)({...g, eventLabel: e})
+ }, x = "";
+ return x = ["own", X.bh.Europe, X.bh.Asia].includes(i) ? "/" : "/".concat(i, "/"), (0, r.jsxs)(tn, {
+ id: s,
+ "data-cy": "header",
+ children: [l && (0, r.jsxs)(tr, {
+ children: [(0, r.jsx)(ta, {
+ type: "button",
+ "aria-expanded": a,
+ onClick: () => {
+ o(), Y.L9 && y && (0, Y.L9)(y)
+ },
+ "aria-label": "Open menu",
+ "data-cy": "burgerButton",
+ ref: t,
+ children: (0, r.jsx)(e0, {"aria-hidden": "true"})
+ }), (0, r.jsx)(u.ZP, {
+ href: x,
+ ariaLabel: "Homepage",
+ dataCy: "logo",
+ children: td(n) || (0, r.jsx)(e1, {})
+ })]
+ }, "mobile"), !1 === l && (0, r.jsxs)(ti, {
+ className: i,
+ children: [(0, r.jsxs)(to, {
+ children: [(0, r.jsx)(ta, {
+ type: "button",
+ "aria-expanded": a,
+ onClick: () => {
+ o(), Y.L9 && y && (0, Y.L9)(y)
+ },
+ "aria-label": "Open menu",
+ "data-cy": "burgerButton",
+ ref: t,
+ children: (0, r.jsx)(e0, {"aria-hidden": "true"})
+ }), m && (0, r.jsx)(ts, {
+ className: i,
+ tabIndex: 0,
+ role: "button",
+ onClick: () => {
+ tf(i), v("Search")
+ },
+ onKeyDown: () => v("Search"),
+ "data-cy": "searchButton",
+ children: (0, r.jsx)("label", {htmlFor: "queryly_toggle", children: "SEARCH"})
+ })]
+ }), (0, r.jsx)(tc, {
+ children: (0, r.jsx)(u.ZP, {
+ href: x,
+ ariaLabel: "Homepage",
+ dataCy: "logo",
+ children: td(n) || (0, r.jsx)(e1, {})
+ })
+ }), p && (0, r.jsxs)(tu, {
+ className: i,
+ children: [!0 === d.isLoggedIn && null !== d.isLoggedIn ? (0, r.jsx)(eK, {
+ className: "".concat(i, " account-menu"),
+ isCrypto: X.bh.Crypto === i,
+ isEurope: X.bh.Europe === i,
+ dataCy: "myAccountDropdown"
+ }) : null, !0 === d.hasAccess || null === d.hasAccess || h ? null : (0, r.jsx)(u.ZP, {
+ className: "subscribeLink",
+ href: "/subscribe/",
+ dataCy: "subscribeBtnDesktop",
+ children: "Subscribe Now"
+ }), !0 !== d.isLoggedIn && null !== d.isLoggedIn ? (0, r.jsx)(eD.Z, {
+ className: "transparent-black-basic",
+ onClick: eR.Z,
+ dataCy: "signinBtnDesktop",
+ children: "SIGN IN"
+ }) : null]
+ })]
+ }, "desktop"), void 0 === l && (0, r.jsx)(tl, {}), c && (0, r.jsx)(e2.Z, {
+ ...c,
+ className: "stickyDisclosure"
+ })]
+ })
+ };
+ var tp = (0, W.forwardRef)(th);
+ let tm = {contentPlacementCD: "header", eventAction: "top header links", eventCategory: "navigation"},
+ tg = e => {
+ let {
+ className: t,
+ currentUrl: n,
+ leftMenu: i,
+ rightMenu: o,
+ subDomain: a,
+ onSearchClick: s,
+ onKeyDown: c
+ } = e, l = (0, Z.Z)("mdMin"), d = (0, Z.Z)("lgMax"),
+ f = [...i, ...o], {userState: h} = (0, W.useContext)($.S);
+ return (0, r.jsxs)(eg, {
+ className: t,
+ children: [(!l || d && X.bh.Crypto === a) && !h.isLoggedIn && X.bh.Well !== a && X.bh.Recommends !== a && (0, r.jsxs)(ev, {
+ className: a,
+ children: [(0, r.jsx)("span", {
+ "data-cy": "brief",
+ children: "Already have an account?"
+ }), (0, r.jsx)(eD.Z, {
+ className: "transparent-black-basic sign-in-btn",
+ dataCy: "signinBtnMobile",
+ trackerdata: {...tm, eventLabel: "sign in"},
+ onClick: eR.Z,
+ children: "SIGN IN"
+ })]
+ }), !l && X.bh.Recommends !== a && X.bh.Crypto !== a && (0, r.jsxs)(ey, {
+ children: [(0, r.jsx)("button", {
+ type: "button",
+ onClick: () => {
+ s(), tf(a)
+ },
+ "data-cy": "searchButton",
+ children: (0, r.jsx)("label", {htmlFor: "queryly_toggle", children: "SEARCH"})
+ }), X.bh.Well !== a && (h.isLoggedIn ? (0, r.jsx)(eK, {isCrypto: !1}) : h.hasAccess ? null : (0, r.jsx)(u.ZP, {
+ className: "subscribeLink",
+ href: "/subscribe/",
+ trackerdata: {...tm, eventLabel: "subscribe now"},
+ dataCy: "subscribeBtnMobile",
+ children: "Subscribe Now"
+ }))]
+ }), d && X.bh.Crypto === a && h.isLoggedIn && (0, r.jsx)(eK, {isCrypto: !0}), !l && X.bh.Crypto === a && !h.isLoggedIn && !h.hasAccess && (0, r.jsx)(ey, {
+ children: (0, r.jsx)(u.ZP, {
+ className: "subscribeLink",
+ href: "/subscribe/",
+ trackerdata: {...tm, eventLabel: "subscribe now"},
+ dataCy: "subscribeBtnMobile",
+ children: "Subscribe Now"
+ })
+ }), !l && (0, r.jsx)("ul", {
+ className: "menu-list",
+ "data-cy": "menuMobile",
+ children: f.map(e => (0, r.jsx)(eN, {
+ ...e,
+ currentUrl: n,
+ isExpanded: "Sections" === e.label
+ }, e.id))
+ }), l && (0, r.jsxs)(ex, {
+ children: [(0, r.jsx)("ul", {
+ className: "menu-list",
+ "data-cy": "menuLeft",
+ children: i.map(e => (0, r.jsx)(eN, {
+ ...e,
+ currentUrl: n,
+ isExpanded: "Sections" === e.label
+ }, e.id))
+ }), (0, r.jsx)("ul", {
+ className: "menu-list",
+ "data-cy": "menuRight",
+ children: o.map((e, t) => (0, r.jsx)(eN, {
+ ...e,
+ currentUrl: n,
+ isExpanded: "Sections" === e.label,
+ onKeyDown: t === o.length - 1 && c ? c : void 0
+ }, e.id))
+ })]
+ })]
+ })
+ };
+ var ty = n(68773), tv = n(94184), tx = n.n(tv), tb = n(51487);
+ let tw = e => {
+ let {currentUrl: t, color: n, url: i, label: o, subMenu: a} = e, s = (0, Z.Z)("mdMin"),
+ c = s && a && (null == a ? void 0 : a.length) > 0, u = {
+ contentPlacementCD: "topic navigation",
+ eventAction: "topic navigation",
+ eventCategory: "navigation"
+ };
+ return (0, r.jsxs)(ty.Dx, {
+ children: [(0, r.jsx)(ty.Ey, {
+ $color: n,
+ href: "".concat(i),
+ ariaLabel: "Go to ".concat(o),
+ className: tx()({selected: t === i, showSubmenu: c}),
+ trackerdata: {...u, eventLabel: o},
+ children: o
+ }), c && (0, r.jsx)(ty.Qk, {
+ "data-cy": "".concat(o, "Submenu"),
+ children: a.map(e => (0, r.jsx)(tb.Z, {...e, trackerdata: u, level: 2, parentLabel: o}, e.label))
+ })]
+ })
+ }, t_ = e => {
+ let {color: t, topics: n, className: i} = e, o = (0, G.useRouter)(),
+ a = "/" === o.asPath || "/europe/" === o.asPath || "/asia/" === o.asPath, [s, c] = (0, W.useState)("");
+ return ((0, W.useEffect)(() => {
+ c(o.asPath.split("?")[0])
+ }, [o.asPath]), 0 === n.length) ? null : (0, r.jsx)(ty.dl, {
+ className: "".concat(i, " ").concat(a ? "homepage" : ""),
+ children: (0, r.jsx)(ty.b2, {
+ "data-cy": "topicNavigation",
+ children: n.map(e => (0, r.jsx)(tw, {...e, currentUrl: s, color: t}, e.id))
+ })
+ })
+ };
+ var tS = n(76553);
+
+ function tk() {
+ let e = (0, i._)(["\n border-top: 1px solid ", ";\n padding-top: 8px;\n min-height: 78px;\n // Needed because of reset css.\n img {\n max-width: 80px;\n }\n \n .binance-widget-ticker-wrap {\n border-bottom: 1px solid ", ";\n }\n div > div:last-child {\n padding: 0 8px;\n @media (", ") {\n padding: 0 24px;\n }\n @media (", ") {\n padding: 0 48px;\n max-width: 1440px;\n margin: auto;\n }\n }\n // Kept for styling that will be required in future tasks.\n /*\n .binance-widget-ticker {\n animation-duration: 100s;\n }\n .binance-widget-coins > a > div > img:last-child {\n //!important required to overwrite the hue-rotate that comes from the server, in order to modify the graph color\n filter: hue-rotate(350deg) !important;\n }\n */\n"]);
+ return tk = function () {
+ return e
+ }, e
+ }
+
+ let tE = o.ZP.div.withConfig({componentId: "sc-bf72f37d-0"})(tk(), c.$_.secondaryLightGray, c.$_.secondaryLightGray, c.eq.mdMin, c.eq.lgMin),
+ tC = () => (0, r.jsx)(tE, {
+ className: "binance-widget-marquee",
+ "data-cmc-ids": "1,1027,5426,52,2010,74,5994,5805,7083,3408",
+ "data-theme": "light",
+ "data-transparent": "false",
+ "data-locale": "en",
+ "data-powered-by": "Powered by",
+ "data-disclaimer": "Disclaimer",
+ "data-cy": "ticker"
+ }), tT = e => {
+ let {
+ subDomain: t,
+ domainLogo: n,
+ topics: i,
+ leftMenu: o,
+ rightMenu: a,
+ disclosure: s,
+ templateType: c
+ } = e, {asPath: u} = (0, G.useRouter)(), [l, d] = (0, W.useState)(!1), f = (0, W.useRef)(null),
+ h = (0, W.useRef)(null), p = () => {
+ d(!l), setTimeout(() => {
+ var e;
+ null === (e = f.current) || void 0 === e || e.focus()
+ }, 200)
+ };
+ (0, tS.Z)(l);
+ let m = () => {
+ setTimeout(() => {
+ var e;
+ null === (e = f.current) || void 0 === e || e.focus()
+ }, 200)
+ };
+ (0, W.useEffect)(() => {
+ let e;
+ let t = t => {
+ "Escape" === t.key && (d(!1), e = setTimeout(() => {
+ var e;
+ null === (e = h.current) || void 0 === e || e.focus()
+ }, 500))
+ };
+ return document.addEventListener("keydown", t), () => {
+ clearTimeout(e), document.removeEventListener("keydown", t)
+ }
+ }, []);
+ let g = s ? {content: s, subDomain: t, templateType: c} : void 0, y = X.bh.Recommends === t;
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(tp, {
+ id: "header-wrapper-id",
+ subDomain: t,
+ domainLogo: n,
+ hamburgerOnClick: p,
+ isOpen: l,
+ disclosureProps: y ? g : void 0,
+ ref: h
+ }), g && !y && (0, r.jsx)(e2.Z, {...g}), X.bh.Crypto === t && (0, r.jsx)(tC, {}), (0, r.jsx)(t_, {
+ className: "".concat(t),
+ color: X.NL[t],
+ topics: i
+ }), (0, r.jsx)(el, {
+ isOpen: l,
+ handleClick: p,
+ subDomain: t,
+ ref: f,
+ children: (0, r.jsx)(tg, {
+ currentUrl: u,
+ leftMenu: o,
+ rightMenu: a,
+ subDomain: t,
+ onSearchClick: () => {
+ d(!1)
+ },
+ onKeyDown: m
+ })
+ })]
+ })
+ };
+
+ function tj() {
+ let e = (0, i._)(["\n background-color: ", ";\n display: block;\n transition: transform 300ms ease-in-out;\n width: 100%;\n text-align: center;\n"]);
+ return tj = function () {
+ return e
+ }, e
+ }
+
+ function tA() {
+ let e = (0, i._)(["\n min-height: 74px;\n\n @media (", ") {\n min-height: 114px;\n }\n"]);
+ return tA = function () {
+ return e
+ }, e
+ }
+
+ function tO() {
+ let e = (0, i._)(["\n margin: auto;\n\n @media (", ") {\n padding: 0px 24px;\n }\n\n @media (", ") {\n padding: 0px 48px;\n }\n\n @media (", ") {\n max-width: 1440px;\n }\n"]);
+ return tO = function () {
+ return e
+ }, e
+ }
+
+ let tI = o.ZP.div.withConfig({componentId: "sc-1637dd98-0"})(tj(), c.$_.primaryWhite),
+ tL = o.ZP.div.withConfig({componentId: "sc-1637dd98-1"})(tA(), c.eq.mdMin),
+ tP = o.ZP.div.withConfig({componentId: "sc-1637dd98-2"})(tO(), c.eq.mdMin, c.eq.xlMin, c.eq.xxlMin);
+ var tM = n(73199);
+ let tN = e => {
+ let {children: t, leaderboard: n, footer: i, headerNav: o, hasVanityUrl: a} = e;
+ return (0, r.jsxs)(r.Fragment, {
+ children: [n && (0, r.jsx)(tI, {children: (0, r.jsx)(tM.s3, {id: 0})}), a && (0, r.jsx)(tL, {className: "nativo-content__leaderboard"}), o && (0, r.jsx)(tT, {
+ ...o,
+ topics: o.topicNavigation
+ }), (0, r.jsxs)(tP, {children: [(0, r.jsx)("main", {children: t}), i && (0, r.jsx)(H, {...i})]})]
+ })
+ };
+ var tD = n(3554), tR = n(4298), tq = n.n(tR);
+ let tB = e => {
+ let {permutivePageConfig: t} = e, [, n] = (0, W.useState)(null), {hasLoggedIn: i} = (0, W.useContext)($.S);
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(tq(), {
+ id: "permutive-1", strategy: "afterInteractive", dangerouslySetInnerHTML: {
+ __html: '\n !function(e,o,n,i){if(!e){e=e||{},window.permutive=e,e.q=[];var t=function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})};e.config=i||{},e.config.apiKey=o,e.config.workspaceId=n,e.config.environment=e.config.environment||"production",(window.crypto||window.msCrypto)&&(e.config.viewId=t());for(var g=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r {
+ window.permutive.readyWithTimeout(() => {
+ let e = window.ntv || {};
+ e.cmd = e.cmd || [], e.cmd.push(() => {
+ window.location.search.includes("prx_t") || window.PostRelease.Start(), window.ntv && window.ntv.articles && n({
+ loaded: window.permutive.addon("web", {
+ page: {
+ ...t,
+ LoginStatus: i,
+ nativoCampaignId: window.location.search.includes("prx_t") ? window.ntv.articles[Object.keys(window.ntv.articles)[0]].campaignID.toString() : null
+ }
+ })
+ })
+ })
+ }, "realtime", 3e3)
+ },
+ src: "https://".concat("e3c12f53-768d-4aa2-8e31-b8d0ee6320b1", ".edge.permutive.app/").concat("e3c12f53-768d-4aa2-8e31-b8d0ee6320b1", "-web.js")
+ })]
+ })
+ }, tz = () => (0, r.jsx)(tq(), {
+ id: "bombora",
+ dangerouslySetInnerHTML: {__html: '\n !function(e,t,c,n,o,a,m){e._bmb||(o=e._bmb=function(){o.x?o.x.apply(o,arguments):o.q.push(arguments)},o.q=[],a=t.createElement(c),a.async=true,a.src="https://vi.ml314.com/get?eid=91560&tk=pz1S3PHbmG2bxjdly0eNosi1ACrbASlXUkF1oGj39mY03d&fp="+(e.localStorage&&e.localStorage.getItem(n)||""),m=t.getElementsByTagName(c)[0],m.parentNode.insertBefore(a,m))}(window,document,"script","_ccmaid");\n window.googletag = window.googletag || {cmd: []};\n googletag.cmd.push(function() {\n _bmb(\'vi\', function(data) {\n if (data != null) {\n var tmpSegment = [\n data.industry_id,\n data.revenue_id,\n data.size_id,\n data.functional_area_id,\n data.professional_group_id,\n data.seniority_id,\n data.decision_maker_id,\n data.install_data_id,\n data.topic_id,\n data.interest_group_id,\n data.segment,\n data.b2b_interest_cluster_id\n ].filter(Boolean).join(\',\');\n\n tmpSegment != \'\' && googletag.pubads().setTargeting("bmb",tmpSegment.split(\',\'));\n }\n });\n });\n '}
+ });
+ var tU = n(36627), tF = function (e) {
+ let t = window.location.href, n = "", r = window.innerWidth;
+ if (t.indexOf("pwtv=") > 0) {
+ let e = /pwtv=(.*?)(&|$)/g.exec(t);
+ e.length >= 2 && e[1].length > 0 && (n = "/".concat(e[1]))
+ }
+ return "https://".concat(r < 768 ? "ads.pubmatic.com/AdServer/js/pwt/".concat(e, "/7653") : "ads.pubmatic.com/AdServer/js/pwt/".concat(e, "/7652")).concat(n, "/pwt.js")
+ };
+ let tH = e => {
+ let {children: t, pageAdConfig: n} = e, [i, o] = (0, W.useState)(!1), [a, s] = (0, W.useState)("0"),
+ c = (0, tU.by)(n, i, a), u = tF(162221),
+ l = window.location.search.includes("prx_t") || window.location.search.includes("ntv_adpz");
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(tq(), {
+ id: "pubmatic-js",
+ src: u,
+ strategy: "afterInteractive"
+ }), (0, r.jsx)(tq(), {
+ id: "google-tag",
+ src: "https://securepubads.g.doubleclick.net/tag/js/gpt.js",
+ strategy: "afterInteractive",
+ onLoad: () => {
+ o(!0), googletag.cmd.push(() => {
+ window.refreshCounter = 3;
+ let e = [];
+ googletag.pubads().addEventListener("slotVisibilityChanged", t => {
+ let {slot: n} = t, r = e.every(e => e.slot.getSlotElementId() !== n.getSlotElementId());
+ if (!n.getSlotElementId().includes("Leaderboard") && t.inViewPercentage >= 80 && r) {
+ let t = setTimeout(() => {
+ googletag.pubads().refresh([n])
+ }, 6e4);
+ e.push({slot: n, timer: t})
+ } else if (t.inViewPercentage < 80 && !r) {
+ var i;
+ let t = n.getSlotElementId();
+ clearTimeout(null === (i = e.find(e => e.slot.getSlotElementId() === t)) || void 0 === i ? void 0 : i.timer), e = e.filter(e => e.slot.getSlotElementId() !== t)
+ }
+ }), googletag.pubads().setTargeting("host", window.location.hostname), googletag.pubads().addEventListener("slotRequested", () => {
+ var e, t;
+ (null === (e = document.getElementById("AdvancedSearch_InStream0")) || void 0 === e ? void 0 : e.childNodes.length) === 0 && (null === (t = googletag.defineSlot("/21809533738/fortune/search/advancedsearch/instream", [[728, 90], [300, 250], [336, 280]], "AdvancedSearch_InStream0")) || void 0 === t || t.addService(googletag.pubads()), googletag.pubads().refresh())
+ }), googletag.pubads().addEventListener("slotRenderEnded", e => {
+ let {slot: t} = e, n = t.getSlotElementId(), r = e.size[1], i = e.size[0],
+ o = window.innerWidth, a = 970 === i && 90 === r || 300 === i && 50 === r;
+ if ("Leaderboard0" === n && !a && o < 576) {
+ let e = setInterval(() => {
+ window.refreshCounter > 1 ? (googletag.pubads().refresh([t]), window.refreshCounter -= 1, s("1")) : clearInterval(e)
+ }, 2e4)
+ }
+ if ("Leaderboard0" !== n || a) document.getElementsByClassName("rr-sticky-hub")[0] && document.getElementsByClassName("rr-sticky-hub")[0].setAttribute("style", "min-height: 250px; position: sticky; top: 200px; width: 300px; margin-bottom: 36px;"); else {
+ var c;
+ let e = document.querySelector(":root");
+ e.style.setProperty("--ld-height", "70px");
+ let t = null === (c = document.getElementById("Leaderboard0")) || void 0 === c ? void 0 : c.parentNode,
+ n = document.getElementById("Leaderboard0");
+ t.setAttribute("style", "position: sticky; z-index: 100;"), n.setAttribute("style", "position: sticky;"), o < 576 && document.addEventListener("scroll", () => {
+ t.setAttribute("style", "position: sticky; top: 0px; z-index: 9999;"), n.setAttribute("style", "height: 70px; position: sticky; z-index: 9999;")
+ }), o >= 576 && (e.style.setProperty("--ld-height", "300px"), t.setAttribute("style", "min-height: 300px; position: sticky; top: 0px; z-index: 100;"), n.setAttribute("style", "min-height: 300px; position: sticky;"), setTimeout(() => {
+ t.setAttribute("style", ""), n.setAttribute("style", ""), e.style.setProperty("--ld-height", "0px"), document.getElementsByClassName("rr-sticky-hub")[0] && document.getElementsByClassName("rr-sticky-hub")[0].setAttribute("style", "min-height: 250px; position: sticky; top: 80px; width: 300px; margin-bottom: 36px;")
+ }, 2500))
+ }
+ })
+ });
+ let e = {};
+ e.topics = n.topics ? n.topics.join(",") : "", window.ntvConfig = window.ntvConfig || {}, window.ntvConfig.keyValues = e
+ }
+ }), l && (0, r.jsx)(tq(), {
+ id: "nativo-iframe",
+ src: "https://assets.promotedarticle.com/iframeInjection.js"
+ }), (0, r.jsx)(tq(), {
+ id: "nativo-js",
+ src: "https://s.ntv.io/serve/load.js",
+ strategy: "afterInteractive",
+ "data-ntv-set-no-auto-start": !0, ...l && {"data-ntv-pub-injection": !0},
+ onLoad: () => {
+ window.location.search.includes("prx_t") && window.PostRelease.Start()
+ }
+ }), (0, r.jsx)(tq(), {
+ id: "amazon-ads-tag",
+ children: '!function (a9, a, p, s, t, A, g) { if (a[a9]) return; function q(c, r) { a[a9]._Q.push([c, r]) } a[a9] = { init: function () { q("i", arguments) }, fetchBids: function () { q("f", arguments) }, setDisplayBids: function () { }, targetingKeys: function () { return [] }, _Q: [] }; A = p.createElement(s); A.async = !0; A.src = t; g = p.getElementsByTagName(s)[0]; g.parentNode.insertBefore(A, g) }("apstag", window, document, "script", "//c.amazon-adsystem.com/aax2/apstag.js");'
+ }), (0, r.jsx)(tU.QN.Provider, {value: c, children: t})]
+ })
+ }, tW = e => {
+ let {children: t, pageAdConfig: n, permutivePageConfig: i} = e,
+ o = (0, tD.G)(), {hasLoggedIn: a} = (0, W.useContext)($.S);
+ return n && o ? (n.refresh || (n.refresh = "0"), a ? n.loginStatus = "logged-in" : n.loginStatus = "guest", (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(tz, {}), (0, r.jsx)(tB, {permutivePageConfig: i}), (0, r.jsx)(tH, {
+ pageAdConfig: n,
+ children: t
+ })]
+ })) : t
+ }, tG = () => {
+ let e = (0, G.useRouter)(),
+ t = "/advanced-search" === e.pathname, [n, i] = (0, W.useState)(!1), [o, a] = (0, W.useState)(!1);
+ return (0, W.useEffect)(() => {
+ n && t && a(!0)
+ }, [n, t]), (0, r.jsxs)(r.Fragment, {})
+ };
+ var tZ = n(9008), tV = n.n(tZ), tY = n(37709), t$ = n(3817);
+ let tX = e => {
+ let t, n;
+ let i = (0, G.useRouter)(), {
+ pageType: o,
+ description: a,
+ faqSchema: s,
+ hasAmp: u,
+ hasVanityUrl: l,
+ image: d,
+ imageTwitter: f,
+ jsonLdSchema: h,
+ keywords: p,
+ link: m,
+ pianoPageConfig: g,
+ socialDescription: y,
+ socialTitle: v,
+ title: x,
+ canonicalUrl: b,
+ redVenture: w,
+ siteName: _ = "Fortune",
+ useBinanceWidget: S,
+ rssFeedLink: k = ""
+ } = e;
+ t = b && "" !== b ? b : m;
+ let [E, C] = (0, W.useState)(t);
+ (0, W.useEffect)(() => {
+ l && C(window.location.href)
+ }, [l]), n = g && ["article", "company", "longform", "franchise-list", "franchise-list-item", "franchise-list-item-company", "franchise-list-search"].includes(g.pageType) ? (0, tY.wW)(h, g) : h;
+ let T = "QXi7Pf67lzmOPTb98sjOqgavomfCm2Ja", j = "vyyzgXnL2OSk1qxPfrdxWw", A = "env-2";
+ return (0, r.jsxs)(tV(), {
+ children: [(0, r.jsx)("title", {children: (0, t$.np)(x)}), (0, r.jsx)("meta", {
+ name: "msapplication-TileColor",
+ content: "#ffc40d"
+ }), (0, r.jsx)("meta", {
+ name: "theme-color",
+ content: c.$_.primaryWhite
+ }), (0, r.jsx)("meta", {name: "description", content: a}), (0, r.jsx)("meta", {
+ name: "keywords",
+ content: p
+ }), (0, r.jsx)("meta", {property: "og:url", content: m}), (0, r.jsx)("meta", {
+ property: "og:type",
+ content: "article"
+ }), (0, r.jsx)("meta", {
+ property: "og:title",
+ content: v
+ }), (0, r.jsx)("meta", {
+ property: "og:description",
+ content: y
+ }), (0, r.jsx)("meta", {
+ property: "og:site_name",
+ content: _
+ }), (0, r.jsx)("meta", {property: "og:image", content: d}), (0, r.jsx)("meta", {
+ property: "og:width",
+ content: "1024"
+ }), (0, r.jsx)("meta", {
+ property: "og:height",
+ content: "683"
+ }), (0, r.jsx)("meta", {
+ name: "twitter:card",
+ content: "summary_large_image"
+ }), (0, r.jsx)("meta", {
+ name: "twitter:title",
+ content: v
+ }), (0, r.jsx)("meta", {
+ name: "twitter:description",
+ content: y
+ }), (0, r.jsx)("meta", {
+ name: "twitter:image",
+ content: f || d
+ }), (0, r.jsx)("meta", {name: "twitter:url", content: m}), (0, r.jsx)("meta", {
+ property: "fb:pages",
+ content: "56501027948"
+ }), (0, r.jsx)("meta", {
+ name: "robots", content: function () {
+ let e = [];
+ return u && e.push("noarchive"), ["evergreen", "article"].includes(o) && e.push("max-image-preview:large"), e.toString().replaceAll(",", ", ")
+ }()
+ }), "/advanced-search" === i.route && (0, r.jsx)("meta", {
+ name: "robots",
+ content: "noindex, nofollow"
+ }), (0, r.jsx)("link", {
+ rel: "icon",
+ href: "/icons/favicons/favicon.ico"
+ }), (0, r.jsx)("link", {
+ rel: "canonical",
+ href: E
+ }), k && (0, r.jsx)("link", {
+ rel: "alternate",
+ type: "application/rss+xml",
+ title: "Fortune RSS",
+ href: k
+ }), u && (0, r.jsx)("link", {
+ rel: "amphtml",
+ href: "".concat(t, "amp/")
+ }), s && (0, r.jsx)("script", {
+ id: "faq-json-schema",
+ type: "application/ld+json",
+ dangerouslySetInnerHTML: {__html: s}
+ }), n && (0, r.jsx)("script", {
+ id: "json-schema",
+ type: "application/ld+json",
+ dangerouslySetInnerHTML: {__html: n}
+ })]
+ })
+ };
+
+ function tJ() {
+ let e = (0, i._)(["\n align-items: center;\n background-color: ", ";\n display: flex;\n height: 100vh;\n justify-content: center;\n left: 0;\n position: fixed;\n text-align: center;\n top: 0;\n width: 100vw;\n z-index: 99999;\n\n .logoFortuneAnimated {\n\n path {\n animation: dash 10s linear infinite;\n stroke-dasharray: 200;\n }\n \n @keyframes dash {\n \n to {\n stroke-dashoffset: 2000;\n }\n }\n }\n"]);
+ return tJ = function () {
+ return e
+ }, e
+ }
+
+ let tQ = o.ZP.div.withConfig({componentId: "sc-149b208a-0"})(tJ(), c.$_.primaryWhite), tK = e => {
+ let {className: t} = e;
+ return (0, r.jsx)("svg", {
+ className: t,
+ width: "308px",
+ height: "98px",
+ viewBox: "0 0 308 98",
+ version: "1.1",
+ xmlns: "http://www.w3.org/2000/svg",
+ xmlnsXlink: "http://www.w3.org/1999/xlink",
+ children: (0, r.jsxs)("g", {
+ stroke: "none", strokeWidth: "1", fill: "none", fillRule: "evenodd", children: [(0, r.jsx)("path", {
+ d: "M54.7407407,31.6864611 L54.7407407,66.3141501 C54.7407407,74.4249211 61.0363911,81 68.8024691,81 C76.5685472,81 82.8641975,74.4249211 82.8641975,66.3141501 L82.8641975,31.6864611 C82.8641975,23.5756901 76.5685472,17.0006111 68.8024691,17.0006111 C61.0363911,17.0006111 54.7407407,23.5756901 54.7407407,31.6864611 L54.7407407,31.6864611 Z M65.4940843,65.4016465 L65.4940843,32.6099426 C65.4813816,31.5447879 65.9397837,30.5240308 66.7563349,29.799198 C67.572886,29.0743653 68.6716536,28.7128604 69.781888,28.8037627 C70.8480352,28.7708595 71.8808749,29.1612909 72.6351476,29.8823444 C73.3894203,30.6033979 73.797839,31.5907499 73.76342,32.6099426 L73.76342,65.4016465 C73.7305546,67.4905895 71.9670693,69.1764084 69.781888,69.2078264 C68.6851033,69.2473792 67.6168723,68.8684304 66.8125839,68.154483 C66.0082956,67.4405357 65.5339547,66.4501805 65.4940843,65.4016465 L65.4940843,65.4016465 Z M165.580247,17.0006111 L137.45679,17.0006111 L137.45679,27.8263784 L146.538323,27.8263784 L146.538323,81 L156.498714,81 L156.498714,27.8263784 L165.580247,27.8263784 L165.580247,17.0006111 Z M195.030607,17.0006111 L195.030607,66.0147772 C195.030607,68.2562237 193.325535,70.0732751 191.222222,70.0732751 C189.118909,70.0732751 187.413837,68.2562237 187.413837,66.0147772 L187.413837,17.0006111 L177.160494,17.0006111 L177.160494,66.0147772 C177.160494,74.2908872 183.456144,81 191.222222,81 C198.9883,81 205.283951,74.2908872 205.283951,66.0147772 L205.283951,17.0006111 L195.030607,17.0006111 Z M288,27.8263784 L288,17.0006111 L262.358025,17.0006111 L262.358025,81 L288,81 L288,70.1742327 L272.736919,70.1742327 L272.736919,53.6171769 L282.505291,53.6171769 L282.505291,42.7914096 L272.736919,42.7914096 L272.736919,27.8263784 L288,27.8263784 Z M125.049383,81 L114.924938,81 L107.894074,50.7518264 C111.512846,49.9411475 114.110859,46.3312968 114.081235,42.154977 L114.081235,32.2845204 C114.104517,31.0943995 113.697178,29.9452052 112.953687,29.1034562 C112.210196,28.2617073 111.195148,27.8005355 110.143951,27.8268948 L106.487901,27.8268948 L106.487901,81 L96.9259259,81 L96.9259259,17.0006111 L110.143951,17.0006111 C117.408621,16.9274775 123.399302,23.4272721 123.64321,31.6477167 L123.64321,41.8365752 C123.903594,47.1972647 121.924878,52.3851376 118.299753,55.8462556 L125.049383,81 Z M240.300412,17.0006111 L240.300412,52.0251523 L229.823045,17.0006111 L219.345679,17.0006111 L219.345679,81 L229.823045,81 L229.823045,49.7963179 L239.402352,81 L250.777778,81 L250.777778,17.0006111 L240.300412,17.0006111 Z M20,17.0006111 L20,81 L30.489899,81 L30.489899,53.6171769 L40.1056397,53.6171769 L40.1056397,42.7914096 L30.489899,42.7914096 L30.489899,27.8263784 L45.6419753,27.8263784 L45.6419753,17.0006111 L20,17.0006111 Z",
+ fill: "#231F20",
+ fillRule: "nonzero"
+ }), (0, r.jsx)("path", {
+ d: "M2.5,2.5 L2.5,95.5 L305.5,95.5 L305.5,2.5 L2.5,2.5 Z",
+ id: "line",
+ stroke: "#231F20",
+ strokeWidth: "5"
+ })]
+ })
+ })
+ }, t0 = e => {
+ let {className: t} = e;
+ return (0, r.jsx)(tQ, {className: t, children: (0, r.jsx)(tK, {className: "logoFortuneAnimated"})})
+ };
+ n(12425);
+ var t1 = n(80515);
+
+ class t2 extends W.Component {
+ static getDerivedStateFromError() {
+ return {hasError: !0}
+ }
+
+ componentDidCatch(e, t) {
+ (0, t1._)("crash", e.name, {stackTracek: t.componentStack, url: window.location.href})
+ }
+
+ render() {
+ let {children: e, fallback: t} = this.props, {hasError: n} = this.state;
+ return n ? t : e
+ }
+
+ constructor(e) {
+ super(e), this.state = {hasError: !1}
+ }
+ }
+
+ var t3 = n(3701);
+ let t4 = () => (0, r.jsx)(tq(), {}),
+ t5 = () => (0, r.jsx)(tq(), {}), t8 = () => (0, r.jsxs)(r.Fragment, {}), t6 = () => (0, r.jsx)(tq(), {});
+ var t9 = n(11056);
+
+ function t7() {
+ let e = (0, i._)(["\n font-weight: 600;\n line-height: 120%;\n color: ", ";\n "]);
+ return t7 = function () {
+ return e
+ }, e
+ }
+
+ function ne() {
+ let e = (0, i._)(["\n font-family: ", ";\n letter-spacing: 0.5px;\n "]);
+ return ne = function () {
+ return e
+ }, e
+ }
+
+ function nt() {
+ let e = (0, i._)(["\n font-family: ", ";\n letter-spacing: 0;\n "]);
+ return nt = function () {
+ return e
+ }, e
+ }
+
+ let nn = {large: "3rem", level1: "2.5rem", level2: "2rem", level3: "1.5rem", level4: "1.25rem", level5: "1rem"},
+ nr = {xxlarge: "6rem", xlarge: "3.75rem", ...nn}, ni = () => ({
+ typography: {
+ headings: {
+ defaultHeadingStyles: (0, o.iv)(t7(), c.$_.primaryBlack),
+ headingFonts: {
+ graphikCond: {custom: (0, o.iv)(ne(), c.LZ.graphikCond), sizes: nr},
+ saol: {custom: (0, o.iv)(nt(), c.LZ.saolText), sizes: nn}
+ }
+ }
+ }
+ });
+ var no, na, ns, nc, nu, nl = n(31955), nd = -1, nf = function (e) {
+ addEventListener("pageshow", function (t) {
+ t.persisted && (nd = t.timeStamp, e(t))
+ }, !0)
+ }, nh = function () {
+ return window.performance && performance.getEntriesByType && performance.getEntriesByType("navigation")[0]
+ }, np = function () {
+ var e = nh();
+ return e && e.activationStart || 0
+ }, nm = function (e, t) {
+ var n = nh(), r = "navigate";
+ return nd >= 0 ? r = "back-forward-cache" : n && (r = document.prerendering || np() > 0 ? "prerender" : document.wasDiscarded ? "restore" : n.type.replace(/_/g, "-")), {
+ name: e,
+ value: void 0 === t ? -1 : t,
+ rating: "good",
+ delta: 0,
+ entries: [],
+ id: "v3-".concat(Date.now(), "-").concat(Math.floor(8999999999999 * Math.random()) + 1e12),
+ navigationType: r
+ }
+ }, ng = function (e, t, n) {
+ try {
+ if (PerformanceObserver.supportedEntryTypes.includes(e)) {
+ var r = new PerformanceObserver(function (e) {
+ Promise.resolve().then(function () {
+ t(e.getEntries())
+ })
+ });
+ return r.observe(Object.assign({type: e, buffered: !0}, n || {})), r
+ }
+ } catch (e) {
+ }
+ }, ny = function (e, t, n, r) {
+ var i, o;
+ return function (a) {
+ var s;
+ t.value >= 0 && (a || r) && ((o = t.value - (i || 0)) || void 0 === i) && (i = t.value, t.delta = o, t.rating = (s = t.value) > n[1] ? "poor" : s > n[0] ? "needs-improvement" : "good", e(t))
+ }
+ }, nv = function (e) {
+ requestAnimationFrame(function () {
+ return requestAnimationFrame(function () {
+ return e()
+ })
+ })
+ }, nx = function (e) {
+ var t = function (t) {
+ "pagehide" !== t.type && "hidden" !== document.visibilityState || e(t)
+ };
+ addEventListener("visibilitychange", t, !0), addEventListener("pagehide", t, !0)
+ }, nb = function (e) {
+ var t = !1;
+ return function (n) {
+ t || (e(n), t = !0)
+ }
+ }, nw = -1, n_ = function () {
+ return "hidden" !== document.visibilityState || document.prerendering ? 1 / 0 : 0
+ }, nS = function (e) {
+ "hidden" === document.visibilityState && nw > -1 && (nw = "visibilitychange" === e.type ? e.timeStamp : 0, nE())
+ }, nk = function () {
+ addEventListener("visibilitychange", nS, !0), addEventListener("prerenderingchange", nS, !0)
+ }, nE = function () {
+ removeEventListener("visibilitychange", nS, !0), removeEventListener("prerenderingchange", nS, !0)
+ }, nC = function () {
+ return nw < 0 && (nw = n_(), nk(), nf(function () {
+ setTimeout(function () {
+ nw = n_(), nk()
+ }, 0)
+ })), {
+ get firstHiddenTime() {
+ return nw
+ }
+ }
+ }, nT = function (e) {
+ document.prerendering ? addEventListener("prerenderingchange", function () {
+ return e()
+ }, !0) : e()
+ }, nj = [1800, 3e3], nA = function (e, t) {
+ t = t || {}, nT(function () {
+ var n, r = nC(), i = nm("FCP"), o = ng("paint", function (e) {
+ e.forEach(function (e) {
+ "first-contentful-paint" === e.name && (o.disconnect(), e.startTime < r.firstHiddenTime && (i.value = Math.max(e.startTime - np(), 0), i.entries.push(e), n(!0)))
+ })
+ });
+ o && (n = ny(e, i, nj, t.reportAllChanges), nf(function (r) {
+ n = ny(e, i = nm("FCP"), nj, t.reportAllChanges), nv(function () {
+ i.value = performance.now() - r.timeStamp, n(!0)
+ })
+ }))
+ })
+ }, nO = [.1, .25], nI = function (e, t) {
+ t = t || {}, nA(nb(function () {
+ var n, r = nm("CLS", 0), i = 0, o = [], a = function (e) {
+ e.forEach(function (e) {
+ if (!e.hadRecentInput) {
+ var t = o[0], n = o[o.length - 1];
+ i && e.startTime - n.startTime < 1e3 && e.startTime - t.startTime < 5e3 ? (i += e.value, o.push(e)) : (i = e.value, o = [e])
+ }
+ }), i > r.value && (r.value = i, r.entries = o, n())
+ }, s = ng("layout-shift", a);
+ s && (n = ny(e, r, nO, t.reportAllChanges), nx(function () {
+ a(s.takeRecords()), n(!0)
+ }), nf(function () {
+ i = 0, n = ny(e, r = nm("CLS", 0), nO, t.reportAllChanges), nv(function () {
+ return n()
+ })
+ }), setTimeout(n, 0))
+ }))
+ }, nL = {passive: !0, capture: !0}, nP = new Date, nM = function (e, t) {
+ no || (no = t, na = e, ns = new Date, nR(removeEventListener), nN())
+ }, nN = function () {
+ if (na >= 0 && na < ns - nP) {
+ var e = {
+ entryType: "first-input",
+ name: no.type,
+ target: no.target,
+ cancelable: no.cancelable,
+ startTime: no.timeStamp,
+ processingStart: no.timeStamp + na
+ };
+ nc.forEach(function (t) {
+ t(e)
+ }), nc = []
+ }
+ }, nD = function (e) {
+ if (e.cancelable) {
+ var t, n, r, i = (e.timeStamp > 1e12 ? new Date : performance.now()) - e.timeStamp;
+ "pointerdown" == e.type ? (t = function () {
+ nM(i, e), r()
+ }, n = function () {
+ r()
+ }, r = function () {
+ removeEventListener("pointerup", t, nL), removeEventListener("pointercancel", n, nL)
+ }, addEventListener("pointerup", t, nL), addEventListener("pointercancel", n, nL)) : nM(i, e)
+ }
+ }, nR = function (e) {
+ ["mousedown", "keydown", "touchstart", "pointerdown"].forEach(function (t) {
+ return e(t, nD, nL)
+ })
+ }, nq = 0, nB = 1 / 0, nz = 0, nU = function (e) {
+ e.forEach(function (e) {
+ e.interactionId && (nB = Math.min(nB, e.interactionId), nq = (nz = Math.max(nz, e.interactionId)) ? (nz - nB) / 7 + 1 : 0)
+ })
+ }, nF = function () {
+ return nu ? nq : performance.interactionCount || 0
+ }, nH = function () {
+ "interactionCount" in performance || nu || (nu = ng("event", nU, {
+ type: "event",
+ buffered: !0,
+ durationThreshold: 0
+ }))
+ }, nW = [200, 500], nG = 0, nZ = function () {
+ return nF() - nG
+ }, nV = [], nY = {}, n$ = function (e) {
+ var t = nV[nV.length - 1], n = nY[e.interactionId];
+ if (n || nV.length < 10 || e.duration > t.latency) {
+ if (n) n.entries.push(e), n.latency = Math.max(n.latency, e.duration); else {
+ var r = {id: e.interactionId, latency: e.duration, entries: [e]};
+ nY[r.id] = r, nV.push(r)
+ }
+ nV.sort(function (e, t) {
+ return t.latency - e.latency
+ }), nV.splice(10).forEach(function (e) {
+ delete nY[e.id]
+ })
+ }
+ }, nX = function (e, t) {
+ t = t || {}, nT(function () {
+ nH();
+ var n, r = nm("INP"), i = function (e) {
+ e.forEach(function (e) {
+ e.interactionId && n$(e), "first-input" !== e.entryType || nV.some(function (t) {
+ return t.entries.some(function (t) {
+ return e.duration === t.duration && e.startTime === t.startTime
+ })
+ }) || n$(e)
+ });
+ var t, i = (t = Math.min(nV.length - 1, Math.floor(nZ() / 50)), nV[t]);
+ i && i.latency !== r.value && (r.value = i.latency, r.entries = i.entries, n())
+ }, o = ng("event", i, {durationThreshold: t.durationThreshold || 40});
+ n = ny(e, r, nW, t.reportAllChanges), o && (o.observe({
+ type: "first-input",
+ buffered: !0
+ }), nx(function () {
+ i(o.takeRecords()), r.value < 0 && nZ() > 0 && (r.value = 0, r.entries = []), n(!0)
+ }), nf(function () {
+ nV = [], nG = nF(), n = ny(e, r = nm("INP"), nW, t.reportAllChanges)
+ }))
+ })
+ }, nJ = [2500, 4e3], nQ = {}, nK = function (e, t) {
+ t = t || {}, nT(function () {
+ var n, r = nC(), i = nm("LCP"), o = function (e) {
+ var t = e[e.length - 1];
+ t && t.startTime < r.firstHiddenTime && (i.value = Math.max(t.startTime - np(), 0), i.entries = [t], n())
+ }, a = ng("largest-contentful-paint", o);
+ if (a) {
+ n = ny(e, i, nJ, t.reportAllChanges);
+ var s = nb(function () {
+ nQ[i.id] || (o(a.takeRecords()), a.disconnect(), nQ[i.id] = !0, n(!0))
+ });
+ ["keydown", "click"].forEach(function (e) {
+ addEventListener(e, s, !0)
+ }), nx(s), nf(function (r) {
+ n = ny(e, i = nm("LCP"), nJ, t.reportAllChanges), nv(function () {
+ i.value = performance.now() - r.timeStamp, nQ[i.id] = !0, n(!0)
+ })
+ })
+ }
+ })
+ };
+ let n0 = () => {
+ let e = (0, G.useRouter)();
+ return (0, W.useEffect)(() => {
+ (0, Y.y_)((0, Y.yk)(!1))
+ }, [e.asPath]), null
+ }, n1 = {customEventQueue: [], deferCustomEvents: !0};
+ var n2 = function () {
+ var e, t;
+ let n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,
+ r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,
+ i = e => "string" == typeof e.event && 0 !== e.event.indexOf("gtm."), o = {collect: !0},
+ a = (e, t) => function () {
+ for (var o = arguments.length, a = Array(o), s = 0; s < o; s++) a[s] = arguments[s];
+ let c = [], u = [];
+ return a.forEach(o => {
+ let a = !1;
+ if (n1.deferCustomEvents) {
+ if (i(o)) a = !0; else if ("gtm.load" == o.event) {
+ let i = setInterval(() => {
+ let o = null === n || n();
+ o && (n1.customEventQueue.length > 0 && (r && t.apply(e, [{event: r}]), t.apply(e, n1.customEventQueue)), n1.deferCustomEvents = !1, n1.customEventQueue = [], clearInterval(i))
+ }, 100)
+ }
+ }
+ a ? u.push(o) : c.push(o)
+ }), c.length > 0 && t.apply(e, c), u.length > 0 && Array.prototype.push.apply(n1.customEventQueue, u), e.length
+ };
+ window.dataLayer.push = (e = window.dataLayer, t = window.dataLayer.push, function () {
+ for (var n = arguments.length, r = Array(n), a = 0; a < n; a++) r[a] = arguments[a];
+ let s = [], c = [];
+ return r.forEach(e => {
+ let t = !1;
+ o.collect && i(e) && (t = !0), t ? c.push(e) : s.push(e)
+ }), s.length > 0 && t.apply(e, s), c.length > 0 && Array.prototype.push.apply(n1.customEventQueue, c), e.length
+ });
+ let s = window.dataLayer.push, c = !0;
+ Object.defineProperty(window.dataLayer, "push", {
+ get: function () {
+ return s
+ }, set: function (e) {
+ c ? (o.collect = !1, s = a(window.dataLayer, e), c = !1) : s = e
+ }
+ })
+ };
+ let n3 = e => {
+ let {
+ dataLayer: t,
+ children: n
+ } = e, [i, o] = (0, W.useState)(nl.Z.get("notice_behavior")), {userState: a} = (0, W.useContext)($.S),
+ s = (0, G.useRouter)();
+ return (0, W.useEffect)(() => {
+ let e = e => {
+ let {name: t, delta: n, id: r} = e;
+ (0, Y.y_)({
+ event: t,
+ eventAction: t,
+ eventCategory: "Web Vitals",
+ eventLabel: r,
+ eventValue: Math.round("CLS" === t ? 1e3 * n : n),
+ nonInteraction: 1
+ })
+ };
+ nI(e), nX(e), nK(e)
+ }, []), (0, W.useEffect)(() => (window.addEventListener("message", e => {
+ e.data && "gtm" === e.data.type && (0, Y.L9)(e.data.trackerdata)
+ }), () => {
+ window.removeEventListener("message", () => {
+ })
+ }), []), (0, W.useEffect)(() => {
+ let e;
+ return i || (e = window.setInterval(() => {
+ let n = nl.Z.get("notice_behavior");
+ if (n) {
+ (0, Y.y_)({event: "fortune.noticeBehaviorSet", ...t});
+ let r = new CustomEvent("fortune.noticeBehaviorSet");
+ window.dispatchEvent(r), o(n), window.clearInterval(e)
+ }
+ }, 100)), () => {
+ window.clearInterval(e)
+ }
+ }, [i]), (0, W.useEffect)(() => {
+ s.asPath && (0, Y.oC)({...t, SubAudienceCD: a.subAudience, history: [], path: s.asPath})
+ }, [s.asPath, t, a.subAudience]), (0, Y._S)(() => {
+ n2(() => {
+ let e = void 0 !== window.tp, t = window.dataLayer.some(e => void 0 !== e.loginStatusCD),
+ n = !!nl.Z.get("notice_behavior");
+ return e && t && n
+ }, "fortune.appLoaded")
+ }), (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)("noscript", {
+ children: (0, r.jsx)("iframe", {
+ title: "fortune-gtm",
+ src: "https://www.googletagmanager.com/ns.html?id=".concat("GTM-N68KRG3"),
+ height: "0",
+ width: "0",
+ style: {display: "none", visibility: "hidden"}
+ })
+ }), (0, r.jsx)(n0, {}), n]
+ })
+ };
+ var n4 = n(11929);
+ let n5 = e => {
+ let {Component: t, pageProps: n} = e, i = (0, G.useRouter)();
+ if (i.isFallback) return (0, r.jsx)(t0, {});
+ let {
+ bypassPaywall: a,
+ dataLayer: u,
+ headData: {
+ description: l,
+ faqSchema: d,
+ hasVanityUrl: f,
+ image: h,
+ imageTwitter: p,
+ jsonLdSchema: m,
+ keywords: g,
+ link: y,
+ rssFeedLink: v,
+ socialDescription: x,
+ socialTitle: b,
+ title: w,
+ pageType: _,
+ siteName: S,
+ hasAmp: k,
+ canonicalUrl: E
+ },
+ footer: C,
+ iterablePageViewData: T,
+ headerNav: j,
+ pageAdConfig: A,
+ permutivePageConfig: O,
+ pianoPageConfig: I,
+ redVenture: L,
+ ...P
+ } = n, M = !!A && A.slots.filter(e => "Leaderboard" === e.placementName).length > 0,
+ N = X.bh.Crypto === (null == j ? void 0 : j.subDomain);
+ return (0, r.jsxs)(r.Fragment, {
+ children: [(0, r.jsx)(tX, {
+ canonicalUrl: E,
+ description: l,
+ faqSchema: d,
+ hasAmp: k,
+ hasVanityUrl: f,
+ image: h,
+ imageTwitter: p,
+ jsonLdSchema: m,
+ keywords: g,
+ link: y,
+ pageType: _,
+ pianoPageConfig: I,
+ redVenture: L,
+ rssFeedLink: v,
+ siteName: S,
+ socialDescription: x,
+ socialTitle: b,
+ title: w,
+ useBinanceWidget: N
+ }), (0, r.jsx)(c.I_, {}), (0, r.jsx)(o.f6, {
+ theme: ni,
+ children: (0, r.jsx)(t2, {
+ fallback: (0, r.jsx)(t3.Z, {}),
+ children: (0, r.jsx)(t9.U, {
+ children: (0, r.jsxs)(n3, {
+ dataLayer: u,
+ children: [(0, r.jsx)($.d, {
+ bypassPaywall: a,
+ iterablePageViewData: T,
+ pianoPageConfig: I,
+ children: (0, r.jsx)(n4.Z, {
+ pianoPageConfig: I,
+ children: (0, r.jsx)(tW, {
+ pageAdConfig: A,
+ permutivePageConfig: O,
+ children: (0, r.jsx)(o.LC, {
+ enableVendorPrefixes: !0,
+ children: (0, r.jsx)(tN, {
+ footer: C,
+ hasVanityUrl: f,
+ headerNav: j,
+ leaderboard: M,
+ children: (0, r.jsx)(t2, {
+ fallback: (0, r.jsx)(t3.Z, {}),
+ children: (0, r.jsx)(t, {...P})
+ })
+ })
+ })
+ })
+ })
+ }), (0, r.jsx)(s, {}), (0, r.jsx)(c.zo, {}), (0, r.jsx)(tG, {}), L && (0, r.jsx)(t4, {}), N && (0, r.jsx)(t5, {}), (0, r.jsx)(t8, {}), (0, r.jsx)(t6, {})]
+ })
+ })
+ })
+ })]
+ })
+ };
+ var n8 = n5
+ }, 65745: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ $_: function () {
+ return f
+ }, I_: function () {
+ return p
+ }, LZ: function () {
+ return h
+ }, Vi: function () {
+ return i
+ }, eC: function () {
+ return d
+ }, eq: function () {
+ return l
+ }, fA: function () {
+ return u
+ }, yc: function () {
+ return g
+ }, zo: function () {
+ return m
+ }
+ });
+ var r, i, o = n(82729), a = n(68458);
+
+ function s() {
+ let e = (0, o._)(["\n html,\n body {\n background-color: ", ";\n padding: 0;\n -webkit-font-smoothing: antialiased;\n }\n body.grey {\n background-color: #F9F9F9; // TODO: discuss with the UI/UX team about this color\n }\n\n *, *::before, *::after {\n box-sizing: border-box;\n }\n\n * {\n margin: 0;\n }\n\n p, h1, h2, h3, h4, h5, h6 {\n overflow-wrap: break-word;\n }\n\n button {\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n }\n\n ul, ol {\n list-style: none;\n margin: 0px;\n padding: 0px;\n }\n\n img, picture, video {\n display: block;\n max-width: 100%;\n }\n\n .rawHtml-content *, .related-articles-rr *, .my-account *, .rawHtml-content-no-nativo * {\n margin: revert;\n\n ul, ol {\n padding: revert;\n list-style: revert;\n }\n }\n"]);
+ return s = function () {
+ return e
+ }, e
+ }
+
+ function c() {
+ let e = (0, o._)(["\n .paywall-selector {\n position: relative !important;\n top: 10%;\n z-index: 1000;\n\n @media (min-width: 528px) {\n position: sticky !important;\n }\n }\n\n .paywallActive {\n filter: grayscale(0.5) blur(10px);\n z-index: -1;\n pointer-events: none;\n user-select: none;\n }\n\n .paywallFade::before {\n content: '';\n position: absolute;\n bottom: 100%;\n left: 0;\n right: 0;\n height: 300px;\n background-image: linear-gradient(\n to top,\n ", ",\n ", " 50%\n );\n z-index: -1;\n }\n\n #ta-irm-form-renderer {\n position: fixed;\n z-index: 100001;\n }\n\n .subscribe-page {\n .tp-container-inner {\n @media (min-width: 1440px) {\n iframe {\n max-width: none !important;\n width: 100% !important;\n margin-left: 0 !important;\n }\n } \n }\n }\n\n .tp-container-inner {\n max-width: none !important;\n width: 100% !important;\n\n @media (min-width: 1440px) {\n iframe {\n width: 766px !important;\n margin-left: -75px;\n }\n }\n }\n\n .regwall-shadow {\n @media (max-width: 1440px) {\n box-shadow: 0px 8px 20px 0px #0000001A;\n }\n @media (min-width: 1440px) {\n iframe {\n box-shadow: 0px 8px 20px 0px #0000001A;\n }\n }\n }\n\n .tp-modal .tp-close {\n border: 1px solid ", " !important;\n border-radius: 0 !important;\n box-shadow: 2px 2px 0 0 ", " !important;\n height: 40px !important;\n width: 40px !important;\n }\n\n .tp-iframe-wrapper {\n border: 1px solid ", " !important;\n box-shadow: 4px 4px 0 0 ", " !important;\n\n @media (max-width: 425px) {\n\n & {\n text-align: center;\n width: 100% !important;\n }\n }\n }\n\n .tp-backdrop .tp-active {\n background: ", ";\n background-image: linear-gradient(180deg, ", " 0%, ", " 100%);\n opacity: 0.8;\n }\n"]);
+ return c = function () {
+ return e
+ }, e
+ }
+
+ let u = {hybrid: 72, lg: 64, md: 48, mm: 32, sm: 20, xl: 80, xxl: 90},
+ l = Object.keys(u).reduce((e, t) => (e["".concat(t, "Min")] = "min-width: ".concat(u[t], "rem"), e["".concat(t, "Max")] = "max-width: ".concat(u[t] - .05, "rem"), e["".concat(t, "Val")] = "".concat(u[t], "rem"), e), {});
+ (r = i || (i = {}))[r.sm = 16] = "sm", r[r.md = 24] = "md", r[r.lg = 24] = "lg", r[r.hybrid = 24] = "hybrid", r[r.xl = 48] = "xl", r[r.xxl = 48] = "xxl";
+ let d = (e, t, n) => {
+ let r = Math.round((t - (e + e / 12)) * n);
+ return "calc(".concat(100 / 12 * e, "vw ").concat(r < 0 ? "-" : "+", " ").concat(Math.abs(r), "px)")
+ }, f = {
+ connectDarkCyan: "#1B9C9E",
+ cryptoBlue: "#000082",
+ cryptoCrashCourseGreen: "#00FF73",
+ cryptoCrashCourseYellowText: "#7C4B00",
+ cryptoGold: "#877329",
+ cryptoRecommendsYellow: "#FFFC02",
+ cryptoRed: "#FF0064",
+ darkGray: "#666666",
+ dataStoreGrayishMagenta: "#976EA1",
+ errorDarkRed: "#a01117",
+ eventsCream: "#F5F2E4",
+ globalWhite: "#FEFEFE",
+ lightBlue: "#eff8fa",
+ lightGray: "#f2f2f2",
+ linkBlue: "#007b9d",
+ medBlue: "#c2d6e0",
+ navigationGray: "#8E8E93",
+ newsletterBackground: "#f3f1ea",
+ newsletterDots: "#DBD5BF",
+ newsletterLine: "#9f8f54",
+ newslettersYellow: "#FFBD21",
+ premiumYellow: "#e6b31e",
+ primaryBlack: "#111111",
+ primaryBlue: "#E3F3F1",
+ primaryRed: "#E31E23",
+ primaryWhite: "#FFFFFF",
+ recommendsDarkGreen: "#008F6A",
+ recommendsDarkerGreen: "#00654B",
+ recommendsGreen: "#00CD98",
+ recommendsLightGreen: "#E6FAF5",
+ recommendsLightOrange: "#FFBC22",
+ recommendsOrange: "#FF5414",
+ secondaryGreen: "#257D53",
+ secondaryLightGray: "#D1D1D6",
+ softBlack: "#252525",
+ successSituation: "#32a6a6",
+ textError: "#ED1C24",
+ wellAetnaPurple: "#7D3F98",
+ wellBlue: "#2E3DFF",
+ wellLightBlue: "#00AEEF",
+ wellPink: "#FF9999"
+ }, h = {
+ georgia: "'Georgia', Times New Roman, Playfair Display, Georgia, Serif",
+ graphikCompact: "'Graphik Compact', Arial Narrow, Helvetica neue Condensed, sans-serif",
+ graphikCond: "'Graphik Condensed', Arial Narrow, Helvetica neue Condensed, sans-serif",
+ saolText: "'Saol Text', Times New Roman, Playfair Display, Georgia, Serif"
+ }, p = (0, a.vJ)(s(), f.globalWhite),
+ m = (0, a.vJ)(c(), "".concat(f.primaryWhite, "FF"), "".concat(f.primaryWhite, "00"), f.primaryBlack, f.primaryBlack, f.primaryBlack, f.primaryBlack, f.primaryBlack, "".concat(f.primaryWhite, "C0"), f.primaryWhite),
+ g = (e, t) => "\n margin: ".concat(e, " auto ").concat(t, ";\n max-width: ").concat(l.xxlVal, ";\n\n @media (").concat(l.mdMin, ") {\n margin: ").concat(e, " -24px ").concat(t, ";\n width: calc(100% + 48px);\n }\n \n @media (").concat(l.xlMin, ") {\n margin: ").concat(e, " -48px ").concat(t, ";\n width: calc(100% + 96px);\n }\n")
+ }, 19678: function () {
+ }, 84640: function () {
+ }, 12425: function () {
+ }, 9008: function (e, t, n) {
+ e.exports = n(42636)
+ }, 89755: function (e, t, n) {
+ e.exports = n(15619)
+ }, 11163: function (e, t, n) {
+ e.exports = n(96885)
+ }, 4298: function (e, t, n) {
+ e.exports = n(85442)
+ }, 34155: function (e) {
+ var t, n, r, i = e.exports = {};
+
+ function o() {
+ throw Error("setTimeout has not been defined")
+ }
+
+ function a() {
+ throw Error("clearTimeout has not been defined")
+ }
+
+ function s(e) {
+ if (t === setTimeout) return setTimeout(e, 0);
+ if ((t === o || !t) && setTimeout) return t = setTimeout, setTimeout(e, 0);
+ try {
+ return t(e, 0)
+ } catch (n) {
+ try {
+ return t.call(null, e, 0)
+ } catch (n) {
+ return t.call(this, e, 0)
+ }
+ }
+ }
+
+ !function () {
+ try {
+ t = "function" == typeof setTimeout ? setTimeout : o
+ } catch (e) {
+ t = o
+ }
+ try {
+ n = "function" == typeof clearTimeout ? clearTimeout : a
+ } catch (e) {
+ n = a
+ }
+ }();
+ var c = [], u = !1, l = -1;
+
+ function d() {
+ u && r && (u = !1, r.length ? c = r.concat(c) : l = -1, c.length && f())
+ }
+
+ function f() {
+ if (!u) {
+ var e = s(d);
+ u = !0;
+ for (var t = c.length; t;) {
+ for (r = c, c = []; ++l < t;) r && r[l].run();
+ l = -1, t = c.length
+ }
+ r = null, u = !1, function (e) {
+ if (n === clearTimeout) return clearTimeout(e);
+ if ((n === a || !n) && clearTimeout) return n = clearTimeout, clearTimeout(e);
+ try {
+ n(e)
+ } catch (t) {
+ try {
+ return n.call(null, e)
+ } catch (t) {
+ return n.call(this, e)
+ }
+ }
+ }(e)
+ }
+ }
+
+ function h(e, t) {
+ this.fun = e, this.array = t
+ }
+
+ function p() {
+ }
+
+ i.nextTick = function (e) {
+ var t = Array(arguments.length - 1);
+ if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ c.push(new h(e, t)), 1 !== c.length || u || s(f)
+ }, h.prototype.run = function () {
+ this.fun.apply(null, this.array)
+ }, i.title = "browser", i.browser = !0, i.env = {}, i.argv = [], i.version = "", i.versions = {}, i.on = p, i.addListener = p, i.once = p, i.off = p, i.removeListener = p, i.removeAllListeners = p, i.emit = p, i.prependListener = p, i.prependOnceListener = p, i.listeners = function (e) {
+ return []
+ }, i.binding = function (e) {
+ throw Error("process.binding is not supported")
+ }, i.cwd = function () {
+ return "/"
+ }, i.chdir = function (e) {
+ throw Error("process.chdir is not supported")
+ }, i.umask = function () {
+ return 0
+ }
+ }, 70131: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ YD: function () {
+ return p
+ }
+ });
+ var r = n(67294);
+
+ function i() {
+ return (i = Object.assign || function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }).apply(this, arguments)
+ }
+
+ function o(e, t) {
+ return (o = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ var a = new Map, s = new WeakMap, c = 0, u = void 0;
+
+ function l(e, t, n, r) {
+ if (void 0 === n && (n = {}), void 0 === r && (r = u), void 0 === window.IntersectionObserver && void 0 !== r) {
+ var i = e.getBoundingClientRect();
+ return t(r, {
+ isIntersecting: r,
+ target: e,
+ intersectionRatio: "number" == typeof n.threshold ? n.threshold : 0,
+ time: 0,
+ boundingClientRect: i,
+ intersectionRect: i,
+ rootBounds: i
+ }), function () {
+ }
+ }
+ var o = function (e) {
+ var t = Object.keys(e).sort().filter(function (t) {
+ return void 0 !== e[t]
+ }).map(function (t) {
+ var n;
+ return t + "_" + ("root" === t ? (n = e.root) ? (s.has(n) || (c += 1, s.set(n, c.toString())), s.get(n)) : "0" : e[t])
+ }).toString(), n = a.get(t);
+ if (!n) {
+ var r, i = new Map, o = new IntersectionObserver(function (t) {
+ t.forEach(function (t) {
+ var n, o = t.isIntersecting && r.some(function (e) {
+ return t.intersectionRatio >= e
+ });
+ e.trackVisibility && void 0 === t.isVisible && (t.isVisible = o), null == (n = i.get(t.target)) || n.forEach(function (e) {
+ e(o, t)
+ })
+ })
+ }, e);
+ r = o.thresholds || (Array.isArray(e.threshold) ? e.threshold : [e.threshold || 0]), n = {
+ id: t,
+ observer: o,
+ elements: i
+ }, a.set(t, n)
+ }
+ return n
+ }(n), l = o.id, d = o.observer, f = o.elements, h = f.get(e) || [];
+ return f.has(e) || f.set(e, h), h.push(t), d.observe(e), function () {
+ h.splice(h.indexOf(t), 1), 0 === h.length && (f.delete(e), d.unobserve(e)), 0 === f.size && (d.disconnect(), a.delete(l))
+ }
+ }
+
+ var d = ["children", "as", "triggerOnce", "threshold", "root", "rootMargin", "onChange", "skip", "trackVisibility", "delay", "initialInView", "fallbackInView"];
+
+ function f(e) {
+ return "function" != typeof e.children
+ }
+
+ var h = function (e) {
+ function t(t) {
+ var n;
+ return (n = e.call(this, t) || this).node = null, n._unobserveCb = null, n.handleNode = function (e) {
+ !n.node || (n.unobserve(), e || n.props.triggerOnce || n.props.skip || n.setState({
+ inView: !!n.props.initialInView,
+ entry: void 0
+ })), n.node = e || null, n.observeNode()
+ }, n.handleChange = function (e, t) {
+ e && n.props.triggerOnce && n.unobserve(), f(n.props) || n.setState({
+ inView: e,
+ entry: t
+ }), n.props.onChange && n.props.onChange(e, t)
+ }, n.state = {inView: !!t.initialInView, entry: void 0}, n
+ }
+
+ (n = t).prototype = Object.create(e.prototype), n.prototype.constructor = n, o(n, e);
+ var n, a = t.prototype;
+ return a.componentDidUpdate = function (e) {
+ (e.rootMargin !== this.props.rootMargin || e.root !== this.props.root || e.threshold !== this.props.threshold || e.skip !== this.props.skip || e.trackVisibility !== this.props.trackVisibility || e.delay !== this.props.delay) && (this.unobserve(), this.observeNode())
+ }, a.componentWillUnmount = function () {
+ this.unobserve(), this.node = null
+ }, a.observeNode = function () {
+ if (this.node && !this.props.skip) {
+ var e = this.props, t = e.threshold, n = e.root, r = e.rootMargin, i = e.trackVisibility,
+ o = e.delay, a = e.fallbackInView;
+ this._unobserveCb = l(this.node, this.handleChange, {
+ threshold: t,
+ root: n,
+ rootMargin: r,
+ trackVisibility: i,
+ delay: o
+ }, a)
+ }
+ }, a.unobserve = function () {
+ this._unobserveCb && (this._unobserveCb(), this._unobserveCb = null)
+ }, a.render = function () {
+ if (!f(this.props)) {
+ var e = this.state, t = e.inView, n = e.entry;
+ return this.props.children({inView: t, entry: n, ref: this.handleNode})
+ }
+ var o = this.props, a = o.children, s = o.as, c = function (e, t) {
+ if (null == e) return {};
+ var n, r, i = {}, o = Object.keys(e);
+ for (r = 0; r < o.length; r++) n = o[r], t.indexOf(n) >= 0 || (i[n] = e[n]);
+ return i
+ }(o, d);
+ return r.createElement(s || "div", i({ref: this.handleNode}, c), a)
+ }, t
+ }(r.Component);
+
+ function p(e) {
+ var t = void 0 === e ? {} : e, n = t.threshold, i = t.delay, o = t.trackVisibility, a = t.rootMargin,
+ s = t.root, c = t.triggerOnce, u = t.skip, d = t.initialInView, f = t.fallbackInView, h = r.useRef(),
+ p = r.useState({inView: !!d}), m = p[0], g = p[1], y = r.useCallback(function (e) {
+ void 0 !== h.current && (h.current(), h.current = void 0), !u && e && (h.current = l(e, function (e, t) {
+ g({inView: e, entry: t}), t.isIntersecting && c && h.current && (h.current(), h.current = void 0)
+ }, {root: s, rootMargin: a, threshold: n, trackVisibility: o, delay: i}, f))
+ }, [Array.isArray(n) ? n.toString() : n, s, a, c, u, o, f, i]);
+ (0, r.useEffect)(function () {
+ h.current || !m.entry || c || u || g({inView: !!d})
+ });
+ var v = [y, m.inView, m.entry];
+ return v.ref = v[0], v.inView = v[1], v.entry = v[2], v
+ }
+
+ h.displayName = "InView", h.defaultProps = {threshold: 0, triggerOnce: !1, initialInView: !1}
+ }, 8205: function (e, t, n) {
+ "use strict";
+
+ function r(e) {
+ return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ })(e)
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.PrevArrow = t.NextArrow = void 0;
+ var i = s(n(67294)), o = s(n(94184)), a = n(15518);
+
+ function s(e) {
+ return e && e.__esModule ? e : {default: e}
+ }
+
+ function c() {
+ return (c = Object.assign || function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }).apply(this, arguments)
+ }
+
+ function u(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function l(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? u(Object(n), !0).forEach(function (t) {
+ var r, i;
+ r = e, i = n[t], t in r ? Object.defineProperty(r, t, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : r[t] = i
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : u(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }
+
+ function d(e, t) {
+ if (!(e instanceof t)) throw TypeError("Cannot call a class as a function")
+ }
+
+ function f(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+ }
+ }
+
+ function h(e, t, n) {
+ return t && f(e.prototype, t), n && f(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
+ }
+
+ function p(e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }), Object.defineProperty(e, "prototype", {writable: !1}), t && m(e, t)
+ }
+
+ function m(e, t) {
+ return (m = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ function g(e) {
+ var t = function () {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1;
+ if ("function" == typeof Proxy) return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
+ })), !0
+ } catch (e) {
+ return !1
+ }
+ }();
+ return function () {
+ var n, i = y(e);
+ if (t) {
+ var o = y(this).constructor;
+ n = Reflect.construct(i, arguments, o)
+ } else n = i.apply(this, arguments);
+ return function (e, t) {
+ if (t && ("object" === r(t) || "function" == typeof t)) return t;
+ if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined");
+ return function (e) {
+ if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }(e)
+ }(this, n)
+ }
+ }
+
+ function y(e) {
+ return (y = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ })(e)
+ }
+
+ var v = function (e) {
+ p(n, e);
+ var t = g(n);
+
+ function n() {
+ return d(this, n), t.apply(this, arguments)
+ }
+
+ return h(n, [{
+ key: "clickHandler", value: function (e, t) {
+ t && t.preventDefault(), this.props.clickHandler(e, t)
+ }
+ }, {
+ key: "render", value: function () {
+ var e = {"slick-arrow": !0, "slick-prev": !0},
+ t = this.clickHandler.bind(this, {message: "previous"});
+ !this.props.infinite && (0 === this.props.currentSlide || this.props.slideCount <= this.props.slidesToShow) && (e["slick-disabled"] = !0, t = null);
+ var n = {
+ key: "0",
+ "data-role": "none",
+ className: (0, o.default)(e),
+ style: {display: "block"},
+ onClick: t
+ }, r = {currentSlide: this.props.currentSlide, slideCount: this.props.slideCount};
+ return this.props.prevArrow ? i.default.cloneElement(this.props.prevArrow, l(l({}, n), r)) : i.default.createElement("button", c({
+ key: "0",
+ type: "button"
+ }, n), " ", "Previous")
+ }
+ }]), n
+ }(i.default.PureComponent);
+ t.PrevArrow = v;
+ var x = function (e) {
+ p(n, e);
+ var t = g(n);
+
+ function n() {
+ return d(this, n), t.apply(this, arguments)
+ }
+
+ return h(n, [{
+ key: "clickHandler", value: function (e, t) {
+ t && t.preventDefault(), this.props.clickHandler(e, t)
+ }
+ }, {
+ key: "render", value: function () {
+ var e = {"slick-arrow": !0, "slick-next": !0}, t = this.clickHandler.bind(this, {message: "next"});
+ (0, a.canGoNext)(this.props) || (e["slick-disabled"] = !0, t = null);
+ var n = {
+ key: "1",
+ "data-role": "none",
+ className: (0, o.default)(e),
+ style: {display: "block"},
+ onClick: t
+ }, r = {currentSlide: this.props.currentSlide, slideCount: this.props.slideCount};
+ return this.props.nextArrow ? i.default.cloneElement(this.props.nextArrow, l(l({}, n), r)) : i.default.createElement("button", c({
+ key: "1",
+ type: "button"
+ }, n), " ", "Next")
+ }
+ }]), n
+ }(i.default.PureComponent);
+ t.NextArrow = x
+ }, 23492: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
+ var r, i = (r = n(67294)) && r.__esModule ? r : {default: r};
+ t.default = {
+ accessibility: !0,
+ adaptiveHeight: !1,
+ afterChange: null,
+ appendDots: function (e) {
+ return i.default.createElement("ul", {style: {display: "block"}}, e)
+ },
+ arrows: !0,
+ autoplay: !1,
+ autoplaySpeed: 3e3,
+ beforeChange: null,
+ centerMode: !1,
+ centerPadding: "50px",
+ className: "",
+ cssEase: "ease",
+ customPaging: function (e) {
+ return i.default.createElement("button", null, e + 1)
+ },
+ dots: !1,
+ dotsClass: "slick-dots",
+ draggable: !0,
+ easing: "linear",
+ edgeFriction: .35,
+ fade: !1,
+ focusOnSelect: !1,
+ infinite: !0,
+ initialSlide: 0,
+ lazyLoad: null,
+ nextArrow: null,
+ onEdge: null,
+ onInit: null,
+ onLazyLoadError: null,
+ onReInit: null,
+ pauseOnDotsHover: !1,
+ pauseOnFocus: !1,
+ pauseOnHover: !0,
+ prevArrow: null,
+ responsive: null,
+ rows: 1,
+ rtl: !1,
+ slide: "div",
+ slidesPerRow: 1,
+ slidesToScroll: 1,
+ slidesToShow: 1,
+ speed: 500,
+ swipe: !0,
+ swipeEvent: null,
+ swipeToSlide: !1,
+ touchMove: !0,
+ touchThreshold: 5,
+ useCSS: !0,
+ useTransform: !0,
+ variableWidth: !1,
+ vertical: !1,
+ waitForAnimate: !0
+ }
+ }, 16329: function (e, t, n) {
+ "use strict";
+
+ function r(e) {
+ return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ })(e)
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.Dots = void 0;
+ var i = s(n(67294)), o = s(n(94184)), a = n(15518);
+
+ function s(e) {
+ return e && e.__esModule ? e : {default: e}
+ }
+
+ function c(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function u(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+ }
+ }
+
+ function l(e, t) {
+ return (l = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ function d(e) {
+ return (d = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ })(e)
+ }
+
+ var f = function (e) {
+ !function (e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }), Object.defineProperty(e, "prototype", {writable: !1}), t && l(e, t)
+ }(h, e);
+ var t, n, s, f = (t = function () {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1;
+ if ("function" == typeof Proxy) return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
+ })), !0
+ } catch (e) {
+ return !1
+ }
+ }(), function () {
+ var e, n = d(h);
+ if (t) {
+ var i = d(this).constructor;
+ e = Reflect.construct(n, arguments, i)
+ } else e = n.apply(this, arguments);
+ return function (e, t) {
+ if (t && ("object" === r(t) || "function" == typeof t)) return t;
+ if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined");
+ return function (e) {
+ if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }(e)
+ }(this, e)
+ });
+
+ function h() {
+ return !function (e, t) {
+ if (!(e instanceof t)) throw TypeError("Cannot call a class as a function")
+ }(this, h), f.apply(this, arguments)
+ }
+
+ return n = [{
+ key: "clickHandler", value: function (e, t) {
+ t.preventDefault(), this.props.clickHandler(e)
+ }
+ }, {
+ key: "render", value: function () {
+ for (var e, t = this.props, n = t.onMouseEnter, r = t.onMouseOver, s = t.onMouseLeave, u = t.infinite, l = t.slidesToScroll, d = t.slidesToShow, f = t.slideCount, h = t.currentSlide, p = (e = {
+ slideCount: f,
+ slidesToScroll: l,
+ slidesToShow: d,
+ infinite: u
+ }).infinite ? Math.ceil(e.slideCount / e.slidesToScroll) : Math.ceil((e.slideCount - e.slidesToShow) / e.slidesToScroll) + 1, m = [], g = 0; g < p; g++) {
+ var y = (g + 1) * l - 1, v = u ? y : (0, a.clamp)(y, 0, f - 1), x = v - (l - 1),
+ b = u ? x : (0, a.clamp)(x, 0, f - 1),
+ w = (0, o.default)({"slick-active": u ? h >= b && h <= v : h === b}),
+ _ = {message: "dots", index: g, slidesToScroll: l, currentSlide: h},
+ S = this.clickHandler.bind(this, _);
+ m = m.concat(i.default.createElement("li", {
+ key: g,
+ className: w
+ }, i.default.cloneElement(this.props.customPaging(g), {onClick: S})))
+ }
+ return i.default.cloneElement(this.props.appendDots(m), function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? c(Object(n), !0).forEach(function (t) {
+ var r, i;
+ r = e, i = n[t], t in r ? Object.defineProperty(r, t, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : r[t] = i
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }({className: this.props.dotsClass}, {onMouseEnter: n, onMouseOver: r, onMouseLeave: s}))
+ }
+ }], u(h.prototype, n), s && u(h, s), Object.defineProperty(h, "prototype", {writable: !1}), h
+ }(i.default.PureComponent);
+ t.Dots = f
+ }, 46066: function (e, t, n) {
+ "use strict";
+ t.Z = void 0;
+ var r, i = ((r = n(5798)) && r.__esModule ? r : {default: r}).default;
+ t.Z = i
+ }, 46948: function (e, t) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0, t.default = {
+ animating: !1,
+ autoplaying: null,
+ currentDirection: 0,
+ currentLeft: null,
+ currentSlide: 0,
+ direction: 1,
+ dragging: !1,
+ edgeDragged: !1,
+ initialized: !1,
+ lazyLoadedList: [],
+ listHeight: null,
+ listWidth: null,
+ scrolling: !1,
+ slideCount: null,
+ slideHeight: null,
+ slideWidth: null,
+ swipeLeft: null,
+ swiped: !1,
+ swiping: !1,
+ touchObject: {startX: 0, startY: 0, curX: 0, curY: 0},
+ trackStyle: {},
+ trackWidth: 0,
+ targetSlide: 0
+ }
+ }, 58517: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.InnerSlider = void 0;
+ var r = f(n(67294)), i = f(n(46948)), o = f(n(91296)), a = f(n(94184)), s = n(15518), c = n(64740),
+ u = n(16329), l = n(8205), d = f(n(91033));
+
+ function f(e) {
+ return e && e.__esModule ? e : {default: e}
+ }
+
+ function h(e) {
+ return (h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ })(e)
+ }
+
+ function p() {
+ return (p = Object.assign || function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }).apply(this, arguments)
+ }
+
+ function m(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function g(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? m(Object(n), !0).forEach(function (t) {
+ w(e, t, n[t])
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : m(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }
+
+ function y(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+ }
+ }
+
+ function v(e, t) {
+ return (v = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ function x(e) {
+ if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }
+
+ function b(e) {
+ return (b = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ })(e)
+ }
+
+ function w(e, t, n) {
+ return t in e ? Object.defineProperty(e, t, {
+ value: n,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : e[t] = n, e
+ }
+
+ var _ = function (e) {
+ !function (e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }), Object.defineProperty(e, "prototype", {writable: !1}), t && v(e, t)
+ }(_, e);
+ var t, n, f, m = (t = function () {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1;
+ if ("function" == typeof Proxy) return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
+ })), !0
+ } catch (e) {
+ return !1
+ }
+ }(), function () {
+ var e, n = b(_);
+ if (t) {
+ var r = b(this).constructor;
+ e = Reflect.construct(n, arguments, r)
+ } else e = n.apply(this, arguments);
+ return function (e, t) {
+ if (t && ("object" === h(t) || "function" == typeof t)) return t;
+ if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined");
+ return x(e)
+ }(this, e)
+ });
+
+ function _(e) {
+ !function (e, t) {
+ if (!(e instanceof t)) throw TypeError("Cannot call a class as a function")
+ }(this, _), w(x(t = m.call(this, e)), "listRefHandler", function (e) {
+ return t.list = e
+ }), w(x(t), "trackRefHandler", function (e) {
+ return t.track = e
+ }), w(x(t), "adaptHeight", function () {
+ if (t.props.adaptiveHeight && t.list) {
+ var e = t.list.querySelector('[data-index="'.concat(t.state.currentSlide, '"]'));
+ t.list.style.height = (0, s.getHeight)(e) + "px"
+ }
+ }), w(x(t), "componentDidMount", function () {
+ if (t.props.onInit && t.props.onInit(), t.props.lazyLoad) {
+ var e = (0, s.getOnDemandLazySlides)(g(g({}, t.props), t.state));
+ e.length > 0 && (t.setState(function (t) {
+ return {lazyLoadedList: t.lazyLoadedList.concat(e)}
+ }), t.props.onLazyLoad && t.props.onLazyLoad(e))
+ }
+ var n = g({listRef: t.list, trackRef: t.track}, t.props);
+ t.updateState(n, !0, function () {
+ t.adaptHeight(), t.props.autoplay && t.autoPlay("update")
+ }), "progressive" === t.props.lazyLoad && (t.lazyLoadTimer = setInterval(t.progressiveLazyLoad, 1e3)), t.ro = new d.default(function () {
+ t.state.animating ? (t.onWindowResized(!1), t.callbackTimers.push(setTimeout(function () {
+ return t.onWindowResized()
+ }, t.props.speed))) : t.onWindowResized()
+ }), t.ro.observe(t.list), document.querySelectorAll && Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"), function (e) {
+ e.onfocus = t.props.pauseOnFocus ? t.onSlideFocus : null, e.onblur = t.props.pauseOnFocus ? t.onSlideBlur : null
+ }), window.addEventListener ? window.addEventListener("resize", t.onWindowResized) : window.attachEvent("onresize", t.onWindowResized)
+ }), w(x(t), "componentWillUnmount", function () {
+ t.animationEndCallback && clearTimeout(t.animationEndCallback), t.lazyLoadTimer && clearInterval(t.lazyLoadTimer), t.callbackTimers.length && (t.callbackTimers.forEach(function (e) {
+ return clearTimeout(e)
+ }), t.callbackTimers = []), window.addEventListener ? window.removeEventListener("resize", t.onWindowResized) : window.detachEvent("onresize", t.onWindowResized), t.autoplayTimer && clearInterval(t.autoplayTimer), t.ro.disconnect()
+ }), w(x(t), "componentDidUpdate", function (e) {
+ if (t.checkImagesLoad(), t.props.onReInit && t.props.onReInit(), t.props.lazyLoad) {
+ var n = (0, s.getOnDemandLazySlides)(g(g({}, t.props), t.state));
+ n.length > 0 && (t.setState(function (e) {
+ return {lazyLoadedList: e.lazyLoadedList.concat(n)}
+ }), t.props.onLazyLoad && t.props.onLazyLoad(n))
+ }
+ t.adaptHeight();
+ var i = g(g({listRef: t.list, trackRef: t.track}, t.props), t.state), o = t.didPropsChange(e);
+ o && t.updateState(i, o, function () {
+ t.state.currentSlide >= r.default.Children.count(t.props.children) && t.changeSlide({
+ message: "index",
+ index: r.default.Children.count(t.props.children) - t.props.slidesToShow,
+ currentSlide: t.state.currentSlide
+ }), t.props.autoplay ? t.autoPlay("update") : t.pause("paused")
+ })
+ }), w(x(t), "onWindowResized", function (e) {
+ t.debouncedResize && t.debouncedResize.cancel(), t.debouncedResize = (0, o.default)(function () {
+ return t.resizeWindow(e)
+ }, 50), t.debouncedResize()
+ }), w(x(t), "resizeWindow", function () {
+ var e = !(arguments.length > 0) || void 0 === arguments[0] || arguments[0];
+ if (t.track && t.track.node) {
+ var n = g(g({listRef: t.list, trackRef: t.track}, t.props), t.state);
+ t.updateState(n, e, function () {
+ t.props.autoplay ? t.autoPlay("update") : t.pause("paused")
+ }), t.setState({animating: !1}), clearTimeout(t.animationEndCallback), delete t.animationEndCallback
+ }
+ }), w(x(t), "updateState", function (e, n, i) {
+ var o = (0, s.initializedState)(e);
+ e = g(g(g({}, e), o), {}, {slideIndex: o.currentSlide});
+ var a = (0, s.getTrackLeft)(e);
+ e = g(g({}, e), {}, {left: a});
+ var c = (0, s.getTrackCSS)(e);
+ (n || r.default.Children.count(t.props.children) !== r.default.Children.count(e.children)) && (o.trackStyle = c), t.setState(o, i)
+ }), w(x(t), "ssrInit", function () {
+ if (t.props.variableWidth) {
+ var e = 0, n = 0, i = [],
+ o = (0, s.getPreClones)(g(g(g({}, t.props), t.state), {}, {slideCount: t.props.children.length})),
+ a = (0, s.getPostClones)(g(g(g({}, t.props), t.state), {}, {slideCount: t.props.children.length}));
+ t.props.children.forEach(function (t) {
+ i.push(t.props.style.width), e += t.props.style.width
+ });
+ for (var c = 0; c < o; c++) n += i[i.length - 1 - c], e += i[i.length - 1 - c];
+ for (var u = 0; u < a; u++) e += i[u];
+ for (var l = 0; l < t.state.currentSlide; l++) n += i[l];
+ var d = {width: e + "px", left: -n + "px"};
+ if (t.props.centerMode) {
+ var f = "".concat(i[t.state.currentSlide], "px");
+ d.left = "calc(".concat(d.left, " + (100% - ").concat(f, ") / 2 ) ")
+ }
+ return {trackStyle: d}
+ }
+ var h = r.default.Children.count(t.props.children),
+ p = g(g(g({}, t.props), t.state), {}, {slideCount: h}),
+ m = (0, s.getPreClones)(p) + (0, s.getPostClones)(p) + h, y = 100 / t.props.slidesToShow * m,
+ v = 100 / m, x = -v * ((0, s.getPreClones)(p) + t.state.currentSlide) * y / 100;
+ return t.props.centerMode && (x += (100 - v * y / 100) / 2), {
+ slideWidth: v + "%",
+ trackStyle: {width: y + "%", left: x + "%"}
+ }
+ }), w(x(t), "checkImagesLoad", function () {
+ var e = t.list && t.list.querySelectorAll && t.list.querySelectorAll(".slick-slide img") || [],
+ n = e.length, r = 0;
+ Array.prototype.forEach.call(e, function (e) {
+ var i = function () {
+ return ++r && r >= n && t.onWindowResized()
+ };
+ if (e.onclick) {
+ var o = e.onclick;
+ e.onclick = function () {
+ o(), e.parentNode.focus()
+ }
+ } else e.onclick = function () {
+ return e.parentNode.focus()
+ };
+ e.onload || (t.props.lazyLoad ? e.onload = function () {
+ t.adaptHeight(), t.callbackTimers.push(setTimeout(t.onWindowResized, t.props.speed))
+ } : (e.onload = i, e.onerror = function () {
+ i(), t.props.onLazyLoadError && t.props.onLazyLoadError()
+ }))
+ })
+ }), w(x(t), "progressiveLazyLoad", function () {
+ for (var e = [], n = g(g({}, t.props), t.state), r = t.state.currentSlide; r < t.state.slideCount + (0, s.getPostClones)(n); r++) if (0 > t.state.lazyLoadedList.indexOf(r)) {
+ e.push(r);
+ break
+ }
+ for (var i = t.state.currentSlide - 1; i >= -(0, s.getPreClones)(n); i--) if (0 > t.state.lazyLoadedList.indexOf(i)) {
+ e.push(i);
+ break
+ }
+ e.length > 0 ? (t.setState(function (t) {
+ return {lazyLoadedList: t.lazyLoadedList.concat(e)}
+ }), t.props.onLazyLoad && t.props.onLazyLoad(e)) : t.lazyLoadTimer && (clearInterval(t.lazyLoadTimer), delete t.lazyLoadTimer)
+ }), w(x(t), "slideHandler", function (e) {
+ var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = t.props,
+ i = r.asNavFor, o = r.beforeChange, a = r.onLazyLoad, c = r.speed, u = r.afterChange,
+ l = t.state.currentSlide, d = (0, s.slideHandler)(g(g(g({index: e}, t.props), t.state), {}, {
+ trackRef: t.track,
+ useCSS: t.props.useCSS && !n
+ })), f = d.state, h = d.nextState;
+ if (f) {
+ o && o(l, f.currentSlide);
+ var p = f.lazyLoadedList.filter(function (e) {
+ return 0 > t.state.lazyLoadedList.indexOf(e)
+ });
+ a && p.length > 0 && a(p), !t.props.waitForAnimate && t.animationEndCallback && (clearTimeout(t.animationEndCallback), u && u(l), delete t.animationEndCallback), t.setState(f, function () {
+ i && t.asNavForIndex !== e && (t.asNavForIndex = e, i.innerSlider.slideHandler(e)), h && (t.animationEndCallback = setTimeout(function () {
+ var e = h.animating, n = function (e, t) {
+ if (null == e) return {};
+ var n, r, i = function (e, t) {
+ if (null == e) return {};
+ var n, r, i = {}, o = Object.keys(e);
+ for (r = 0; r < o.length; r++) n = o[r], t.indexOf(n) >= 0 || (i[n] = e[n]);
+ return i
+ }(e, t);
+ if (Object.getOwnPropertySymbols) {
+ var o = Object.getOwnPropertySymbols(e);
+ for (r = 0; r < o.length; r++) n = o[r], !(t.indexOf(n) >= 0) && Object.prototype.propertyIsEnumerable.call(e, n) && (i[n] = e[n])
+ }
+ return i
+ }(h, ["animating"]);
+ t.setState(n, function () {
+ t.callbackTimers.push(setTimeout(function () {
+ return t.setState({animating: e})
+ }, 10)), u && u(f.currentSlide), delete t.animationEndCallback
+ })
+ }, c))
+ })
+ }
+ }), w(x(t), "changeSlide", function (e) {
+ var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+ r = g(g({}, t.props), t.state), i = (0, s.changeSlide)(r, e);
+ if ((0 === i || i) && (!0 === n ? t.slideHandler(i, n) : t.slideHandler(i), t.props.autoplay && t.autoPlay("update"), t.props.focusOnSelect)) {
+ var o = t.list.querySelectorAll(".slick-current");
+ o[0] && o[0].focus()
+ }
+ }), w(x(t), "clickHandler", function (e) {
+ !1 === t.clickable && (e.stopPropagation(), e.preventDefault()), t.clickable = !0
+ }), w(x(t), "keyHandler", function (e) {
+ var n = (0, s.keyHandler)(e, t.props.accessibility, t.props.rtl);
+ "" !== n && t.changeSlide({message: n})
+ }), w(x(t), "selectHandler", function (e) {
+ t.changeSlide(e)
+ }), w(x(t), "disableBodyScroll", function () {
+ window.ontouchmove = function (e) {
+ (e = e || window.event).preventDefault && e.preventDefault(), e.returnValue = !1
+ }
+ }), w(x(t), "enableBodyScroll", function () {
+ window.ontouchmove = null
+ }), w(x(t), "swipeStart", function (e) {
+ t.props.verticalSwiping && t.disableBodyScroll();
+ var n = (0, s.swipeStart)(e, t.props.swipe, t.props.draggable);
+ "" !== n && t.setState(n)
+ }), w(x(t), "swipeMove", function (e) {
+ var n = (0, s.swipeMove)(e, g(g(g({}, t.props), t.state), {}, {
+ trackRef: t.track,
+ listRef: t.list,
+ slideIndex: t.state.currentSlide
+ }));
+ n && (n.swiping && (t.clickable = !1), t.setState(n))
+ }), w(x(t), "swipeEnd", function (e) {
+ var n = (0, s.swipeEnd)(e, g(g(g({}, t.props), t.state), {}, {
+ trackRef: t.track,
+ listRef: t.list,
+ slideIndex: t.state.currentSlide
+ }));
+ if (n) {
+ var r = n.triggerSlideHandler;
+ delete n.triggerSlideHandler, t.setState(n), void 0 !== r && (t.slideHandler(r), t.props.verticalSwiping && t.enableBodyScroll())
+ }
+ }), w(x(t), "touchEnd", function (e) {
+ t.swipeEnd(e), t.clickable = !0
+ }), w(x(t), "slickPrev", function () {
+ t.callbackTimers.push(setTimeout(function () {
+ return t.changeSlide({message: "previous"})
+ }, 0))
+ }), w(x(t), "slickNext", function () {
+ t.callbackTimers.push(setTimeout(function () {
+ return t.changeSlide({message: "next"})
+ }, 0))
+ }), w(x(t), "slickGoTo", function (e) {
+ var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ if (isNaN(e = Number(e))) return "";
+ t.callbackTimers.push(setTimeout(function () {
+ return t.changeSlide({message: "index", index: e, currentSlide: t.state.currentSlide}, n)
+ }, 0))
+ }), w(x(t), "play", function () {
+ var e;
+ if (t.props.rtl) e = t.state.currentSlide - t.props.slidesToScroll; else {
+ if (!(0, s.canGoNext)(g(g({}, t.props), t.state))) return !1;
+ e = t.state.currentSlide + t.props.slidesToScroll
+ }
+ t.slideHandler(e)
+ }), w(x(t), "autoPlay", function (e) {
+ t.autoplayTimer && clearInterval(t.autoplayTimer);
+ var n = t.state.autoplaying;
+ if ("update" === e) {
+ if ("hovered" === n || "focused" === n || "paused" === n) return
+ } else if ("leave" === e) {
+ if ("paused" === n || "focused" === n) return
+ } else if ("blur" === e && ("paused" === n || "hovered" === n)) return;
+ t.autoplayTimer = setInterval(t.play, t.props.autoplaySpeed + 50), t.setState({autoplaying: "playing"})
+ }), w(x(t), "pause", function (e) {
+ t.autoplayTimer && (clearInterval(t.autoplayTimer), t.autoplayTimer = null);
+ var n = t.state.autoplaying;
+ "paused" === e ? t.setState({autoplaying: "paused"}) : "focused" === e ? ("hovered" === n || "playing" === n) && t.setState({autoplaying: "focused"}) : "playing" === n && t.setState({autoplaying: "hovered"})
+ }), w(x(t), "onDotsOver", function () {
+ return t.props.autoplay && t.pause("hovered")
+ }), w(x(t), "onDotsLeave", function () {
+ return t.props.autoplay && "hovered" === t.state.autoplaying && t.autoPlay("leave")
+ }), w(x(t), "onTrackOver", function () {
+ return t.props.autoplay && t.pause("hovered")
+ }), w(x(t), "onTrackLeave", function () {
+ return t.props.autoplay && "hovered" === t.state.autoplaying && t.autoPlay("leave")
+ }), w(x(t), "onSlideFocus", function () {
+ return t.props.autoplay && t.pause("focused")
+ }), w(x(t), "onSlideBlur", function () {
+ return t.props.autoplay && "focused" === t.state.autoplaying && t.autoPlay("blur")
+ }), w(x(t), "render", function () {
+ var e, n, i, o = (0, a.default)("slick-slider", t.props.className, {
+ "slick-vertical": t.props.vertical,
+ "slick-initialized": !0
+ }), d = g(g({}, t.props), t.state),
+ f = (0, s.extractObject)(d, ["fade", "cssEase", "speed", "infinite", "centerMode", "focusOnSelect", "currentSlide", "lazyLoad", "lazyLoadedList", "rtl", "slideWidth", "slideHeight", "listHeight", "vertical", "slidesToShow", "slidesToScroll", "slideCount", "trackStyle", "variableWidth", "unslick", "centerPadding", "targetSlide", "useCSS"]),
+ h = t.props.pauseOnHover;
+ if (f = g(g({}, f), {}, {
+ onMouseEnter: h ? t.onTrackOver : null,
+ onMouseLeave: h ? t.onTrackLeave : null,
+ onMouseOver: h ? t.onTrackOver : null,
+ focusOnSelect: t.props.focusOnSelect && t.clickable ? t.selectHandler : null
+ }), !0 === t.props.dots && t.state.slideCount >= t.props.slidesToShow) {
+ var m = (0, s.extractObject)(d, ["dotsClass", "slideCount", "slidesToShow", "currentSlide", "slidesToScroll", "clickHandler", "children", "customPaging", "infinite", "appendDots"]),
+ y = t.props.pauseOnDotsHover;
+ m = g(g({}, m), {}, {
+ clickHandler: t.changeSlide,
+ onMouseEnter: y ? t.onDotsLeave : null,
+ onMouseOver: y ? t.onDotsOver : null,
+ onMouseLeave: y ? t.onDotsLeave : null
+ }), e = r.default.createElement(u.Dots, m)
+ }
+ var v = (0, s.extractObject)(d, ["infinite", "centerMode", "currentSlide", "slideCount", "slidesToShow", "prevArrow", "nextArrow"]);
+ v.clickHandler = t.changeSlide, t.props.arrows && (n = r.default.createElement(l.PrevArrow, v), i = r.default.createElement(l.NextArrow, v));
+ var x = null;
+ t.props.vertical && (x = {height: t.state.listHeight});
+ var b = null;
+ !1 === t.props.vertical ? !0 === t.props.centerMode && (b = {padding: "0px " + t.props.centerPadding}) : !0 === t.props.centerMode && (b = {padding: t.props.centerPadding + " 0px"});
+ var w = g(g({}, x), b), _ = t.props.touchMove, S = {
+ className: "slick-list",
+ style: w,
+ onClick: t.clickHandler,
+ onMouseDown: _ ? t.swipeStart : null,
+ onMouseMove: t.state.dragging && _ ? t.swipeMove : null,
+ onMouseUp: _ ? t.swipeEnd : null,
+ onMouseLeave: t.state.dragging && _ ? t.swipeEnd : null,
+ onTouchStart: _ ? t.swipeStart : null,
+ onTouchMove: t.state.dragging && _ ? t.swipeMove : null,
+ onTouchEnd: _ ? t.touchEnd : null,
+ onTouchCancel: t.state.dragging && _ ? t.swipeEnd : null,
+ onKeyDown: t.props.accessibility ? t.keyHandler : null
+ }, k = {className: o, dir: "ltr", style: t.props.style};
+ return t.props.unslick && (S = {className: "slick-list"}, k = {className: o}), r.default.createElement("div", k, t.props.unslick ? "" : n, r.default.createElement("div", p({ref: t.listRefHandler}, S), r.default.createElement(c.Track, p({ref: t.trackRefHandler}, f), t.props.children)), t.props.unslick ? "" : i, t.props.unslick ? "" : e)
+ }), t.list = null, t.track = null, t.state = g(g({}, i.default), {}, {
+ currentSlide: t.props.initialSlide,
+ slideCount: r.default.Children.count(t.props.children)
+ }), t.callbackTimers = [], t.clickable = !0, t.debouncedResize = null;
+ var t, n = t.ssrInit();
+ return t.state = g(g({}, t.state), n), t
+ }
+
+ return n = [{
+ key: "didPropsChange", value: function (e) {
+ for (var t = !1, n = 0, i = Object.keys(this.props); n < i.length; n++) {
+ var o = i[n];
+ if (!e.hasOwnProperty(o) || "object" !== h(e[o]) && "function" != typeof e[o] && e[o] !== this.props[o]) {
+ t = !0;
+ break
+ }
+ }
+ return t || r.default.Children.count(this.props.children) !== r.default.Children.count(e.children)
+ }
+ }], y(_.prototype, n), f && y(_, f), Object.defineProperty(_, "prototype", {writable: !1}), _
+ }(r.default.Component);
+ t.InnerSlider = _
+ }, 5798: function (e, t, n) {
+ "use strict";
+
+ function r(e) {
+ return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ })(e)
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0;
+ var i = u(n(67294)), o = n(58517), a = u(n(80973)), s = u(n(23492)), c = n(15518);
+
+ function u(e) {
+ return e && e.__esModule ? e : {default: e}
+ }
+
+ function l() {
+ return (l = Object.assign || function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }).apply(this, arguments)
+ }
+
+ function d(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function f(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? d(Object(n), !0).forEach(function (t) {
+ y(e, t, n[t])
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : d(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }
+
+ function h(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+ }
+ }
+
+ function p(e, t) {
+ return (p = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ function m(e) {
+ if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }
+
+ function g(e) {
+ return (g = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ })(e)
+ }
+
+ function y(e, t, n) {
+ return t in e ? Object.defineProperty(e, t, {
+ value: n,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : e[t] = n, e
+ }
+
+ var v = (0, c.canUseDOM)() && n(24974), x = function (e) {
+ !function (e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }), Object.defineProperty(e, "prototype", {writable: !1}), t && p(e, t)
+ }(x, e);
+ var t, n, u, d = (t = function () {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1;
+ if ("function" == typeof Proxy) return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
+ })), !0
+ } catch (e) {
+ return !1
+ }
+ }(), function () {
+ var e, n = g(x);
+ if (t) {
+ var i = g(this).constructor;
+ e = Reflect.construct(n, arguments, i)
+ } else e = n.apply(this, arguments);
+ return function (e, t) {
+ if (t && ("object" === r(t) || "function" == typeof t)) return t;
+ if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined");
+ return m(e)
+ }(this, e)
+ });
+
+ function x(e) {
+ var t;
+ return !function (e, t) {
+ if (!(e instanceof t)) throw TypeError("Cannot call a class as a function")
+ }(this, x), y(m(t = d.call(this, e)), "innerSliderRefHandler", function (e) {
+ return t.innerSlider = e
+ }), y(m(t), "slickPrev", function () {
+ return t.innerSlider.slickPrev()
+ }), y(m(t), "slickNext", function () {
+ return t.innerSlider.slickNext()
+ }), y(m(t), "slickGoTo", function (e) {
+ var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ return t.innerSlider.slickGoTo(e, n)
+ }), y(m(t), "slickPause", function () {
+ return t.innerSlider.pause("paused")
+ }), y(m(t), "slickPlay", function () {
+ return t.innerSlider.autoPlay("play")
+ }), t.state = {breakpoint: null}, t._responsiveMediaHandlers = [], t
+ }
+
+ return n = [{
+ key: "media", value: function (e, t) {
+ v.register(e, t), this._responsiveMediaHandlers.push({query: e, handler: t})
+ }
+ }, {
+ key: "componentDidMount", value: function () {
+ var e = this;
+ if (this.props.responsive) {
+ var t = this.props.responsive.map(function (e) {
+ return e.breakpoint
+ });
+ t.sort(function (e, t) {
+ return e - t
+ }), t.forEach(function (n, r) {
+ var i;
+ i = 0 === r ? (0, a.default)({
+ minWidth: 0,
+ maxWidth: n
+ }) : (0, a.default)({
+ minWidth: t[r - 1] + 1,
+ maxWidth: n
+ }), (0, c.canUseDOM)() && e.media(i, function () {
+ e.setState({breakpoint: n})
+ })
+ });
+ var n = (0, a.default)({minWidth: t.slice(-1)[0]});
+ (0, c.canUseDOM)() && this.media(n, function () {
+ e.setState({breakpoint: null})
+ })
+ }
+ }
+ }, {
+ key: "componentWillUnmount", value: function () {
+ this._responsiveMediaHandlers.forEach(function (e) {
+ v.unregister(e.query, e.handler)
+ })
+ }
+ }, {
+ key: "render", value: function () {
+ var e, t, n = this;
+ (e = this.state.breakpoint ? "unslick" === (t = this.props.responsive.filter(function (e) {
+ return e.breakpoint === n.state.breakpoint
+ }))[0].settings ? "unslick" : f(f(f({}, s.default), this.props), t[0].settings) : f(f({}, s.default), this.props)).centerMode && (e.slidesToScroll, e.slidesToScroll = 1), e.fade && (e.slidesToShow, e.slidesToScroll, e.slidesToShow = 1, e.slidesToScroll = 1);
+ var r = i.default.Children.toArray(this.props.children);
+ r = r.filter(function (e) {
+ return "string" == typeof e ? !!e.trim() : !!e
+ }), e.variableWidth && (e.rows > 1 || e.slidesPerRow > 1) && (console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"), e.variableWidth = !1);
+ for (var a = [], c = null, u = 0; u < r.length; u += e.rows * e.slidesPerRow) {
+ for (var d = [], h = u; h < u + e.rows * e.slidesPerRow; h += e.slidesPerRow) {
+ for (var p = [], m = h; m < h + e.slidesPerRow && (e.variableWidth && r[m].props.style && (c = r[m].props.style.width), !(m >= r.length)); m += 1) p.push(i.default.cloneElement(r[m], {
+ key: 100 * u + 10 * h + m,
+ tabIndex: -1,
+ style: {width: "".concat(100 / e.slidesPerRow, "%"), display: "inline-block"}
+ }));
+ d.push(i.default.createElement("div", {key: 10 * u + h}, p))
+ }
+ e.variableWidth ? a.push(i.default.createElement("div", {
+ key: u,
+ style: {width: c}
+ }, d)) : a.push(i.default.createElement("div", {key: u}, d))
+ }
+ if ("unslick" === e) {
+ var g = "regular slider " + (this.props.className || "");
+ return i.default.createElement("div", {className: g}, r)
+ }
+ return a.length <= e.slidesToShow && (e.unslick = !0), i.default.createElement(o.InnerSlider, l({
+ style: this.props.style,
+ ref: this.innerSliderRefHandler
+ }, e), a)
+ }
+ }], h(x.prototype, n), u && h(x, u), Object.defineProperty(x, "prototype", {writable: !1}), x
+ }(i.default.Component);
+ t.default = x
+ }, 64740: function (e, t, n) {
+ "use strict";
+
+ function r(e) {
+ return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ })(e)
+ }
+
+ Object.defineProperty(t, "__esModule", {value: !0}), t.Track = void 0;
+ var i = s(n(67294)), o = s(n(94184)), a = n(15518);
+
+ function s(e) {
+ return e && e.__esModule ? e : {default: e}
+ }
+
+ function c() {
+ return (c = Object.assign || function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }).apply(this, arguments)
+ }
+
+ function u(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+ }
+ }
+
+ function l(e, t) {
+ return (l = Object.setPrototypeOf || function (e, t) {
+ return e.__proto__ = t, e
+ })(e, t)
+ }
+
+ function d(e) {
+ if (void 0 === e) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }
+
+ function f(e) {
+ return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ })(e)
+ }
+
+ function h(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function p(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? h(Object(n), !0).forEach(function (t) {
+ m(e, t, n[t])
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : h(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }
+
+ function m(e, t, n) {
+ return t in e ? Object.defineProperty(e, t, {
+ value: n,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : e[t] = n, e
+ }
+
+ var g = function (e) {
+ var t, n, r, i, o;
+ return r = (o = e.rtl ? e.slideCount - 1 - e.index : e.index) < 0 || o >= e.slideCount, e.centerMode ? (i = Math.floor(e.slidesToShow / 2), n = (o - e.currentSlide) % e.slideCount == 0, o > e.currentSlide - i - 1 && o <= e.currentSlide + i && (t = !0)) : t = e.currentSlide <= o && o < e.currentSlide + e.slidesToShow, {
+ "slick-slide": !0,
+ "slick-active": t,
+ "slick-center": n,
+ "slick-cloned": r,
+ "slick-current": o === (e.targetSlide < 0 ? e.targetSlide + e.slideCount : e.targetSlide >= e.slideCount ? e.targetSlide - e.slideCount : e.targetSlide)
+ }
+ }, y = function (e) {
+ var t = {};
+ return (void 0 === e.variableWidth || !1 === e.variableWidth) && (t.width = e.slideWidth), e.fade && (t.position = "relative", e.vertical ? t.top = -e.index * parseInt(e.slideHeight) : t.left = -e.index * parseInt(e.slideWidth), t.opacity = e.currentSlide === e.index ? 1 : 0, e.useCSS && (t.transition = "opacity " + e.speed + "ms " + e.cssEase + ", visibility " + e.speed + "ms " + e.cssEase)), t
+ }, v = function (e, t) {
+ return e.key || t
+ }, x = function (e) {
+ var t, n = [], r = [], s = [], c = i.default.Children.count(e.children), u = (0, a.lazyStartIndex)(e),
+ l = (0, a.lazyEndIndex)(e);
+ return (i.default.Children.forEach(e.children, function (d, f) {
+ var h,
+ m = {message: "children", index: f, slidesToScroll: e.slidesToScroll, currentSlide: e.currentSlide};
+ h = !e.lazyLoad || e.lazyLoad && e.lazyLoadedList.indexOf(f) >= 0 ? d : i.default.createElement("div", null);
+ var x = y(p(p({}, e), {}, {index: f})), b = h.props.className || "", w = g(p(p({}, e), {}, {index: f}));
+ if (n.push(i.default.cloneElement(h, {
+ key: "original" + v(h, f),
+ "data-index": f,
+ className: (0, o.default)(w, b),
+ tabIndex: "-1",
+ "aria-hidden": !w["slick-active"],
+ style: p(p({outline: "none"}, h.props.style || {}), x),
+ onClick: function (t) {
+ h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m)
+ }
+ })), e.infinite && !1 === e.fade) {
+ var _ = c - f;
+ _ <= (0, a.getPreClones)(e) && c !== e.slidesToShow && ((t = -_) >= u && (h = d), w = g(p(p({}, e), {}, {index: t})), r.push(i.default.cloneElement(h, {
+ key: "precloned" + v(h, t),
+ "data-index": t,
+ tabIndex: "-1",
+ className: (0, o.default)(w, b),
+ "aria-hidden": !w["slick-active"],
+ style: p(p({}, h.props.style || {}), x),
+ onClick: function (t) {
+ h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m)
+ }
+ }))), c !== e.slidesToShow && ((t = c + f) < l && (h = d), w = g(p(p({}, e), {}, {index: t})), s.push(i.default.cloneElement(h, {
+ key: "postcloned" + v(h, t),
+ "data-index": t,
+ tabIndex: "-1",
+ className: (0, o.default)(w, b),
+ "aria-hidden": !w["slick-active"],
+ style: p(p({}, h.props.style || {}), x),
+ onClick: function (t) {
+ h.props && h.props.onClick && h.props.onClick(t), e.focusOnSelect && e.focusOnSelect(m)
+ }
+ })))
+ }
+ }), e.rtl) ? r.concat(n, s).reverse() : r.concat(n, s)
+ }, b = function (e) {
+ !function (e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }), Object.defineProperty(e, "prototype", {writable: !1}), t && l(e, t)
+ }(s, e);
+ var t, n, o, a = (t = function () {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham) return !1;
+ if ("function" == typeof Proxy) return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {
+ })), !0
+ } catch (e) {
+ return !1
+ }
+ }(), function () {
+ var e, n = f(s);
+ if (t) {
+ var i = f(this).constructor;
+ e = Reflect.construct(n, arguments, i)
+ } else e = n.apply(this, arguments);
+ return function (e, t) {
+ if (t && ("object" === r(t) || "function" == typeof t)) return t;
+ if (void 0 !== t) throw TypeError("Derived constructors may only return object or undefined");
+ return d(e)
+ }(this, e)
+ });
+
+ function s() {
+ var e;
+ !function (e, t) {
+ if (!(e instanceof t)) throw TypeError("Cannot call a class as a function")
+ }(this, s);
+ for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) n[r] = arguments[r];
+ return m(d(e = a.call.apply(a, [this].concat(n))), "node", null), m(d(e), "handleRef", function (t) {
+ e.node = t
+ }), e
+ }
+
+ return n = [{
+ key: "render", value: function () {
+ var e = x(this.props), t = this.props, n = t.onMouseEnter, r = t.onMouseOver, o = t.onMouseLeave;
+ return i.default.createElement("div", c({
+ ref: this.handleRef,
+ className: "slick-track",
+ style: this.props.trackStyle
+ }, {onMouseEnter: n, onMouseOver: r, onMouseLeave: o}), e)
+ }
+ }], u(s.prototype, n), o && u(s, o), Object.defineProperty(s, "prototype", {writable: !1}), s
+ }(i.default.PureComponent);
+ t.Track = b
+ }, 15518: function (e, t, n) {
+ "use strict";
+ Object.defineProperty(t, "__esModule", {value: !0}), t.checkSpecKeys = t.checkNavigable = t.changeSlide = t.canUseDOM = t.canGoNext = void 0, t.clamp = s, t.swipeStart = t.swipeMove = t.swipeEnd = t.slidesOnRight = t.slidesOnLeft = t.slideHandler = t.siblingDirection = t.safePreventDefault = t.lazyStartIndex = t.lazySlidesOnRight = t.lazySlidesOnLeft = t.lazyEndIndex = t.keyHandler = t.initializedState = t.getWidth = t.getTrackLeft = t.getTrackCSS = t.getTrackAnimateCSS = t.getTotalSlides = t.getSwipeDirection = t.getSlideCount = t.getRequiredLazySlides = t.getPreClones = t.getPostClones = t.getOnDemandLazySlides = t.getNavigableIndexes = t.getHeight = t.extractObject = void 0;
+ var r, i = (r = n(67294)) && r.__esModule ? r : {default: r};
+
+ function o(e, t) {
+ var n = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var r = Object.getOwnPropertySymbols(e);
+ t && (r = r.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })), n.push.apply(n, r)
+ }
+ return n
+ }
+
+ function a(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? o(Object(n), !0).forEach(function (t) {
+ var r, i;
+ r = e, i = n[t], t in r ? Object.defineProperty(r, t, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : r[t] = i
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach(function (t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
+ })
+ }
+ return e
+ }
+
+ function s(e, t, n) {
+ return Math.max(t, Math.min(e, n))
+ }
+
+ var c = function (e) {
+ ["onTouchStart", "onTouchMove", "onWheel"].includes(e._reactName) || e.preventDefault()
+ };
+ t.safePreventDefault = c;
+ var u = function (e) {
+ for (var t = [], n = l(e), r = d(e), i = n; i < r; i++) 0 > e.lazyLoadedList.indexOf(i) && t.push(i);
+ return t
+ };
+ t.getOnDemandLazySlides = u, t.getRequiredLazySlides = function (e) {
+ for (var t = [], n = l(e), r = d(e), i = n; i < r; i++) t.push(i);
+ return t
+ };
+ var l = function (e) {
+ return e.currentSlide - f(e)
+ };
+ t.lazyStartIndex = l;
+ var d = function (e) {
+ return e.currentSlide + h(e)
+ };
+ t.lazyEndIndex = d;
+ var f = function (e) {
+ return e.centerMode ? Math.floor(e.slidesToShow / 2) + (parseInt(e.centerPadding) > 0 ? 1 : 0) : 0
+ };
+ t.lazySlidesOnLeft = f;
+ var h = function (e) {
+ return e.centerMode ? Math.floor((e.slidesToShow - 1) / 2) + 1 + (parseInt(e.centerPadding) > 0 ? 1 : 0) : e.slidesToShow
+ };
+ t.lazySlidesOnRight = h;
+ var p = function (e) {
+ return e && e.offsetWidth || 0
+ };
+ t.getWidth = p;
+ var m = function (e) {
+ return e && e.offsetHeight || 0
+ };
+ t.getHeight = m;
+ var g = function (e) {
+ var t, n, r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ return (t = e.startX - e.curX, (n = Math.round(180 * Math.atan2(e.startY - e.curY, t) / Math.PI)) < 0 && (n = 360 - Math.abs(n)), n <= 45 && n >= 0 || n <= 360 && n >= 315) ? "left" : n >= 135 && n <= 225 ? "right" : !0 === r ? n >= 35 && n <= 135 ? "up" : "down" : "vertical"
+ };
+ t.getSwipeDirection = g;
+ var y = function (e) {
+ var t = !0;
+ return !e.infinite && (e.centerMode && e.currentSlide >= e.slideCount - 1 ? t = !1 : (e.slideCount <= e.slidesToShow || e.currentSlide >= e.slideCount - e.slidesToShow) && (t = !1)), t
+ };
+ t.canGoNext = y, t.extractObject = function (e, t) {
+ var n = {};
+ return t.forEach(function (t) {
+ return n[t] = e[t]
+ }), n
+ }, t.initializedState = function (e) {
+ var t, n = i.default.Children.count(e.children), r = e.listRef, o = Math.ceil(p(r)),
+ s = Math.ceil(p(e.trackRef && e.trackRef.node));
+ if (e.vertical) t = o; else {
+ var c = e.centerMode && 2 * parseInt(e.centerPadding);
+ "string" == typeof e.centerPadding && "%" === e.centerPadding.slice(-1) && (c *= o / 100), t = Math.ceil((o - c) / e.slidesToShow)
+ }
+ var l = r && m(r.querySelector('[data-index="0"]')), d = l * e.slidesToShow,
+ f = void 0 === e.currentSlide ? e.initialSlide : e.currentSlide;
+ e.rtl && void 0 === e.currentSlide && (f = n - 1 - e.initialSlide);
+ var h = e.lazyLoadedList || [], g = u(a(a({}, e), {}, {currentSlide: f, lazyLoadedList: h}));
+ h = h.concat(g);
+ var y = {
+ slideCount: n,
+ slideWidth: t,
+ listWidth: o,
+ trackWidth: s,
+ currentSlide: f,
+ slideHeight: l,
+ listHeight: d,
+ lazyLoadedList: h
+ };
+ return null === e.autoplaying && e.autoplay && (y.autoplaying = "playing"), y
+ }, t.slideHandler = function (e) {
+ var t = e.waitForAnimate, n = e.animating, r = e.fade, i = e.infinite, o = e.index, c = e.slideCount,
+ l = e.lazyLoad, d = e.currentSlide, f = e.centerMode, h = e.slidesToScroll, p = e.slidesToShow,
+ m = e.useCSS, g = e.lazyLoadedList;
+ if (t && n) return {};
+ var v, x, b, w = o, E = {}, C = {}, T = i ? o : s(o, 0, c - 1);
+ if (r) {
+ if (!i && (o < 0 || o >= c)) return {};
+ o < 0 ? w = o + c : o >= c && (w = o - c), l && 0 > g.indexOf(w) && (g = g.concat(w)), E = {
+ animating: !0,
+ currentSlide: w,
+ lazyLoadedList: g,
+ targetSlide: w
+ }, C = {animating: !1, targetSlide: w}
+ } else v = w, w < 0 ? (v = w + c, i ? c % h != 0 && (v = c - c % h) : v = 0) : !y(e) && w > d ? w = v = d : f && w >= c ? (w = i ? c : c - 1, v = i ? 0 : c - 1) : w >= c && (v = w - c, i ? c % h != 0 && (v = 0) : v = c - p), !i && w + p >= c && (v = c - p), x = k(a(a({}, e), {}, {slideIndex: w})), b = k(a(a({}, e), {}, {slideIndex: v})), i || (x === b && (w = v), x = b), l && (g = g.concat(u(a(a({}, e), {}, {currentSlide: w})))), m ? (E = {
+ animating: !0,
+ currentSlide: v,
+ trackStyle: S(a(a({}, e), {}, {left: x})),
+ lazyLoadedList: g,
+ targetSlide: T
+ }, C = {
+ animating: !1,
+ currentSlide: v,
+ trackStyle: _(a(a({}, e), {}, {left: b})),
+ swipeLeft: null,
+ targetSlide: T
+ }) : E = {currentSlide: v, trackStyle: _(a(a({}, e), {}, {left: b})), lazyLoadedList: g, targetSlide: T};
+ return {state: E, nextState: C}
+ }, t.changeSlide = function (e, t) {
+ var n, r, i, o, s = e.slidesToScroll, c = e.slidesToShow, u = e.slideCount, l = e.currentSlide,
+ d = e.targetSlide, f = e.lazyLoad, h = e.infinite;
+ if (n = u % s != 0 ? 0 : (u - l) % s, "previous" === t.message) o = l - (i = 0 === n ? s : c - n), f && !h && (o = -1 == (r = l - i) ? u - 1 : r), h || (o = d - s); else if ("next" === t.message) o = l + (i = 0 === n ? s : n), f && !h && (o = (l + s) % u + n), h || (o = d + s); else if ("dots" === t.message) o = t.index * t.slidesToScroll; else if ("children" === t.message) {
+ if (o = t.index, h) {
+ var p = j(a(a({}, e), {}, {targetSlide: o}));
+ o > t.currentSlide && "left" === p ? o -= u : o < t.currentSlide && "right" === p && (o += u)
+ }
+ } else "index" === t.message && (o = Number(t.index));
+ return o
+ }, t.keyHandler = function (e, t, n) {
+ return e.target.tagName.match("TEXTAREA|INPUT|SELECT") || !t ? "" : 37 === e.keyCode ? n ? "next" : "previous" : 39 === e.keyCode ? n ? "previous" : "next" : ""
+ }, t.swipeStart = function (e, t, n) {
+ return ("IMG" === e.target.tagName && c(e), t && (n || -1 === e.type.indexOf("mouse"))) ? {
+ dragging: !0,
+ touchObject: {
+ startX: e.touches ? e.touches[0].pageX : e.clientX,
+ startY: e.touches ? e.touches[0].pageY : e.clientY,
+ curX: e.touches ? e.touches[0].pageX : e.clientX,
+ curY: e.touches ? e.touches[0].pageY : e.clientY
+ }
+ } : ""
+ }, t.swipeMove = function (e, t) {
+ var n = t.scrolling, r = t.animating, i = t.vertical, o = t.swipeToSlide, s = t.verticalSwiping, u = t.rtl,
+ l = t.currentSlide, d = t.edgeFriction, f = t.edgeDragged, h = t.onEdge, p = t.swiped, m = t.swiping,
+ v = t.slideCount, x = t.slidesToScroll, b = t.infinite, w = t.touchObject, S = t.swipeEvent,
+ E = t.listHeight, C = t.listWidth;
+ if (!n) {
+ if (r) return c(e);
+ i && o && s && c(e);
+ var T, j = {}, A = k(t);
+ w.curX = e.touches ? e.touches[0].pageX : e.clientX, w.curY = e.touches ? e.touches[0].pageY : e.clientY, w.swipeLength = Math.round(Math.sqrt(Math.pow(w.curX - w.startX, 2)));
+ var O = Math.round(Math.sqrt(Math.pow(w.curY - w.startY, 2)));
+ if (!s && !m && O > 10) return {scrolling: !0};
+ s && (w.swipeLength = O);
+ var I = (u ? -1 : 1) * (w.curX > w.startX ? 1 : -1);
+ s && (I = w.curY > w.startY ? 1 : -1);
+ var L = g(t.touchObject, s), P = w.swipeLength;
+ return !b && (0 === l && ("right" === L || "down" === L) || l + 1 >= Math.ceil(v / x) && ("left" === L || "up" === L) || !y(t) && ("left" === L || "up" === L)) && (P = w.swipeLength * d, !1 === f && h && (h(L), j.edgeDragged = !0)), !p && S && (S(L), j.swiped = !0), T = i ? A + P * (E / C) * I : u ? A - P * I : A + P * I, s && (T = A + P * I), j = a(a({}, j), {}, {
+ touchObject: w,
+ swipeLeft: T,
+ trackStyle: _(a(a({}, t), {}, {left: T}))
+ }), Math.abs(w.curX - w.startX) < .8 * Math.abs(w.curY - w.startY) || w.swipeLength > 10 && (j.swiping = !0, c(e)), j
+ }
+ }, t.swipeEnd = function (e, t) {
+ var n = t.dragging, r = t.swipe, i = t.touchObject, o = t.listWidth, s = t.touchThreshold,
+ u = t.verticalSwiping, l = t.listHeight, d = t.swipeToSlide, f = t.scrolling, h = t.onSwipe,
+ p = t.targetSlide, m = t.currentSlide, y = t.infinite;
+ if (!n) return r && c(e), {};
+ var v = g(i, u), w = {
+ dragging: !1,
+ edgeDragged: !1,
+ scrolling: !1,
+ swiping: !1,
+ swiped: !1,
+ swipeLeft: null,
+ touchObject: {}
+ };
+ if (f || !i.swipeLength) return w;
+ if (i.swipeLength > (u ? l / s : o / s)) {
+ c(e), h && h(v);
+ var _, E, C = y ? m : p;
+ switch (v) {
+ case"left":
+ case"up":
+ E = C + b(t), _ = d ? x(t, E) : E, w.currentDirection = 0;
+ break;
+ case"right":
+ case"down":
+ E = C - b(t), _ = d ? x(t, E) : E, w.currentDirection = 1;
+ break;
+ default:
+ _ = C
+ }
+ w.triggerSlideHandler = _
+ } else {
+ var T = k(t);
+ w.trackStyle = S(a(a({}, t), {}, {left: T}))
+ }
+ return w
+ };
+ var v = function (e) {
+ for (var t = e.infinite ? 2 * e.slideCount : e.slideCount, n = e.infinite ? -1 * e.slidesToShow : 0, r = e.infinite ? -1 * e.slidesToShow : 0, i = []; n < t;) i.push(n), n = r + e.slidesToScroll, r += Math.min(e.slidesToScroll, e.slidesToShow);
+ return i
+ };
+ t.getNavigableIndexes = v;
+ var x = function (e, t) {
+ var n = v(e), r = 0;
+ if (t > n[n.length - 1]) t = n[n.length - 1]; else for (var i in n) {
+ if (t < n[i]) {
+ t = r;
+ break
+ }
+ r = n[i]
+ }
+ return t
+ };
+ t.checkNavigable = x;
+ var b = function (e) {
+ var t = e.centerMode ? e.slideWidth * Math.floor(e.slidesToShow / 2) : 0;
+ if (!e.swipeToSlide) return e.slidesToScroll;
+ var n, r = e.listRef;
+ if (Array.from(r.querySelectorAll && r.querySelectorAll(".slick-slide") || []).every(function (r) {
+ if (e.vertical) {
+ if (r.offsetTop + m(r) / 2 > -1 * e.swipeLeft) return n = r, !1
+ } else if (r.offsetLeft - t + p(r) / 2 > -1 * e.swipeLeft) return n = r, !1;
+ return !0
+ }), !n) return 0;
+ var i = !0 === e.rtl ? e.slideCount - e.currentSlide : e.currentSlide;
+ return Math.abs(n.dataset.index - i) || 1
+ };
+ t.getSlideCount = b;
+ var w = function (e, t) {
+ return t.reduce(function (t, n) {
+ return t && e.hasOwnProperty(n)
+ }, !0) ? null : console.error("Keys Missing:", e)
+ };
+ t.checkSpecKeys = w;
+ var _ = function (e) {
+ w(e, ["left", "variableWidth", "slideCount", "slidesToShow", "slideWidth"]);
+ var t, n, r = e.slideCount + 2 * e.slidesToShow;
+ e.vertical ? n = r * e.slideHeight : t = T(e) * e.slideWidth;
+ var i = {opacity: 1, transition: "", WebkitTransition: ""};
+ if (e.useTransform) {
+ var o = e.vertical ? "translate3d(0px, " + e.left + "px, 0px)" : "translate3d(" + e.left + "px, 0px, 0px)",
+ s = e.vertical ? "translate3d(0px, " + e.left + "px, 0px)" : "translate3d(" + e.left + "px, 0px, 0px)",
+ c = e.vertical ? "translateY(" + e.left + "px)" : "translateX(" + e.left + "px)";
+ i = a(a({}, i), {}, {WebkitTransform: o, transform: s, msTransform: c})
+ } else e.vertical ? i.top = e.left : i.left = e.left;
+ return e.fade && (i = {opacity: 1}), t && (i.width = t), n && (i.height = n), window && !window.addEventListener && window.attachEvent && (e.vertical ? i.marginTop = e.left + "px" : i.marginLeft = e.left + "px"), i
+ };
+ t.getTrackCSS = _;
+ var S = function (e) {
+ w(e, ["left", "variableWidth", "slideCount", "slidesToShow", "slideWidth", "speed", "cssEase"]);
+ var t = _(e);
+ return e.useTransform ? (t.WebkitTransition = "-webkit-transform " + e.speed + "ms " + e.cssEase, t.transition = "transform " + e.speed + "ms " + e.cssEase) : e.vertical ? t.transition = "top " + e.speed + "ms " + e.cssEase : t.transition = "left " + e.speed + "ms " + e.cssEase, t
+ };
+ t.getTrackAnimateCSS = S;
+ var k = function (e) {
+ if (e.unslick) return 0;
+ w(e, ["slideIndex", "trackRef", "infinite", "centerMode", "slideCount", "slidesToShow", "slidesToScroll", "slideWidth", "listWidth", "variableWidth", "slideHeight"]);
+ var t = e.slideIndex, n = e.trackRef, r = e.infinite, i = e.centerMode, o = e.slideCount,
+ a = e.slidesToShow, s = e.slidesToScroll, c = e.slideWidth, u = e.listWidth, l = e.variableWidth,
+ d = e.slideHeight, f = e.fade, h = e.vertical, p = 0, m = 0;
+ if (f || 1 === e.slideCount) return 0;
+ var g = 0;
+ if (r ? (g = -E(e), o % s != 0 && t + s > o && (g = -(t > o ? a - (t - o) : o % s)), i && (g += parseInt(a / 2))) : (o % s != 0 && t + s > o && (g = a - o % s), i && (g = parseInt(a / 2))), p = g * c, m = g * d, y = h ? -(t * d * 1) + m : -(t * c * 1) + p, !0 === l) {
+ var y, v, x, b = n && n.node;
+ if (x = t + E(e), y = (v = b && b.childNodes[x]) ? -1 * v.offsetLeft : 0, !0 === i) {
+ x = r ? t + E(e) : t, v = b && b.children[x], y = 0;
+ for (var _ = 0; _ < x; _++) y -= b && b.children[_] && b.children[_].offsetWidth;
+ y -= parseInt(e.centerPadding), y += v && (u - v.offsetWidth) / 2
+ }
+ }
+ return y
+ };
+ t.getTrackLeft = k;
+ var E = function (e) {
+ return e.unslick || !e.infinite ? 0 : e.variableWidth ? e.slideCount : e.slidesToShow + (e.centerMode ? 1 : 0)
+ };
+ t.getPreClones = E;
+ var C = function (e) {
+ return e.unslick || !e.infinite ? 0 : e.slideCount
+ };
+ t.getPostClones = C;
+ var T = function (e) {
+ return 1 === e.slideCount ? 1 : E(e) + e.slideCount + C(e)
+ };
+ t.getTotalSlides = T;
+ var j = function (e) {
+ return e.targetSlide > e.currentSlide ? e.targetSlide > e.currentSlide + A(e) ? "left" : "right" : e.targetSlide < e.currentSlide - O(e) ? "right" : "left"
+ };
+ t.siblingDirection = j;
+ var A = function (e) {
+ var t = e.slidesToShow, n = e.centerMode, r = e.rtl, i = e.centerPadding;
+ if (n) {
+ var o = (t - 1) / 2 + 1;
+ return parseInt(i) > 0 && (o += 1), r && t % 2 == 0 && (o += 1), o
+ }
+ return r ? 0 : t - 1
+ };
+ t.slidesOnRight = A;
+ var O = function (e) {
+ var t = e.slidesToShow, n = e.centerMode, r = e.rtl, i = e.centerPadding;
+ if (n) {
+ var o = (t - 1) / 2 + 1;
+ return parseInt(i) > 0 && (o += 1), r || t % 2 != 0 || (o += 1), o
+ }
+ return r ? t - 1 : 0
+ };
+ t.slidesOnLeft = O, t.canUseDOM = function () {
+ return !!("undefined" != typeof window && window.document && window.document.createElement)
+ }
+ }, 91033: function (e, t, n) {
+ "use strict";
+ n.r(t);
+ var r = function () {
+ if ("undefined" != typeof Map) return Map;
+
+ function e(e, t) {
+ var n = -1;
+ return e.some(function (e, r) {
+ return e[0] === t && (n = r, !0)
+ }), n
+ }
+
+ return function () {
+ function t() {
+ this.__entries__ = []
+ }
+
+ return Object.defineProperty(t.prototype, "size", {
+ get: function () {
+ return this.__entries__.length
+ }, enumerable: !0, configurable: !0
+ }), t.prototype.get = function (t) {
+ var n = e(this.__entries__, t), r = this.__entries__[n];
+ return r && r[1]
+ }, t.prototype.set = function (t, n) {
+ var r = e(this.__entries__, t);
+ ~r ? this.__entries__[r][1] = n : this.__entries__.push([t, n])
+ }, t.prototype.delete = function (t) {
+ var n = this.__entries__, r = e(n, t);
+ ~r && n.splice(r, 1)
+ }, t.prototype.has = function (t) {
+ return !!~e(this.__entries__, t)
+ }, t.prototype.clear = function () {
+ this.__entries__.splice(0)
+ }, t.prototype.forEach = function (e, t) {
+ void 0 === t && (t = null);
+ for (var n = 0, r = this.__entries__; n < r.length; n++) {
+ var i = r[n];
+ e.call(t, i[1], i[0])
+ }
+ }, t
+ }()
+ }(), i = "undefined" != typeof window && "undefined" != typeof document && window.document === document,
+ o = void 0 !== n.g && n.g.Math === Math ? n.g : "undefined" != typeof self && self.Math === Math ? self : "undefined" != typeof window && window.Math === Math ? window : Function("return this")(),
+ a = "function" == typeof requestAnimationFrame ? requestAnimationFrame.bind(o) : function (e) {
+ return setTimeout(function () {
+ return e(Date.now())
+ }, 1e3 / 60)
+ }, s = ["top", "right", "bottom", "left", "width", "height", "size", "weight"],
+ c = "undefined" != typeof MutationObserver, u = function () {
+ function e() {
+ this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = function (e, t) {
+ var n = !1, r = !1, i = 0;
+
+ function o() {
+ n && (n = !1, e()), r && c()
+ }
+
+ function s() {
+ a(o)
+ }
+
+ function c() {
+ var e = Date.now();
+ if (n) {
+ if (e - i < 2) return;
+ r = !0
+ } else n = !0, r = !1, setTimeout(s, 20);
+ i = e
+ }
+
+ return c
+ }(this.refresh.bind(this), 0)
+ }
+
+ return e.prototype.addObserver = function (e) {
+ ~this.observers_.indexOf(e) || this.observers_.push(e), this.connected_ || this.connect_()
+ }, e.prototype.removeObserver = function (e) {
+ var t = this.observers_, n = t.indexOf(e);
+ ~n && t.splice(n, 1), !t.length && this.connected_ && this.disconnect_()
+ }, e.prototype.refresh = function () {
+ this.updateObservers_() && this.refresh()
+ }, e.prototype.updateObservers_ = function () {
+ var e = this.observers_.filter(function (e) {
+ return e.gatherActive(), e.hasActive()
+ });
+ return e.forEach(function (e) {
+ return e.broadcastActive()
+ }), e.length > 0
+ }, e.prototype.connect_ = function () {
+ i && !this.connected_ && (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener("resize", this.refresh), c ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_.observe(document, {
+ attributes: !0,
+ childList: !0,
+ characterData: !0,
+ subtree: !0
+ })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), this.connected_ = !0)
+ }, e.prototype.disconnect_ = function () {
+ i && this.connected_ && (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener("resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = !1, this.connected_ = !1)
+ }, e.prototype.onTransitionEnd_ = function (e) {
+ var t = e.propertyName, n = void 0 === t ? "" : t;
+ s.some(function (e) {
+ return !!~n.indexOf(e)
+ }) && this.refresh()
+ }, e.getInstance = function () {
+ return this.instance_ || (this.instance_ = new e), this.instance_
+ }, e.instance_ = null, e
+ }(), l = function (e, t) {
+ for (var n = 0, r = Object.keys(t); n < r.length; n++) {
+ var i = r[n];
+ Object.defineProperty(e, i, {value: t[i], enumerable: !1, writable: !1, configurable: !0})
+ }
+ return e
+ }, d = function (e) {
+ return e && e.ownerDocument && e.ownerDocument.defaultView || o
+ }, f = g(0, 0, 0, 0);
+
+ function h(e) {
+ return parseFloat(e) || 0
+ }
+
+ function p(e) {
+ for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ return t.reduce(function (t, n) {
+ return t + h(e["border-" + n + "-width"])
+ }, 0)
+ }
+
+ var m = "undefined" != typeof SVGGraphicsElement ? function (e) {
+ return e instanceof d(e).SVGGraphicsElement
+ } : function (e) {
+ return e instanceof d(e).SVGElement && "function" == typeof e.getBBox
+ };
+
+ function g(e, t, n, r) {
+ return {x: e, y: t, width: n, height: r}
+ }
+
+ var y = function () {
+ function e(e) {
+ this.broadcastWidth = 0, this.broadcastHeight = 0, this.contentRect_ = g(0, 0, 0, 0), this.target = e
+ }
+
+ return e.prototype.isActive = function () {
+ var e = function (e) {
+ if (!i) return f;
+ if (m(e)) {
+ var t;
+ return g(0, 0, (t = e.getBBox()).width, t.height)
+ }
+ return function (e) {
+ var t = e.clientWidth, n = e.clientHeight;
+ if (!t && !n) return f;
+ var r = d(e).getComputedStyle(e), i = function (e) {
+ for (var t = {}, n = 0, r = ["top", "right", "bottom", "left"]; n < r.length; n++) {
+ var i = r[n], o = e["padding-" + i];
+ t[i] = h(o)
+ }
+ return t
+ }(r), o = i.left + i.right, a = i.top + i.bottom, s = h(r.width), c = h(r.height);
+ if ("border-box" === r.boxSizing && (Math.round(s + o) !== t && (s -= p(r, "left", "right") + o), Math.round(c + a) !== n && (c -= p(r, "top", "bottom") + a)), e !== d(e).document.documentElement) {
+ var u = Math.round(s + o) - t, l = Math.round(c + a) - n;
+ 1 !== Math.abs(u) && (s -= u), 1 !== Math.abs(l) && (c -= l)
+ }
+ return g(i.left, i.top, s, c)
+ }(e)
+ }(this.target);
+ return this.contentRect_ = e, e.width !== this.broadcastWidth || e.height !== this.broadcastHeight
+ }, e.prototype.broadcastRect = function () {
+ var e = this.contentRect_;
+ return this.broadcastWidth = e.width, this.broadcastHeight = e.height, e
+ }, e
+ }(), v = function (e, t) {
+ var n, r, i, o, a,
+ s = (n = t.x, r = t.y, i = t.width, o = t.height, l(a = Object.create(("undefined" != typeof DOMRectReadOnly ? DOMRectReadOnly : Object).prototype), {
+ x: n,
+ y: r,
+ width: i,
+ height: o,
+ top: r,
+ right: n + i,
+ bottom: o + r,
+ left: n
+ }), a);
+ l(this, {target: e, contentRect: s})
+ }, x = function () {
+ function e(e, t, n) {
+ if (this.activeObservations_ = [], this.observations_ = new r, "function" != typeof e) throw TypeError("The callback provided as parameter 1 is not a function.");
+ this.callback_ = e, this.controller_ = t, this.callbackCtx_ = n
+ }
+
+ return e.prototype.observe = function (e) {
+ if (!arguments.length) throw TypeError("1 argument required, but only 0 present.");
+ if ("undefined" != typeof Element && Element instanceof Object) {
+ if (!(e instanceof d(e).Element)) throw TypeError('parameter 1 is not of type "Element".');
+ var t = this.observations_;
+ t.has(e) || (t.set(e, new y(e)), this.controller_.addObserver(this), this.controller_.refresh())
+ }
+ }, e.prototype.unobserve = function (e) {
+ if (!arguments.length) throw TypeError("1 argument required, but only 0 present.");
+ if ("undefined" != typeof Element && Element instanceof Object) {
+ if (!(e instanceof d(e).Element)) throw TypeError('parameter 1 is not of type "Element".');
+ var t = this.observations_;
+ t.has(e) && (t.delete(e), t.size || this.controller_.removeObserver(this))
+ }
+ }, e.prototype.disconnect = function () {
+ this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this)
+ }, e.prototype.gatherActive = function () {
+ var e = this;
+ this.clearActive(), this.observations_.forEach(function (t) {
+ t.isActive() && e.activeObservations_.push(t)
+ })
+ }, e.prototype.broadcastActive = function () {
+ if (this.hasActive()) {
+ var e = this.callbackCtx_, t = this.activeObservations_.map(function (e) {
+ return new v(e.target, e.broadcastRect())
+ });
+ this.callback_.call(e, t, e), this.clearActive()
+ }
+ }, e.prototype.clearActive = function () {
+ this.activeObservations_.splice(0)
+ }, e.prototype.hasActive = function () {
+ return this.activeObservations_.length > 0
+ }, e
+ }(), b = "undefined" != typeof WeakMap ? new WeakMap : new r, w = function e(t) {
+ if (!(this instanceof e)) throw TypeError("Cannot call a class as a function.");
+ if (!arguments.length) throw TypeError("1 argument required, but only 0 present.");
+ var n = u.getInstance(), r = new x(t, n, this);
+ b.set(this, r)
+ };
+ ["observe", "unobserve", "disconnect"].forEach(function (e) {
+ w.prototype[e] = function () {
+ var t;
+ return (t = b.get(this))[e].apply(t, arguments)
+ }
+ });
+ var _ = void 0 !== o.ResizeObserver ? o.ResizeObserver : w;
+ t.default = _
+ }, 96774: function (e) {
+ e.exports = function (e, t, n, r) {
+ var i = n ? n.call(r, e, t) : void 0;
+ if (void 0 !== i) return !!i;
+ if (e === t) return !0;
+ if ("object" != typeof e || !e || "object" != typeof t || !t) return !1;
+ var o = Object.keys(e), a = Object.keys(t);
+ if (o.length !== a.length) return !1;
+ for (var s = Object.prototype.hasOwnProperty.bind(t), c = 0; c < o.length; c++) {
+ var u = o[c];
+ if (!s(u)) return !1;
+ var l = e[u], d = t[u];
+ if (!1 === (i = n ? n.call(r, l, d, u) : void 0) || void 0 === i && l !== d) return !1
+ }
+ return !0
+ }
+ }, 71169: function (e) {
+ e.exports = function (e) {
+ return e.replace(/[A-Z]/g, function (e) {
+ return "-" + e.toLowerCase()
+ }).toLowerCase()
+ }
+ }, 68458: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ LC: function () {
+ return e1
+ }, f6: function () {
+ return tt
+ }, vJ: function () {
+ return tl
+ }, iv: function () {
+ return ta
+ }, ZP: function () {
+ return tc
+ }
+ });
+ var r = n(70655), i = n(67294), o = n(96774), a = n.n(o), s = "-ms-", c = "-moz-", u = "-webkit-", l = "comm",
+ d = "rule", f = "decl", h = "@keyframes", p = Math.abs, m = String.fromCharCode, g = Object.assign;
+
+ function y(e, t) {
+ return (e = t.exec(e)) ? e[0] : e
+ }
+
+ function v(e, t, n) {
+ return e.replace(t, n)
+ }
+
+ function x(e, t) {
+ return e.indexOf(t)
+ }
+
+ function b(e, t) {
+ return 0 | e.charCodeAt(t)
+ }
+
+ function w(e, t, n) {
+ return e.slice(t, n)
+ }
+
+ function _(e) {
+ return e.length
+ }
+
+ function S(e, t) {
+ return t.push(e), e
+ }
+
+ function k(e, t) {
+ return e.filter(function (e) {
+ return !y(e, t)
+ })
+ }
+
+ var E = 1, C = 1, T = 0, j = 0, A = 0, O = "";
+
+ function I(e, t, n, r, i, o, a, s) {
+ return {
+ value: e,
+ root: t,
+ parent: n,
+ type: r,
+ props: i,
+ children: o,
+ line: E,
+ column: C,
+ length: a,
+ return: "",
+ siblings: s
+ }
+ }
+
+ function L(e, t) {
+ return g(I("", null, null, "", null, null, 0, e.siblings), e, {length: -e.length}, t)
+ }
+
+ function P(e) {
+ for (; e.root;) e = L(e.root, {children: [e]});
+ S(e, e.siblings)
+ }
+
+ function M() {
+ return A = j < T ? b(O, j++) : 0, C++, 10 === A && (C = 1, E++), A
+ }
+
+ function N() {
+ return b(O, j)
+ }
+
+ function D(e) {
+ switch (e) {
+ case 0:
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ return 5;
+ case 33:
+ case 43:
+ case 44:
+ case 47:
+ case 62:
+ case 64:
+ case 126:
+ case 59:
+ case 123:
+ case 125:
+ return 4;
+ case 58:
+ return 3;
+ case 34:
+ case 39:
+ case 40:
+ case 91:
+ return 2;
+ case 41:
+ case 93:
+ return 1
+ }
+ return 0
+ }
+
+ function R(e) {
+ var t, n;
+ return (t = j - 1, n = function e(t) {
+ for (; M();) switch (A) {
+ case t:
+ return j;
+ case 34:
+ case 39:
+ 34 !== t && 39 !== t && e(A);
+ break;
+ case 40:
+ 41 === t && e(t);
+ break;
+ case 92:
+ M()
+ }
+ return j
+ }(91 === e ? e + 2 : 40 === e ? e + 1 : e), w(O, t, n)).trim()
+ }
+
+ function q(e, t) {
+ for (var n = "", r = 0; r < e.length; r++) n += t(e[r], r, e, t) || "";
+ return n
+ }
+
+ function B(e, t, n, r) {
+ switch (e.type) {
+ case"@layer":
+ if (e.children.length) break;
+ case"@import":
+ case f:
+ return e.return = e.return || e.value;
+ case l:
+ return "";
+ case h:
+ return e.return = e.value + "{" + q(e.children, r) + "}";
+ case d:
+ if (!_(e.value = e.props.join(","))) return ""
+ }
+ return _(n = q(e.children, r)) ? e.return = e.value + "{" + n + "}" : ""
+ }
+
+ function z(e, t, n, r) {
+ if (e.length > -1 && !e.return) switch (e.type) {
+ case f:
+ e.return = function e(t, n, r) {
+ var i;
+ switch (i = n, 45 ^ b(t, 0) ? (((i << 2 ^ b(t, 0)) << 2 ^ b(t, 1)) << 2 ^ b(t, 2)) << 2 ^ b(t, 3) : 0) {
+ case 5103:
+ return u + "print-" + t + t;
+ case 5737:
+ case 4201:
+ case 3177:
+ case 3433:
+ case 1641:
+ case 4457:
+ case 2921:
+ case 5572:
+ case 6356:
+ case 5844:
+ case 3191:
+ case 6645:
+ case 3005:
+ case 6391:
+ case 5879:
+ case 5623:
+ case 6135:
+ case 4599:
+ case 4855:
+ case 4215:
+ case 6389:
+ case 5109:
+ case 5365:
+ case 5621:
+ case 3829:
+ return u + t + t;
+ case 4789:
+ return c + t + t;
+ case 5349:
+ case 4246:
+ case 4810:
+ case 6968:
+ case 2756:
+ return u + t + c + t + s + t + t;
+ case 5936:
+ switch (b(t, n + 11)) {
+ case 114:
+ return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "tb") + t;
+ case 108:
+ return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "tb-rl") + t;
+ case 45:
+ return u + t + s + v(t, /[svh]\w+-[tblr]{2}/, "lr") + t
+ }
+ case 6828:
+ case 4268:
+ case 2903:
+ return u + t + s + t + t;
+ case 6165:
+ return u + t + s + "flex-" + t + t;
+ case 5187:
+ return u + t + v(t, /(\w+).+(:[^]+)/, u + "box-$1$2" + s + "flex-$1$2") + t;
+ case 5443:
+ return u + t + s + "flex-item-" + v(t, /flex-|-self/g, "") + (y(t, /flex-|baseline/) ? "" : s + "grid-row-" + v(t, /flex-|-self/g, "")) + t;
+ case 4675:
+ return u + t + s + "flex-line-pack" + v(t, /align-content|flex-|-self/g, "") + t;
+ case 5548:
+ return u + t + s + v(t, "shrink", "negative") + t;
+ case 5292:
+ return u + t + s + v(t, "basis", "preferred-size") + t;
+ case 6060:
+ return u + "box-" + v(t, "-grow", "") + u + t + s + v(t, "grow", "positive") + t;
+ case 4554:
+ return u + v(t, /([^-])(transform)/g, "$1" + u + "$2") + t;
+ case 6187:
+ return v(v(v(t, /(zoom-|grab)/, u + "$1"), /(image-set)/, u + "$1"), t, "") + t;
+ case 5495:
+ case 3959:
+ return v(t, /(image-set\([^]*)/, u + "$1$`$1");
+ case 4968:
+ return v(v(t, /(.+:)(flex-)?(.*)/, u + "box-pack:$3" + s + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + u + t + t;
+ case 4200:
+ if (!y(t, /flex-|baseline/)) return s + "grid-column-align" + w(t, n) + t;
+ break;
+ case 2592:
+ case 3360:
+ return s + v(t, "template-", "") + t;
+ case 4384:
+ case 3616:
+ if (r && r.some(function (e, t) {
+ return n = t, y(e.props, /grid-\w+-end/)
+ })) return ~x(t + (r = r[n].value), "span") ? t : s + v(t, "-start", "") + t + s + "grid-row-span:" + (~x(r, "span") ? y(r, /\d+/) : +y(r, /\d+/) - +y(t, /\d+/)) + ";";
+ return s + v(t, "-start", "") + t;
+ case 4896:
+ case 4128:
+ return r && r.some(function (e) {
+ return y(e.props, /grid-\w+-start/)
+ }) ? t : s + v(v(t, "-end", "-span"), "span ", "") + t;
+ case 4095:
+ case 3583:
+ case 4068:
+ case 2532:
+ return v(t, /(.+)-inline(.+)/, u + "$1$2") + t;
+ case 8116:
+ case 7059:
+ case 5753:
+ case 5535:
+ case 5445:
+ case 5701:
+ case 4933:
+ case 4677:
+ case 5533:
+ case 5789:
+ case 5021:
+ case 4765:
+ if (_(t) - 1 - n > 6) switch (b(t, n + 1)) {
+ case 109:
+ if (45 !== b(t, n + 4)) break;
+ case 102:
+ return v(t, /(.+:)(.+)-([^]+)/, "$1" + u + "$2-$3$1" + c + (108 == b(t, n + 3) ? "$3" : "$2-$3")) + t;
+ case 115:
+ return ~x(t, "stretch") ? e(v(t, "stretch", "fill-available"), n, r) + t : t
+ }
+ break;
+ case 5152:
+ case 5920:
+ return v(t, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (e, n, r, i, o, a, c) {
+ return s + n + ":" + r + c + (i ? s + n + "-span:" + (o ? a : +a - +r) + c : "") + t
+ });
+ case 4949:
+ if (121 === b(t, n + 6)) return v(t, ":", ":" + u) + t;
+ break;
+ case 6444:
+ switch (b(t, 45 === b(t, 14) ? 18 : 11)) {
+ case 120:
+ return v(t, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, "$1" + u + (45 === b(t, 14) ? "inline-" : "") + "box$3$1" + u + "$2$3$1" + s + "$2box$3") + t;
+ case 100:
+ return v(t, ":", ":" + s) + t
+ }
+ break;
+ case 5719:
+ case 2647:
+ case 2135:
+ case 3927:
+ case 2391:
+ return v(t, "scroll-", "scroll-snap-") + t
+ }
+ return t
+ }(e.value, e.length, n);
+ return;
+ case h:
+ return q([L(e, {value: v(e.value, "@", "@" + u)})], r);
+ case d:
+ if (e.length) return (n = e.props).map(function (t) {
+ switch (y(t, r = /(::plac\w+|:read-\w+)/)) {
+ case":read-only":
+ case":read-write":
+ P(L(e, {props: [v(t, /:(read-\w+)/, ":" + c + "$1")]})), P(L(e, {props: [t]})), g(e, {props: k(n, r)});
+ break;
+ case"::placeholder":
+ P(L(e, {props: [v(t, /:(plac\w+)/, ":" + u + "input-$1")]})), P(L(e, {props: [v(t, /:(plac\w+)/, ":" + c + "$1")]})), P(L(e, {props: [v(t, /:(plac\w+)/, s + "input-$1")]})), P(L(e, {props: [t]})), g(e, {props: k(n, r)})
+ }
+ return ""
+ }).join("")
+ }
+ }
+
+ function U(e, t, n, r, i, o, a, s, c, u, l, f) {
+ for (var h = i - 1, m = 0 === i ? o : [""], g = m.length, y = 0, x = 0, b = 0; y < r; ++y) for (var _ = 0, S = w(e, h + 1, h = p(x = a[y])), k = e; _ < g; ++_) (k = (x > 0 ? m[_] + " " + S : v(S, /&\f/g, m[_])).trim()) && (c[b++] = k);
+ return I(e, t, n, 0 === i ? d : s, c, u, l, f)
+ }
+
+ function F(e, t, n, r, i) {
+ return I(e, t, n, f, w(e, 0, r), w(e, r + 1, -1), r, i)
+ }
+
+ var H = {
+ animationIterationCount: 1,
+ aspectRatio: 1,
+ borderImageOutset: 1,
+ borderImageSlice: 1,
+ borderImageWidth: 1,
+ boxFlex: 1,
+ boxFlexGroup: 1,
+ boxOrdinalGroup: 1,
+ columnCount: 1,
+ columns: 1,
+ flex: 1,
+ flexGrow: 1,
+ flexPositive: 1,
+ flexShrink: 1,
+ flexNegative: 1,
+ flexOrder: 1,
+ gridRow: 1,
+ gridRowEnd: 1,
+ gridRowSpan: 1,
+ gridRowStart: 1,
+ gridColumn: 1,
+ gridColumnEnd: 1,
+ gridColumnSpan: 1,
+ gridColumnStart: 1,
+ msGridRow: 1,
+ msGridRowSpan: 1,
+ msGridColumn: 1,
+ msGridColumnSpan: 1,
+ fontWeight: 1,
+ lineHeight: 1,
+ opacity: 1,
+ order: 1,
+ orphans: 1,
+ tabSize: 1,
+ widows: 1,
+ zIndex: 1,
+ zoom: 1,
+ WebkitLineClamp: 1,
+ fillOpacity: 1,
+ floodOpacity: 1,
+ stopOpacity: 1,
+ strokeDasharray: 1,
+ strokeDashoffset: 1,
+ strokeMiterlimit: 1,
+ strokeOpacity: 1,
+ strokeWidth: 1
+ }, W = n(34155),
+ G = void 0 !== W && void 0 !== W.env && (W.env.REACT_APP_SC_ATTR || W.env.SC_ATTR) || "data-styled",
+ Z = "undefined" != typeof window && "HTMLElement" in window,
+ V = !!("boolean" == typeof SC_DISABLE_SPEEDY ? SC_DISABLE_SPEEDY : void 0 !== W && void 0 !== W.env && void 0 !== W.env.REACT_APP_SC_DISABLE_SPEEDY && "" !== W.env.REACT_APP_SC_DISABLE_SPEEDY ? "false" !== W.env.REACT_APP_SC_DISABLE_SPEEDY && W.env.REACT_APP_SC_DISABLE_SPEEDY : void 0 !== W && void 0 !== W.env && void 0 !== W.env.SC_DISABLE_SPEEDY && "" !== W.env.SC_DISABLE_SPEEDY && "false" !== W.env.SC_DISABLE_SPEEDY && W.env.SC_DISABLE_SPEEDY),
+ Y = {}, $ = Object.freeze([]), X = Object.freeze({});
+
+ function J(e, t, n) {
+ return void 0 === n && (n = X), e.theme !== n.theme && e.theme || t || n.theme
+ }
+
+ var Q = new Set(["a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "u", "ul", "use", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "marker", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan"]),
+ K = /[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g, ee = /(^-|-$)/g;
+
+ function et(e) {
+ return e.replace(K, "-").replace(ee, "")
+ }
+
+ var en = /(a)(d)/gi, er = function (e) {
+ return String.fromCharCode(e + (e > 25 ? 39 : 97))
+ };
+
+ function ei(e) {
+ var t, n = "";
+ for (t = Math.abs(e); t > 52; t = t / 52 | 0) n = er(t % 52) + n;
+ return (er(t % 52) + n).replace(en, "$1-$2")
+ }
+
+ var eo, ea = function (e, t) {
+ for (var n = t.length; n;) e = 33 * e ^ t.charCodeAt(--n);
+ return e
+ }, es = function (e) {
+ return ea(5381, e)
+ };
+
+ function ec(e) {
+ return "string" == typeof e
+ }
+
+ var eu = "function" == typeof Symbol && Symbol.for, el = eu ? Symbol.for("react.memo") : 60115,
+ ed = eu ? Symbol.for("react.forward_ref") : 60112, ef = {
+ childContextTypes: !0,
+ contextType: !0,
+ contextTypes: !0,
+ defaultProps: !0,
+ displayName: !0,
+ getDefaultProps: !0,
+ getDerivedStateFromError: !0,
+ getDerivedStateFromProps: !0,
+ mixins: !0,
+ propTypes: !0,
+ type: !0
+ }, eh = {name: !0, length: !0, prototype: !0, caller: !0, callee: !0, arguments: !0, arity: !0},
+ ep = {$$typeof: !0, compare: !0, defaultProps: !0, displayName: !0, propTypes: !0, type: !0},
+ em = ((eo = {})[ed] = {
+ $$typeof: !0,
+ render: !0,
+ defaultProps: !0,
+ displayName: !0,
+ propTypes: !0
+ }, eo[el] = ep, eo);
+
+ function eg(e) {
+ return ("type" in e && e.type.$$typeof) === el ? ep : "$$typeof" in e ? em[e.$$typeof] : ef
+ }
+
+ var ey = Object.defineProperty, ev = Object.getOwnPropertyNames, ex = Object.getOwnPropertySymbols,
+ eb = Object.getOwnPropertyDescriptor, ew = Object.getPrototypeOf, e_ = Object.prototype;
+
+ function eS(e) {
+ return "function" == typeof e
+ }
+
+ function ek(e) {
+ return "object" == typeof e && "styledComponentId" in e
+ }
+
+ function eE(e, t) {
+ return e && t ? "".concat(e, " ").concat(t) : e || t || ""
+ }
+
+ function eC(e, t) {
+ if (0 === e.length) return "";
+ for (var n = e[0], r = 1; r < e.length; r++) n += t ? t + e[r] : e[r];
+ return n
+ }
+
+ function eT(e) {
+ return null !== e && "object" == typeof e && e.constructor.name === Object.name && !("props" in e && e.$$typeof)
+ }
+
+ function ej(e, t) {
+ Object.defineProperty(e, "toString", {value: t})
+ }
+
+ function eA(e) {
+ for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ return Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e, " for more information.").concat(t.length > 0 ? " Args: ".concat(t.join(", ")) : ""))
+ }
+
+ var eO = function () {
+ function e(e) {
+ this.groupSizes = new Uint32Array(512), this.length = 512, this.tag = e
+ }
+
+ return e.prototype.indexOfGroup = function (e) {
+ for (var t = 0, n = 0; n < e; n++) t += this.groupSizes[n];
+ return t
+ }, e.prototype.insertRules = function (e, t) {
+ if (e >= this.groupSizes.length) {
+ for (var n = this.groupSizes, r = n.length, i = r; e >= i;) if ((i <<= 1) < 0) throw eA(16, "".concat(e));
+ this.groupSizes = new Uint32Array(i), this.groupSizes.set(n), this.length = i;
+ for (var o = r; o < i; o++) this.groupSizes[o] = 0
+ }
+ for (var a = this.indexOfGroup(e + 1), s = (o = 0, t.length); o < s; o++) this.tag.insertRule(a, t[o]) && (this.groupSizes[e]++, a++)
+ }, e.prototype.clearGroup = function (e) {
+ if (e < this.length) {
+ var t = this.groupSizes[e], n = this.indexOfGroup(e), r = n + t;
+ this.groupSizes[e] = 0;
+ for (var i = n; i < r; i++) this.tag.deleteRule(n)
+ }
+ }, e.prototype.getGroup = function (e) {
+ var t = "";
+ if (e >= this.length || 0 === this.groupSizes[e]) return t;
+ for (var n = this.groupSizes[e], r = this.indexOfGroup(e), i = r + n, o = r; o < i; o++) t += "".concat(this.tag.getRule(o)).concat("/*!sc*/\n");
+ return t
+ }, e
+ }(), eI = new Map, eL = new Map, eP = 1, eM = function (e) {
+ if (eI.has(e)) return eI.get(e);
+ for (; eL.has(eP);) eP++;
+ var t = eP++;
+ return eI.set(e, t), eL.set(t, e), t
+ }, eN = function (e, t) {
+ eI.set(e, t), eL.set(t, e)
+ }, eD = "style[".concat(G, "][").concat("data-styled-version", '="').concat("6.1.0", '"]'),
+ eR = new RegExp("^".concat(G, '\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')), eq = function (e, t, n) {
+ for (var r, i = n.split(","), o = 0, a = i.length; o < a; o++) (r = i[o]) && e.registerName(t, r)
+ }, eB = function (e, t) {
+ for (var n, r = (null !== (n = t.textContent) && void 0 !== n ? n : "").split("/*!sc*/\n"), i = [], o = 0, a = r.length; o < a; o++) {
+ var s = r[o].trim();
+ if (s) {
+ var c = s.match(eR);
+ if (c) {
+ var u = 0 | parseInt(c[1], 10), l = c[2];
+ 0 !== u && (eN(l, u), eq(e, l, c[3]), e.getTag().insertRules(u, i)), i.length = 0
+ } else i.push(s)
+ }
+ }
+ }, ez = function (e) {
+ var t, r = document.head, i = e || r, o = document.createElement("style"),
+ a = (t = Array.from(i.querySelectorAll("style[".concat(G, "]"))))[t.length - 1],
+ s = void 0 !== a ? a.nextSibling : null;
+ o.setAttribute(G, "active"), o.setAttribute("data-styled-version", "6.1.0");
+ var c = n.nc;
+ return c && o.setAttribute("nonce", c), i.insertBefore(o, s), o
+ }, eU = function () {
+ function e(e) {
+ this.element = ez(e), this.element.appendChild(document.createTextNode("")), this.sheet = function (e) {
+ if (e.sheet) return e.sheet;
+ for (var t = document.styleSheets, n = 0, r = t.length; n < r; n++) {
+ var i = t[n];
+ if (i.ownerNode === e) return i
+ }
+ throw eA(17)
+ }(this.element), this.length = 0
+ }
+
+ return e.prototype.insertRule = function (e, t) {
+ try {
+ return this.sheet.insertRule(t, e), this.length++, !0
+ } catch (e) {
+ return !1
+ }
+ }, e.prototype.deleteRule = function (e) {
+ this.sheet.deleteRule(e), this.length--
+ }, e.prototype.getRule = function (e) {
+ var t = this.sheet.cssRules[e];
+ return t && t.cssText ? t.cssText : ""
+ }, e
+ }(), eF = function () {
+ function e(e) {
+ this.element = ez(e), this.nodes = this.element.childNodes, this.length = 0
+ }
+
+ return e.prototype.insertRule = function (e, t) {
+ if (e <= this.length && e >= 0) {
+ var n = document.createTextNode(t);
+ return this.element.insertBefore(n, this.nodes[e] || null), this.length++, !0
+ }
+ return !1
+ }, e.prototype.deleteRule = function (e) {
+ this.element.removeChild(this.nodes[e]), this.length--
+ }, e.prototype.getRule = function (e) {
+ return e < this.length ? this.nodes[e].textContent : ""
+ }, e
+ }(), eH = function () {
+ function e(e) {
+ this.rules = [], this.length = 0
+ }
+
+ return e.prototype.insertRule = function (e, t) {
+ return e <= this.length && (this.rules.splice(e, 0, t), this.length++, !0)
+ }, e.prototype.deleteRule = function (e) {
+ this.rules.splice(e, 1), this.length--
+ }, e.prototype.getRule = function (e) {
+ return e < this.length ? this.rules[e] : ""
+ }, e
+ }(), eW = Z, eG = {isServer: !Z, useCSSOMInjection: !V}, eZ = function () {
+ function e(e, t, n) {
+ void 0 === e && (e = X), void 0 === t && (t = {});
+ var i = this;
+ this.options = (0, r.pi)((0, r.pi)({}, eG), e), this.gs = t, this.names = new Map(n), this.server = !!e.isServer, !this.server && Z && eW && (eW = !1, function (e) {
+ for (var t = document.querySelectorAll(eD), n = 0, r = t.length; n < r; n++) {
+ var i = t[n];
+ i && "active" !== i.getAttribute(G) && (eB(e, i), i.parentNode && i.parentNode.removeChild(i))
+ }
+ }(this)), ej(this, function () {
+ return function (e) {
+ for (var t = e.getTag(), n = t.length, r = "", i = 0; i < n; i++) (function (n) {
+ var i = eL.get(n);
+ if (void 0 !== i) {
+ var o = e.names.get(i), a = t.getGroup(n);
+ if (void 0 !== o && 0 !== a.length) {
+ var s = "".concat(G, ".g").concat(n, '[id="').concat(i, '"]'), c = "";
+ void 0 !== o && o.forEach(function (e) {
+ e.length > 0 && (c += "".concat(e, ","))
+ }), r += "".concat(a).concat(s, '{content:"').concat(c, '"}').concat("/*!sc*/\n")
+ }
+ }
+ })(i);
+ return r
+ }(i)
+ })
+ }
+
+ return e.registerId = function (e) {
+ return eM(e)
+ }, e.prototype.reconstructWithOptions = function (t, n) {
+ return void 0 === n && (n = !0), new e((0, r.pi)((0, r.pi)({}, this.options), t), this.gs, n && this.names || void 0)
+ }, e.prototype.allocateGSInstance = function (e) {
+ return this.gs[e] = (this.gs[e] || 0) + 1
+ }, e.prototype.getTag = function () {
+ var e, t, n, r;
+ return this.tag || (this.tag = (n = (t = this.options).useCSSOMInjection, r = t.target, e = t.isServer ? new eH(r) : n ? new eU(r) : new eF(r), new eO(e)))
+ }, e.prototype.hasNameForId = function (e, t) {
+ return this.names.has(e) && this.names.get(e).has(t)
+ }, e.prototype.registerName = function (e, t) {
+ if (eM(e), this.names.has(e)) this.names.get(e).add(t); else {
+ var n = new Set;
+ n.add(t), this.names.set(e, n)
+ }
+ }, e.prototype.insertRules = function (e, t, n) {
+ this.registerName(e, t), this.getTag().insertRules(eM(e), n)
+ }, e.prototype.clearNames = function (e) {
+ this.names.has(e) && this.names.get(e).clear()
+ }, e.prototype.clearRules = function (e) {
+ this.getTag().clearGroup(eM(e)), this.clearNames(e)
+ }, e.prototype.clearTag = function () {
+ this.tag = void 0
+ }, e
+ }(), eV = /&/g, eY = /^\s*\/\/.*$/gm;
+
+ function e$(e) {
+ var t, n, r, i = void 0 === e ? X : e, o = i.options, a = void 0 === o ? X : o, s = i.plugins,
+ c = void 0 === s ? $ : s, u = function (e, r, i) {
+ return i === n || i.startsWith(n) && i.endsWith(n) && i.replaceAll(n, "").length > 0 ? ".".concat(t) : e
+ }, f = c.slice();
+ f.push(function (e) {
+ e.type === d && e.value.includes("&") && (e.props[0] = e.props[0].replace(eV, n).replace(r, u))
+ }), a.prefix && f.push(z), f.push(B);
+ var h = function (e, i, o, s) {
+ void 0 === i && (i = ""), void 0 === o && (o = ""), void 0 === s && (s = "&"), t = s, n = i, r = RegExp("\\".concat(n, "\\b"), "g");
+ var c, u, d, h, p, g = e.replace(eY, ""), y = (p = function e(t, n, r, i, o, a, s, c, u) {
+ for (var d, f = 0, h = 0, p = s, g = 0, y = 0, k = 0, T = 1, L = 1, P = 1, q = 0, B = "", z = o, H = a, W = i, G = B; L;) switch (k = q, q = M()) {
+ case 40:
+ if (108 != k && 58 == b(G, p - 1)) {
+ -1 != x(G += v(R(q), "&", "&\f"), "&\f") && (P = -1);
+ break
+ }
+ case 34:
+ case 39:
+ case 91:
+ G += R(q);
+ break;
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ G += function (e) {
+ for (; A = N();) if (A < 33) M(); else break;
+ return D(e) > 2 || D(A) > 3 ? "" : " "
+ }(k);
+ break;
+ case 92:
+ G += function (e, t) {
+ for (var n; --t && M() && !(A < 48) && !(A > 102) && (!(A > 57) || !(A < 65)) && (!(A > 70) || !(A < 97));) ;
+ return n = j + (t < 6 && 32 == N() && 32 == M()), w(O, e, n)
+ }(j - 1, 7);
+ continue;
+ case 47:
+ switch (N()) {
+ case 42:
+ case 47:
+ S(I(d = function (e, t) {
+ for (; M();) if (e + A === 57) break; else if (e + A === 84 && 47 === N()) break;
+ return "/*" + w(O, t, j - 1) + "*" + m(47 === e ? e : M())
+ }(M(), j), n, r, l, m(A), w(d, 2, -2), 0, u), u);
+ break;
+ default:
+ G += "/"
+ }
+ break;
+ case 123 * T:
+ c[f++] = _(G) * P;
+ case 125 * T:
+ case 59:
+ case 0:
+ switch (q) {
+ case 0:
+ case 125:
+ L = 0;
+ case 59 + h:
+ -1 == P && (G = v(G, /\f/g, "")), y > 0 && _(G) - p && S(y > 32 ? F(G + ";", i, r, p - 1, u) : F(v(G, " ", "") + ";", i, r, p - 2, u), u);
+ break;
+ case 59:
+ G += ";";
+ default:
+ if (S(W = U(G, n, r, f, h, o, c, B, z = [], H = [], p, a), a), 123 === q) {
+ if (0 === h) e(G, n, W, W, z, a, p, c, H); else switch (99 === g && 110 === b(G, 3) ? 100 : g) {
+ case 100:
+ case 108:
+ case 109:
+ case 115:
+ e(t, W, W, i && S(U(t, W, W, 0, 0, o, c, B, o, z = [], p, H), H), o, H, p, c, i ? z : H);
+ break;
+ default:
+ e(G, W, W, W, [""], H, 0, c, H)
+ }
+ }
+ }
+ f = h = y = 0, T = P = 1, B = G = "", p = s;
+ break;
+ case 58:
+ p = 1 + _(G), y = k;
+ default:
+ if (T < 1) {
+ if (123 == q) --T; else if (125 == q && 0 == T++ && 125 == (A = j > 0 ? b(O, --j) : 0, C--, 10 === A && (C = 1, E--), A)) continue
+ }
+ switch (G += m(q), q * T) {
+ case 38:
+ P = h > 0 ? 1 : (G += "\f", -1);
+ break;
+ case 44:
+ c[f++] = (_(G) - 1) * P, P = 1;
+ break;
+ case 64:
+ 45 === N() && (G += R(M())), g = N(), h = p = _(B = G += function (e) {
+ for (; !D(N());) M();
+ return w(O, e, j)
+ }(j)), q++;
+ break;
+ case 45:
+ 45 === k && 2 == _(G) && (T = 0)
+ }
+ }
+ return a
+ }("", null, null, null, [""], (h = d = o || i ? "".concat(o, " ").concat(i, " { ").concat(g, " }") : g, E = C = 1, T = _(O = h), j = 0, d = []), 0, [0], d), O = "", p);
+ a.namespace && (y = function e(t, n) {
+ return t.map(function (t) {
+ return "rule" === t.type && (t.value = "".concat(n, " ").concat(t.value), t.value = t.value.replaceAll(",", ",".concat(n, " ")), t.props = t.props.map(function (e) {
+ return "".concat(n, " ").concat(e)
+ })), Array.isArray(t.children) && "@keyframes" !== t.type && (t.children = e(t.children, n)), t
+ })
+ }(y, a.namespace));
+ var k = [];
+ return q(y, (u = (c = f.concat(function (e) {
+ var t;
+ !e.root && (e = e.return) && (t = e, k.push(t))
+ })).length, function (e, t, n, r) {
+ for (var i = "", o = 0; o < u; o++) i += c[o](e, t, n, r) || "";
+ return i
+ })), k
+ };
+ return h.hash = c.length ? c.reduce(function (e, t) {
+ return t.name || eA(15), ea(e, t.name)
+ }, 5381).toString() : "", h
+ }
+
+ var eX = new eZ, eJ = e$(), eQ = i.createContext({shouldForwardProp: void 0, styleSheet: eX, stylis: eJ}),
+ eK = (eQ.Consumer, i.createContext(void 0));
+
+ function e0() {
+ return (0, i.useContext)(eQ)
+ }
+
+ function e1(e) {
+ var t = (0, i.useState)(e.stylisPlugins), n = t[0], r = t[1], o = e0().styleSheet,
+ s = (0, i.useMemo)(function () {
+ var t = o;
+ return e.sheet ? t = e.sheet : e.target && (t = t.reconstructWithOptions({target: e.target}, !1)), e.disableCSSOMInjection && (t = t.reconstructWithOptions({useCSSOMInjection: !1})), t
+ }, [e.disableCSSOMInjection, e.sheet, e.target, o]), c = (0, i.useMemo)(function () {
+ return e$({options: {namespace: e.namespace, prefix: e.enableVendorPrefixes}, plugins: n})
+ }, [e.enableVendorPrefixes, e.namespace, n]);
+ (0, i.useEffect)(function () {
+ a()(n, e.stylisPlugins) || r(e.stylisPlugins)
+ }, [e.stylisPlugins]);
+ var u = (0, i.useMemo)(function () {
+ return {shouldForwardProp: e.shouldForwardProp, styleSheet: s, stylis: c}
+ }, [e.shouldForwardProp, s, c]);
+ return i.createElement(eQ.Provider, {value: u}, i.createElement(eK.Provider, {value: c}, e.children))
+ }
+
+ var e2 = function () {
+ function e(e, t) {
+ var n = this;
+ this.inject = function (e, t) {
+ void 0 === t && (t = eJ);
+ var r = n.name + t.hash;
+ e.hasNameForId(n.id, r) || e.insertRules(n.id, r, t(n.rules, r, "@keyframes"))
+ }, this.name = e, this.id = "sc-keyframes-".concat(e), this.rules = t, ej(this, function () {
+ throw eA(12, String(n.name))
+ })
+ }
+
+ return e.prototype.getName = function (e) {
+ return void 0 === e && (e = eJ), this.name + e.hash
+ }, e
+ }();
+
+ function e3(e) {
+ for (var t = "", n = 0; n < e.length; n++) {
+ var r = e[n];
+ if (1 === n && "-" === r && "-" === e[0]) return e;
+ r >= "A" && r <= "Z" ? t += "-" + r.toLowerCase() : t += r
+ }
+ return t.startsWith("ms-") ? "-" + t : t
+ }
+
+ var e4 = function (e) {
+ return null == e || !1 === e || "" === e
+ }, e5 = function (e) {
+ var t, n = [];
+ for (var i in e) {
+ var o = e[i];
+ e.hasOwnProperty(i) && !e4(o) && (Array.isArray(o) && o.isCss || eS(o) ? n.push("".concat(e3(i), ":"), o, ";") : eT(o) ? n.push.apply(n, (0, r.ev)((0, r.ev)(["".concat(i, " {")], e5(o), !1), ["}"], !1)) : n.push("".concat(e3(i), ": ").concat((t = i, null == o || "boolean" == typeof o || "" === o ? "" : "number" != typeof o || 0 === o || t in H || t.startsWith("--") ? String(o).trim() : "".concat(o, "px")), ";")))
+ }
+ return n
+ };
+
+ function e8(e, t, n, r) {
+ return e4(e) ? [] : ek(e) ? [".".concat(e.styledComponentId)] : eS(e) ? !eS(e) || e.prototype && e.prototype.isReactComponent || !t ? [e] : e8(e(t), t, n, r) : e instanceof e2 ? n ? (e.inject(n, r), [e.getName(r)]) : [e] : eT(e) ? e5(e) : Array.isArray(e) ? Array.prototype.concat.apply($, e.map(function (e) {
+ return e8(e, t, n, r)
+ })) : [e.toString()]
+ }
+
+ function e6(e) {
+ for (var t = 0; t < e.length; t += 1) {
+ var n = e[t];
+ if (eS(n) && !ek(n)) return !1
+ }
+ return !0
+ }
+
+ var e9 = es("6.1.0"), e7 = function () {
+ function e(e, t, n) {
+ this.rules = e, this.staticRulesId = "", this.isStatic = (void 0 === n || n.isStatic) && e6(e), this.componentId = t, this.baseHash = ea(e9, t), this.baseStyle = n, eZ.registerId(t)
+ }
+
+ return e.prototype.generateAndInjectStyles = function (e, t, n) {
+ var r = this.baseStyle ? this.baseStyle.generateAndInjectStyles(e, t, n) : "";
+ if (this.isStatic && !n.hash) {
+ if (this.staticRulesId && t.hasNameForId(this.componentId, this.staticRulesId)) r = eE(r, this.staticRulesId); else {
+ var i = eC(e8(this.rules, e, t, n)), o = ei(ea(this.baseHash, i) >>> 0);
+ if (!t.hasNameForId(this.componentId, o)) {
+ var a = n(i, ".".concat(o), void 0, this.componentId);
+ t.insertRules(this.componentId, o, a)
+ }
+ r = eE(r, o), this.staticRulesId = o
+ }
+ } else {
+ for (var s = ea(this.baseHash, n.hash), c = "", u = 0; u < this.rules.length; u++) {
+ var l = this.rules[u];
+ if ("string" == typeof l) c += l; else if (l) {
+ var d = eC(e8(l, e, t, n));
+ s = ea(s, d + u), c += d
+ }
+ }
+ if (c) {
+ var f = ei(s >>> 0);
+ t.hasNameForId(this.componentId, f) || t.insertRules(this.componentId, f, n(c, ".".concat(f), void 0, this.componentId)), r = eE(r, f)
+ }
+ }
+ return r
+ }, e
+ }(), te = i.createContext(void 0);
+
+ function tt(e) {
+ var t = i.useContext(te), n = (0, i.useMemo)(function () {
+ return function (e, t) {
+ if (!e) throw eA(14);
+ if (eS(e)) return e(t);
+ if (Array.isArray(e) || "object" != typeof e) throw eA(8);
+ return t ? (0, r.pi)((0, r.pi)({}, t), e) : e
+ }(e.theme, t)
+ }, [e.theme, t]);
+ return e.children ? i.createElement(te.Provider, {value: n}, e.children) : null
+ }
+
+ te.Consumer;
+ var tn = {};
+
+ function tr(e, t, n) {
+ var o, a, s, c, u = ek(e), l = !ec(e), d = t.attrs, f = void 0 === d ? $ : d, h = t.componentId,
+ p = void 0 === h ? (o = t.displayName, a = t.parentComponentId, tn[s = "string" != typeof o ? "sc" : et(o)] = (tn[s] || 0) + 1, c = "".concat(s, "-").concat(ei(es("6.1.0" + s + tn[s]) >>> 0)), a ? "".concat(a, "-").concat(c) : c) : h,
+ m = (void 0 === t.displayName && (ec(e) || e.displayName || e.name), t.displayName && t.componentId ? "".concat(et(t.displayName), "-").concat(t.componentId) : t.componentId || p),
+ g = u && e.attrs ? e.attrs.concat(f).filter(Boolean) : f, y = t.shouldForwardProp;
+ if (u && e.shouldForwardProp) {
+ var v = e.shouldForwardProp;
+ if (t.shouldForwardProp) {
+ var x = t.shouldForwardProp;
+ y = function (e, t) {
+ return v(e, t) && x(e, t)
+ }
+ } else y = v
+ }
+ var b = new e7(n, m, u ? e.componentStyle : void 0), w = i.forwardRef(function (e, t) {
+ return function (e, t, n) {
+ var o, a = e.attrs, s = e.componentStyle, c = e.defaultProps, u = e.foldedComponentIds,
+ l = e.styledComponentId, d = e.target, f = i.useContext(te), h = e0(),
+ p = e.shouldForwardProp || h.shouldForwardProp, m = function (e, t, n) {
+ for (var i, o = (0, r.pi)((0, r.pi)({}, t), {
+ className: void 0,
+ theme: n
+ }), a = 0; a < e.length; a += 1) {
+ var s = eS(i = e[a]) ? i(o) : i;
+ for (var c in s) o[c] = "className" === c ? eE(o[c], s[c]) : "style" === c ? (0, r.pi)((0, r.pi)({}, o[c]), s[c]) : s[c]
+ }
+ return t.className && (o.className = eE(o.className, t.className)), o
+ }(a, t, J(t, f, c) || X), g = m.as || d, y = {};
+ for (var v in m) void 0 === m[v] || "$" === v[0] || "as" === v || "theme" === v || ("forwardedAs" === v ? y.as = m.forwardedAs : p && !p(v, g) || (y[v] = m[v]));
+ var x = (o = e0(), s.generateAndInjectStyles(m, o.styleSheet, o.stylis)), b = eE(u, l);
+ return x && (b += " " + x), m.className && (b += " " + m.className), y[ec(g) && !Q.has(g) ? "class" : "className"] = b, y.ref = n, (0, i.createElement)(g, y)
+ }(w, e, t)
+ });
+ return w.attrs = g, w.componentStyle = b, w.shouldForwardProp = y, w.foldedComponentIds = u ? eE(e.foldedComponentIds, e.styledComponentId) : "", w.styledComponentId = m, w.target = u ? e.target : e, Object.defineProperty(w, "defaultProps", {
+ get: function () {
+ return this._foldedDefaultProps
+ }, set: function (t) {
+ this._foldedDefaultProps = u ? function (e) {
+ for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ for (var r = 0; r < t.length; r++) (function e(t, n, r) {
+ if (void 0 === r && (r = !1), !r && !eT(t) && !Array.isArray(t)) return n;
+ if (Array.isArray(n)) for (var i = 0; i < n.length; i++) t[i] = e(t[i], n[i]); else if (eT(n)) for (var i in n) t[i] = e(t[i], n[i]);
+ return t
+ })(e, t[r], !0);
+ return e
+ }({}, e.defaultProps, t) : t
+ }
+ }), ej(w, function () {
+ return ".".concat(w.styledComponentId)
+ }), l && function e(t, n, r) {
+ if ("string" != typeof n) {
+ if (e_) {
+ var i = ew(n);
+ i && i !== e_ && e(t, i, r)
+ }
+ var o = ev(n);
+ ex && (o = o.concat(ex(n)));
+ for (var a = eg(t), s = eg(n), c = 0; c < o.length; ++c) {
+ var u = o[c];
+ if (!(u in eh || r && r[u] || s && u in s || a && u in a)) {
+ var l = eb(n, u);
+ try {
+ ey(t, u, l)
+ } catch (e) {
+ }
+ }
+ }
+ }
+ return t
+ }(w, e, {
+ attrs: !0,
+ componentStyle: !0,
+ displayName: !0,
+ foldedComponentIds: !0,
+ shouldForwardProp: !0,
+ styledComponentId: !0,
+ target: !0
+ }), w
+ }
+
+ function ti(e, t) {
+ for (var n = [e[0]], r = 0, i = t.length; r < i; r += 1) n.push(t[r], e[r + 1]);
+ return n
+ }
+
+ var to = function (e) {
+ return Object.assign(e, {isCss: !0})
+ };
+
+ function ta(e) {
+ for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ return eS(e) || eT(e) ? to(e8(ti($, (0, r.ev)([e], t, !0)))) : 0 === t.length && 1 === e.length && "string" == typeof e[0] ? e8(e) : to(e8(ti(e, t)))
+ }
+
+ var ts = function (e) {
+ return function e(t, n, i) {
+ if (void 0 === i && (i = X), !n) throw eA(1, n);
+ var o = function (e) {
+ for (var o = [], a = 1; a < arguments.length; a++) o[a - 1] = arguments[a];
+ return t(n, i, ta.apply(void 0, (0, r.ev)([e], o, !1)))
+ };
+ return o.attrs = function (o) {
+ return e(t, n, (0, r.pi)((0, r.pi)({}, i), {attrs: Array.prototype.concat(i.attrs, o).filter(Boolean)}))
+ }, o.withConfig = function (o) {
+ return e(t, n, (0, r.pi)((0, r.pi)({}, i), o))
+ }, o
+ }(tr, e)
+ }, tc = ts;
+ Q.forEach(function (e) {
+ tc[e] = ts(e)
+ });
+ var tu = function () {
+ function e(e, t) {
+ this.rules = e, this.componentId = t, this.isStatic = e6(e), eZ.registerId(this.componentId + 1)
+ }
+
+ return e.prototype.createStyles = function (e, t, n, r) {
+ var i = r(eC(e8(this.rules, t, n, r)), ""), o = this.componentId + e;
+ n.insertRules(o, o, i)
+ }, e.prototype.removeStyles = function (e, t) {
+ t.clearRules(this.componentId + e)
+ }, e.prototype.renderStyles = function (e, t, n, r) {
+ e > 2 && eZ.registerId(this.componentId + e), this.removeStyles(e, n), this.createStyles(e, t, n, r)
+ }, e
+ }();
+
+ function tl(e) {
+ for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+ var o = ta.apply(void 0, (0, r.ev)([e], t, !1)), a = "sc-global-".concat(ei(es(JSON.stringify(o)) >>> 0)),
+ s = new tu(o, a), c = function (e) {
+ var t = e0(), n = i.useContext(te), r = i.useRef(t.styleSheet.allocateGSInstance(a)).current;
+ return t.styleSheet.server && u(r, e, t.styleSheet, n, t.stylis), i.useLayoutEffect(function () {
+ if (!t.styleSheet.server) return u(r, e, t.styleSheet, n, t.stylis), function () {
+ return s.removeStyles(r, t.styleSheet)
+ }
+ }, [r, e, t.styleSheet, n, t.stylis]), null
+ };
+
+ function u(e, t, n, i, o) {
+ if (s.isStatic) s.renderStyles(e, Y, n, o); else {
+ var a = (0, r.pi)((0, r.pi)({}, t), {theme: J(t, i, c.defaultProps)});
+ s.renderStyles(e, a, n, o)
+ }
+ }
+
+ return i.memo(c)
+ }
+
+ !function () {
+ function e() {
+ var e = this;
+ this._emitSheetCSS = function () {
+ var t = e.instance.toString(), r = n.nc,
+ i = eC([r && 'nonce="'.concat(r, '"'), "".concat(G, '="true"'), "".concat("data-styled-version", '="').concat("6.1.0", '"')].filter(Boolean), " ");
+ return "")
+ }, this.getStyleTags = function () {
+ if (e.sealed) throw eA(2);
+ return e._emitSheetCSS()
+ }, this.getStyleElement = function () {
+ if (e.sealed) throw eA(2);
+ var t,
+ o = ((t = {})[G] = "", t["data-styled-version"] = "6.1.0", t.dangerouslySetInnerHTML = {__html: e.instance.toString()}, t),
+ a = n.nc;
+ return a && (o.nonce = a), [i.createElement("style", (0, r.pi)({}, o, {key: "sc-0-0"}))]
+ }, this.seal = function () {
+ e.sealed = !0
+ }, this.instance = new eZ({isServer: !0}), this.sealed = !1
+ }
+
+ e.prototype.collectStyles = function (e) {
+ if (this.sealed) throw eA(2);
+ return i.createElement(e1, {sheet: this.instance}, e)
+ }, e.prototype.interleaveWithNodeStream = function (e) {
+ throw eA(3)
+ }
+ }()
+ }, 70655: function (e, t, n) {
+ "use strict";
+ n.d(t, {
+ Jh: function () {
+ return c
+ }, ZT: function () {
+ return i
+ }, _T: function () {
+ return a
+ }, ev: function () {
+ return u
+ }, mG: function () {
+ return s
+ }, pi: function () {
+ return o
+ }
+ });
+ var r = function (e, t) {
+ return (r = Object.setPrototypeOf || ({__proto__: []}) instanceof Array && function (e, t) {
+ e.__proto__ = t
+ } || function (e, t) {
+ for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
+ })(e, t)
+ };
+
+ function i(e, t) {
+ if ("function" != typeof t && null !== t) throw TypeError("Class extends value " + String(t) + " is not a constructor or null");
+
+ function n() {
+ this.constructor = e
+ }
+
+ r(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
+ }
+
+ var o = function () {
+ return (o = Object.assign || function (e) {
+ for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
+ return e
+ }).apply(this, arguments)
+ };
+
+ function a(e, t) {
+ var n = {};
+ for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && 0 > t.indexOf(r) && (n[r] = e[r]);
+ if (null != e && "function" == typeof Object.getOwnPropertySymbols) for (var i = 0, r = Object.getOwnPropertySymbols(e); i < r.length; i++) 0 > t.indexOf(r[i]) && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]);
+ return n
+ }
+
+ function s(e, t, n, r) {
+ return new (n || (n = Promise))(function (i, o) {
+ function a(e) {
+ try {
+ c(r.next(e))
+ } catch (e) {
+ o(e)
+ }
+ }
+
+ function s(e) {
+ try {
+ c(r.throw(e))
+ } catch (e) {
+ o(e)
+ }
+ }
+
+ function c(e) {
+ var t;
+ e.done ? i(e.value) : ((t = e.value) instanceof n ? t : new n(function (e) {
+ e(t)
+ })).then(a, s)
+ }
+
+ c((r = r.apply(e, t || [])).next())
+ })
+ }
+
+ function c(e, t) {
+ var n, r, i, o, a = {
+ label: 0, sent: function () {
+ if (1 & i[0]) throw i[1];
+ return i[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(s) {
+ return function (c) {
+ return function (s) {
+ if (n) throw TypeError("Generator is already executing.");
+ for (; o && (o = 0, s[0] && (a = 0)), a;) try {
+ if (n = 1, r && (i = 2 & s[0] ? r.return : s[0] ? r.throw || ((i = r.return) && i.call(r), 0) : r.next) && !(i = i.call(r, s[1])).done) return i;
+ switch (r = 0, i && (s = [2 & s[0], i.value]), s[0]) {
+ case 0:
+ case 1:
+ i = s;
+ break;
+ case 4:
+ return a.label++, {value: s[1], done: !1};
+ case 5:
+ a.label++, r = s[1], s = [0];
+ continue;
+ case 7:
+ s = a.ops.pop(), a.trys.pop();
+ continue;
+ default:
+ if (!(i = (i = a.trys).length > 0 && i[i.length - 1]) && (6 === s[0] || 2 === s[0])) {
+ a = 0;
+ continue
+ }
+ if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3])) {
+ a.label = s[1];
+ break
+ }
+ if (6 === s[0] && a.label < i[1]) {
+ a.label = i[1], i = s;
+ break
+ }
+ if (i && a.label < i[2]) {
+ a.label = i[2], a.ops.push(s);
+ break
+ }
+ i[2] && a.ops.pop(), a.trys.pop();
+ continue
+ }
+ s = t.call(e, a)
+ } catch (e) {
+ s = [6, e], r = 0
+ } finally {
+ n = i = 0
+ }
+ if (5 & s[0]) throw s[1];
+ return {value: s[0] ? s[1] : void 0, done: !0}
+ }([s, c])
+ }
+ }
+ }
+
+ function u(e, t, n) {
+ if (n || 2 == arguments.length) for (var r, i = 0, o = t.length; i < o; i++) !r && i in t || (r || (r = Array.prototype.slice.call(t, 0, i)), r[i] = t[i]);
+ return e.concat(r || Array.prototype.slice.call(t))
+ }
+ }, 42480: function () {
+ }, 82729: function (e, t, n) {
+ "use strict";
+
+ function r(e, t) {
+ return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {raw: {value: Object.freeze(t)}}))
+ }
+
+ n.d(t, {
+ _: function () {
+ return r
+ }
+ })
+ }, 31955: function (e, t, n) {
+ "use strict";/*! js-cookie v3.0.5 | MIT */
+ function r(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var n = arguments[t];
+ for (var r in n) e[r] = n[r]
+ }
+ return e
+ }
+
+ n.d(t, {
+ Z: function () {
+ return i
+ }
+ });
+ var i = function e(t, n) {
+ function i(e, i, o) {
+ if ("undefined" != typeof document) {
+ "number" == typeof (o = r({}, n, o)).expires && (o.expires = new Date(Date.now() + 864e5 * o.expires)), o.expires && (o.expires = o.expires.toUTCString()), e = encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape);
+ var a = "";
+ for (var s in o) o[s] && (a += "; " + s, !0 !== o[s] && (a += "=" + o[s].split(";")[0]));
+ return document.cookie = e + "=" + t.write(i, e) + a
+ }
+ }
+
+ return Object.create({
+ set: i, get: function (e) {
+ if ("undefined" != typeof document && (!arguments.length || e)) {
+ for (var n = document.cookie ? document.cookie.split("; ") : [], r = {}, i = 0; i < n.length; i++) {
+ var o = n[i].split("="), a = o.slice(1).join("=");
+ try {
+ var s = decodeURIComponent(o[0]);
+ if (r[s] = t.read(a, s), e === s) break
+ } catch (e) {
+ }
+ }
+ return e ? r[e] : r
+ }
+ }, remove: function (e, t) {
+ i(e, "", r({}, t, {expires: -1}))
+ }, withAttributes: function (t) {
+ return e(this.converter, r({}, this.attributes, t))
+ }, withConverter: function (t) {
+ return e(r({}, this.converter, t), this.attributes)
+ }
+ }, {attributes: {value: Object.freeze(n)}, converter: {value: Object.freeze(t)}})
+ }({
+ read: function (e) {
+ return '"' === e[0] && (e = e.slice(1, -1)), e.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent)
+ }, write: function (e) {
+ return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent)
+ }
+ }, {path: "/"})
+ }
+}, function (e) {
+ var t = function (t) {
+ return e(e.s = t)
+ };
+ e.O(0, [9774, 179], function () {
+ return t(6840), t(96885)
+ }), _N_E = e.O()
+}]);
+//# sourceMappingURL=_app-abe49c91fe70e6f9.js.map
diff --git a/data/tinypass.min.js b/data/tinypass.min.js
index 691a072..510d1a1 100644
--- a/data/tinypass.min.js
+++ b/data/tinypass.min.js
@@ -1 +1,12686 @@
-"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}!function(){var e=Object.defineProperty;window.pnFullTPVersion=!0,"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,n){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,o,i=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return a}function _(){for(var e=[],n=0;n0},e.prototype.clear=function(){this._registryMap.clear()},e.prototype.ensure=function(e){this._registryMap.has(e)||this._registryMap.set(e,[])},e}(),O=A,M=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),N=M,R=function(){this.scopedResolutions=new Map};function L(e,n,t){var r=w(e.toString().match(/constructor\(([\w, ]+)\)/)||[],2)[1],o=function(e,n){return null===e?"at position #"+n:'"'+e.split(",")[n].trim()+'" at position #'+n}(void 0===r?null:r,n);return function(e,n,t){return void 0===t&&(t=" "),_([e],n.message.split("\n").map((function(e){return t+e}))).join("\n")}("Cannot inject the dependency "+o+' of "'+e.name+'" constructor. Reason:',t)}var U=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),D=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(O),j=function(){this.preResolution=new U,this.postResolution=new D},V=new Map,F=function(){function e(e){this.parent=e,this._registry=new N,this.interceptors=new j,this.disposed=!1,this.disposables=new Set}return e.prototype.register=function(e,n,t){var r;if(void 0===t&&(t={lifecycle:u.Transient}),this.ensureNotDisposed(),r=function(e){return C(e)||x(e)||P(e)||I(e)}(n)?n:{useClass:n},P(r))for(var o=[e],i=r;null!=i;){var a=i.useToken;if(o.includes(a))throw new Error("Token registration cycle detected! "+_(o,[a]).join(" -> "));o.push(a);var s=this._registry.get(a);i=s&&P(s.provider)?s.provider:null}if((t.lifecycle===u.Singleton||t.lifecycle==u.ContainerScoped||t.lifecycle==u.ResolutionScoped)&&(x(r)||I(r)))throw new Error('Cannot use lifecycle "'+u[t.lifecycle]+'" with ValueProviders or FactoryProviders');return this._registry.set(e,{provider:r,options:t}),this},e.prototype.registerType=function(e,n){return this.ensureNotDisposed(),E(n)?this.register(e,{useToken:n}):this.register(e,{useClass:n})},e.prototype.registerInstance=function(e,n){return this.ensureNotDisposed(),this.register(e,{useValue:n})},e.prototype.registerSingleton=function(e,n){if(this.ensureNotDisposed(),E(e)){if(E(n))return this.register(e,{useToken:n},{lifecycle:u.Singleton});if(n)return this.register(e,{useClass:n},{lifecycle:u.Singleton});throw new Error('Cannot register a type name as a singleton without a "to" token')}var t=e;return n&&!E(n)&&(t=n),this.register(e,{useClass:t},{lifecycle:u.Singleton})},e.prototype.resolve=function(e,n){void 0===n&&(n=new R),this.ensureNotDisposed();var t=this.getRegistration(e);if(!t&&E(e))throw new Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"');if(this.executePreResolutionInterceptor(e,"Single"),t){var r=this.resolveRegistration(t,n);return this.executePostResolutionInterceptor(e,r,"Single"),r}if(function(e){return"function"==typeof e||e instanceof S}(e)){r=this.construct(e,n);return this.executePostResolutionInterceptor(e,r,"Single"),r}throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")},e.prototype.executePreResolutionInterceptor=function(e,n){var t,r;if(this.interceptors.preResolution.has(e)){var o=[];try{for(var i=y(this.interceptors.preResolution.getAll(e)),a=i.next();!a.done;a=i.next()){var s=a.value;"Once"!=s.options.frequency&&o.push(s),s.callback(e,n)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}this.interceptors.preResolution.setAll(e,o)}},e.prototype.executePostResolutionInterceptor=function(e,n,t){var r,o;if(this.interceptors.postResolution.has(e)){var i=[];try{for(var a=y(this.interceptors.postResolution.getAll(e)),s=a.next();!s.done;s=a.next()){var c=s.value;"Once"!=c.options.frequency&&i.push(c),c.callback(e,n,t)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}this.interceptors.postResolution.setAll(e,i)}},e.prototype.resolveRegistration=function(e,n){if(this.ensureNotDisposed(),e.options.lifecycle===u.ResolutionScoped&&n.scopedResolutions.has(e))return n.scopedResolutions.get(e);var t,r=e.options.lifecycle===u.Singleton,o=e.options.lifecycle===u.ContainerScoped,i=r||o;return t=x(e.provider)?e.provider.useValue:P(e.provider)?i?e.instance||(e.instance=this.resolve(e.provider.useToken,n)):this.resolve(e.provider.useToken,n):C(e.provider)?i?e.instance||(e.instance=this.construct(e.provider.useClass,n)):this.construct(e.provider.useClass,n):I(e.provider)?e.provider.useFactory(this):this.construct(e.provider,n),e.options.lifecycle===u.ResolutionScoped&&n.scopedResolutions.set(e,t),t},e.prototype.resolveAll=function(e,n){var t=this;void 0===n&&(n=new R),this.ensureNotDisposed();var r=this.getAllRegistrations(e);if(!r&&E(e))throw new Error('Attempted to resolve unregistered dependency token: "'+e.toString()+'"');if(this.executePreResolutionInterceptor(e,"All"),r){var o=r.map((function(e){return t.resolveRegistration(e,n)}));return this.executePostResolutionInterceptor(e,o,"All"),o}var i=[this.construct(e,n)];return this.executePostResolutionInterceptor(e,i,"All"),i},e.prototype.isRegistered=function(e,n){return void 0===n&&(n=!1),this.ensureNotDisposed(),this._registry.has(e)||n&&(this.parent||!1)&&this.parent.isRegistered(e,!0)},e.prototype.reset=function(){this.ensureNotDisposed(),this._registry.clear(),this.interceptors.preResolution.clear(),this.interceptors.postResolution.clear()},e.prototype.clearInstances=function(){var e,n;this.ensureNotDisposed();try{for(var t=y(this._registry.entries()),r=t.next();!r.done;r=t.next()){var o=w(r.value,2),i=o[0],a=o[1];this._registry.setAll(i,a.filter((function(e){return!x(e.provider)})).map((function(e){return e.instance=void 0,e})))}}catch(n){e={error:n}}finally{try{r&&!r.done&&(n=t.return)&&n.call(t)}finally{if(e)throw e.error}}},e.prototype.createChildContainer=function(){var n,t;this.ensureNotDisposed();var r=new e(this);try{for(var o=y(this._registry.entries()),i=o.next();!i.done;i=o.next()){var a=w(i.value,2),s=a[0],c=a[1];c.some((function(e){return e.options.lifecycle===u.ContainerScoped}))&&r._registry.setAll(s,c.map((function(e){return e.options.lifecycle===u.ContainerScoped?{provider:e.provider,options:e.options}:e})))}}catch(e){n={error:e}}finally{try{i&&!i.done&&(t=o.return)&&t.call(o)}finally{if(n)throw n.error}}return r},e.prototype.beforeResolution=function(e,n,t){void 0===t&&(t={frequency:"Always"}),this.interceptors.preResolution.set(e,{callback:n,options:t})},e.prototype.afterResolution=function(e,n,t){void 0===t&&(t={frequency:"Always"}),this.interceptors.postResolution.set(e,{callback:n,options:t})},e.prototype.dispose=function(){return g(this,void 0,void 0,(function(){var e;return h(this,(function(n){switch(n.label){case 0:return this.disposed=!0,e=[],this.disposables.forEach((function(n){var t=n.dispose();t&&e.push(t)})),[4,Promise.all(e)];case 1:return n.sent(),[2]}}))}))},e.prototype.getRegistration=function(e){return this.isRegistered(e)?this._registry.get(e):this.parent?this.parent.getRegistration(e):null},e.prototype.getAllRegistrations=function(e){return this.isRegistered(e)?this._registry.getAll(e):this.parent?this.parent.getAllRegistrations(e):null},e.prototype.construct=function(e,n){var t=this;if(e instanceof S)return e.createProxy((function(e){return t.resolve(e,n)}));var r=function(){var r=V.get(e);if(!r||0===r.length){if(0===e.length)return new e;throw new Error('TypeInfo not known for "'+e.name+'"')}var o=r.map(t.resolveParams(n,e));return new(e.bind.apply(e,_([void 0],o)))}();return function(e){return"function"==typeof e.dispose&&!(e.dispose.length>0)}(r)&&this.disposables.add(r),r},e.prototype.resolveParams=function(e,n){var t=this;return function(r,o){var i,a,s;try{return function(e){return"object"==_typeof(e)&&"token"in e&&"multiple"in e}(r)?T(r)?r.multiple?(i=t.resolve(r.transform)).transform.apply(i,_([t.resolveAll(r.token)],r.transformArgs)):(a=t.resolve(r.transform)).transform.apply(a,_([t.resolve(r.token,e)],r.transformArgs)):r.multiple?t.resolveAll(r.token):t.resolve(r.token,e):T(r)?(s=t.resolve(r.transform,e)).transform.apply(s,_([t.resolve(r.token,e)],r.transformArgs)):t.resolve(r,e)}catch(e){throw new Error(L(n,o,e))}}},e.prototype.ensureNotDisposed=function(){if(this.disposed)throw new Error("This container has been disposed, you cannot interact with a disposed container")},e}(),B=new F;var q=function(e){return function(e,n){return function(t,r,o){var i=Reflect.getOwnMetadata(k,t)||{};i[o]=n?{token:e,transform:n.transformToken,transformArgs:n.args||[]}:e,Reflect.defineMetadata(k,i,t)}}(e)};var z=function(){return function(e){V.set(e,function(e){var n=Reflect.getMetadata("design:paramtypes",e)||[],t=Reflect.getOwnMetadata(k,e)||{};return Object.keys(t).forEach((function(e){n[+e]=t[e]})),n}(e))}};var H=function(e){return void 0===e&&(e=[]),function(n){return e.forEach((function(e){var n=e.token,t=e.options,r=f(e,["token","options"]);return B.register(n,r,t)})),n}};var W,G,J,Q,X=function(){return function(e){z()(e),B.registerSingleton(e)}};if("undefined"==typeof Reflect||!Reflect.getMetadata)throw new Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");if(window.pnInitPerformance=performance.now(),window.pnHasPolyfilled||(window.pnHasPolyfilled=!1),window.pnFullTPVersion||(window.pnFullTPVersion=!1),void 0!==window.pn&&void 0!==window.pn.container)throw new Error("Piano SDK is loaded twice on same page. Try to fix that to prevent the message.");!window.pnFullTPVersion&&"undefined"!=typeof Proxy&&(W=function(){return G},G=new Proxy({},{get:function(e,n,t){return"isv"===n||W},apply:function(e,n,t){return G}}),B.resolve=new Proxy(B.resolve,{apply:function(e,n,t){if(B.isRegistered(t[0]))return Reflect.apply(e,n,t);B.register(t[0],{useValue:G});var r=B.resolve(t[0]);return Q[t[0]]=r,r}})),J=window.pn||{},(Q=window.pn={}).container=B,Q.singleton=X,Q.injectable=z,Q.inject=q,Q.registry=H,Q.instanceCachingFactory=function(e){var n;return function(t){return null==n&&(n=e(t)),n}},Q.predefinedOptions=J,B.register("predefinedOptions",{useValue:J});var Y,$,K=!1;try{if(!window.pnHasPolyfilled){if("undefined"==typeof Proxy)throw new Error("The browser cannot Proxy");if(new Promise((function(e){})),Object.assign({},{}),[""].includes(""),!Element.prototype.closest)throw new Error("There is no closest method of a DOM element")}}catch(s){K=!0}if(K)throw Y=function(){var e,n=document.querySelectorAll("script");if(n.length)for(var t=0,r=n;tdiv:after{display:block;content:\"\";clear:both}.tp-btn{text-decoration:none;cursor:pointer;padding:0 18px;line-height:40px;border-collapse:separate;border-radius:4px;text-align:center;vertical-align:middle;display:inline-block;color:#fff;border:none;box-shadow:inset 0 -1px rgba(216,218,221,0);background:#3878D8;background-position:bottom;text-shadow:none;font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;white-space:nowrap;outline:0}.tp-please-wait.tp-active{display:block;opacity:.9;transition:opacity .25s linear}.tp-please-wait{position:absolute;top:0;left:0;background-color:#999;opacity:0;width:100%;height:100%;display:none;text-align:center;color:#fff;font-weight:lighter;font-family:Open Sans,sans-serif;font-size:15px}.tp-please-wait.tp-overlap{position:fixed;z-index:300150}.tp-please-wait.tp-local-overlap{position:absolute}.tp-please-wait>.tp-icon{width:80px;height:80px;margin:100px auto 20px}.pn-spinner{color:gray;display:inline-block;position:relative;width:80px;height:80px}.pn-spinner div{transform-origin:40px 40px;animation:pn-spinner 1.2s linear infinite}.pn-spinner div:after{content:\" \";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#fff}.pn-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.pn-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.pn-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.pn-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.pn-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.pn-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.pn-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.pn-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.pn-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.pn-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.pn-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.pn-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes pn-spinner{0%{opacity:1}to{opacity:0}}.tp-please-wait>.tp-icon.tp-centered{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-iframe-wrapper.no-width .tp-close,.tp-iframe-wrapper.no-height .tp-close,.tp-modal.no-width .tp-close,.tp-modal.no-height .tp-close{display:none}.tp-banner{position:fixed;bottom:0;left:0;width:100%}.tp-banner>.tp-container-inner,.tp-banner>.tp-container-inner>iframe{width:inherit!important}.tp-modal-overscroll-prevented{overscroll-behavior:contain;width:100%;overflow-x:unset;overflow-y:scroll}.tp-scroll-prevented{height:100vh;overflow:hidden;touch-action:none}.tp-body-scroll-prevented{touch-action:none}\n")}});pn.container.register("css",{useValue:ee}),pn.css=pn.container.resolve("css");var ne,te,re=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()},oe=Math.round(1e4*Math.random()),ie=window.document,ae=/^(?:text|application)\/javascript/i,se=/^(?:text|application)\/xml/i,ce="application/json",ue="text/html",le=/^\s*$/,de=function e(n){var t=ke({},n||{});for(ne in e.settings)void 0===t[ne]&&(t[ne]=e.settings[ne]);fe(t),t.crossDomain||(t.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(t.url)&&RegExp.$2!=window.location.host);var r=t.dataType,o=/=\?/.test(t.url);if("jsonp"==r||o)return o||(t.url=ye(t.url,"callback=?")),e.JSONP(t);t.url||(t.url=window.location.toString()),we(t);var i,a=t.accepts[r],s={},c=/^([\w-]+:)\/\//.test(t.url)?RegExp.$1:window.location.protocol,u=e.settings.xhr();t.crossDomain||(s["X-Requested-With"]="XMLHttpRequest"),a&&(s.Accept=a,a.indexOf(",")>-1&&(a=a.split(",",2)[0]),u.overrideMimeType&&u.overrideMimeType(a)),(t.contentType||t.data&&"GET"!=t.type.toUpperCase())&&(s["Content-Type"]=t.contentType||"application/x-www-form-urlencoded"),t.headers=ke(s,t.headers||{});var l=t.xhrFields&&t.xhrFields.withCredentials;l&&(u.withCredentials=l),u.onreadystatechange=function(){if(4==u.readyState){clearTimeout(i);var e,n=!1;if(u.status>=200&&u.status<300||304==u.status||0==u.status&&"file:"==c){r=r||function(e){return e&&(e==ue?"html":e==ce?"json":ae.test(e)?"script":se.test(e)&&"xml")||"text"}(u.getResponseHeader("content-type")),e=u.responseText;try{"script"==r?(0,eval)(e):"xml"==r?e=u.responseXML:"json"==r&&(e=le.test(e)?null:JSON.parse(e))}catch(e){n=e}n?ve(n,"parsererror",u,t):me(e,u,t)}else ve(null,"error",u,t)}};var d=!("async"in t)||t.async;for(te in u.open(t.type,t.url,d),t.headers)u.setRequestHeader(te,t.headers[te]);return!1===function(e,n){var t=n.context;if(!1===n.beforeSend.call(t,e,n)||!1===pe(n,t,"ajaxBeforeSend",[e,n]))return!1;pe(n,t,"ajaxSend",[e,n])}(u,t)?(u.abort(),!1):(t.timeout>0&&(i=setTimeout((function(){u.onreadystatechange=he,u.abort(),ve(null,"timeout",u,t)}),t.timeout)),u.send(t.data?t.data:null),u)};function pe(e,n,t,r){if(e.global)return!0}function fe(e){e.global&&0==de.active++&&pe(e)}function me(e,n,t){var r=t.context,o="success";t.success.call(r,e,o,n),pe(t),ge(o,n,t)}function ve(e,n,t,r){var o=r.context;r.error.call(o,t,n,e),pe(r),ge(n,t,r)}function ge(e,n,t){var r=t.context;t.complete.call(r,n,e),pe(t),function(e){e.global&&! --de.active&&pe(e)}(t)}function he(){}function ye(e,n){return(e+"&"+n).replace(/[&?]{1,2}/,"?")}function we(e){"object"===re(e.data)&&(e.data=function(e,n){var t=[];return t.add=function(e,n){void 0!==n&&(n=null==n?"":n,this.push(_e(e)+"="+_e(n)))},be(t,e,n),t.join("&").replace("%20","+")}(e.data)),e.data&&(!e.type||"GET"==e.type.toUpperCase())&&(e.url=ye(e.url,e.data))}de.active=0,de.JSONP=function(e){if(!("type"in e))return de(e);var n,t="jsonp"+(e.cache?"Callback":++oe),r=ie.createElement("script"),o={abort:function(){t in window&&(window[t]=he),ge("abort",o,e)}},i=ie.getElementsByTagName("head")[0]||ie.documentElement;return e.error&&(r.onerror=function(){o.abort(),e.error()}),window[t]=function(r){clearTimeout(n),delete window[t],me(r,o,e)},we(e),r.src=e.url.replace(/=\?/,"="+t),i.insertBefore(r,i.firstChild),e.timeout>0&&(n=setTimeout((function(){o.abort(),ge("timeout",o,e)}),e.timeout)),o},de.settings={type:"GET",beforeSend:he,success:he,error:he,complete:he,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:ce,xml:"application/xml, text/xml",html:ue,text:"text/plain"},crossDomain:!1,timeout:0},de.get=function(e,n){return de({url:e,success:n})},de.post=function(e,n,t,r){return"function"===re(n)&&(r=r||t,t=n,n=null),de({type:"POST",url:e,data:n,success:t,dataType:r})},de.getJSON=function(e,n){return de({url:e,success:n,dataType:"json"})};var _e=encodeURIComponent;function be(e,n,t,r){var o="array"===re(n);for(var i in n){var a=n[i];r&&(i=t?r:r+"["+(o?"":i)+"]"),!r&&o?e.add(a.name,a.value):(t?"array"===re(a):"object"===re(a))?be(e,a,t,i):e.add(i,a)}}function ke(e){return Array.prototype.slice.call(arguments,1).forEach((function(n){for(ne in n)void 0!==n[ne]&&(e[ne]=n[ne])})),e}var Ce=de,Ie={send:function(e,n,t,r,o,i){void 0===i&&(i=!0),void 0===i&&(i=!0);var a=new XMLHttpRequest;a.open(t,e,i),a.onreadystatechange=function(){4===a.readyState&&n&&n(a.responseText)},a.setRequestHeader("Content-type",o),a.send(r)},request:function(e){return e.dataType=e.dataType||"json",Ce(e)}};pn.container.register("ajax",{useValue:Ie}),pn.ajax=pn.container.resolve("ajax");var Se,Ee,Te,Pe,xe;pn.container.register("jqUtils",{useValue:(Se=function(e){return"function"==typeof e},Ee=function(e,n){return e?Te(e,n)[0]:null},Te=function(e,n){if(!e)return[];var t=n||document,r=e.split(","),o=[];return r.forEach((function(e){var n=e.trim();try{o=o.concat(Array.prototype.slice.call(t.querySelectorAll(n)))}catch(e){var r=n.indexOf(" ")>-1;if("."!==n[0]||r)if("#"!==n[0]||r)o=o.concat(Array.prototype.slice.call(t.querySelectorAll(n)));else{var i=document.getElementById(n.substring(1));o=o.concat(i?[i]:[])}else o=o.concat(Array.prototype.slice.call(t.getElementsByClassName(n.substring(1))))}})),o},Pe=function(e,n,t){t.setAttribute(e,n)},xe=[],{scrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},winSize:function(){var e=window,n=document,t=n.documentElement,r=n.getElementsByTagName("body")[0],o=e.innerWidth||t.clientWidth||r.clientWidth;return{height:e.innerHeight||t.clientHeight||r.clientHeight,width:o}},isPlainObject:function(e){return"[object Object]"===Object.prototype.toString.call(e)},isEmptyObject:function(e){return 0===Object.keys(e).length&&e.constructor===Object},isFunction:Se,inArray:function(e,n){return n.indexOf(e)},type:function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},remove:function(e){var n;null===(n=e.parentNode)||void 0===n||n.removeChild(e)},empty:function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},queryEl:Ee,qa:Te,filter:function(e,n){return Array.prototype.filter.call(document.querySelectorAll(e),n)},addClass:function(e,n){n.classList.add(e)},toggleClass:function(e,n){n.classList.toggle(e)},removeClass:function(e,n){n.classList.remove(e)},getWidth:function(e){var n=getComputedStyle(e,null),t=n.paddingLeft,r=n.paddingRight,o=e.getBoundingClientRect().width;return o-=parseFloat(t)+parseFloat(r)},show:function(e){e.style.display="block"},hide:function(e){e.style.display="none"},getHeight:function(e){var n=getComputedStyle(e,null),t=n.paddingTop,r=n.paddingBottom,o=e.getBoundingClientRect().height;return o-=parseFloat(t)+parseFloat(r)},visible:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},append:function(e,n){e.appendChild(n)},setAttr:Pe,setAttrs:function(e,n){Object.keys(e).forEach((function(t){Pe(t,e[t],n)}))},getAttr:function(e,n){return"string"==typeof e&&(e=Ee(e)),e?e.getAttribute(n):null},ready:function(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",(function(){return e()}))},delegate:function(e,n,t,r){var o=function(t){for(var o=t.target;o&&null!=o;o=o.parentNode){var i=xe.findIndex((function(t){return t.parentEl===e&&t.elementSelector===n}));if(o.matches&&o.matches(n)&&i>=0){r.call(o,t);break}}};xe.push({parentEl:e,elementSelector:n,handler:o,eventName:t}),e.addEventListener(t,o,!1)},undelegate:function(e,n){xe=xe.filter((function(t){var r=t.parentEl!==e&&t.elementSelector!==n;return r||t.parentEl.removeEventListener(t.eventName,t.handler),r}))},on:function(e,n,t){e.addEventListener(n,(function(e){t(e)}),!1)},off:function(e,n,t){e.removeEventListener(n,t)},deepExtend:function e(){for(var n=[],t=0;to||(document.cookie=e(n,t,r))},t=function(e){for(var n=document.cookie.split(";"),t=0;tDate.now()}(r[n]?parseInt(r[n],36):null))i[n]=r[n];else try{window.localStorage.removeItem(n)}catch(e){}})),JSON.stringify(r)!==JSON.stringify(i)&&t(i))},o=function(){try{return Object.keys(window.localStorage)}catch(e){return[]}};return r(),{get:function(e){var n;r();try{return null!==(n=window.localStorage.getItem(e))&&void 0!==n?n:null}catch(e){return null}},set:function(e,r,o){if(void 0===o&&(o={}),function(e,r){var o=n();if(void 0===r)return null!=o&&o[e]&&(delete o[e],t(o)),!0;var i=Oe(r).getTime();return i>Date.now()&&((o=o||{})[e]=i.toString(36),t(o),!0)}(e,o.expires))try{window.localStorage.setItem(e,r)}catch(e){}},getNames:o,remove:function(e){try{window.localStorage.removeItem(e)}catch(e){}r()},expires:r,__protected__:{get ttlName(){return e}}}}(),Ue={get:function(e){try{return window.sessionStorage.getItem(e)}catch(e){return null}},set:function(e,n){try{window.sessionStorage.setItem(e,n)}catch(e){}},getNames:function(){try{return Object.keys(window.sessionStorage)}catch(e){return[]}},remove:function(e){try{window.sessionStorage.removeItem(e)}catch(e){}}},De=function(){return De=Object.assign||function(e){for(var n,t=1,r=arguments.length;t1?t:n)},qn=function(e){return'"'.concat(e,'" can not be applied for the dl product')};function zn(e,n,t,r,o){var i=function(e){return{error:e}},a=function(n,t,r){var o=[];if(!En(n))return i(function(e){return"".concat(e," is unknown consent mode")}(n));var a=mn().reduce((function(i,a){var s=a.id,c=a.name;return(!t||(null==e?void 0:e[s])===t||(null==r?void 0:r.includes(s)))&&(Un(n,c)?o.push(c):i[s]={mode:n}),i}),{});return o.length?i(function(e){return Bn(e,"does","do")+"n't have modifier in the pdl. Custom mode can't be applied"}(o)):Object.keys(a).length?{consent:a}:null},s=function(n,t){var r=Fn(t);return jn[r]||Object.values(e||{}).includes(r)?a(n,r):i("Unknown purpose. Provide a product or define within pdl config")};return Ln()?o?function(e,n,t){var r=Fn(n),o=qe(t)?t:[t],c=o.map(gn).filter(He);if(!c.length)return Vn(n)?s(e,n):i(function(e){return"Custom purpose: "+Bn(e,"is","are")+" unknown"}(o));if(r!==Dn&&c.includes(dn.DL))return{error:qn(r)};if(r===Dn&&c.some((function(e){return e!==dn.DL})))return i('the "DL" purpose is reserved');var u=a(e,r,c);if(null!=u&&u.error)return u;var l=c.reduce((function(e,n){return e[n]=r,e}),{});return{consent:(null==u?void 0:u.consent)||null,purposes:l}}(r,t,o):r?s(r,t):function(e){return a(e)}(t):i("Consent v2 is disabled")}var Hn=function(e,n){if(!e)return null;var t=hn(n||Pn);return mn().reduce((function(n,r){var o,i=r.name,a=t[i],s=(null===(o=e[i])||void 0===o?void 0:o.mode)||yn;return n[a]?(n[a].mode=function(e,n){var t=Sn.indexOf(e),r=Sn.indexOf(n);return Sn[Math.max(t,r)]}(n[a].mode,s),n[a].products.push(i)):n[a]={mode:s,products:[i]},n}),{})},Wn=["include","exclude","obfuscate"],Gn=function(e,n){return'"'.concat(e,'" should be one of ').concat(n.join(", "))},Jn=function(){},Qn=function(e,n){return function(t){return n(e+t)}},Xn=function(e,n){void 0===n&&(n=Jn);var t=dn[e.toLowerCase()];return void 0!==t?ln[t].name:(n('"'.concat(e,'" is not found')),null)},Yn=function(e){return function(e){return kn.includes(e)}(e)?e:null},$n=function(e,n){void 0===n&&(n=Jn);var t=e.source,r=e.patches||[];return Yn(t)||(n(Gn("source",kn)),t=yn),qe(r)||(n('"patches" should be an array'),r=[]),r=r.reduce((function(e,t,r){if(!We(t)||qe(t))return n("patch[".concat(r,"]: should be type of {action, item, with?}")),e;var o=t.action,i=t.item;return Wn.includes(o)?i&&We(i)&&i.key&&i.type?(e.push(t),e):(n("patch[".concat(r,']: "item" should be type of {key, type}')),e):(n("patch[".concat(r,"]: ")+Gn("action",Wn)),e)}),[]),{source:t,patches:r}},Kn=function(e,n){if(void 0===n&&(n=Jn),!e)return null;var t={};e.products&&(qe(e.products)?t.products=e.products.reduce((function(e,t){var r=Xn(t,Qn("consent.products: ",n));return r&&e.push(r),e}),[]):n("consent.products: should be an array")),e.defaultPreset&&(t.defaultPreset=Be(e.defaultPreset).reduce((function(t,r){var o=Xn(r,Qn("consent.defaultPreset: ",n)),i=Yn(e.defaultPreset[r]);return i||n("consent.defaultPreset: "+Gn(r,kn)),o&&i&&(t[o]=i),t}),{}));var r=e.defaultPurposes;return r&&(t.defaultPurposes=Be(r).reduce((function(e,t){var o=Qn("consent.defaultPurposes: ",n),i=Xn(t,o),a=r[t],s=Fn(a);return s===Dn||i===un?o('"'.concat(t,": ").concat(a,'" - invalid config')):i&&s&&(e[i]=s),e}),{})),t},Zn=$e(Kn),et=[[0,0,0,0,0,0,0,0],[0,0,2,2,2,2,2,0],[1,2,2,2,2,2,2,1],[0,2,0,2,2,2,0,0],[1,2,2,2,2,2,1,1],[2,0,0,2,2,2,2,0],[2,0,2,2,2,2,2,0],[2,2,2,2,2,2,0,2],[2,2,0,0,0,0,2,0],[2,2,1,2,1,2,2,1],[2,2,1,1,2,2,2,1]],nt=function(e){return e.reduce((function(e,n,t){var r;return De(De({},e),((r={})[t]={mode:In[n]},r))}),{})},tt=et.map((function(e,n){return{id:n,preset:nt(e)}})),rt=Ke((function(){var e;return null===(e=Zn(on().consent))||void 0===e?void 0:e.defaultPreset})),ot=function(){var e=tt;return function(){return rt((function(n){e=tt.slice(),n&&(e[0]={id:0,preset:De({},e[0].preset)},Be(n).forEach((function(t){var r=n[t],o=dn[t];e[0].preset[o]={mode:r}})))})),e}}(),it=function(e,n){return vn(e,n,(function(e,n,t){var r=(null==e?void 0:e.mode)||(null==n?void 0:n.mode)||ot()[0].preset[t].mode;return r!==(null==n?void 0:n.mode)?{mode:r}:n}))},at=De(De({},je(null,"_pprv")),{init:function(e){return Rn()&&e?it(e,null):null},set:function(e,n){var t,r;return Rn()?null==e?n:(r=function(e){return"number"==typeof e}(e)?(null===(t=ot()[e])||void 0===t?void 0:t.preset)||null:qe(e)?function(e){var n=null;return e.forEach((function(e){var t=et[e];n||!t?!n||!t||(n=n.map((function(e,n){return Math.min(e,t[n])}))):n=t})),n&&nt(n)}(e):function(e){return Be(e).reduce((function(n,t){var r=e[t],o=gn(t);if(null===o)return n;var i=En(r.mode)?r.mode:null;return i&&(n||(n={}),n[o]={mode:i}),n}),null)}(e),r?it(r,n):n):null},get:$e((function(e){return e&&hn(e,(function(e,n){var t,r=De({},e);return r.mode===bn&&(r.modifier=(null===(t=Nn())||void 0===t?void 0:t[n])||null),r}))}),(function(){return Nn()}))}),st=De(De({},Ve()),{init:ot,set:ot}),ct=De(De({},Ve()),{init:mn,set:mn}),ut=De(De({},Ve(null)),{readonly:!0,set:function(){return null},get:Nn}),lt=function(e){var n=Number(e);return Number.isNaN(n)?String(e):n},dt=function(e){return qe(e)?e:e.split(",").map((function(e){return e.trim().replace(/^['"](.+)['"]$/,"$1")}))},pt=function(e){return e},ft={id:pt,type:pt,zone:pt,createdAt:lt,modifiedAt:lt,authors:dt,section:pt,tags:dt,keywords:dt,title:pt,description:pt,isNative:Ye},mt=function(e){return"last"===e};function vt(e,n){if(void 0===e&&(e="meta"),function(e){return"first"===e}(n))return document.querySelector(e);var t=document.querySelectorAll(e);return mt(n)?t[t.length-1]:Array.from(t)}var gt=function(){var e=null;return{refresh:function(){(e=vt()||null)&&setTimeout((function(){e=null}),0)},find:function(n,t){return void 0===t&&(t=!1),e?e.reduce((function(e,r){for(var o=0,i=n;o0||-u<1728e5?s.toISOString():null}var Tt=function(e){return e.replace(/<\/?[^>?]*\/?>/g," ").replace(/\s+/g," ").trim()};function Pt(e){return void 0===e&&(e=""),Tt(e.replace(/,(?=\s*(jr|sr)(\.?)\b)/g," "))}var xt,At=function(e){return De(De({},e),{take:"last"})},Ot=function(e){return De(De({},e),{take:"last",hasContent:!0,getContent:function(e){return Tt(e.content||"")}})},Mt=[At({attr:["name","property","itemprop"],names:["cxenseparse:publishtime","cxenseparse:recs:publishtime","article:published_time","date","dc.date","dc.date.created","dc.terms.issued","pub_date","article.published","datepublished","og:article:published_time"]}),At({selector:"time.published[datetime],time[pubdate][datetime]",getContent:function(e){return e.getAttribute("datetime")}}),At({selector:"time[datetime]",getContent:function(e){return e.getAttribute("datetime")}})],Nt={selector:'meta[property="article:modified_time"]'},Rt=[{attr:["property","name"],names:["cxenseparse:author","og:article:author","article:author","og:book:author","book:author","author","dc.creator","article.author"],take:"all",getContent:function(e){var n=e.getAttribute("data-separator"),t=e.content;return n?Pt(t).split(n):function(e){return void 0===e&&(e=""),Pt(e.replace(/\n+/,";").replace(/(\<|<)br(\>|>)/,";").replace(/\b(and|und|og)\b/g,";")).split(/[,;]/)}(t)}}],Lt=[Ot({names:["cxenseparse:keywords"]}),Ot({attr:["property","name"],names:["news_keywords"]}),Ot({names:["keywords"]})],Ut=[Ot({names:["cxenseparse:description"]}),Ot({attr:["property"],names:["og:description"]}),Ot({names:["description"]})],Dt=[{names:["cxenseparse:title"]},At({attr:["property","name"],names:["og:title"]})],jt=function(e){wt(e,"createdAt",(function(){var e=yt(Mt);return e?function(e){var n=(e=e.toLowerCase()).match(It);if(n)return Et(n[1],n[2],n[3],n[4],n[5],n[6],n[7]);for(var t=0,r=Ct;t>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[l]}else for(o=a[l],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++),a[u]=p++,l=String(c)}if(""!==l){if(Object.prototype.hasOwnProperty.call(s,l)){if(l.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[l]}else for(o=a[l],r=0;r>=1;0==--d&&(d=Math.pow(2,f),f++)}for(o=2,r=0;r>=1;for(;;){if(v<<=1,g==n-1){m.push(t(v));break}g++}return m.join("")}(e,6,(function(e){return Zt.charAt(e)}))},decompress:function(e){return null==e?"":""==e?null:function(e,n,t){var r,o,i,a,s,c,u,l=[],d=4,p=4,f=3,m="",v=[],g={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)l[r]=r;for(i=0,s=Math.pow(2,2),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,s=Math.pow(2,8),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;u=Kt(i);break;case 1:for(i=0,s=Math.pow(2,16),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;u=Kt(i);break;case 2:return""}for(l[3]=u,o=u,v.push(u);;){if(g.index>e)return"";for(i=0,s=Math.pow(2,f),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;switch(u=i){case 0:for(i=0,s=Math.pow(2,8),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;l[p++]=Kt(i),u=p-1,d--;break;case 1:for(i=0,s=Math.pow(2,16),c=1;c!=s;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=t(g.index++)),i|=(a>0?1:0)*c,c<<=1;l[p++]=Kt(i),u=p-1,d--;break;case 2:return v.join("")}if(0==d&&(d=Math.pow(2,f),f++),l[u])m=l[u];else{if(u!==p)return null;m=o+o.charAt(0)}v.push(m),l[p++]=o+m.charAt(0),o=m,0==--d&&(d=Math.pow(2,f),f++)}}((e=e.replace(/ /g,"+")).length,32,(function(n){return function(e,n){if(!er[e]){er[e]={};for(var t=0;t0?r:null};return function(s,c){var u=Je();return r.set(u,s),c&&e.register(c),n=De(De({},e.get()),n),{getInitCookieData:function(){return n},getCachedData:function(){return t||ur},setProtectionData:function(e){return a(u,e)},setProtectionDataUnsafe:function(e){return a(u,e,!0)},updateData:function(r){return function(r,a){var s={},c={};Be(a).forEach((function(e){o.has(e)?s[e]=(null==t?void 0:t[e])||null:c[e]=a[e]}));var u=t||n,l=De(De({},t),c);return nn(l,u)||(e.set(l,u),t=l,i.forEach((function(e){return(0,e[1])(c)}))),Be(s).length>0?s:null}(0,r)},onUpdateData:function(e){!function(e,n){i.push([e,n])}(u,e)},terminate:function(){(function(e){i=i.filter((function(n){return n[0]!==e}))})(u),r.delete(u)},setCookieOptions:function(){return null},setCookieEnabled:function(){return null},get registeredCookiesWrapper(){return e.wrappers}}}},dr=function(e){return void 0===e&&(e=!1),function(n,t){var r=lr();try{Object.defineProperty(window,sr,{configurable:e,set:function(e){var n=e();n===cr?e(r):"mrlqf5trgho"===n&&(r=lr())}})}catch(e){}return window[sr]=function(e){return e&&(r=e),cr},r(n,t)}}(),pr=function(e){return e.includes("*")},fr=function(e,n){return[new RegExp("^"+e.replace(/\*/g,".*")+"$"),n]},mr=function(e){return Be(e).filter(pr).map((function(n){return fr(n,e[n])}))},vr=function(e,n){for(var t=0,r=n;t0&&l().setProtectionData(e),function(){var e=n("protectUnsafe");Be(e).length>0&&l().setProtectionDataUnsafe(e)}()}}},v=function(e,n){return Be(e).reduce((function(t,r){var o=u.get(r),i=e[r];return o&&(t[r]=n?n(o,i):o.get(i)),t}),{})},g=function(){return{params:u,getConnection:l,addChangeListener:C,get:w,updateValues:y}},h=function(e){var n=!1;Be(e).forEach((function(t){var o,i=t,a=u.get(i);if(a){var c=e[i];r[i]!==c&&(r[i]=c,n=!0,null===(o=s.get(i))||void 0===o||o.forEach((function(e){return e(a.get(c))})))}})),n&&c.forEach((function(e){return e(v(r))}))},y=function(e,n,t){var o;void 0===t&&(t=!1);var i=e,a=Xe();Ge(e)&&((o={})[e]=n,i=o);var s=m(),c=m();i=Be(i).reduce((function(e,n){var t=i[n],o=u.get(n),l=n;return null!=o&&o.readonly||(o&&o.cookieName&&a.add(o.cookieName),!o||t===r[n])?e:t===Pr?(e[n]=o.refresh(r[n],(function(e){c.add(l,e)})),e[n]!==r[n]&&s.add(l,{protectUnsafe:!1}),e):t===Tr?(e[n]=o.update(r[n],(function(e){c.add(l,e)})),e):(e[n]=o.set(t,r[n],(function(e){c.add(l,e)})),e)}),{}),p(a.values()),s.call();var d=l().updateData(i);if(d&&t){var f=Be(d).reduce((function(e,n){var t;return De(De({},e),((t={})[n]=!1,t))}),{});l().setProtectionDataUnsafe(f),l().updateData(i)}return c.call(),d&&v(d)};function w(e){var n,t,o=Xe(),i=Ge(e);return void 0===e?t=r:i?((n={})[e]=r[e],t=n):t=e.reduce((function(e,n){return u.has(n)&&(e[n]=r[n]),e}),{}),t=v(t,(function(e,n){return e.cookieName&&o.add(e.cookieName),e.get(n)})),p(o.values()),i?t[e]:t}function _(e,n){return y(e,n,!1)}var b=function(e,n){void 0===n&&(n=!1);var t=e;return qe(e)||(t=[e]),y(t.reduce((function(e,n){return e[n]=Tr,e}),{}),void 0,n)},k=function(e,n,t){var r;void 0===t&&(t=!1);var o=t?l().setProtectionDataUnsafe:l().setProtectionData,i=e;return Ge(e)&&((r={})[e]=n,i=r),o(i)};function C(e,n){var t;Ge(e)?null===(t=s.get(e))||void 0===t||t.add(n):c.add(e)}return{init:function(n){if(void 0===n&&(n={}),!a){i||(i=dr("data-layer",o)),function(e){var n=De(De({},e),Ar()),t=n.cookieDefault;d((function(e){Be(e).forEach((function(r){var o,i,a,s,c=e[r].cookieName,u=null===(o=n.cookies)||void 0===o?void 0:o[c],l="fixed"===(null===(i=n.cookies)||void 0===i?void 0:i.storageMode);null===(s=(a=e[r]).setFixedMode)||void 0===s||s.call(a,l),(t||u)&&e[r].setCookieOptions(De(De({},t),u))}))}))}(n),a=!0,Be(e).forEach((function(n){var t=e[n];s.set(n,new Set),u.set(n,t)}));var c=!1,p=l().getInitCookieData(),f=l().getCachedData(),v=m(),y=Be(e).reduce((function(n,t){var r=t,o=e[t];return n[t]=(null==f?void 0:f[r])||o.init(null==p?void 0:p[r],(function(e){v.add(r,e)})),null!=f&&f[r]||(c=!0),n}),{});r=y,c&&l().updateData(y),v.call(),l().onUpdateData((function(e){return h(e)})),null==t||t(g())}},set:_,get:w,update:function(e){return b(e)},refresh:function(){var e;if(l().setProtectionData(((e={})[xr]=!0,e)))return!1;var n=[];u.forEach((function(e,t){return n.push(t)}));var t=n.reduce((function(e,n){return e[n]=Pr,e}),{});return y(t),!0},protect:function(e,n){return k(e,n)},addChangeListener:C,removeChangeListener:function(e){c.delete(e),s.forEach((function(n){return n.delete(e)}))},terminate:function(){null==i||i.terminate(),s.clear(),c.clear(),i=null,a=!1,r={}},updateMigration:function(){a&&Sr(g())},get isReady(){return a},utils:{validateModifier:$n,validateConsent:Kn,checkConsent:wr,setConsent:function(e,n,t){w("consent");var r=zn(w("purposes"),0,e,n,t);return r?r.error?r.error:(_({consent:r.consent,purposes:r.purposes}),null):null},getConsent:function(){var e=w(["consent","purposes"]),n=e.consent,t=e.purposes;return Hn(n,t)},notAcquiredConsent:Ln()?Be(Tn).reduce((function(e,n){return e[n]={mode:"not-acquired",products:Tn[n]},e}),{}):null},get cookies(){return f()},get cookieEnabled(){return f()},setUnsafe:function(e,n){y(e,n,!0)},protectUnsafe:function(e,n){return k(e,n,!0)},updateUnsafe:function(e){return b(e,!0)},setCookieEnabled:function(e){d((function(n){var t=Be(e);t.length?t.forEach((function(t){var r=n[t];r&&r.setCookieEnabled(e[t])})):Be(n).forEach((function(t){n[t].setCookieEnabled(e)}))}))}}}(qt,ar,(function(e){Or(e),Sr(e),function(e){var n=null,t={},r=function(n){var r=Hn(n,e.get("purposes"));if(r&&n){var o=!1,i=Be(r).reduce((function(e,i){var a=r[i].mode;return r[i].products.forEach((function(r){var i;a!==(null===(i=n[r])||void 0===i?void 0:i.mode)&&(Un(a,r)?t[r]||(t[r]=!0,Mr(r,a,1)):(e[r]={mode:a},o=!0,Mr(r,a,2)))})),e}),{});o&&e.updateValues({consent:i})}};e.addChangeListener("consent",(function(e){Ln()&&(n&&(clearTimeout(n),n=null),n=setTimeout((function(){r(e),n=null}),200))})),Ln()&&r(e.get("consent"))}(e)})),Rr=function(e){return function(){var n=e.dataLayer.get("consent");return n&&n[e.productName]||null}},Lr=function(e,n){var t=null,r=function(r){var o=(null==r?void 0:r[e.productName])||null;o!==t&&(t=o,n(o))};return e.dataLayer.addChangeListener("consent",r),function(){e.dataLayer.removeChangeListener(r)}},Ur=function(e,n){return e.utils.checkConsent.createCheckConsentWrapper(n)},Dr=function(e,n,t){var r=e.utils.checkConsent,o=r.itemsToMask(n),i=Object.keys(n).filter((function(e){return!r.isMask(e)}));return t().filter((function(e){return i.includes(e)||r.getByMask(e,o)}))},jr=function(e,n,t){var r=Rr(t),o=Ur(t.dataLayer,{items:t.items,type:n,getConsent:r}),i=function(n){var r;null===(r=o(Dr(t.dataLayer,t.items,e.getNames),n))||void 0===r||r.forEach((function(n){n.allowed?n.data&&e.set(n.name,n.data):e.remove(n.name)}))};return function(){var e=void 0===t.checkConsentOnInit&&t.enableAutoRemove;t.enableAutoRemove&&Lr(t,i),e&&i(r())}(),Object.assign({},e,{set:function(n,t,r){var i,a=o(n);if(null!=a&&a.allowed){var s=null!==(i=a.data)&&void 0!==i?i:t,c=r?[n,s,r]:[n,s];e.set.apply(null,c)}},check:o})},Vr=function(e){var n=function(e){var n,t,r=Le.__protected__.ttlName,o={dataLayer:e,productName:"DL"},i=(t=Ur(o.dataLayer,{items:(n={},n[r]="mandatory",n),type:"localStorage",getConsent:Rr(o)}),function(){var e=t(r);return e.allowed&&!e.data}),a=!0,s=function(){(a=i())||Le.remove(r)};return Lr(o,s),s(),function(){return a}}(e.dataLayer),t=jr(Le,"localStorage",e);return Object.assign({},t,{set:function(e,r,o){var i=o;return(null==o?void 0:o.expires)&&!n()&&delete(i=Object.assign({},o)).expires,t.set(e,r,i)}})},Fr=function(e){var n=e.dataLayer.utils.checkConsent,t=Rr(e),r={},o=[],i={},a={};Object.keys(e.items).forEach((function(t){var a=e.items[t];if(a.type){var s=a,c=s.type,u=s.domain,l=s.path,d={};i[t]=c,u&&(d.domain=u),l&&(d.path=l),n.isMask(t)?o.push(n.createMask(t,d)):r[t]=d}else i[t]=a}));var s,c=Ur(e.dataLayer,{items:i,type:"cookie",getConsent:t}),u=function(t){var s;null===(s=c(Dr(e.dataLayer,i,Re.getNames),t))||void 0===s||s.forEach((function(e){var t=function(){return r[e.name]||n.getByMask(e.name,o)||a};e.allowed?e.data&&Re.set(e.name,e.data,t()):Re.remove(e.name,t())}))};s=!(void 0!==e.checkConsentOnInit||!e.enableAutoRemove),e.enableAutoRemove&&(a=e.enableAutoRemove,Lr(e,u)),s&&u(t());return Object.assign({},Re,{check:c,set:function(e,n,t,r){var o,i=c(e);null!=i&&i.allowed&&Re.set(e,null!==(o=i.data)&&void 0!==o?o:n,t,r)}})},Br=function(e,n){return void 0===n&&(n=""),Object.entries(e).reduce((function(e,t){var r=t[0],o=t[1];return e[r]=function(e,n){void 0===n&&(n="Method");var t=function(){var t;return null===(t=null==pn?void 0:pn.util)||void 0===t||t.debug("".concat(n," is deprecated")),e.apply(this,arguments)};return t.skipLog=e,t}(o,n+String(r)),e}),{})},qr=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname),zr=Ae.cookie.getTopLevelDomain(),Hr={COMPOSER:{cookie:{items:{__tbc:"mandatory",xbc:"mandatory",__tac:"mandatory",__tae:"mandatory",__pls:{type:"mandatory",domain:zr,path:"/"},"__pls_*":{type:"mandatory",domain:zr,path:"/"},"_pc_*":{type:"mandatory",domain:"",path:"/"},_pcus:"optional",_pcer:{type:"essential",domain:zr,path:"/"}}},localStorage:{items:{__pnml:"mandatory","__tp-customVariables":"essential","__tp-customVariables-expiration":"essential"},enableAutoRemove:!0}},VX:{cookie:{items:{"__ut_*":"mandatory",__ut:"mandatory",__pvi:"optional",__pat:"optional",__pnahc:"mandatory","glt_*":"optional","__utg_*":"optional",__gom:"optional","tpcc_*":{type:"optional",domain:qr?"":zr,path:"/"}}},localStorage:{items:{"__tp-gaAccount":"optional","__tp-trackOnlyAids":"optional","__tp-metricsGAAccount":"optional","__tp-exrs":"optional",tp__unprocessedCookies:"optional","tp__unprocessedСookies":"optional","__tp-gaAccount-expiration":"optional","__tp-trackOnlyAids-expiration":"optional","__tp-metricsGAAccount-expiration":"optional","__tp-exrs-expiration":"optional"},enableAutoRemove:!0}},DMP:{cookie:{items:{cX_P:"essential"},enableAutoRemove:{domain:zr,path:"/"}},localStorage:{items:{_cX_P:"essential"},enableAutoRemove:!0}},ID:{cookie:{items:{__utp:"mandatory","__utp_*":"mandatory",__pid:"mandatory",__pil:"essential",__idr:"essential",__eea:"essential","piano-id-initial-gm-sso-shown-*":"mandatory"}},localStorage:{items:{"pnid-tc-string":"optional"},enableAutoRemove:!0}}},Wr=["opt-in","essential","opt-out","custom"],Gr=["PA","DMP","COMPOSER","ID","VX","ESP","SOCIAL_FLOW","DL"].reduce((function(e,n,t){var r;return p(p({},e),((r={})[n.toLowerCase()]={name:n,id:t},r))}),{});Gr["social flow"]=Gr.SOCIAL_FLOW;var Jr=function(e){return Gr[e.toLowerCase()]||null},Qr=function(){return window.pdl||null},Xr=function(){var e;return!(null===(e=Qr())||void 0===e||!e.requireConsent)},Yr=function(){var e;return"v2"===(null===(e=Qr())||void 0===e?void 0:e.requireConsent)},$r=function(){return Xr()?Yr()?2:1:null},Kr=function(){return!(Xr()&&!Yr())||(console.error('Consent v2 is disabled. To use the feature set pdl.requireConsent = "v2"'),!1)},Zr=function(){return!Yr()||(console.error("Consent v2 is enabled. To change consent use tp.consent.setByPurpose or tp.consent.setAllPurposes"),!1)},eo=Object.entries({AD:["DMP","SOCIAL_FLOW"],CP:["COMPOSER"],AM:["PA"],PR:["ESP","VX","ID"],DL:["DL"]}).reduce((function(e,n){var t=n[0];return n[1].forEach((function(n){e[Jr(n).id]=t})),e}),{}),no=function(e){var n=e.reduce((function(e,n){var t,r=n.id;return p(p({},e),((t={})[r]=4,t))}),{}),t=Nr.get("purposes")||{};return{addConsent:function(e,t){var r=Jr(e).id;n[r]=function(e){return Wr.indexOf(e)}(t)},addPurpose:function(e,n){t[Jr(e).id]=n},toModeParamString:function(){return JSON.stringify(n)},toPurposeParamString:function(){return Object.entries(t).some((function(e){var n=e[0];return e[1]!==eo[n]}))?JSON.stringify(t):null}}};pn.container.register("consent",{useValue:function(){var e=!1,n=[],t={composer:null,vx:null,dmp:null,id:null};var r=function(e){e(t)},o=Br({setByPreset:function(e){Zr()&&Nr.set("consent",e)},set:function(e,n){var t;Zr()&&("string"==typeof e?Nr.set("consent",((t={})[e]=n,t)):Nr.set("consent",e))},get:function(e){var n=Nr.get("consent");return e&&n?n[e]:n}},"tp.consent.");return{setByPreset:o.setByPreset,set:o.set,get:o.get,setByPurpose:function(e,n,t){if(Kr()){if(!n)return void pn.util.error("consent.setByPurpose: mode is required");var r=Nr.utils.setConsent(e,n,t);r&&pn.util.error("consent.setByPurpose: [DL]: "+r)}},setAllPurposes:function(e){if(Kr()){var n=Nr.utils.setConsent(e);n&&pn.util.error("consent.setAllPurpose: [DL]: "+n)}},getByPurpose:function(){return Nr.utils.getConsent()},get composer(){return t.composer},get vx(){return t.vx},get dmp(){return t.dmp},get id(){return t.id},__protected__:{getVersion:$r,addConsentsToParams:function(e){var n,t=Nr.get("products"),r=2===$r()?Nr.utils.getConsent():null,o=1===$r()?Nr.get("consent"):null,i=!(null===(n=Qr())||void 0===n||!n.requireConsent);if(!(r&&o||i))return e;var a=no(t);o&&Object.keys(o).forEach((function(e){a.addConsent(e,o[e].mode)})),r&&Object.keys(r).forEach((function(e){var n=r[e],t=n.mode;n.products.forEach((function(n){a.addConsent(n,t),a.addPurpose(n,e)}))}));var s=a.toModeParamString(),c=a.toPurposeParamString();return s&&(e.consent_modes=s),c&&(e.consent_purposes=c),e},init:function(){var o,i=pn.debug?function(e){var n;null===(n=pn.util)||void 0===n||n.debug("[PDL validation]: "+e)}:void 0,a=Qr(),s=function(){var e;return(null===(e=Qr())||void 0===e?void 0:e.consent_modifiers)||null}();s&&(Object.keys(s).forEach((function(e){var n,t=s[e],r=null===(n=Jr(e))||void 0===n?void 0:n.name;r&&(delete s[e],s[r]=t)})),null===(o=Nr.get("products"))||void 0===o||o.forEach((function(e){var n=e.name;if(s[n]){var t=function(e){return pn.debug?function(n){var t;null===(t=pn.util)||void 0===t||t.debug("[PDL validation]: consent_modifier: ".concat(e," - ").concat(n))}:void 0}(n);s[n]=Nr.utils.validateModifier(s[n],t)}}))),null!=a&&a.consent&&(a.consent=Nr.utils.validateConsent(a.consent,i)||a.consent);var c={domain:pn.cookieDomain||Ae.cookie.getTopLevelDomain(),path:pn.cookiePath||"/"};Object.entries(Hr).forEach((function(e){var n,r=e[0],o=e[1],i=r,a=i.toLowerCase(),s={dataLayer:Nr,productName:i};t[a]={cookie:Fr(p(p(p({},s),o.cookie),{enableAutoRemove:null!==(n=o.cookie.enableAutoRemove)&&void 0!==n?n:c})),localStorage:Vr(p(p({},s),o.localStorage))}})),n.forEach(r),n=[],e=!0},getConsentConfig:function(){return pn.debug?Hr:null},async:function(t){e?r(t):n.push(t)}}}}()}),pn.consent=pn.container.resolve("consent");var to={name:"cookie",raw:!1,set:function(e,n,t){var r=t;Ae.cookie.set(e,n,r)},get:function(e){return Ae.cookie.get(e)||void 0},remove:function(e,n){return null!==Ae.cookie.get(e)&&(Ae.cookie.remove(e,n),!0)}};pn.container.register("cookie",{useValue:to}),pn.cookie=pn.container.resolve("cookie");var ro=function(){var e=function(){try{return window.localStorage}catch(e){return null}}();window.name||(window.name=Math.floor(1e8*Math.random()));return{get:function(n){if(e&&"function"==typeof e.getItem){var t=Ae.localStorage.get(n);try{return JSON.parse(t)}catch(e){return t}}},set:function(n,t){!e||"function"!=typeof e.getItem||Ae.localStorage.set(n,JSON.stringify(t))},remove:function(n){!e||"function"!=typeof e.getItem||Ae.localStorage.remove(n)}}}();pn.container.register("localStorage",{useValue:ro}),pn.localStorage=pn.container.resolve("localStorage");var oo=function(){var e=function(){return"1.9.34"};return window.__tpVersion="1.9.34",{name:"versionService",getTinypassVersion:e}}();pn.container.register("versionService",{useValue:oo}),pn.versionService=pn.container.resolve("versionService");var io=function(e){void 0===e&&(e=pn.container);var n,t,r,o=e.resolve("ajax"),i=e.resolve("localStorage"),a=e.resolve("consent"),s=3600,c=2500,u="tp__unprocessedCookies",l={};function d(){n&&clearTimeout(n),n=setTimeout((function(){o.request({url:pn.cloudflareWorkerUrl+"?maxAge=2628000",type:"POST",data:JSON.stringify(l),crossDomain:!0,xhrFields:{withCredentials:!0},success:function(){l={},i.remove(u)},error:function(e,n){console.error(n)}})}),c)}function p(){try{var e=i.get(u);e&&Object.keys(e).forEach((function(n){l[n]=e[n]}))}catch(e){console.error(e)}}return t="tp__unprocessedСookies",(r=i.get(t))&&(i.remove(t),i.get(u)||i.set(u,r)),{name:"itp",init:function(){!pn.cloudflareWorkerUrl||!pn.util.isSafariOrUiWebView()||(p(),Object.keys(l).length>0&&d())},synchronizeCookie:function(e,n,t){!pn.cloudflareWorkerUrl||!pn.util.isSafariOrUiWebView()||(p(),function(e,n,t){l[e]={value:n},t&&(t instanceof Date?l[e].expires=t:l[e].maxAge=t*s)}(e,n,t),function(){var e=a.vx;null!==e&&e.localStorage.set(u,JSON.stringify(l))}(),d())}}}();pn.container.register("itp",{useValue:io}),pn.itp=pn.container.resolve("itp");pn.container.register("util",{useValue:function(e){void 0===e&&(e=pn.container);var n,t=e.resolve("jqUtils"),r=e.resolve("cookie"),o=e.resolve("versionService"),i=e.resolve("itp"),a=e.resolve("consent"),s="",c={ENABLED_AFTER_DISABLED:-2,NOT_DETECTED:-1,DISABLED:0,ENABLED:1};void 0==="testString".toHex&&Object.defineProperty(String.prototype,"toHex",{enumerable:!1,value:function(){for(var e="",n=0;n=2){var c=null===(n=s.pop())||void 0===n?void 0:n.split(";").shift();if(void 0===c)return null;try{return decodeURIComponent(c)}catch(n){m('Could not uri-decode cookie "'+e+'"',n)}return c}}return null},f=function(e){if(0===document.cookie.length)return[];for(var n=[],t=document.cookie.split(";"),r=0;r=2;)n.push("."+t.join(".")),t.shift();return n},P=function(e){var n=G(e);return"boolean"===t.type(n)||"string"===t.type(n)&&n.length?!0===n||"true"===n?c.ENABLED:c.DISABLED:c.NOT_DETECTED},x=function(){var e=G("__pnahc"),n=!1;return void 0===e&&(e="0",n=!0),{cookieValue:parseInt(e,10),isFirst:n}},A={},O=function(e){A[e]?A[e].counter++:A[e]={counter:1,waiters:[]}},M=function(e,n){if(A[e]&&(A[e].counter--,A[e].counter<=0)){var t=[];A[e].waiters.forEach((function(e){t.push(e)})),delete A[e],t.forEach((function(e){e(void 0!==n?n:{})}))}},N=function(){return navigator.userAgent||navigator.vendor||window.opera},R=function(){return o.getTinypassVersion().indexOf("SNAPSHOT")>=0},L=function(){return"https:"===document.location.protocol},U=function(e,n){var t=[],r=e.indexOf(n);return-1===r?t.push(e):(t.push(e.substr(0,r)),t.push(e.substr(r+1))),t},D=function(e){var n,t,r=U(e,"=");void 0!==e&&(n=r[0],t=r[1]);var o="";return void 0!==n&&(o+=encodeURIComponent(decodeURIComponent(n))),void 0!==t&&(o+="="+encodeURIComponent(decodeURIComponent(t))),o},j=function(e){if(!e)return"";var n=function(e){var n=e.indexOf("?"),t=e.indexOf("#"),r=!1;-1!==t&&(r=!0);var o=!1;-1!==n&&(o=!0),r&&o&&t0&&(n+="&"),n+=D(t[r]);return n}(n.queryString)),n.hasHash&&(t+="#"+encodeURIComponent(decodeURIComponent(n.hash))),t},V=function(e){var n=parseInt(e,10);return!(isNaN(parseFloat(n))||n<0||n>255)},F=function(e){var n=document.createElement("a");n.href=/^https?:\/\//i.test(e)?e:"http://"+e;var t=n.hostname;return 0===t.indexOf("www.")&&(t=t.replace("www.","")),t};function B(){return null!==N().match(/Version.+Safari/)}var q=function(e,n){return new RegExp("\\?"+n,"gi").test(e)?e.split("&").length>1?e.replace(new RegExp(n+"[^&]+&?","gi"),""):e.replace(new RegExp("\\?"+n+"[^&]+&?","gi"),""):new RegExp("\\&"+n,"gi").test(e)?e.replace(new RegExp("\\&"+n+"[^&]+","gi"),""):e},z=function(e){try{var n=new Error;H({trace:ee(n.stack,6),desc:"clearing __tp cookie",accessTokenList:e})}catch(e){}},H=function(e){try{var n=pn.user.getProvider(),t=JSON.stringify([p({aid:pn.aid,up:n.getName(),url:window.location.href,t:(new Date).getTime(),v:o.getTinypassVersion(),tags:["sdk"]},e)]);pn.api.callApi("/anon/error/log",{log_message:t})}catch(e){}};var W=function(e){e||(e=730);var n=pn.getMaxCookieExpirationInDays();if(null!==n){var t;"number"==typeof e?(t=new Date).setDate(t.getDate()+e):t=e;var r=new Date;if(r.setDate(r.getDate()+n),t>r)return n}return e},G=function(e){return r.get(e)},J=function(e,n,t,o){var i;a[e]||m("CONSENT ERROR: Consent module was not initiliazed"),Q(n,t,o,(null===(i=a[e])||void 0===i?void 0:i.cookie.set)||r.set)},Q=function(e,n,t,o){void 0===o&&(o=r.set),t=t||{},"11C6aYHwtb"===pn.aid?(t.samesite="none",t.secure=!0):t.samesite="lax",t.expires&&(t.expires=W(t.expires)),o(e,n,t),void 0!==i.synchronizeCookie&&i.synchronizeCookie(e,n,t.expires)},X="__tp-",Y="-expiration",$=function(){var e=["__webdriver_evaluate","__selenium_evaluate","__webdriver_script_function","__webdriver_script_func","__webdriver_script_fn","__fxdriver_evaluate","__driver_unwrapped","__webdriver_unwrapped","__driver_evaluate","__selenium_unwrapped","__fxdriver_unwrapped"],n=["_phantom","__nightmare","_selenium","callPhantom","callSelenium","_Selenium_IDE_Recorder"];for(var t in n){if(window[n[t]])return!0}for(var r in e){var o=e[r];if(window.document[o])return!0}for(var i in window.document)if(i.match(/\$[a-z]dc_/)&&window.document[i].cache_)return!0;return!!(window.external&&window.external.toString&&window.external.toString()&&-1!==window.external.toString().indexOf("Sequentum")||window.document.documentElement.getAttribute("selenium")||window.document.documentElement.getAttribute("webdriver")||window.document.documentElement.getAttribute("driver"))},K=function(){return G("__tac")},Z=function(){return document.referrer},ee=function(e,n){return e&&e.split("\n").filter((function(e,t){return t>1&&t",e)},removeLocalStorageItem:function(e){var n=X+e;Ae.localStorage.remove(n)},cameFromFbSubscriptions:function(){return 0===_("redirect_uri").indexOf("https://www.facebook.com/subscriptions/account-linking/confirm/")},logRemoveTokens:function(e){var n,t;H({uid:null!==(n=e.uid)&&void 0!==n?n:"n",desc:"clearing __utp cookie",actions:null!==(t=e.actions)&&void 0!==t?t:"n"})},waitAllPromises:function(e){return Promise.all(e)},isInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},racePromise:function(e){return Promise.race(e)},isCxenseBot:function(){var e=N();return/(cxensebot)/i.test(e)},isHttpsProtocol:L,isApplePayAllowed:function(){var e=!1;try{e=B()&&window.ApplePaySession&&window.ApplePaySession.canMakePayments()}catch(e){g("ApplePay error",e)}return(R()||L())&&e},isDevEndpoint:R,setVxUsersToDataLayer:function(e){var n=Nr.get("users"),t=!1,r=n?Object.keys(n).reduce((function(e,r){var o;return"VX"===(null===(o=n[r])||void 0===o?void 0:o.type)&&(t=!0,e[r]=null),e}),{}):{};(n&&t||e)&&Nr.set("users",p(p({},r),e))}},toJSON:function(e,n){void 0===n&&(n=!1);var t=JSON.stringify(e);return ne((function(){return n?window.btoa(t):t}))||t},parseJSON:te,addScript:function(e,n){var t,r=document.createElement("script"),o=document.getElementsByTagName("script")[0];null===(t=o.parentNode)||void 0===t||t.insertBefore(r,o),r.type="text/javascript",r.async=!0,r.onload=n,r.src=e},isScriptAdded:function(e){for(var n=document.getElementsByTagName("script"),t=0,r=n.length;t-1)return!0;return!1},fromUnderscoreToCamelCase:function(e){return e.slice().replace(/_[a-z]/g,(function(e){return e.replace("_","").toUpperCase()}))},randomString:function(e){e||(e=5);var n="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";if(window.crypto&&window.crypto.getRandomValues&&"function"==typeof Uint32Array){var r=new Uint32Array(e);window.crypto.getRandomValues(r);for(var o=0;o=2&&(t=r[1]),n=Array.isArray(n)?n:[n],o.length>=2){for(var i=o[1].split(/[&;]/g),a=0;a0;)-1!==i[c].lastIndexOf(s,0)&&i.splice(c,1);return e=o[0]+(i.length>0?"?"+i.join("&"):""),t?e+"#"+t:e}return e}(n,e)}))},setAccessTokenListCookie:function(e,n,r){var o=I("__ut");if(e&&"string"===t.type(e.value)){var i=new Date,a={domain:void 0,path:"/",expires:730,secure:!0};e.cookie_domain&&"localhost"!==e.cookie_domain&&t.inArray(e.cookie_domain,T())>=0&&(a.domain=e.cookie_domain),pn.cookieDomain&&(a.domain=pn.cookieDomain),pn.cookiePath&&(a.path=pn.cookiePath);var s=T();for(var c in s)u("__tac",s[c]),u("__tae",s[c]),u(o,s[c]);e.value&&J("composer","__tac",e.value,a),J("composer","__tae",i.getTime(),a),J("vx",o,n,a),""===n&&!r&&z(e)}else{var l=T();if(l.push(void 0),pn.cookieDomain&&l.push(pn.cookieDomain),pn.cookiePath)for(var c in l)u("__tac",l[c],pn.cookiePath),u("__tae",l[c],pn.cookiePath),u("__eea",l[c],pn.cookiePath),u(o,l[c],pn.cookiePath);for(var c in l)u("__tac",l[c]),u("__tae",l[c]),u("__eea",l[c]),u(o,l[c]);r||z(e)}},setTpccCookies:function(){var e=_("tpcc");if(e){var n=new Date,t=JSON.stringify({date:n.getTime()}),r=C();/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname)&&(r=""),r||(r=""),J("vx","tpcc_"+e,t,{path:"/",expires:90,domain:r})}},getCampaigns:function(e){var n=f(/^tpcc_.+/),t=_("tpcc"),r="tpcc_".concat(t),o=!1;n.forEach((function(n){e[n.name]=n.value,t&&n.name===r&&(o=!0)})),t&&!o&&(e[r]=JSON.stringify({date:Date.now()}))},getCustomCookies:function(){var e={};return f(/^_pc_.+/).forEach((function(n){e[decodeURIComponent(n.name)]=n.value})),e},ADBLOCKER_STATUS:c,getAdblockStatus:function(){var e=c.NOT_DETECTED,n=x();return pn.adblockerCookieName&&(e=P(pn.adblockerCookieName)),e===c.NOT_DETECTED&&(e=P("__pac")),e===c.NOT_DETECTED&&(e=P("__adblocker")),function(e,n){e<<=1,n===c.ENABLED?e|=1:e&=-2,n!==c.NOT_DETECTED&&J("vx","__pnahc",e+"",{path:"/",expires:90})}(n.cookieValue,e),e===c.ENABLED&&(n.isFirst||function(e){return 1==(e>>0&1)}(n.cookieValue)||(e=c.ENABLED_AFTER_DISABLED)),e},getAdblockerStatusReason:function(){return void 0!==window.blockAdBlock?"1":"0"},getAdblockerHistoryCookieInfo:x,waitCall:function(e,n){A[e]?A[e].waiters.push(n):n()},startCall:O,doneCall:M,hasCall:function(e){return!!A[e]},debounce:function(e,n,t){var r;return function(){var o=this,i=Array.prototype.slice.call(arguments),a=t&&!r;clearTimeout(r),r=setTimeout((function(){r=null,t||e.apply(o,i)}),n),a&&e.apply(o,i)}},throttle:function(e,n){var t,r,o=!1;return function i(){if(o)return t=arguments,void(r=this);e.apply(this,arguments),o=!0,setTimeout((function(){o=!1,t&&(i.apply(r,t),t=r=null)}),n)}},profile:function(e){function n(){return n.__invokeCount++,e.apply(this,arguments)}return Object.defineProperty(n,"__invokeCount",{writable:!0,value:0}),Object.defineProperty(n,"invokeCount",{get:function(){return this.__invokeCount}}),n},setTbcCookieFromResponse:function(e){e&&e.browser&&void 0!==e.browser.tbc&&k("__tbc",e.browser.tbc,e.browser.cookie_domain),e&&e.tbc&&e.tbc.cookie_value&&k("__tbc",e.tbc.cookie_value,e.tbc.cookie_domain)},setTacCookieFromResponse:function(e){var n=(new Date).getTime(),t=K(),r=function(e,r){!e||e===t||(k("__tac",e,r),k("__tae",n,r))};e.browser&&r(e.browser.tac,e.browser.cookie_domain),e.tac&&r(e.tac.cookie_value,e.tac.cookie_domain)},setXbcCookieFromResponse:function(e){var n="xbc";if(e.xbc&&e.xbc.cookie_value){var t={path:"/",expires:730};if(e.xbc.cookie_domain&&"localhost"!==e.xbc.cookie_domain&&(t.domain=e.xbc.cookie_domain,l(n,e.xbc.cookie_domain)),pn.cookieDomain||pn.cookiePath){var r=T();for(var o in r)u(n,r[o]);t.domain=pn.cookieDomain?pn.cookieDomain:t.domain,l(n,t.domain,t.path),t.path=pn.cookiePath?pn.cookiePath:t.path,l(n,t.domain,t.path)}u(n),J("composer",n,e.xbc.cookie_value,t)}},getTbcCookie:function(){return G("__tbc")},getPcidCookie:function(){return G("_pcid")},getTacCookie:K,getAidSpecifiedName:I,getUserTokenCookie:function(){var e=I("__ut"),n=d(e);return void 0!==n&&n&&n.length>=0?n:null},getPushListsCookie:S,setPushListsCookie:function(e){if(e){var n=I("__pls"),t=S()||[];t.indexOf(e)>-1||(t.push(e),u(n),J("composer",n,JSON.stringify(t),{path:"/",expires:730,domain:C()}))}},setAppTimezoneOffsetFromResponse:function(e){e&&e.browser&&void 0!==e.browser.app_timezone_offset?E(e.browser.app_timezone_offset):e&&void 0!==e.timezone_offset&&E(e.timezone_offset)},setAppTimezoneOffset:E,getAppTimezoneOffset:function(){return null==n&&(n=G("__pat")),n||0},getBrowserTimezoneOffset:function(){return-Math.round((new Date).getTimezoneOffset())},str2timestamp:function(e){if(void 0!==e&&0!==e.length){if("string"!=typeof e&&(e=""+e),(e=e.trim()).match(/^[0-9]{0,10}$/))return parseInt(e);if(e.match(/^[0-9]{13,}$/))return parseInt(e)/1e3;var n=Date.parse(e);if(n)return n/1e3;if((e=(e=(e=(e=e.replace(/00:([0-9]{2}(:[0-9]{2})?\s*[AP]M)/i,"12:$1").replace(/([0-9]{2})([AP|M])/i,"$1 $2")).replace(/\s*(at|@|\-|on|\|)\s*/gi," ")).replace(/\s*(mon(day)?|tue(s?day)?|wed(nesday)?|thu((rs)?day)?|fri(day)?|sat(urday)?|sun(day)?)\s*/gi,"")).replace(/([0-9]{1,2})(st|nd|rd|th)/,"$1")).match(/\s+ET$/))e=240===(new Date).getTimezoneOffset()?e.replace(/\s+ET$/," EDT"):e.replace(/\s+ET$/," EST");if(e=e.trim(),n=Date.parse(e))return n/1e3;var t=e.match(/!^([a-z]+)[-/ ]([0-9]+)[-/ ]([0-9]+)(.*)$!i/);if(t?e=t[2]+" "+t[1]+" "+t[3]+t[4]:(t=e.match(/!^([0-9]+)[-/ ]([a-z]+)[-/ ]([0-9]+)(.*)$!i/))&&(e=t[1]+" "+t[2]+" "+t[3]+t[4]),n=Date.parse(e))return n/1e3}},getPossibleCookieDomains:T,isMobileTabletIOs:function(){var e=N();return/iPad|iPhone|iPod/.test(e)&&!window.MSStream},isIphone:function(){var e=N();return/iPhone/.test(e)&&!window.MSStream},isIOS:function(){var e=N();return/iPad|iPhone|iPod/.test(e)&&!window.MSStream},isIOsUiWebView:function(){var e=N();return/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e)},isSafariOrIOsUiWebView:function(){var e=N();return/(iPhone|iPod|iPad).*AppleWebKit/i.test(e)},isSafariOrUiWebView:function(){var e=N();return/(Macintosh|iPhone|iPod|iPad)(?!.*Chrome)(?!.*Firefox)(?!.*Opera)(?!.*MSIE)(?!.*Trident)(.*AppleWebKit|.*Safari)/i.test(e)},isFBOrInstWebView:function(){var e=N();return e.indexOf("FBAN")>-1||e.indexOf("FBAV")>-1||e.indexOf("Instagram")>-1},isAndroid:function(){var e=N();return/(android)/i.test(e)},isSafari:B,isIE:function(){var e=-1!==(navigator&&navigator.appVersion||"").indexOf("MSIE"),n=(navigator&&navigator.userAgent||"").indexOf("Trident/")>0;return e||n},isCriOS:function(){return-1!==(navigator&&navigator.userAgent||"").indexOf("CriOS")},isEdge:function(){return/Edg(e?)/i.test(N())},isRelativeUrl:function(e){return/^\/(?:\w+|\.{1,2}\/\w+)/.test(e)},prepareUrlParameter:j,getReferrer:Z,getHostname:F,extractCookieDomain:function(e){if(e&&e.length&&"."===e[0])return e;var n=e||window.location.href,t=F(n);return function(e){var n=e.split("."),t=!0;return 4===n.length&&V(n[0])&&V(n[1])&&V(n[2])&&V(n[3])||(t=!1),t}(t)?t:"localhost"===t?null:"."+t},setCurrentDomainFromResponse:function(e){e&&void 0!==e.browser&&void 0!==e.browser.cookie_domain&&M("domainIsReceived",e.browser.cookie_domain),e&&e.tbc&&e.tbc.cookie_domain&&M("domainIsReceived",e.tbc.cookie_domain)},getCurrentDomainFromCookie:function(e,n){void 0===n&&(n=!1);try{return te(G(e),n).domain}catch(e){O("domainIsReceived")}},isBot:$,getAffiliateToken:function(e){var n=window.location.hash.slice(1);if(n){var t=n.split("="),r=t[0],o=t[1];r&&o&&r===e&&(b((function(e){return e.split("#")[0]})),s=o)}return s},removeAffiliateToken:function(){s=""},asUint8Array:function(e){for(var n=new Uint8Array(e.length),t=e.split(""),r=0;r0)for(r=0,null,t=null;r0},registerCallback:function(e,t){var r,o,a,s="string"==typeof e?e:null,c="object"==_typeof(e)?e:null;if(s){if(r="function"==typeof t?t:null,void 0===i[s])return;i[s].push(r)}if(c)for(a in o="string"==typeof t?t:null,i)"function"==typeof c[a]&&(n.debug("Registering "+a+" callback for iframe "+o),i[a].push({iframeId:o,callback:c[a]}))},fireCallbacks:function(e,n,t,r){return a.fire(t,e,r,n)},fire:function(r,o,a,s,c,u){var l,d,p,f=!1,m=[];s&&m.push(s),c&&m.push(c),u&&m.push(u);var v=s&&s.resultCallbackId,g=function(t){if(a)try{if(m.length>1)return d.apply(null,m);if("loginRequired"===o){var i=e.deepExtend({},t.term);return delete t.term,d(t,r,i)}return d(t,r)}catch(e){n.debug(e)}};if(void 0!==i[o]){for(p=0,l=null,d=null;p=0)},c=!1,u=!1,l={onCaptureSessionCreated:[]},d={loginRequiredScreen:"signIn",appName:null,appId:null,clientId:null,settings:null,disableLogout:!1,startCapture:!1},p={register:"traditionalRegistration",login:"signIn"};var f=function(e){return e&&p.hasOwnProperty(e.startScreen)?p[e.startScreen]:d.loginRequiredScreen};var m=function(){d.disableLogout||e.setAccessTokenListCookie(void 0,void 0,!0)},v=!0,g=function(){var e=window.janrain;return e&&e.capture&&e.capture.ui&&e.capture.ui.hasActiveSession()};function h(){e.log("JANRAIN:","Processing janrain user"),v?v=!1:e.startCall("refreshUserToken"),e.log("JANRAIN:","hasActiveSession:"+g());var t=y();if(!g())return e.log("JANRAIN:","No token found. Done processing user"),m(),void e.doneCall("refreshUserToken");if(s())return e.log("JANRAIN:","Using __ut. Done processing user"),void e.doneCall("refreshUserToken");var r={janrain_capture_token:t,url:e.prepareUrlParameter(window.location.href)};n.callApi("/anon/janrain/verifyAccountInfo",r,(function(n){if(n&&n.access)try{e.log("JANRAIN:","Verify success. Done processing user"),e.setAccessTokenListCookie(n.access.access_token,n.access.user_token);var t={access_token:n.access.access_token,user_token:n.access.user_token};n.access.user&&(t.user={uid:n.access.user.uid,email:n.access.user.email,firstName:n.access.user.first_name,lastName:n.access.user.last_name,valid:n.access.user.valid}),function(e,n){if(void 0!==l[e]&&0!==l[e].length)for(var t=0;t100)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()}return{name:i,isv:!1,init:function(n){if(!c){if(!n.appName||!n.appId||!n.clientId)throw"Must specify appName, appId, and clientId to initialize janrain";for(var t in d)void 0!==n[t]&&(d[t]=n[t]);if(n.settings&&(d.settings=n.settings),n.loginRequiredScreen&&(d.loginRequiredScreen=n.loginRequiredScreen),d.settings){"object"!=_typeof(window.janrain)&&(window.janrain={}),"object"!=_typeof(window.janrain.settings)&&(window.janrain.settings={});var r=window.janrain;r.settings=d.settings,"object"!=_typeof(window.janrain.settings.capture)&&(window.janrain.settings.capture={}),r.settings.appUrl="https://"+d.appName+".rpxnow.com",r.settings.capture.captureServer="https://"+d.appName+".janraincapture.com",r.settings.capture.appId=d.appId,r.settings.capture.clientId=d.clientId;var o,i=d.appName.replace(/\./g,"-"),a="http://widget-cdn.rpxnow.com/load/"+i,s="https://rpxnow.com/load/"+i;o=e.__protected__.isHttpsProtocol()?s:a,pn.push(["addExternalLibrary",o,function(){r.ready=!0}])}e.log("JANRAIN:","start refresh user token"),e.startCall("refreshUserToken",3e4),e.waitCall("refreshUserToken",(function(){e.log("JANRAIN:","end refresh user token")})),function(){var n=100,t=0;function r(){var o=window.janrain;if(window.janrain&&window.janrain.ready&&window.janrain.capture&&window.janrain.capture.ui&&window.janrain.capture.ui.hasActiveSession)(function(){var n=window.janrain,t=function(t){n.events[t].addHandler((function(){for(var n=[],r=0;rn)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}r()}(),c=!0,pn.zIndexes={backdrop:900,modal:950,close:990};var l=function(n){e.log("JANRAIN: onLogin"),window.janrain.capture.ui.modal.close(),h()};k("onCaptureLoginSuccess",l),k("onCaptureRegistrationSuccess",l)}},isUserValid:s,getToken:a,getName:function(){return i},onLoginSuccess:function(n){e.setAccessTokenListCookie({value:n.token_list,cookie_domain:n.cookie_domain},n.user_token)},login:function(e,n){if(!c)throw"Janrain is not configured";var t=0;!function r(){if(u)try{window.janrain.capture.ui.renderScreen(f(n)),"function"==typeof e&&function(e,n){l[e]=[],l[e].push(n)}("onCaptureSessionCreated",e)}catch(e){return t++,void window.setTimeout(r,100)}else{if(t>100)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()},logout:function(e){if(!c)throw"Janrain is not configured";var n=100,t=0,r=0;function i(){r>n?e():g()?(r++,window.setTimeout(i,100)):e()}m(),function r(){if(u){var a=window.janrain;a.capture.ui.modal.close(),a.capture.ui.endCaptureSession(),o.fireCallbacks("logout",null,void 0,!0),e&&i()}else{if(t>n)throw"Janrain is not initialized";t++,window.setTimeout(r,100)}}()},isConfigured:function(){return c},getLoginRequiredScreen:f,addEventHandler:k,registerCallback:function(e,n){o.addEvent(e),o.registerCallback(e,(function(e){n(e)}))}}}();pn.container.register("janrain",{useValue:mo}),pn.janrain=pn.container.resolve("janrain");var vo={name:"sha1",hash:function(e,n){function t(e,n){return e<>>32-n}function r(e){var n,t="";for(n=7;n>=0;n--)t+=(e>>>4*n&15).toString(16);return t}n=n||32;var o,i,a,s,c,u,l,d,p,f=new Array(80),m=1732584193,v=4023233417,g=2562383102,h=271733878,y=3285377520;e=function(e){e=e.replace(/\r\n/g,"\n");for(var n="",t=0;t127&&r<2048?(n+=String.fromCharCode(r>>6|192),n+=String.fromCharCode(63&r|128)):(n+=String.fromCharCode(r>>12|224),n+=String.fromCharCode(r>>6&63|128),n+=String.fromCharCode(63&r|128))}return n}(e);var w=e.length,_=new Array;for(i=0;i>>29),_.push(w<<3&4294967295),o=0;o<_.length;o+=16){for(i=0;i<16;i++)f[i]=_[o+i];for(i=16;i<=79;i++)f[i]=t(f[i-3]^f[i-8]^f[i-14]^f[i-16],1);for(s=m,c=v,u=g,l=h,d=y,i=0;i<=19;i++)p=t(s,5)+(c&u|~c&l)+d+f[i]+1518500249&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=20;i<=39;i++)p=t(s,5)+(c^u^l)+d+f[i]+1859775393&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=40;i<=59;i++)p=t(s,5)+(c&u|c&l|u&l)+d+f[i]+2400959708&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;for(i=60;i<=79;i++)p=t(s,5)+(c^u^l)+d+f[i]+3395469782&4294967295,d=l,l=u,u=t(c,30),c=s,s=p;m=m+s&4294967295,v=v+c&4294967295,g=g+u&4294967295,h=h+l&4294967295,y=y+d&4294967295}return(p=r(m)+r(v)+r(g)+r(h)+r(y)).toLowerCase().slice(0,n)}};pn.sha1=vo,pn.container.register("sha1",{useValue:vo});var go=function(){function e(e,n){this._isActive=!1,this.targets=[],this.timeout=200,this.util=n,this.callback=e}return e.prototype._mutationSearch=function(){var e=this;this.targets.forEach((function(n){var t=e._getState(n.element);!t===n.currentState&&(n.currentState=t,e.callback([{target:n.element}]))})),this._isActive&&setTimeout(this._mutationSearch.bind(this),this.timeout)},e.prototype._getState=function(e){var n=[].slice.call(e.attributes).reduce((function(n,t){return n[t.name]=e.getAttribute(t.name),n}),{});return JSON.stringify(n)},e.prototype.observe=function(e){this.targets.push({id:this.util.randomString(),element:e,currentState:this._getState(e)}),this._isActive||(this._isActive=!0,this._mutationSearch())},e.prototype.disconnect=function(){this._isActive=!1,this.targets=[]},e}(),ho=function(){pn.container.resolve("jqUtils");var e=pn.container.resolve("util"),n=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,t={attributes:!0};return{name:"observer",create:function(r,o){r||e.error("element must be NODE");var i=new(n||go)((function(e){var n=e.map((function(e){return e.target}));return"function"==typeof o&&o(n)}),e);return i.observe(r,t),i}}}();pn.container.register("observer",{useValue:ho}),pn.observer=pn.container.resolve("observer");var yo,wo,_o=function(){var e,n,t,r=pn.container.resolve("jqUtils"),o=pn.container.resolve("util"),i=pn.container.resolve("postmessage"),a=pn.container.resolve("eventUtils"),s=pn.container.resolve("sha1"),c={},u={},l=a.createEventManager(["close"]),d="tp-container-inner",p=new Map,f={continuation:!0},m=[],v="tp-modal-overscroll-prevented",g="tp-scroll-prevented",h="tp-body-scroll-prevented",y={_initialScrollPosition:{x:0,y:0},applyFix:function(){var e=window.visualViewport?Math.max(window.scrollY,document.documentElement.scrollTop,window.visualViewport.pageTop):Math.max(window.scrollY,document.documentElement.scrollTop);this.saveInitialScroll(window.scrollX,e),t&&(C(),_(),w(t,v))},removeFix:function(){document.querySelectorAll(".tp-iframe-wrapper.tp-active").length||(this._scrollBack(),n&&(n.disconnect(),n=null),k())},_scrollBack:function(){(this._initialScrollPosition.y||this._initialScrollPosition.x)&&I(this._initialScrollPosition.x,this._initialScrollPosition.y)},saveInitialScroll:function(e,n){this._initialScrollPosition.x=e,this._initialScrollPosition.y=n},modalOpened:function(){this.applyFix()},modalClosed:function(){this.removeFix()}},w=function(e,n){e.classList.add(n)},_=function(){w(document.documentElement,g),w(document.body,h)},b=function(e){document.querySelectorAll(".".concat(e)).forEach((function(n){n.classList.remove(e)}))},k=function(){b(g),b(h)},C=function(){var e=document.querySelectorAll(".tp-iframe-wrapper"),t=e[e.length-1];(n=new MutationObserver((function(e,n){for(var t=0,r=e;t')},ne=function(){e||(e=Z(ee()))&&document.body.appendChild(e)},te=function(){!e||(document.body.removeChild(e),e=null)},re=function(e){if(e&&null!=e&&e.container&&!p.has(e.iframeId)){var n=Z(ee("tp-local-overlap"));n&&(e.container.appendChild(n),p.set(e.iframeId,n))}},oe=function(e){if(e&&null!=e&&e.container&&p.has(e.iframeId)){var n=p.get(e.iframeId);n&&(e.container.removeChild(n),p.delete(e.iframeId))}};function ie(e){!e||!e.element||(function(e){var n;return!!e&&!(null===(n=null==e?void 0:e.element.getBoundingClientRect())||void 0===n||!n.width)}(e)&&function(e){e&&e.container&&(re(e),e.container.addEventListener("load",(function(){oe(e)}),{once:!0,capture:!0}))}(e),e.element.src=e.element.src)}function ae(){for(var e in c){var n=c[e];n&&ie(n)}}return{name:"containerUtils",fakeOfferId:"fakeOfferId",createContainer:function(e){var n,t,a,p,m={},v=document.createElement("form"),g=!0,h=e.iframeParams;if("inline"!==h.displayMode&&!h.width&&(h.width=window.innerWidth),a=e.config.buildQueryStringFn?function(n){return e.config.buildQueryStringFn(n,r)}:function(e){var n=r.param(e,f);return n+"&_qh="+s.hash(n,10)},"popup"===h.displayMode){h.width||(h.width=window.innerWidth);var y=e.url+"?"+a(h);t=G(h,y);try{p=t.document}catch(e){try{p=t}catch(e){p=null,console.warn("Unable to get popup element")}}u[h.iframeId]={container:t,interval:setInterval((function(){u[h.iframeId].container.closed&&(clearInterval(u[h.iframeId].interval),u[h.iframeId].container.close(),e.onCloseCallback&&e.onCloseCallback())}),100)}}else{if("inline"===h.displayMode){void 0!==e.config.showCloseButton&&delete e.config.showCloseButton;var w=H(e);t=w.container,g=!!w.containerReady}else t=z(e.config,(function(){N(h.iframeId,e.parent)}));pn.isSensitiveDataProtectionEnabled&&(m={userToken:h.userToken,iframeId:h.iframeId},delete h.userToken),n=e.url+"?"+a(h),p=Q(e.config,h,n)}l.registerCallback(e,h.iframeId);var _=c[h.iframeId]={iframeId:h.iframeId,config:e.config,element:p,container:t,iframeParams:h,containerReady:g};if(i.init({postMessageUrl:e.postMessageUrl,parent:e.parent,receive:e.receive,iframe:_,iframeParams:h}),r.on(document,"keyup",(function(e){})),pn.isSensitiveDataProtectionEnabled&&(m.iframeSrc=n,v=A(m)),"modal"===h.displayMode)r.on(window,"resize",(function(){j(t)})),pn.isSensitiveDataProtectionEnabled?(r.append(t,p),r.append(t,v),null==v||v.submit()):r.append(t,p);else if("inline"===h.displayMode){if(c[h.iframeId].containerReady){var b=document.createElement("div");r.addClass(d,b),r.append(b,p),e.config.isPreload&&r.hide(b),("complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll)&&t?(r.empty(t),r.append(t,b),pn.isSensitiveDataProtectionEnabled&&(r.append(b,v),null==v||v.submit())):Y(t,b,v)}else{var k=document.createElement("div");r.setAttr("id","temp-inline-"+h.iframeId,k),r.hide(k),q("body",(function(e){r.append(e,k)})),r.append(k,p)}if(window.ResizeObserver){var C=new ResizeObserver((function(e){var n=r.getWidth(_.container);if(n>0){if("inline"===_.config.displayMode&&X(_,n))return;V(_,{width:n})}}));C.observe(_.container),_.resizeObserver=C}}return o.debug("creating iframe: ",e),_},showPreloadedContainer:function(e){if("modal"===e.config.displayMode){if(x())return void o.log("Modal is already shown; must be one modal per time");!function(e){(t=e.container.closest(".tp-modal"))||o.error("there is no such modal container"),F(e,!0,!0)}(e)}else"inline"===e.config.displayMode?function(e){r.show(e.container);var n=r.queryEl(".".concat(d),e.container);n&&r.show(n),V(e,{width:r.getWidth(e.container)})}(e):o.log("Unexpected displayMode of preloaded iframe\n");return e.config.isPreload=!1,e.iframeParams.isPreload=!1,o.debug("show preloaded iframe: ",e.config),e},redirectContainer:function(e,n){var t=n.url+"?"+r.param(n.iframeParams,f),o=c[e];if("popup"===o.config.displayMode)o.container.location=t;else{var a=o.element;(a.contentWindow||a).location=t}o.config=n.config,i.init({postMessageUrl:n.postMessageUrl,receive:n.receive,iframe:c[n.iframeParams.iframeId],iframeParams:n.iframeParams})},hasModalIframe:x,getForm:A,getIframe:O,generateIframe:Q,generateIframeWrapper:function(){var e=document.createElement("div"),n={overflow:"hidden",backgroundColor:"transparent",border:"0",width:"0px",height:"0px",position:"absolute",display:"block",top:"-1px",left:"-1px"};return Object.keys(n).forEach((function(t){e.style[t]=n[t]})),e},getPopupPosition:W,generatePopup:G,initInlineContainer:H,getModalContainer:z,centerBackdrop:function(e){if(S){var n=r.winSize();e.offsetHeight>n.height?S.style.height=n.height+"":S.style.height="100%"}},showBackdrop:U,hideBackdrop:D,checkBackdropAndContainer:F,resizeIframe:V,centerIt:j,operationWithContainer:q,closeContainer:N,closeModalContainer:function(e,n){N(e,n,!0)},purgeIframe:function(e,n){o.debug("Purging iframe",e);var t=c[e];try{if(t.resizeObserver&&t.resizeObserver.disconnect(),i.removeIframe(t.iframeId),r.remove(t.element),"inline"===t.config.displayMode){var a=r.queryEl(".tp-container-inner",t.container);a&&r.remove(a)}}catch(e){}delete c[e]},hideModalContainer:function(e){var n=[];for(var t in c){var o=c[t];e&&t!==e||"inline"!==o.config.displayMode&&"modal"===o.config.displayMode&&(R(o),r.hide(o.container),n.push(t))}return n},closeModal:R,hideCloseButton:function(e){if(e){var n=r.queryEl(".tp-close",e);n&&n.classList.contains("tp-active")&&r.removeClass("tp-active",n)}},activateContainers:function(e){if(e&&e.length)for(var n in c)for(var t=c[n],o=0;o ."+d+" > iframe")).forEach((function(e){e.id&&function(e){var n=O(e);n.config.child&&N(n.config.child),N(e)}(e.id)}))},addChildToInlineIframe:function(e,n){if(e){var t=O(n);t&&t.config&&(t.config.child=e.iframeId)}},closeAndRemoveIframe:P},__private__:{mobileModalFix:y}}}();pn.container.register("containerUtils",{useValue:_o}),pn.containerUtils=pn.container.resolve("containerUtils"),function(e){e.EXTERNAL_LINK="EXTERNAL_LINK",e.EXTERNAL_EVENT="EXTERNAL_EVENT"}(yo||(yo={})),function(e){e.LOG_MICRO_CONVERSION="logMicroConversion",e.LOG_AUTO_MICRO_CONVERSION="logAutoMicroConversion",e.LOG_TELEMETRY="logTelemetry",e.LOG_CONVERSION="logConversion",e.LOG_FUNNEL_STEP="logFunnelStep",e.LOG_ESP_MICRO_CONVERSION="logEspMicroConversion",e.LOG_BEACON_REQUEST="logBeaconRequest",e.LOG_CUSTOM_FORM_IMPRESSION="logCustomFormImpression",e.LOG_CUSTOM_FORM_SUBMISSION="logCustomFormSubmission"}(wo||(wo={}));var bo;pn.container.register("log",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("ajax"),t=e.resolve("util");e.resolve("postmessage").subscribe("iframeLogRequest",(function(e){var n="browser_id"in e.queryParams?e.queryParams:a(e.queryParams);i(e.url,n)}));var r=function(e){var n=[];for(var t in e){var r=e[t];n.push(encodeURIComponent(t)+"="+encodeURIComponent("object"==_typeof(r)?JSON.stringify(r):r))}return n.join("&")},o=function(){var e=window.doNotTrack||window.navigator.doNotTrack||window.navigator.msDoNotTrack;return!!e&&("1"===e.charAt(0)||"yes"===e)},i=function(e,o){var i=r(o);t.isRelativeUrl(e.trim())?i.length>6e3?n.request({type:"POST",url:pn.getTrackingEndpoint()+e,data:i}):n.request({url:pn.getTrackingEndpoint()+e+"?"+i,dataType:"jsonp"}):t.log("Url parameter is incorrect")},a=function(e,n){var r,o;void 0===n&&(n=!1);var i=t.getBrowserId(),a=p({},e),s=function(e,n){n&&(a[e]=n)};if(s("browser_id",i),n){var c=t.getPageViewContext();s("page_title",c.pageTitle),s("url",c.url),s("page_view_id",c.pageViewId),s("referrer",c.referrerUrl),s("content_author",c.author),s("content_created",null===(r=c.created)||void 0===r?void 0:r.toString()),s("content_section",c.section),s("tags",(null===(o=c.tags)||void 0===o?void 0:o.join(","))||null),s("content_type",c.contentType)}return a},s=function(e){return a(e,!0)},c=function(e,n,r){var o=s({tracking_id:e,event_group_id:n,custom_params:r||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?i("/api/v3/conversion/logMicroConversion",o):t.log("Parameter eventGroupId is required to log micro conversion."):t.log("Parameter trackingId is required to log micro conversion.")},u=function(e,n,r,o){var a=s({tracking_id:e,event_type:r,event_group_id:n,custom_params:o||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?(console.log(a),i("/api/v3/conversion/logAutoMicroConversion",a)):t.log("Parameter eventGroupId is required to log auto micro conversion."):t.log("Parameter trackingId is required to log auto micro conversion.")},l=function(e,n,r,o,a){var c=s({tracking_id:e,esp_widget_id:n,event_type:o,event_group_id:r,custom_params:a||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?r?n?i("/api/v3/conversion/logEspMicroConversion",c):t.log("Parameter espWidgetId is required to log esp micro conversion."):t.log("Parameter eventGroupId is required to log esp micro conversion."):t.log("Parameter trackingId is required to log esp micro conversion.")},d=function(e,n,r,o,a,c,u,l){var d=s({tracking_id:e,term_id:n,term_name:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?r?(void 0!==o&&(d.step_number=o),void 0!==a&&(d.amount=a),void 0!==c&&(d.currency=c),void 0!==u&&(d.custom_params=u),void 0!==l&&(d.conversion_category=l),i("/api/v3/conversion/log",d)):t.log("Parameter termName is required to log conversion."):t.log("Parameter termId is required to log conversion."):t.log("Parameter trackingId is required to log conversion.")},f=function(e,n,t,r,o,i,a,s){if("object"==_typeof(e)){var c=e;d(c.tracking_id,c.term_id,c.term_name,c.step_number,c.amount,c.currency,c.custom_params,c.conversion_category)}else d(e,n,t,r,o,i,a,s)},m=function(e,n,r,o){var a=s({tracking_id:e,step_number:n,step_name:r,custom_params:o||"",cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()});e?n?r?i("/api/v3/conversion/logFunnelStep",a):t.log("Parameter stepName is required to log funnel step."):t.log("Parameter stepNumber is required to log funnel step."):t.log("Parameter trackingId is required to log funnel step.")},v=function(e,n,r){n||t.log("Parameter formName is required to log impression."),r||t.log("Parameter source is required to log impression.");var o={aid:pn.aid,pageview_id:pn.main.fetchPageViewId(),custom_form_name:n,custom_form_source:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()},a=pn.user.getProvider().getToken();return a&&(o.user_token=a),e&&(o.tracking_id=e),i("/api/v3/customform/log/impression",o)},g=function(e,n,r){n||t.log("Parameter formName is required to log submission."),r||t.log("Parameter source is required to log submission.");var o={aid:pn.aid,pageview_id:pn.main.fetchPageViewId(),custom_form_name:n,custom_form_source:r,cookie_consents:t.getCookieConsents(),previous_user_segments:t.getUserSegmentsString()},a=pn.user.getProvider().getToken();return a&&(o.user_token=a),e&&(o.tracking_id=e),i("/api/v3/customform/log/submission",o)},h=function(e,i){if(!o()){var a,s=r(i),c=e+"?"+s;if(navigator.sendBeacon)if(c.length>6e3){var u=new Blob([s],{type:"application/x-www-form-urlencoded"});navigator.sendBeacon(e,u)}else navigator.sendBeacon(c);else(a=-1!==navigator.appVersion.indexOf("MSIE 9")?{dataType:"jsonp",url:c}:{type:"post",url:c,async:!1,xhrFields:{withCredentials:!0}}).error=function(){for(var e=[],n=0;n=0?e:null},onLoginSuccess:function(r){t.setAccessTokenListCookie({value:r.token_list,cookie_domain:r.cookie_domain},r.user_token);var o={path:"/",expires:730};r.cookie_domain&&"localhost"!==r.cookie_domain&&e.inArray(r.cookie_domain,t.getPossibleCookieDomains())>=0&&(o.domain=r.cookie_domain),n.raw=!0,t.__protected__.setCookie(r.params.cookieName,r.params.cookieValue,o),t.__protected__.setCookie("amg_user_partner",r.params.externalId,o),t.__protected__.setCookie("amg_user_info",r.params.userName,o),t.__protected__.setCookie("amg_user_ext",r.params.siteUserId,o),r.params.updateToken&&t.__protected__.setCookie("amg_user_update",r.params.updateToken,o),n.raw=!1},logout:function(e){t.setAccessTokenListCookie({value:null},void 0,!0);var n=t.getPossibleCookieDomains();for(var o in n)t.deleteCookie("amg_user",n[o]),t.deleteCookie("amg_user_partner",n[o]),t.deleteCookie("amg_user_info",n[o]),t.deleteCookie("amg_user_ext",n[o]),t.deleteCookie("amg_user_update",n[o]);t.deleteCookie("amg_user"),t.deleteCookie("amg_user_partner"),t.deleteCookie("amg_user_info"),t.deleteCookie("amg_user_ext"),t.deleteCookie("amg_user_update"),r.fireCallbacks("logout",null,void 0,!0),e&&e()},isConfigured:function(){return!0===pn.useCondeUserProvider||"string"==typeof pn.useCondeUserProvider&&"true"===pn.useCondeUserProvider},registerCallback:function(e,n){r.addEvent(e),r.registerCallback(e,n)}}}();pn.container.register("condeUserProvider",{useValue:Bo}),pn.condeUserProvider=pn.container.resolve("condeUserProvider");var qo=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("api"),t=pn.container.resolve("eventUtils"),r=pn.container.resolve("jqUtils"),o=!1;var i=t.createEventManager(["userChanged","onHide","logout"]),a={apiKey:null,screenSet:"Default-RegistrationLogin",startScreen:null,enabledProviders:null,lang:null};function s(){var n=e.getUserTokenCookie();if(n&&e.findCookieByName("glt_"+a.apiKey)===e.findCookieByName("__utg_"+a.apiKey))return n;return null}function c(){var e=s();return!!(void 0!==e&&e&&e.length>=0)}var u=[];function l(t,s){if(!o)throw"Gigya is not configured";p();var l=e.findCookieByName("glt_"+a.apiKey),d=e.findCookieByName("__utg_"+a.apiKey);(l!==d||l&&l===d&&!c()||t)&&(u.push(s),1===u.length&&window.gigya.accounts.getAccountInfo({callback:function(t){if(0===t.errorCode){var o={uid:t.UID,signature:t.UIDSignature,signature_timestamp:t.signatureTimestamp,url:e.prepareUrlParameter(window.location.href)};e.startCall("refreshUserToken"),n.callApi("/anon/gigya/verifyAccountInfo",o,(function(n){if(n&&n.result){e.setAccessTokenListCookie(n.result.access_token,n.result.user_token);var t={path:"/",expires:730};if(n.result.access_token){var o=n.result.access_token.cookie_domain;o&&"localhost"!==o&&r.inArray(o,e.getPossibleCookieDomains())>=0&&(t.domain=o)}var s=e.findCookieByName("glt_"+a.apiKey);e.__protected__.setCookieConsent("vx","__utg_"+a.apiKey,s,t);for(var c=0;c>(-2*i&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return s}try{var t=window.atob&&window.atob.bind(window)||n}catch(e){t=n}var r=function(e){var n=e.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(t(e).replace(/(.)/g,(function(e,n){var t=n.charCodeAt(0).toString(16).toUpperCase();return t.length<2&&(t="0"+t),"%"+t})))}(n)}catch(e){return t(n)}};return function(e,n){if("string"!=typeof e)throw new Error("Invalid token specified");var t=!0===(n=n||{}).header?0:1;return JSON.parse(r(e.split(".")[t]))}}();pn.jwtDecode=zo,pn.container.register("jwtDecode",{useValue:zo});pn.container.register("urlManager",{useValue:function(e){void 0===e&&(e=pn.container);var n,t=function(){var e=pn.sandbox||pn.isNonProdEndpoint(),t=n||pn.pianoIdUrl||!e&&"https://id.tinypass.com"||"/";return"/"===t&&(t=pn.getEndpointRoot(!0)),t.replace(/\/$/,"")},r=function(){return"".concat(t(),"/id/")};return{getPianoIdDomain:t,getPianoIdUrl:r,getIdentifyUrl:function(){return"".concat(r(),"api/v1/identity")},iframeUrlFromGlobalConfig:n,setIframeUrlFromGlobalConfig:function(e){return n=e}}}()});var Ho,Wo;pn.container.register("langManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util");return{getLang:function(){return pn.locale||n.__protected__.getCookie("__pil")||""}}}()}),function(e){e.Modal="modal",e.Inline="inline",e.Popup="popup",e.Redirect="redirect",e.InlinePopup="inlinePopup"}(Ho||(Ho={})),function(e){e.isPianoIdLiteConfigured=function(){return!0===pn.usePianoIdLiteUserProvider||"string"==typeof pn.usePianoIdLiteUserProvider&&"true"===pn.usePianoIdLiteUserProvider},e.isCustomForm=function(e,n){var t=!e.isRegistration,r=!/\.html$/.test(n);return!!e.formName&&r&&t}}(Wo||(Wo={}));var Go=Wo.isCustomForm;pn.container.register("iframeBuilder",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util"),t=e.resolve("langManager"),r=e.resolve("gaService"),o=e.resolve("jqUtils");return{buildIframeUrl:function(e,i,a,s){var c,u=n.getPageViewContext().contentType,l=n.getPageViewContext(),d=l.pageTitle,p=l.pageViewId,f={client_id:i.aid,sender:null==a?void 0:a.iframeId,origin:s||window.location.origin||window.location.href,site:window.location.href,display_mode:i.displayMode,page_view_id:null!=p?p:void 0,browser_id:null!==(c=n.getBrowserId())&&void 0!==c?c:void 0,page_title:d,tbc:n.getTbcCookie()};u&&(f.content_type=u);var m=t.getLang();if(m&&(f.lang=m),r.getClientId()&&(f.ga_client_id=r.getClientId()),r.getGAAccount()&&(f.ga=r.getGAAccount()),i.disableSignUp&&(f.disable_sign_up=!0),i.screen&&(f.screen=i.screen),i.resetPasswordToken&&(f.reset=i.resetPasswordToken),i.verification_code&&(f.verification_code=i.verification_code),i.stage&&(f.stage=i.stage),i.resetPasswordLandingUrl&&(f.reset_uri=i.resetPasswordLandingUrl),i.width&&i.displayMode===Ho.Modal&&(f.width=i.width),i.formName&&(f.form_name=i.formName),i.preview)switch(i.template){case"custom_form":e+="form";break;case"profile":e+="profile";break;case"newsletters":e+="newsletters";break;case"layout_gm_sso":case"sso_confirm":case"sso_confirm_before":e+="gm-sso"}else Go(i,e)&&(e+="form"),i.isGmSsoEnabled&&(e+="gm-sso");if(i.confirmation&&(f.gm_sso_confirm=i.confirmation),i.hideIfComplete&&(f.hide_if_complete=i.hideIfComplete),i.preview&&(f.preview=i.preview),i.templateVersion&&(f.templateVersion=i.templateVersion),i.template&&(f.template=i.template),i.accessToken&&(f.access_token=i.accessToken),i.email&&(f.email=i.email),i.singleStep&&(f.single_step=!0),i.createPasswordlessUser&&(f.create_passwordless_user=!0),i.customParams&&(f.custom_params=JSON.stringify(i.customParams)),i.customEvents){var v=Object.keys(i.customEvents);v.length&&(f.custom_events=JSON.stringify(v))}return i.jsonpError&&(f.jsonp_error=JSON.stringify(i.jsonpError)),i.passwordlessSuccess&&(f.passwordless_success=!0),i.passwordlessToken&&(f.passwordless_token=i.passwordlessToken),i.redirectUri&&(f.redirect_uri=i.redirectUri),null!=a&&a.iframeUrl&&(f.url=a.iframeUrl),i.returnBack&&(f.return_back=i.returnBack),null!=a&&a.pos&&(f.width=a.pos.width,f.height=a.pos.height,f.top=a.pos.top,f.left=a.pos.left),i.templateId&&(f.template_id=i.templateId),i.variantId&&(f.variant_id=i.variantId),i.sss&&(f.sss_mode=i.sss.sss_mode,f.sss_callback_url=i.sss.sss_callback_url,f.sss_origin_url=i.sss.sss_origin_url),i.trackingId&&(f.tracking_id=i.trackingId),i.response_id&&(f.response_id=i.response_id),i.transparentMode&&(f.transparent_mode=!0),[e,o.param(f)].join("?")}}}()});var Jo=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return d(n,e),n}(Error);pn.container.register("microsoftQuickAuth",{useValue:function(e){void 0===e&&(e=pn.container);var n,t="msqaLinkingState",r=e.resolve("util"),o=e.resolve("ajax"),i=e.resolve("localStorage"),a=e.resolve("gaService"),s="",c="",u=function(){return new Promise((function(e){var o,a=null!==(o=null==n?void 0:n.promptPosition)&&void 0!==o?o:"left";ms.auth.prompt(a,(function(n){n.displayed&&(r.debug("[Piano ID][Microsoft Quick Auth] Prompt displayed."),i.remove(t)),e(n)}))}))},l=function(){var e=new URL(s),n=r.getBrowserId();n&&e.searchParams.append("browser_id",n);var a=pn.main.fetchPageViewId();a&&e.searchParams.append("page_view_id",a);var u=r.getPageViewContext().contentType;return u&&e.searchParams.append("content_type",u),new Promise((function(n,r){return o.request({url:e.toString(),type:"POST",contentType:"application/json",dataType:"text",data:JSON.stringify({state:i.get(t),back_url:window.location.href,social_type:"MSQA",response_type:"token",prompt:!0,redirect_uri:c}),success:function(e){i.set(t,e),"ms"in window&&ms.auth.setRedirectState(e),n(e)},error:function(e){r(e)}})}))};return{init:function(e,o,a){return void 0===a&&(a=function(){}),g(void 0,void 0,void 0,(function(){var s,c;return h(this,(function(u){switch(u.label){case 0:if(!e||!o)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. Client ID or redirectUri are missed.");return[4,r.requireJsFile("https://edge-auth.microsoft.com/js/ms_auth_client.min.js")];case 1:if(u.sent(),r.debug("[Piano ID][Microsoft Quick Auth] Script loaded."),!ms)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. MSQA is not loaded.");if(s=ms.auth.initialize({client_id:e,callback:a,redirect_uri:o,ux_mode:"redirect",auto_prompt:!1,auto_sign_in:null==n?void 0:n.autoSignIn,context:null==n?void 0:n.context,cancel_on_tap_outside:null==n?void 0:n.cancelOnTapOutside,locale:null==n?void 0:n.locale}),(c=i.get(t))&&ms.auth.setRedirectState(c),"failure"===s.result)throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed due to ".concat(s.reason));return r.debug("[Piano ID][Microsoft Quick Auth] Initialized."),[2]}}))}))},showPrompt:u,fetchLinkingState:l,setLinkingStateUrl:function(e){return s=e},setLinkingRedirectUri:function(e,n,t,o){var i=new URL(e);i.searchParams.append("client_id",n),i.searchParams.append("origin",t),i.searchParams.append("site",window.location.href),i.searchParams.append("display_mode","modal");var s=pn.main.fetchPageViewId();s&&i.searchParams.append("page_view_id",s);var u=r.getBrowserId();u&&i.searchParams.append("browser_id",u);var l=r.getTbcCookie();l&&i.searchParams.append("tbc",l),a.getGAAccount()&&i.searchParams.append("ga",a.getGAAccount());var d=r.getPageViewContext();null!=d&&d.contentType&&i.searchParams.append("content_type",null==d?void 0:d.contentType),i.searchParams.append("lang",o),i.searchParams.append("width","400"),c=i.toString()},runLinkingStateAndPromptObserver:function(){r.debug("[Piano ID][Microsoft Quick Auth] Running linking state and prompt observer."),setInterval((function(){return l().then((function(){return u()}))}),6e5)},clearConfirmationParameters:function(){var e="internal_redirect_uri",n="response_id";r.hasQueryParamByName(e)&&r.removeQueryParamByName(e),r.hasQueryParamByName(n)&&r.removeQueryParamByName(n)},setConfiguration:function(e){return n=e}}}()});pn.container.register("selfServeSessions",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("langManager"),t=e.resolve("urlManager"),r=function(){var e=o(),n=e.sss_mode,t=e.sss_callback_url;return!!n&&!!t},o=function(){var e=pn.sssOriginUrl||window.location.href||window.location.origin;return{sss_mode:pn.sssMode,sss_callback_url:pn.sssCallbackUrl,sss_origin_url:e}};return{getAccessToken:function(){return pn.sssAccessToken},isSssEnabled:r,getSssParams:o,setSssAccessToken:function(e,r){if(void 0===r&&(r=!1),pn.setSssAccessToken(e),!r){var i="";i+="callback_url="+o().sss_callback_url,i+="&origin_url="+o().sss_origin_url,i+="&aid="+pn.aid,i+="&lang="+n.getLang(),i+="&token="+e,window.location.href=t.getPianoIdDomain()+"/id/api/v1/sss?"+i}},isRedirect:function(e){var n;return"redirect"===(null===(n=e.sss)||void 0===n?void 0:n.sss_mode)},logout:function(){r()&&pn.sssAccessToken&&pn.setSssAccessToken(void 0)}}}()});pn.container.register("tokenManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("util"),t=e.resolve("selfServeSessions"),r=n.getAidSpecifiedName("__utp"),o=function(){var e;return t.isSssEnabled()&&t.getAccessToken()?null!==(e=t.getAccessToken())&&void 0!==e?e:null:n.findCookieByName(r)||null};return{getToken:function(){return pn.externalJWT&&Wo.isPianoIdLiteConfigured()?pn.externalJWT:o()},loadToken:o}}()});var Qo;pn.container.register("configManager",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("tokenManager"),t=function(){var e=window.innerWidth||document.documentElement.clientWidth||window.screen.width;return Math.min(e,400)};return{prepareConfig:function(e,r){e.aid||(e.aid=pn.aid),e.displayMode||(e.displayMode=Ho.Modal),e.displayMode===Ho.Popup?(e.width=parseInt(String(e.width))||t(),e.height=parseInt(String(e.height))||460):e.displayMode===Ho.Modal&&(e.width=parseInt(String(e.width))||t()),null==r||r(e),e.accessToken=n.loadToken()},getDefaultWidth:t}}()}),function(e){e.None="none",e.Before="before",e.After="after"}(Qo||(Qo={}));pn.container.register("pianoId",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r,o,i,a,s=e.resolve("cookie"),c=e.resolve("jqUtils"),u=e.resolve("ajax"),l=e.resolve("jwtDecode"),d=e.resolve("util"),f=e.resolve("containerUtils"),m=e.resolve("postmessage"),v=e.resolve("observer"),y=(e.resolve("gaService"),e.resolve("api")),w=e.resolve("logging"),_=e.resolve("localStorage"),k=e.resolve("consent"),C=e.resolve("analytics"),I=e.resolve("clientConfiguration"),S=e.resolve("microsoftQuickAuth"),E=!1,T=e.resolve("selfServeSessions"),P=e.resolve("iframeBuilder"),x=e.resolve("configManager"),A=e.resolve("urlManager"),O=e.resolve("tokenManager"),M="gm_sso_redirect",N="token",R="term_id",L="offer_id",U="checkout_flow_id",D="experience_id",j="form_name",V="form_name_by_term_id",F="remember",B="registration",q="reset_token",z="passwordless_token",H="verification_code",W="piano_social_token",G=d.getAidSpecifiedName("__utp"),J="__pil",Q="__pid",X="__idr",Y="__eea",$="PIANOID",K="show_form",Z="registration",ee="checkout",ne=3e3,te="pnid-tc-string",re=["he_IL","ar_EG"],oe={},ie=[],ae={},se={loggedIn:[],loggedOut:[],loginSuccess:[],registrationSuccess:[],profileUpdate:[],langChange:[],fire_loginSuccess:[],loginDisplayed:[],registerDisplayed:[],loginFailed:[],registrationFailed:[],onShow:[],layoutReady:[]},ce={},ue={},le=[],de=!1,pe={};c.on(window,"resize",(function(){return me()}));var fe=function(e){var n;de&&(e.confirmation=null!==(n=e.confirmation)&&void 0!==n?n:Qo.After)},me=function(e){ie.filter((function(e){return"inline"===e.config.displayMode})).filter((function(n){return!e||e.some((function(e){return n.container===e}))})).forEach((function(e){var n=c.getWidth(e.container);f.resizeIframe(e,{width:n}),m.send("resize",{width:n},e.iframeId)}))},ve=function(e){if(o&&!e)return o;var n;oe=Object.assign(oe,e),A.setIframeUrlFromGlobalConfig(oe.iframeUrl),e&&Ve(e),Object.keys(se).forEach((function(e){!!oe[e]&&delete oe[e]})),o=new Promise((function(e){n=e})),Wo.isPianoIdLiteConfigured()||pn.setUsePianoIdUserProvider(!0);var t=d.getQueryParamByName(q);if(void 0===oe.resetPasswordToken&&t&&(oe.resetPasswordToken=t),d.getQueryParamByName(M)){var r=d.getQueryParamByName(R),i=d.getQueryParamByName(L),a=d.getQueryParamByName(D),s=d.getQueryParamByName(U),c=d.getQueryParamByName(j),u=d.getQueryParamByName(V);r&&i&&(pe.termId=r,pe.offerId=i),a&&(pe.experienceId=a),s&&(pe.checkoutFlowId=s),c&&(pe.formName=c),u&&(pe.formNameByTermId=u),g(void 0,void 0,void 0,(function(){var e,n,t;return h(this,(function(r){switch(r.label){case 0:return e=d.getQueryParamByName(N),n=!!d.getQueryParamByName(F),t=!!d.getQueryParamByName(B),d.removeQueryParamByName([M,N,F,R,L,D,U,j,V,B]),e?[4,cn({source:$,user:l(e),remember:n,token:e})]:[3,2];case 1:r.sent(),t&&je("registrationSuccess"),r.label=2;case 2:return[2]}}))})),function(){var e=O.getToken(),n=l(e);e&&(pe.emailConfirmationRequired=n.email_confirmation_required,pe.phoneConfirmationRequired=n.pn_cr)}()}var p=d.getQueryParamByName(z);void 0===oe.passwordlessToken&&p&&(oe.passwordlessToken=p);var f=d.getQueryParamByName(H);void 0===oe.verification_code&&f&&(oe.verification_code=f);var m=d.getQueryParamByName(W);return m&&(d.removeQueryParamByName(W),un()||(pn.inappBrowserReturn=!0,function(e,n){var t=l(e);t.rememberMe=n,tn({user:t,token:e})}(m,!0))),setTimeout((function(){return n()}),50),o},ge=function(e,t){if(r&&!e)return r;var o;r=new Promise((function(e){o=e}));var i=function(){d.doneCall("refreshUserToken"),r=null,o()},a=function(t){var r,o;if("token_not_valid"===t){if(i(),E)return;if(d.isEdge()){var a=d.getQueryParamByName("internal_redirect_uri"),s=d.getQueryParamByName("response_id");if(a&&s){S.clearConfirmationParameters();var c=Array.from(new URL(a).searchParams.entries());return he(p(p(p({},oe),c.reduce((function(e,n){var t,r=n[0],o=n[1];return p(p({},e),((t={})[r]=o,t))}),{})),{response_id:s,transparentMode:!0})),void(E=!0)}S.setLinkingStateUrl("".concat(A.getIdentifyUrl(),"/social/").concat(oe.aid||pn.aid,"/state")),S.setLinkingRedirectUri(A.getPianoIdUrl(),oe.aid||pn.aid,A.getPianoIdUrl(),"en-US"),S.setConfiguration(p(p({},null==e?void 0:e.msqaPromptConfiguration),{locale:null!==(o=null===(r=null==e?void 0:e.msqaPromptConfiguration)||void 0===r?void 0:r.locale)&&void 0!==o?o:kn().replace("_","-")})),n=I.getConfiguration().then((function(e){return g(void 0,void 0,void 0,(function(){return h(this,(function(n){switch(n.label){case 0:return e.msqa_client_id?[4,S.fetchLinkingState()]:[3,2];case 1:return n.sent(),[2,e];case 2:return[2,Promise.reject()]}}))}))})).then((function(e){return S.init(e.msqa_client_id,"".concat(A.getIdentifyUrl(),"/login/social/callback/MSQA"))})).then((function(){return S.runLinkingStateAndPromptObserver()})).then((function(){var n,t;if(null===(t=null===(n=null==e?void 0:e.msqaPromptConfiguration)||void 0===n?void 0:n.autoPrompt)||void 0===t||t)return S.showPrompt()})).then((function(){return E=!0})).catch((function(e){e instanceof Jo&&console.error(e)}))}}else"request_failed"===t&&console.error("Opening the ID screen is prohibited because authentication via cookie failed.")};return e&&e.preview?(setTimeout((function(){return o()}),10),r):(d.startCall("refreshUserToken"),ve(e).then((function(){return oe.passwordlessToken?Ce().then(i,i):t?Promise.resolve().then(i,i):mn().then(i,a)})),r)},he=function(e){var n=!un(),r=performance.now();ge().then((function(){var o=Object.assign({},oe,e,{isRegistration:!0,initTime:r,isSensitiveDataProtectionDisabled:!0});if(T.isSssEnabled()&&(o.sss=T.getSssParams()),de)En(o)?Tn(o):dn(o);else if(T.isSssEnabled()&&T.isRedirect(o))$e(o,(function(e){fe(e)}));else{var i=un();if(i)Me(o,{emitGlobalLoginSuccessEvent:n&&i});else t?d.log("Modal login window already shown"):(x.prepareConfig(o,(function(e){fe(e)})),Ke(o))}}))},ye=function(){var e="email_is_not_confirmed",n=sn();if(n){var t=d.getQueryParamByName(e);if(t)d.removeQueryParamByName(e),be({screen:"registration"===t?"email_is_not_confirmed":"email_confirmation_required",email:null==n?void 0:n.email})}},we=function(e){t?d.log("Modal window already shown"):ge().then((function(){var n=Object.assign({screen:"email_confirmation_required"},oe,e);x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}))},_e=function(e){t?d.log("Modal window already shown"):ge().then((function(){var n=Object.assign({screen:"email_confirmation"},oe,e);En(n)&&(n.displayMode=Ho.Modal),d.getQueryParamByName(H)&&d.removeQueryParamByName(H),x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}))},be=function(e){if(t)d.log("Modal window already shown");else{e||(e={});var n=Object.assign({},e,oe);e.customEvents&&"object"==_typeof(e.customEvents)&&(ce=e.customEvents),x.prepareConfig(n,(function(e){fe(e)})),Ke(n)}},ke=function(e){var n=performance.now();ge().then((function(){var r=Object.assign({},oe,e,{initTime:n,isRegistration:!1});if(!r.formName)throw new Error('Form name should be specified, like\ntp.pianosId.showForm({formName: "..."});');var o=function(){if(t)d.log("Modal login window already shown");else{if(x.prepareConfig(r,(function(e){fe(e)})),!r.preview&&i)return void d.log("Skip show form, register new user");if(!r.hideIfComplete)return void Ke(p(p({},r),{entityType:"customForm",readyCallback:function(e){m.send("setToken",O.getToken(),e.iframeId)}}));Sn(r).then((function(e){(null==e?void 0:e.has_all_custom_field_values_filled)&&r.hideIfComplete?d.log("Skip show form, all fields are completed"):Ke(p(p({},r),{entityType:"customForm",readyCallback:function(n){m.send("setToken",O.getToken(),n.iframeId),m.send("userData",e,n.iframeId)}}))}))}};if(e.preview||un())o();else{var a=Object.assign({},e,{closedCallback:function(){un()&&o()}});he(a)}}))},Ce=function(){return new Promise((function(e,n){var t={aid:oe.aid||pn.aid,passwordless_token:oe.passwordlessToken,lang:kn()};Nn({url:"".concat(A.getIdentifyUrl(),"/passwordless/authorization/code?").concat(c.param(t)),type:"POST",success:function(n){Ie(n),e(null)},error:function(e){var t=e.response,r=JSON.parse(t).error_code_list;Se(r),n()}})}))},Ie=function(e){return g(void 0,void 0,void 0,(function(){var n,t,r,o,i,a,s;return h(this,(function(c){switch(c.label){case 0:return n=e.access_token,t=e.error,r=e.token_type,o=e.direction_url,i=e.code,a=e.extend_expired_access_enabled,!t&&"code"===r&&o&&i?((s=new URL(o)).searchParams.append("code",i),window.open(s,window.name),[3,3]):[3,1];case 1:return!t&&n?(Ee(e),delete oe.passwordlessToken,d.removeQueryParamByName(z),T.isSssEnabled()&&T.setSssAccessToken(n,!0),[4,cn({source:$,token:n,user:l(n),extendExpiredAccessEnabled:a})]):[3,3];case 2:c.sent(),T.isSssEnabled()&&T.setSssAccessToken(n),c.label=3;case 3:return d.doneCall("refreshUserToken"),[2]}}))}))},Se=function(e){be({screen:"passwordless_confirmation",jsonpError:{error_description:e.map((function(e){return e.message})).join("\n")}}),delete oe.passwordlessToken,d.removeQueryParamByName(z)},Ee=function(e){var n={aid:oe.aid||pn.aid,login_token_id:e.login_token_id,user_token:e.access_token},t={passwordlessToken:e.passwordless_token,redirectUri:e.direction_url};Te(n,t)},Te=function(e,n){f.showWaitPanel(),y.callApi("/anon/passwordless/complete",e,(function(e){if(e.result&&e.result.polling_enabled)return Pe(e).then((function(e){Ae(e,n)}));Ae(e,n)}))},Pe=function(e){return new Promise((function(n){var t={aid:pn.aid,oid:e.result.oid,process_id:e.result.process_id,user_token:pn.user.getProvider().getToken()};xe(t,0,e.result.polling_timeouts,n)}))},xe=function e(n,t,r,o){y.callApi("/anon/passwordless/check",n,(function(i){t++,i&&i.result&&"waiting"!==i.result.poll_status?o(i):!i.result&&i.message?(d.error("Passwordless purchase failed",i.message),o()):t<=r.length?setTimeout((function(){e(n,t,r,o)}),r[t-1]):o()}))},Ae=function(e,n){try{var t=e.result.resource||{},r=JSON.parse(e.result.show_offer_params),o=Oe(n);if(!Object.keys(t).length&&!Object.keys(r).length)return be(o);o=t.name?Oe(n,{customParams:{resourceName:t.name}}):Oe(n,{customEvents:{checkoutContinue:function(){en(),f.closeModalContainer(),pn.offer.show(r)}}}),be(o)}catch(e){be(Oe(n))}finally{f.hideWaitPanel()}},Oe=function(e,n){var t={screen:"passwordless_confirmation"};return e&&(t.passwordlessToken=e.passwordlessToken,t.redirectUri=e.redirectUri),n?Object.assign(t,n):Object.assign(t,{passwordlessSuccess:!0})},Me=function(e,n){n=n||{};var t=sn();if(t){var r={token:O.loadToken(),user:t,source:n.source,stage:n.stage},o={event:"loginSuccess",source:n.source,params:r.user,user_token:r.token,registration:i,stage:n.stage};e?(e.loggedIn&&e.loggedIn(r),n.emitGlobalLoginSuccessEvent&&De("loginSuccess",o)):(Re("loggedIn",r),Re("loginSuccess",r),n.source===$&&(Re("fire_loginSuccess",o),De("loginSuccess",o)))}},Ne=function(e,n){var t={login:"loginDisplayed",register:"registerDisplayed"}[e];n||Re(t,{}),De(t,{})},Re=function(e,n){var t;Le(e,n),null===(t=se[e])||void 0===t||t.forEach((function(e){return e(n)}))},Le=function(e,n){ie.filter((function(e){return!e.closed})).map((function(n){return Ue(n.config,e)})).filter((function(e){return!!e})).forEach((function(e){return e(n)}))},Ue=function(e,n){return"function"==typeof(null==e?void 0:e[n])?e[n]:void 0},De=function(e,n){var t;null===(t=ue[e])||void 0===t||t.forEach((function(e){return e(n)}))},je=function(e,n){Re(e,n),De(e,n)},Ve=function(e){!e||Object.keys(se).forEach((function(n){var t,r=e[n];r&&(null===(t=se[n])||void 0===t||t.push(r))}))},Fe=function(e){ne=e},Be=function(){var e=window.innerWidth||document.documentElement.clientWidth||window.screen.width;return Math.min(e,400)},qe=function(e,n,t){return g(void 0,void 0,void 0,(function(){return h(this,(function(r){switch(r.label){case 0:return i=!1,[4,hn()];case 1:return r.sent(),an(),T.logout(),_.remove(te),d.setAccessTokenListCookie({value:null},void 0,!0),t||function(e){var n={source:e};Re("loggedOut",n),De("logout",n)}(n),e&&e(),[2]}}))}))};function ze(e){return function(n){var t,r,o,i,a,s,u,l=e.config,p=l.trackingId,v=l.formName;switch(n.event){case"updateToken":cn(n.params);break;case"loaded":l.displayMode===Ho.Modal&&f.checkBackdropAndContainer(e,!0),null===(t=l.loadedCallback)||void 0===t||t.call(l,e);var g=pn.consent.getByPurpose();g&&m.send("consentWithModes",g,e.iframeId);break;case"stateReady":null===(r=l.readyCallback)||void 0===r||r.call(l,e);break;case"resize":f.resizeIframe(e,n.params);break;case"restoreSize":"inline"===e.config.displayMode&&f.resizeIframe(e,{width:c.getWidth(e.container)});break;case"loginSuccess":Qe(n,(function(){var e;null===(e=l.callback)||void 0===e||e.call(l),pn.user.refreshAccessToken(!0),m.broadcast("pianoIdLoginSuccess",n.params)}));break;case"loginFailed":je("loginFailed",n.params);break;case"registrationSuccess":Qe(n,(function(){je("registrationSuccess",n.params),m.broadcast("pianoIdLoginSuccess",n.params)}));break;case"registrationFailed":je("registrationFailed",n.params);break;case"lang":bn(n.params.lang,!0),xn(n.params.lang,e);break;case"customEvent":!function(e,n){var t;null===(t=null==e?void 0:e.customEvent)||void 0===t||t.call(e,n),De("customEvent",n)}(e.config,n.params);break;case"closed":"customForm"===e.config.entityType&&De("customFormClosed",{config:e.config,reason:null===(o=n.params)||void 0===o?void 0:o.reason}),wn(e,{force:!0}),null===(i=l.closedCallback)||void 0===i||i.call(l,e);break;case"cfFormSubmission":C.log.event({eventType:wo.LOG_CUSTOM_FORM_SUBMISSION,payload:{trackingId:p,formName:v,source:K}});break;case"formSend":De("customFormSubmitted",{config:e.config,submittedFields:null===(a=n.params)||void 0===a?void 0:a.submittedFields}),wn(e,{reason:"customFormSubmitted"});break;case"formSkip":wn(e);break;case"cfAppImpression":C.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:p,formName:v,source:Z}});break;case"cfAppSubmission":C.log.event({eventType:wo.LOG_CUSTOM_FORM_SUBMISSION,payload:{trackingId:p,formName:v,source:Z}});break;case"cfFormImpression":C.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:p,formName:v,source:K}});break;case"changeScreen":Ne(n.params.screen);break;case"screenReady":l.initTime&&w.setTime("idShow",Math.floor(performance.now()-l.initTime),{aot:null===(s=n.params)||void 0===s?void 0:s.AOT,form_type:null!==(u=l.entityType)&&void 0!==u?u:""}),je("onShow");break;case"layoutReady":je("layoutReady",n.params);break;case"confirmationEmailSent":"inline"!==e.config.displayMode&&!n.params.isDOI&&!n.params.isPasswordlessDigitalCode&&wn(e);break;case"verificationCodeStartCheckout":var h={};try{h=JSON.parse(n.params.startCheckoutParams)}catch(e){d.log("error parse start checkout params"),h={}}mn(!0,!0).then((function(){wn(e,{force:!0})})),d.waitCall("refreshUserToken",(function(){pn.offer.show(h)}));break;case"removeParamFromGlobalConfig":We(n);break;case"verifyCode":Ge(n,e);break;case"openPasswordlessLoginWithCreatingUser":He();break;case"fireCustomEvent":!function(e){ce&&"function"==typeof ce[e]&&ce[e]()}(n.params.name);break;case"passwordRestored":d.removeQueryParamByName(q),oe.resetPasswordToken=void 0;break;case Co.EMIT_GA_EVENT:C.ga.event({payload:n.params,eventType:Co.EMIT_GA_EVENT});break;case"redirect":document.location.href=n.params.url;break;case"designVersion":f.addClassToContainer(e,"piano-id-modal-ver-".concat(n.params.version));break;case"profileUpdated":Re("profileUpdate",n.params);break;case"logout":un()&&qe();break;case"successDOI":m.broadcast("successDOI",n.params),!!pe.termId&&fn();break;default:d.debug("Received invalid event type: "+n.event)}}}var He=function(){he({createPasswordlessUser:!0})},We=function(e){var n=e.params.name,t=d.fromUnderscoreToCamelCase(n);delete oe[t],e.params.removeFromUrl&&d.removeQueryParamByName(n)},Ge=function(e,n){var t=e.params.verificationCode,r=e.params.locale,o=oe.aid||pn.aid,i=O.getToken(),a=document.location.href,s=n.config.trackingId;Nn({url:"".concat(A.getIdentifyUrl(),"/verification/code"),dataType:"jsonp",data:{client_id:o,access_token:i,site:a,verification_code:t,lang:r,tracking_id:s},success:function(e){e.error||Je(e,n)},xhrFields:{withCredentials:!0},crossDomain:!0})},Je=function(e,n){!e.error&&e.access_token&&(tn({token:e.access_token,user:l(e.access_token),cookie_domain:e.site_cookie_domain}),T.isSssEnabled()&&T.setSssAccessToken(e.access_token)),m.send("verificationCodeComplete",e,n.iframeId)},Qe=function(e,n){return g(void 0,void 0,void 0,(function(){var t,r;return h(this,(function(o){switch(o.label){case 0:return e&&e.params&&!e.params.areCookiesSet?(e.params.source=$,i=!!e.params.registration,[4,cn(e.params)]):[3,2];case 1:return t=o.sent(),n(t),Ye(null===(r=e.params)||void 0===r?void 0:r.user),[3,3];case 2:"function"==typeof n&&n(),o.label=3;case 3:return On(),[2]}}))}))},Xe=function(){var e=pn.sandbox||pn.isNonProdEndpoint(),n=oe.iframeUrl||pn.pianoIdUrl||!e&&"https://id.tinypass.com"||"/";return"/"===n&&(n=pn.getEndpointRoot(!0)),n.replace(/\/$/,"")},Ye=function(e){var n=null==e?void 0:e.email_confirmation_required,t=null==e?void 0:e.phone_confirmation_required,r=oe.verification_code;n||r||t?f.hideCloseButton():_n()},$e=function(e,n){x.prepareConfig(e,n),O.getToken()||window.open(P.buildIframeUrl(A.getPianoIdUrl(),e),window.name)},Ke=function(e){var n=e.containerSelector?c.queryEl(e.containerSelector):null,r="piano-id-".concat(e.isRegistration?"":"form-").concat(d.randomString());e.singleContainer=n;var o,i,a,s={iframeId:r,containerSelector:e.containerSelector,width:e.width,height:e.height},u=P.buildIframeUrl(A.getPianoIdUrl(),e,s),l=!0;if(e.iframeParams=s,e.displayMode===Ho.Inline){var p=f.initInlineContainer(e);if(!(o=p.container))return;i=f.generateIframe(e,s,u),l=!!p.containerReady,e.observeContainer&&(a=v.create(o,me))}else if(e.displayMode===Ho.Modal)o=f.getModalContainer(e,(function(){return wn(t)})),i=f.generateIframe(e,s,u);else if(e.displayMode===Ho.Popup)if(d.isIE()){o=f.generateIframeWrapper(),u=P.buildIframeUrl(A.getPianoIdUrl(),e,s,A.getPianoIdUrl()+"proxy.html"),s.iframeUrl=u,s.pos=f.getPopupPosition(s);var m=P.buildIframeUrl(A.getPianoIdUrl()+"proxy.html",e,s);e.displayMode=Ho.InlinePopup,i=f.generateIframe({},s,m)}else{o=f.generatePopup(s,u);try{try{i=o.document}catch(e){i=o}}catch(e){i=window.document}}var g={iframeId:s.iframeId,config:e,element:i,container:o,iframeParams:s,containerReady:l};if(Ze(g),e.displayMode===Ho.Inline){var h=document.createElement("div");c.addClass("piano-id-container",h),c.append(h,i),c.append(o,h)}else e.displayMode===Ho.Modal?c.append(o,i):e.displayMode===Ho.InlinePopup&&(c.append(o,i),c.append(document.body,o));if(d.debug("creating iframe: ",e),ie.push(g),e.displayMode===Ho.Modal){(t=g).observer=a;var y=kn();xn(y,g)}return g},Ze=function(e){var n={center:d.centerScreen(),originUrl:document.location.href};m.init({postMessageUrl:A.getPianoIdUrl(),receive:ze(e),iframe:e,iframeParams:e.iframeParams},n)},en=function(e){if(t){var n=f.__private__.mobileModalFix;f.closeModal(t),c.remove(t.element),t.observer&&t.observer.disconnect(),n.isIphoneCaretFixed&&n.modalClosed(),t=void 0}},nn=function(){var e={path:"/",secure:d.__protected__.isHttpsProtocol(),priority:"High"};if(pn.cookieDomain)e.domain=pn.cookieDomain;else{var n=d.__protected__.getCookie(Q),t=d.extractCookieDomain(n);t&&(e.domain=t)}return pn.cookiePath&&(e.path=pn.cookiePath),e},tn=function(e){if(e&&e.user&&e.token){an({keepRememberMe:!0,keepExtendExpiredAccess:!0}),e.cookie_domain&&on(e.cookie_domain);var n={};if(("r"in e.user?e.user.r:e.user.rememberMe||In())&&(n.expires=new Date(1e3*e.user.exp),rn(X,1,n)),e.extendExpiredAccessEnabled&&(Pn("setExtendExpiredAccess",!0,"broadcast"),rn(Y,"true",n)),!T.isSssEnabled()){var t=d.getPossibleCookieDomains();for(var r in t)d.deleteCookie(G,t[r]);rn(G,e.token,n)}}},rn=function(e,n,t){d.__protected__.setCookieConsent("id",e,n,p(p({},nn()),t))},on=function(e){rn(Q,e,{domain:e,expires:30})},an=function(e){var n=void 0===e?{}:e,t=n.keepRememberMe,r=n.keepExtendExpiredAccess,o=nn();d.getPossibleCookieDomains(o.domain).forEach((function(e){if(e){var n=p(p({},o),{domain:e});s.remove(G,n),r||s.remove(Y,n),t||Cn(n)}}))},sn=function(){var e=null,n=O.loadToken();if(n)try{if(e=l(n)){e.firstName=e.given_name,e.lastName=e.family_name,e.valid=!0,e.uid=e.sub,e.confirmed=!e.email_confirmation_required&&!e.pn_cr;var t=new Date;new Date(1e3*e.exp)864e5;t&&r&&mn(!1,!0)}},getStage:function(){return oe.stage},isSssEnabled:T.isSssEnabled,getSssParams:T.getSssParams,checkVerificationCode:function(){var e=d.getQueryParamByName(H);if(e){var n=d.getQueryParamByName("_ptid"),t=p({verification_code:e},n?{trackingId:n}:{});un()?_e(t):he(t)}}},__private__:{prepareConfig:function(e){return x.prepareConfig(e,(function(e){fe(e)}))},setRequestTimeout:Fe,createIframe:Ke,addEventsListener:Ze,gmSsoActionAfterTokenVerify:fn}}}()}),pn.pianoId=pn.container.resolve("pianoId");var Xo=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("pianoId"),t=pn.container.resolve("eventUtils").createEventManager(["userChanged","onHide","logout"]),r=e.getAidSpecifiedName("__utp"),o=function(){return pn.externalJWT||i()},i=function(){return e.findCookieByName(r)||null};return{name:"pianoIdLite",isv:!1,isConfigured:function(){return!0===pn.usePianoIdLiteUserProvider||"string"==typeof pn.usePianoIdLiteUserProvider&&"true"===pn.usePianoIdLiteUserProvider},isUserValid:function(){return!!o()},getToken:o,getName:function(){return"piano_id_lite"},onLoginSuccess:function(n){e.setAccessTokenListCookie({value:n.token_list,cookie_domain:n.cookie_domain},n.user_token)},registerCallback:function(e,n){t.addEvent(e),t.registerCallback(e,n)},loginByToken:function(e){n.loginByToken(e)},logout:function(n){e.waitCall("refreshUserToken",(function(){"function"==typeof n&&n()})),t.fireCallbacks("logout",null,void 0,!0)}}}();pn.container.register("pianoIdLite",{useValue:Xo}),pn.pianoIdLite=pn.container.resolve("pianoIdLite");pn.container.register("user",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r=e.resolve("api"),o=e.resolve("util"),i=e.resolve("janrain"),a=e.resolve("tinypassAccounts"),s=e.resolve("condeUserProvider"),c=e.resolve("gigya"),u=e.resolve("pianoId"),l=e.resolve("pianoIdLite"),d=e.resolve("eventUtils"),p=d.createEventManager([]);n="logout",t=function(){o.__protected__.setVxUsersToDataLayer(null),Nr.set("userStatus","anon")},[i,a,s,c,u,l].forEach((function(e){e.registerCallback(n,t)}));var f={isv:!1,getName:function(){return"publisher_user_ref"},getToken:function(){return pn.userRef?pn.userRef.constructor==="".constructor?pn.userRef:pn.userRef.constructor==={}.constructor?"{jox}"+JSON.stringify(pn.userRef):pn.userRef:null},isUserValid:function(){return!!(void 0!==pn.userRef&&pn.userRef&&pn.userRef.length>0)},onLoginSuccess:function(e){o.setAccessTokenListCookie({value:e.token_list,cookie_domain:e.cookie_domain},e.user_token)},logout:function(e){o.setAccessTokenListCookie(),e&&e()}},m=function(){return[i,a,s,c,u,l].find((function(e){return e.isConfigured()&&!e.isv}))||f};return{name:"user",getProvider:m,providerInit:function(e){(void 0===e||!e)&&(e=function(){});var n=m();"function"==typeof n.prepare?"prepare"in n&&n.prepare().then(e,e):e()},refreshAccessToken:function(e,n){var t=!1,i=m().isUserValid();(function(){var e="__tac",n=o.__protected__.getCookie(e);if(void 0===n)return 0;var t=encodeURIComponent(n),r=new TextEncoder;try{return r.encode(t+e).byteLength}catch(n){return o.debug("couldn't encode __tac cookie",n),(t+e).length}})()>=4096?(t=!0,console.warn("__tac cookie exceeds max size equals ".concat(4096," bytes")),o.setAccessTokenListCookie(null,"",!0)):t=function(e,n){if(void 0!==n&&n)return!0;if(e){var t=o.__protected__.getCookie("__tae");if(void 0===t||!t)return!0;var r=new Date(parseInt(t));if((new Date).getTime()-r.getTime()>864e5)return!0}return!1}(i,e),(void 0===n||!n)&&(n=function(){}),t||!i?o.waitCall("refreshUserToken",(function(){o.waitCall("offerCreate",(function(){o.waitCall("experienceExecute",(function(){if(!m().isUserValid())return o.__protected__.getCookie("__tac")&&o.setAccessTokenListCookie(null,"",!0),void(n&&n(""));o.startCall("refreshAccessTokenList");var e={url:o.prepareUrlParameter(window.location.href)};r.callApi("/access/token/list",e,(function(e){o.doneCall("refreshAccessTokenList"),void 0!==e.access_token_list?(o.setAccessTokenListCookie(e.access_token_list),n&&n(e.access_token_list.value)):n&&n(null)}),void 0,void 0)}))}))})):n(null)},showLogin:function(e){var n=m().getName();if("tinypass_accounts"===n)a.login(e);else if("piano_id"===n){var t=e||{};u.show(t)}else"publisher_user_ref"===n&&p.fireCallbacks("loginRequired",{},void 0,!0)},isUserValid:function(){return m().isUserValid()},logout:function(e,n){m().logout(e,n)},registerCallback:function(e,n){p.addEvent(e),p.registerCallback(e,n)},getUserInfoParams:function(e){var n=e.userToken;if(!n){var t=m().getToken();n=t&&t.length>0?t:""}return{user_token:n,user_lang:o.__protected__.getCookie("LANG")||"",is_preview:e.preview,is_non_logged_user:e.previewNonLoggedUser}}}}()}),pn.user=pn.container.resolve("user");var Yo=function(){var e=pn.container.resolve("jqUtils"),n=pn.container.resolve("util"),t="viewport-exit-activated",r="viewport-exit-prepared",o=!1,i=!1,a=0,s=0,c=["top","right","bottom","left"],u=!0,l=!1,d=!1,p=[],f={top:{visited:!1,value:1},right:{visited:!1,value:2},bottom:{visited:!1,value:4},left:{visited:!1,value:8}},m=0,v=function(){if(!l){l=!0,m=0;var n=/(?:Firefox|Safari)[\/\s](\d+\.\d+)/.test(navigator.userAgent)?document.body:document;e.on(n,"mouseleave",(function(e){return g(e)})),e.on(document,"mousemove",(function(e){return h(e)}))}};var g=function(t){var r;r=function(e){return e.clientX===e.clientY&&e.clientX<0&&e.clientX>=-1}(t)?"":function(n,t){var r=e.winSize(),o=r.width,i=r.height,a="";return n>=o&&(a="right"),t>=i&&(a="bottom"),n<=0&&(a="left"),t<=0&&(a="top"),a}(t.clientX,t.clientY),r||(r=function(){if(!i)return"";var n=e.winSize(),t=n.width,r=n.height;return c[function(e){if(0===e.length)return-1;for(var n=e[0],t=0,r=1;r=0?m.turnOnRTL(s):m.turnOffRTL(s);break;case"loginStart":g.disable();break;case"loginEnd":g.enable();break;case"pianoIdEvent":e.params.iframeId===e.sender&&("closed"===e.params.event&&m.closeContainer(e.sender),pn.pianoId.__protected__.offerMessageReceiver(e)),K(e.params,e.sender);break;case"swgCheckoutStart":break;case"sharedAccountsSuccessfullyAdded":l.broadcast("refreshMyAccount",{userToken:d.getProvider().getToken()});break;case"newsletterSignupImpression":case"newsletterSignupSubmission":pn.pianoEsp.__protected__.offerMessageReceiver(e),H.fireCallbacks(e.event,e.params,e.sender,v);break;case"parentSize":var ae=c.winSize(),ce={width:ae.width,height:ae.height};l.send("parentSize",ce,e.sender);break;case"gigyaPasswordlessLogin":e.params.iframeId===e.sender&&(t=e.params.iframeId,pn.gigya.loginByPasswordless(e.params));break;case Co.EMIT_GA_EVENT:return void(!n&&k.ga.event({eventType:Co.EMIT_GA_EVENT,payload:p({iframeId:e.sender},e.params)}));case Co.EMIT_METRICS_EVENT:!n&&k.ga.event({eventType:Co.EMIT_METRICS_EVENT,payload:e.params});break;case"bannerInit":s.config.singleContainer.classList.add("tp-banner");break;case"bannerDestroy":s.config.singleContainer.classList.remove("tp-banner");break;case"redeemCredit":var ue=H.fireCallbacks("onStartCreditRedemption",e.params,e.sender,v);ue&&ue.then&&ue.then((function(n){l.send("successfullyCreditRedeem",n,e.sender)}),(function(n){l.send("creditRedeemFailed",n,e.sender)}));break;case"scrollModalTo":if("modal"===e.displayMode){var le=c.queryEl(".tp-modal");if(le){var de=e.params.x||0,fe=e.params.y||0;le.scrollTo(de,fe)}}break;case"frequencyEvent":var me={event_name:"piano_frequency_event",event_type:"closeClick"===e.params.eventType?"close_click":"visible_impression",experience_Id:e.params.experienceId,experience_action_Id:e.params.experienceActionId};("closeClick"!==e.params.eventType&&!V||"closeClick"===e.params.eventType)&&(H.fireCallbacks("piano_frequency_event",me,e.sender,v),V="closeClick"!==e.params.eventType);default:return void u.debug("Received invalid event type: "+e.event)}}var K=function(e,n){"successDOI"===e.event&&(e.iframeId!==n&&m.closeContainer(e.iframeId),l.send("afterSuccessDOI",e.params,n))},Z=function(e,n){e.config.contextLoadingPromise.then((function(t){var r={iframeParams:e.iframeParams,userContext:t};r.iframeParams.url=u.prepareUrlParameter(window.location.href),l.send("userDataContextLoaded",r,n.params.iframeId)}))},ee=function(e,n,t,r,o){d.logout((function(){var e={};e.userProvider=d.getProvider().getName(),e.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",e.noNeedStartCheckout=!0,Ge(e)}),A),n.closeOnLogout&&m.closeModalContainer(t,r)},ne=function(e,n,t,r){if(n.source=A,d.getProvider().onLoginSuccess(n),H.fireCallbacks("loginSuccess",n,t,r),!N){var o={userToken:n.user_token,user:n.user,reloadAfterLogin:!0};Ge(o,t)}},te=function(e){var n=e.displayMode||"modal";return[e.offerId,n,e.containerSelector].join("|")},re=function(e){var n=te(e);delete T[n]},oe=function(e){if(x="close",Ve(e),void 0===e.displayMode)e.displayMode="modal";else if("modal"!==e.displayMode&&"inline"!==e.displayMode&&"popup"!==e.displayMode)return u.log("Invalid offer displayMode; must be one of: modal, inline, popup"),void re(e);if("modal"===e.displayMode&&!e.isPreload&&m.hasModalIframe())return u.log("Modal offer is already shown; must be one modal offer per time"),void re(e);if("modal"!==e.displayMode){var n,t=c.qa(e.containerSelector);if(!e.isPreload)if(t.forEach((function(t){var r=Ne({},e);r.singleContainer=t,n=ae(r)})),n)return n;var r=t[t.length-1];r&&(e.singleContainer=r)}return ae(e)};function ie(e,n){var t=u.getPageViewContext(),r=t.pageTitle,o=t.url,i=t.referrerUrl,a=t.contentType;n.pageTitle=r,n.url=o,n.referrerUrl=i,n.contentType=a}function ae(e,r){var o=function(e){var n={};e.termIds&&(e.termIds instanceof Array||(e.termIds=[e.termIds]));var t=e.additionalParamNames?e.additionalParamNames:[];["displayMode","containerSelector","templateId","templateVariantId","offerId","termId","termIds","rid","aid","isCheckout","isOpenedFromInlineCheckout","pw_id","paywallId","width","preview","previewUncached","previewTemplateType","previewTemplateVersion","tokenType","janrainCaptureToken","closeOnLogout","voucherCode","isRedemption","allowReturnToStartState","startFromInlineCheckout","formNameByTermId","hideCompletedFields","startFromInlineCheckout","reloadAfterLogin","preventReloadAfterLogin","isAuth","authStartScreen","showCloseButton","closeButtonType","checkoutFlowId","offerState","oid","promoCode","promoCodeId","promoCodeTermId","rurl_3ds","thirdPartyParams","termId3ds","providerId","deploymentItemId","sharedAccountCode","targetedTermId","widget","linkTermCheckoutState","linkedTermCheckoutState","purchasedLinkTermData","purchasedLinkedTermData","subscriptionId","experienceActionId","continuation"].concat(["trackingId","experienceId","experienceActionId","activeMeters","directCheckout"],t).forEach((function(t){e[t]&&(n[t]=e[t]),"showCloseButton"===t&&(void 0===e[t]?n[t]=!0:n[t]=e[t])}));var r=decodeURIComponent(u.getQueryParamByName("_ptid"));return r&&(n.trackingId=r,ke(r)),e.preview&&(n.activeMeters=JSON.stringify([{meterName:"preview-meter",views:10,viewsLeft:5,maxViews:20,totalViews:20}])),n}(e),i=performance.now();o.widget||(o.widget="offer");var a=u.getTbcCookie();a&&a.length>0&&(o.tbc=a),e.deferredContextLoading?(o.iframeId=Ce(e),o.url=window.location.origin):(o.iframeId="offer-"+P+++"-"+u.randomString(),o.url=u.prepareUrlParameter(window.location.href));var s=c.winSize();o.parentDualScreenLeft=void 0!==window.screenLeft?window.screenLeft:screen.left,o.parentDualScreenTop=void 0!==window.screenTop?window.screenTop:screen.top,o.parentWidth=s.width?s.width:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,o.parentHeight=s.height?s.height:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,o.parentOuterHeight=window.outerHeight,e.previewNonLoggedUser&&(o.previewNonLoggedUser=e.previewNonLoggedUser),e.isPreload&&(o.preload=1),pn.locale&&(o.lang=pn.locale),h.getClientId()&&(o.gaClientId=h.getClientId()),h.getGAAccount()&&(o.gaAccount=h.getGAAccount()),function(e){["debug","aid","gaClientId","tags","contentSection","contentAuthor","debug","zone"].forEach((function(n){pn[n]&&(e[n]=pn[n])})),pn.customVariables&&(R[e.iframeId]=JSON.stringify(pn.customVariables),e.customVariables=R[e.iframeId]);var n=pn.contentCreated;if(n&&(e.contentCreated=n),pn&&pn.main&&(e.visitId=pn.main.fetchVisitId()),pn&&pn.util){var t=pn.util.getPageViewContext(),r=t.pageTitle,o=t.pageViewId;e.browserId=pn.util.getBrowserId(),e.pageViewId=o,e.pageTitle=r}}(o);var p=H.hasCallback("loginRequired");if(!pn.janrain.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(!pn.gigya.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(pn.pianoId.isConfigured()){(void 0===e.loginRequired||!e.loginRequired)&&(e.loginRequired=function(e){if(!e.preventExternalLogin)return n=e.termId,t=o.iframeId,pn.pianoId.show({screen:e.startScreen}),!1}),Ue(),o.pianoIdUrl=pn.pianoId.getIframeUrl(),o.pianoIdStage=pn.pianoId.__protected__.getStage(),e.isGmSso&&(o.isGmSso=e.isGmSso);var f=pn.pianoId.getLang();f&&(o.lang=f),pn.pianoId.onLangChange((function(e){l.send("langChanged",{lang:e},o.iframeId)}),o.iframeId)}else pn.pianoIdLite.isConfigured()&&(o.pianoIdUrl=pn.pianoId.getIframeUrl());else{v=[];pn.gigya.registerCallback("onHide",(function(e){e&&e.afterLogin?m.activateContainers(v):pn.offer.close(),l.send("gigyaHide",e,t)})),Re(),e.loginRequired=function(e){return M=e.allowReturnToStartState,O=!1,v=m.hideModalContainer(),n=e.termId,t=o.iframeId,u.waitCall("refreshUserToken",(function(){pn.gigya.login()})),!1}}else{var v=[];pn.janrain.addEventHandler("onModalClose",(function(){m.activateContainers(v)})),Le(),e.loginRequired=function(e){return v=m.hideModalContainer(),M=e.allowReturnToStartState,O=!1,n=e.termId,t=o.iframeId,u.waitCall("refreshUserToken",(function(){pn.janrain.login(void 0,e)})),!1}}o.userProvider=d.getProvider().getName(),e.userToken?o.userToken=e.userToken:o.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",u.getCampaigns(o),o.customCookies=JSON.stringify(u.getCustomCookies()),H.registerCallback(e,o.iframeId),o.hasLoginRequiredCallback=H.hasIframeCallback("loginRequired",o.iframeId)||p,o.initMode="context",Ie(o);var g=e.iframeUrl?e.iframeUrl:o.isCheckout?pn.getEndpointRoot(!0)+"/checkout/offer/show":W(),y=e.postMessageUrl?e.postMessageUrl:W();if(e.deferredContextLoading){var w=Se(o);ie(0,w),e.initContextLoadPromise(e,w)}var _=Ee(o,e);if(pn.pianoId.__protected__.isSssEnabled()){var b=pn.pianoId.__protected__.getSssParams();o.sss_mode=b.sss_mode,o.sss_callback_url=b.sss_callback_url,o.sss_origin_url=b.sss_origin_url}e.splitTestIds&&(o.abTestIds=e.splitTestIds),e.socialName&&(o.socialName=e.socialName),e.responseType&&(o.responseType=e.responseType),o.requestUserAuthForLinkedTerm=tp.requestUserAuthForLinkedTerm,o.initTime=i;var k=g.indexOf("/offer/")>=0?"offerShow":"templateShow";o.logType=k;var C=m.createContainer({url:g,config:e,parent:e.parent,postMessageUrl:y,receive:$,iframeParams:o,singleContainer:e.singleContainer,close:function(){H.fireCallbacks("close",{state:x},o.iframeId,!0)}});return U=g.indexOf("/template/")>=0&&o.offerId===m.fakeOfferId?o:U,be(o,"offerId","width","termId","displayMode","experienceId","iframeId","templateId","templateVariantId"),C.statParams=_,C.browserId=e.browserId,E.push(C),C}var se=function(e){if(!V){document.getElementById(e)&&!F&&(F=!0,me(e));var n=E.find((function(n){return n.iframeId===e}));"modal"===(null==n?void 0:n.config.displayMode)?le(e):ce(e)}},ce=function(e){s=e,document.addEventListener("scroll",ue)},ue=function e(){fe(s)?document.removeEventListener("scroll",e):me(s)},le=function(e){var n;s=e,null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.addEventListener("scroll",de)},de=function e(){var n;fe(s)?null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.removeEventListener("scroll",e):me(s)},pe=function(e){var n;"modal"===e?null===(n=document.getElementsByClassName("tp-modal")[0])||void 0===n||n.removeEventListener("scroll",de):document.removeEventListener("scroll",ue)},fe=function(e){var n=E.find((function(n){return n.iframeId===e}));return V||"offer"!==o&&n.iframeParams.offerId!==m.fakeOfferId||a&&"offer"===i},me=function(e){var n=ve(e);he(n)&&ge(n,e)},ve=function(e){var n,t,r,o=null===(n=document.getElementById(e))||void 0===n?void 0:n.getBoundingClientRect();return{top:(null==o?void 0:o.top)||0,bottom:(null==o?void 0:o.bottom)||0,left:(null==o?void 0:o.left)||0,right:(null==o?void 0:o.right)||0,iframeHeight:(null==o?void 0:o.height)||0,iframeWidth:(null==o?void 0:o.width)||0,viewportHeight:(null===(t=window.visualViewport)||void 0===t?void 0:t.height)||0,viewportWidth:(null===(r=window.visualViewport)||void 0===r?void 0:r.width)||0}},ge=function(e,n){setTimeout((function(){he(e)&&_e(n)}),1e3)},he=function(e){return e.iframeHeight>e.viewportHeight?ye(e):we(e)},ye=function(e){return e.viewportWidth>e.iframeWidth?e.top<0&&Math.abs(e.top)>=e.iframeHeight/2-e.viewportHeight&&Math.abs(e.top)<=e.iframeHeight/2&&(e.left>=0&&e.left<=e.viewportWidth-e.iframeWidth/2||e.left<0&&e.right>=e.iframeWidth/2):e.top<0&&Math.abs(e.top)>=e.iframeHeight/2-e.viewportHeight&&Math.abs(e.top)<=e.iframeHeight/2&&e.left<=0&&Math.abs(e.left)>=e.iframeWidth/2-e.viewportWidth&&Math.abs(e.left)<=e.iframeWidth/2},we=function(e){return e.viewportWidth>e.iframeWidth?(e.top>=0&&e.top<=e.viewportHeight-e.iframeHeight/2||e.top<0&&e.bottom>=e.iframeHeight/2)&&(e.left>=0&&e.left<=e.viewportWidth-e.iframeWidth/2||e.left<0&&e.right>=e.iframeWidth/2):(e.top>=0&&e.top<=e.viewportHeight-e.iframeHeight/2||e.top<0&&e.bottom>=e.iframeHeight/2)&&e.left<=0&&Math.abs(e.left)>=e.iframeWidth/2-e.viewportWidth&&Math.abs(e.left)<=e.iframeWidth/2},_e=function(e){var n,t,r=E.find((function(n){return n.iframeId===e})),o={event_name:"piano_frequency_event",event_type:"visible_impression",experience_Id:null===(n=null==r?void 0:r.iframeParams)||void 0===n?void 0:n.experienceId,experience_action_Id:null===(t=null==r?void 0:r.iframeParams)||void 0===t?void 0:t.experienceActionId};r&&!V&&document.getElementById(e)&&(H.fireCallbacks("piano_frequency_event",o,e,!0),V=!0)},be=function(e){for(var n=[],t=1;t0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,t&&(e=m.getIframe(t)),e&&"inline"===e.config.displayMode&&m.closeModalContainer(),n="",t="",M=!1,Ge(r)})),N=!0)},Le=function(){N||(pn.janrain.registerCallback("userChanged",(function(e){if(e&&e.user_token){var r={token_list:e.access_token.value,user_token:e.user_token,userToken:e.user_token,cookie_domain:e.access_token.cookie_domain,user:e.user,allowReturnToStartState:M,termId:n};if(t)m.getIframe(t)?(l.send("externalLoginSuccess",r,t),delete r.termId,Ge(r,t)):Ge(r);else Ge(r)}})),pn.janrain.addEventHandler("onCaptureSessionEnded",(function(){var e,r={};r.userProvider=d.getProvider().getName(),r.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,t&&(e=m.getIframe(t)),e&&"inline"===e.config.displayMode&&m.closeModalContainer(),n="",t="",M=!1,Ge(r)})),N=!0)},Ue=function(){N||(pn.pianoId.setCallbacks({loggedIn:function(e){u.log("offer.js - piano id user logged in");var r={user_token:e.token,userToken:e.token,user:e.user,reloadAfterLogin:!0,termId:n};t?m.getIframe(t)?(l.send("externalLoginSuccess",r,t),We(t,r),delete r.termId,Ge(r,t)):Ge(r):Ge(r)},loggedOut:function(e){if(e.source!==A){var r={};r.userProvider=d.getProvider().getName(),r.userToken=d.getProvider().getToken()&&d.getProvider().getToken().length>0?d.getProvider().getToken():"",r.noNeedStartCheckout=!0,Ge(r)}n="",t=""}}),N=!0)};function De(e){return m.showPreloadedContainer(e)}var je=function(e){var n=e.offerId===m.fakeOfferId?"showTemplate":"showOffer";H.hasCallback(n)&&H.fireCallbacks(n,e,void 0,!0),Y(n,{params:e})},Ve=function(e){[{queryParam:"promo_code",configParam:"promoCode"}].forEach((function(n){var t=u.getQueryParamByName(n.queryParam);t.length&&(e[n.configParam]=t)}))},Fe=function(){return u.getQueryParamByName(B)},Be=function(e){if(e.offerId||!0===e.preview)return!function(e){var n=te(e);return!!T[n]}(e)&&void(function(e){return Fe()&&!e.rurl_3ds&&"modal"===e.displayMode}(e)||(j=e.trackingId,ke(j),e.preview||function(e){var n=te(e);T[n]=!0}(e),setTimeout((function(){re(e)}),1e4),u.waitCall("refreshUserToken",(function(){u.waitCall("refreshAccessTokenList",(function(){u.waitCall("myAccountLogin",(function(){var n;if(u.startCall("offerCreate"),e.createIframeFn?(Ve(e),n=e.createIframeFn(e)):n=oe(e),!n)return u.doneCall("offerCreate"),void u.error("Could not initialize offer; check configuration");qe(e)&&(a=!0,ze(n.iframeId)),je(e)}))}))}))));u.error("Must specify offerId")};var qe=function(e){return!!e.directCheckout&&"inline"!==e.displayMode},ze=function(e){u.waitCall("offerCreate",(function(){l.send("startDirectCheckout",{},e)}))},He=function(e,n){if(!function(e){return!e.offerId&&!e.isRedemption&&!e.preview}(e)){var t=H.hasCallback("loginRequired");if(e.isSiteLicensing&&t&&(Qe()||Xe()))return void _.refreshUser(U.iframeId);m.hasModalIframe()&&!Ye(e)&&m.closeModalContainer(),u.debug("creating checkout: ",e),e.displayMode="popup"===e.displayMode?"popup":"modal",e.isCheckout=!0,e.parent=n,u.waitCall("refreshUserToken",(function(){u.waitCall("refreshAccessTokenList",(function(){var t,r;if(Ye(e)&&e.reloadAfterLogin&&Xe()){var o=null===(t=d.getProvider())||void 0===t?void 0:t.getToken();return o&&e[z]?void function(e){var n,t=e.token,r=e.termId,o=e.iframeId;l.send("startLinkedTermProcessAfterExternalLogin",{termId:r},o),O&&(Ge({userProvider:null===(n=d.getProvider())||void 0===n?void 0:n.getName(),userToken:t,noNeedStartCheckout:!0,noNeedStartCheckoutAfterLogin:!0}),O=!1)}({token:o,termId:e.termId,iframeId:e[z]}):void u.log("external checkout cannot be continued.")}if(u.startCall("offerCreate"),pn.pianoId.__protected__.isGmSso()){if(pn.pianoId.__protected__.isGmSsoRedirectEnabled()&&!pn.pianoId.getToken())return void pn.pianoId.__protected__.authByGmSsoRedirect(e);e=p(p({},e),{isGmSso:!0})}r=e.createIframeFn?e.createIframeFn(e):oe(e),m.__protected__.addChildToInlineIframe(r,n),r?O&&u.waitCall("offerCreate",(function(){O=!1;var e={};e.userProvider=d.getProvider().getName(),d.getProvider().getToken()&&d.getProvider().getToken().length>0?e.userToken=d.getProvider().getToken():e.userToken="",e.noNeedStartCheckout=!0,e.noNeedStartCheckoutAfterLogin=!0,Ge(e,r.iframeId)})):(u.doneCall("offerCreate"),u.error("Could not start checkout; check configuration"))}))}))}},We=function(e,n){l.send("reloadOffer",n,e)},Ge=function(e,n){l.broadcast("reloadOffer",e,n)},Je=function(e,n,t){var r={reloadAfterLogin:!0};return Object.assign(r,e.config),r.singleContainer&&delete r.singleContainer,n.termId&&(r.termId=n.termId),n.term&&(r.term={},r.term=Ne(r.term,n.term)),n.startScreen&&(r.startScreen=n.startScreen),n.isRedemption&&(r.isRedemption=n.isRedemption,r.voucherCode=n.redemption&&n.redemption.form&&n.redemption.form.redeemCode,r.termId=null),n&&n.currentState&&"modal"===e.config.displayMode&&(r.allowReturnToStartState=!0),n.preventExternalLogin&&(r.preventExternalLogin=n.preventExternalLogin),n.sharedAccountCode&&(r.sharedAccountCode=n.sharedAccountCode),n.isSiteLicensing&&(r.isSiteLicensing=n.isSiteLicensing),n.campaignCode&&(r.campaignCode=n.campaignCode),n.campaignGroupId&&(r.campaignGroupId=n.campaignGroupId),n.termType&&(r[q]=n.termType),t&&(r[z]=t),r.displayMode="modal",r},Qe=function(){return"publisher_user_ref"===d.getProvider().getName()},Xe=function(){return"piano_id_lite"===d.getProvider().getName()},Ye=function(e){var n=e[q]===Ko.LINKED,t=e[q]===Ko.LINK;return n||t};return{name:"offer",show:function(e){"inline"===e.displayMode?m.operationWithContainer(e.containerSelector,(function(){Be(e)})):Be(e)},deferredShow:function(e){return function(e){var n,t,r,o=new Promise((function(e,r){n=e,t=r})),i=new Promise((function(e,n){r=e}));return"popup"!==e.displayMode&&e.offerId?u.waitCall("refreshAccessTokenList",(function(){var o;e.isPreload=!0,u.startCall("offerCreate"),e.createIframeFn?(Ve(e),o=e.createIframeFn(e)):o=oe(e),o?(o.element.onload=function(){r(o)},n(o)):(u.doneCall("offerCreate"),u.error("Could not initialize offer; check configuration"),t())})):t(),{promise:o,show:function(){o.then(De).then((function(){return i})).then((function(n){Te(n),qe(e)&&ze(n.iframeId),je(e)}),(function(){Be(e),delete e.isPreload}))}}}(e)},close:function(){m.closeModalContainer()},closeInline:function(e){m.__protected__.closeInlineContainers(e)},startCheckout:He,startLinkedTermCheckout:function(e,n){if(E.length)if(n){var t=E.find((function(e){var t,r;return(null===(t=null==e?void 0:e.config)||void 0===t?void 0:t.offerId)===n||(null===(r=null==e?void 0:e.iframeParams)||void 0===r?void 0:r.offerId)===n}));t?l.send("tpStartLinkedTermCheckout",{termId:e},t.iframeId):u.debug("offer iframe ".concat(n," was not found"))}else E.forEach((function(n){l.send("tpStartLinkedTermCheckout",{termId:e},n.iframeId)}));else u.debug("there are not offer iframes.")},startRedeemVoucher:function(e,n){m.closeModalContainer(),e||(e={}),e.isRedemption=!0,u.debug("starting redeem voucher: ",e),e.displayMode="popup"===e.displayMode?"popup":"modal",e.isCheckout=!1,e.parent=n,u.waitCall("refreshAccessTokenList",(function(){u.startCall("offerCreate"),(e.createIframeFn?e.createIframeFn(e):oe(e))||(u.doneCall("offerCreate"),u.error("Could not start redeem; check configuration"))}))},createOfferIframe:oe,showBackdrop:function(){m.showBackdrop()},hideBackdrop:function(){m.hideBackdrop()},centerBackdrop:function(e){m.centerBackdrop(e)},registerCallback:function(e,n){H.addEvent(e),H.registerCallback(e,n)},reload:We,reloadAll:function(e,n){var t=e||{};u.waitCall("refreshUserToken",(function(){Ge(Object.assign(t,{userToken:pn.user.getProvider().getToken()}),n)}))},resetUserAndReloadAll:function(e,n){var t=e||{};Ge(Object.assign(t,{userToken:""}),n)},checkThreeDSRedirect:function(){var e=Fe();if(e){var n={offerId:"pn_offer_id",oid:"pn_oid",termId3ds:"pn_term_id",providerId:"pn_provider_id",thirdPartyParams:"third_party_params"},t=[B],r=Object.keys(n).reduce((function(e,r){var o=Object.assign({},e);return o[r]=u.getQueryParamByName(n[r]),t.push(n[r]),o}),{});u.removeQueryParamByName(t),Be(Object.assign({displayMode:"modal",rurl_3ds:e},r))}},passUserSegments:Oe,passCookieConsents:Ae}}()}),pn.offer=pn.container.resolve("offer");var ei=function(){var e,n=pn.container.resolve("jqUtils"),t=pn.container.resolve("util"),r=pn.container.resolve("postmessage"),o=pn.container.resolve("offer"),i=pn.container.resolve("user"),a=pn.container.resolve("containerUtils"),s=pn.container.resolve("pianoId"),c=pn.container.resolve("logging"),u=pn.container.resolve("microsoftQuickAuth"),l=pn.container.resolve("acp"),d={},p=!1,f={loginRequired:[],loginSuccess:[],autoRenewalDisabled:[],subscriptionCancellation:[]},m=function(){return pn.getEndpointRoot()+"/checkout/myaccount/show"},v=function(e,n){e.element.style.height=(e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height)+"px",e.container.style.height=(e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height)+"px",e.element.style.width=n.width+"px","modal"===e.config.displayMode&&(e.container.style.width=n.width+"px"),r.send("resized",{height:e.config.maxHeight?Math.min(n.height,e.config.maxHeight):n.height,width:n.width},e.iframeId)},g=function(t,r,i){return function(){e&&(n.removeClass("tp-active",e),o.hideBackdrop(),window.setTimeout((function(){n.remove(e)}),250),r.result=i,t(r))}},h=function(e){var t=n.winSize();e.offsetHeight>t.height?(!1===p&&(e.style.position="absolute",p=!0),e.style.marginTop=window.scrollY-.5*t.height+""):(!0===p&&(e.style.position="fixed",p=!1),e.style.marginTop=0-.5*e.offsetHeight+""),o.centerBackdrop(e),e.style.marginLeft=0-.5*e.offsetWidth+""},y=function(t,i){!function(t,r){var i=document.createElement("div");n.addClass("tp-modal",i);var a=document.createElement("div");n.addClass("tp-close",a);var s=document.createElement("div");n.addClass("tp-message",s),i.style.width=(t.width?t.width:400)+"px",s.innerHTML=t.message;var c=document.createElement("div");n.addClass("tp-btn-container",c);var u=document.createElement("button");n.addClass("tp-btn",u),n.addClass("tp-ok-btn",u),u.innerHTML=t.ok?t.ok:"Ok";var l=document.createElement("button");n.addClass("tp-btn",l),n.addClass("tp-cancel-btn",l),l.innerHTML=t.cancel?t.cancel:"Cancel",n.on(a,"click",g(r,t,"cancel")),n.on(l,"click",g(r,t,"cancel")),n.on(u,"click",g(r,t,"ok")),n.append(i,a),n.append(i,s),n.append(c,u),n.append(c,l),n.append(i,c),n.append(document.body,i),o.showBackdrop(),n.addClass("tp-active",i),h(i),e=i}(i.params,(function(e){r.send("closeDialog",e,d[i.sender].iframeId)}))},w=function(e,n){f[e]=f[e]||[],f[e].push(n)},_=function(e,n,o){if(t.debug("received event: "+e,n),void 0!==f[e]){for(var i=0;i0?i.getProvider().getToken():"",k(e)})),_(e.event,e.params,e.sender);break;case"userProfileUpdateSuccess":var u=e,p=u.event,f=u.params,m=u.sender;i.getProvider().onLoginSuccess(f);var g={userProvider:f.user_provider,userToken:f.user_token};for(var w in k(g),_(p,f,m),d)if(d.hasOwnProperty(w)){var b=d[w].config;b.hasOwnProperty("userToken")&&delete b.userToken,S(b)}break;case"langChangedWithinMyAccount":s.isConfigured()&&s.updateLang(e.params.lang);break;case"requestScrollData":C(e.sender);break;case"downForMaintenance":v(d[e.sender],{width:300,height:200});break;case"removeQueryParamByName":Array.isArray(e.params.paramsToRemove)&&e.params.paramsToRemove.forEach((function(e){t.removeQueryParamByName(e)}));break;case"getTrackingData":r.send("getTrackingDataResponseEvent",{pageViewId:pn.main.fetchPageViewId(),tbc:t.getTbcCookie()},e.sender);break;case"redirect":document.location.href=e.params.url;break;case"getTemplateInteractionConfig":l.sendTemplateInteractionActive(d[e.sender].config);break;case xo.autoRenewalDisabled:case xo.subscriptionCancellation:l.handleAcpEvent(_,e,d[e.sender].config,!0);break;default:return void t.log("Received invalid event type: "+e.event)}},k=function(e){r.broadcast("reloadOffer",e)},C=function(e){var n=d[e].element.getBoundingClientRect(),t={iframeRect:{bottom:n.bottom,height:n.height,left:n.left,right:n.right,top:n.top,width:n.width}};r.send("returnScrollData",t,e)};function I(e){e.initTime=performance.now();var o={widget:"myaccount"};if(e.templateId&&(o.templateId=e.templateId),void 0===e.displayMode)e.displayMode="inline";else if("modal"!==e.displayMode&&"inline"!==e.displayMode)return void t.log("Invalid offer displayMode; must be one of: modal, inline");if(o.displayMode=e.displayMode,o.iframeId=t.randomString(16),o.url=window.location.href,o.initialWidth=e.width,o.initialHeight=e.height,o.maxHeight=e.maxHeight,o.v3ApiEndpoint=pn.getApiEndpoint(),i.getProvider().getName()===s.getName()&&s.__protected__.isSssEnabled()){var c=s.__protected__.getSssParams();o.piano_id_sss_mode=c.sss_mode,o.piano_id_sss_callback_url=c.sss_callback_url,o.piano_id_sss_origin_url=c.sss_origin_url}if(pn.locale&&(o.lang=pn.locale),!pn.janrain.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(!pn.gigya.isConfigured()||void 0!==e.loginRequired&&e.loginRequired)if(pn.pianoId.isConfigured()){y=e;if(pn.pianoId.setCallbacks({loggedIn:function(n){var t;o.userToken!==n.token&&(e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=n.token,S(y)))},loggedOut:function(){var e={};e.userProvider=i.getProvider().getName(),e.userToken=i.getProvider().getToken()&&i.getProvider().getToken().length>0?i.getProvider().getToken():"",k(e)}}),null!==pn.pianoId.getToken()&&u.clearConfirmationParameters(),void 0===e.loginRequired||!e.loginRequired){var l=0;e.loginRequired=function(){if(++l>10)t.log("Too many attemps to login for myAccount");else{var e=t.getQueryParamByName("verification_code"),n=t.getQueryParamByName("internal_redirect_uri"),r=t.getQueryParamByName("response_id"),o=n&&r,i=pn.pianoId.__protected__,a=i.isGmSso,s=i.isGmSsoRedirectEnabled;!(a()&&s()||o)?pn.pianoId.show({verificationCode:e}):pn.pianoId.init()}}}o.pianoIdUrl=pn.pianoId.getIframeUrl();var p=pn.pianoId.getLang();p&&(o.lang=p),pn.pianoId.onLangChange((function(e){r.send("langChanged",{lang:e},o.iframeId)}),o.iframeId)}else pn.pianoIdLite.isConfigured()&&(o.pianoIdUrl=pn.pianoId.getIframeUrl());else{g=[];pn.gigya.registerCallback("onHide",(function(){a.activateContainers(g),t.doneCall("myAccountLogin")})),e.loginRequired=function(){var n=e;t.waitCall("refreshAccessTokenList",(function(){t.waitCall("offerCreate",(function(){t.startCall("myAccountLogin"),g=a.hideModalContainer(),pn.gigya.login((function(t){var r;e.loginSuccess&&(r=e.loginSuccess(t)),(void 0===r||r)&&(n.userToken=t.user_token,S(n))}))}))}))}}else{var g=[],y=e;pn.janrain.addEventHandler("onModalClose",(function(){a.activateContainers(g),t.doneCall("myAccountLogin")})),pn.janrain.registerCallback("userChanged",(function(n){var t;n&&n.user_token&&(e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=n.user_token,S(y)))})),pn.janrain.addEventHandler("onCaptureSessionEnded",(function(n){var t;e.loginSuccess&&(t=e.loginSuccess(n)),(void 0===t||t)&&(y.userToken=null,S(y))})),e.loginRequired=function(){return t.waitCall("refreshAccessTokenList",(function(){t.waitCall("offerCreate",(function(){t.startCall("myAccountLogin"),g=a.hideModalContainer(),pn.janrain.login()}))})),!1}}return new Promise((function(s){t.waitCall("refreshUserToken",(function(){var c,u={};if("inline"===e.displayMode){if(!e.containerSelector)return void t.log("My account must have a valid containerSelector");if(!(c=n.queryEl(e.containerSelector)))return void t.log("My account must have a valid containerSelector");o.width=n.getWidth(c)}else c=function(){var e=document.createElement("div");n.addClass("tp-modal",e);var t=document.createElement("div");return n.addClass("tp-close",t),n.append(e,t),n.append(document.body,e),e}();var l=t.getPageViewContext(),p=l.pageTitle,g=l.pageViewId;for(var y in o.pageViewId=g,o.tbc=t.getTbcCookie(),o.browserId=t.getBrowserId(),o.contentType=t.getPageViewContext().contentType,o.pageTitle=p,o.userProvider=i.getProvider().getName(),e.userToken?o.userToken=e.userToken:o.userToken=i.getProvider().getToken(),f)"function"==typeof e[y]&&(t.debug("Registering "+y+" callback for iframe "+o.iframeId),w(y,e[y]));o.aid=pn.aid,pn.isSensitiveDataProtectionEnabled&&(u={userToken:o.userToken,iframeId:o.iframeId},delete o.userToken);var _=m()+"?"+n.param(o),k=document.createElement("iframe"),C={scrolling:"no",allowtransparency:"true",name:o.iframeId,id:o.iframeId,allow:"payment"};pn.isSensitiveDataProtectionEnabled||(C.src=_),Object.keys(C).forEach((function(e){n.setAttr(e,C[e],k)}));var I={overflow:"hidden",border:"0",height:"0"};if("inline"===e.displayMode?I.width=o.width+"px":I.width=0,Object.keys(I).forEach((function(e){k.style[e]=I[e]})),d[o.iframeId]={iframeId:o.iframeId,config:e,element:k,container:c,containerWidth:n.getWidth(c),containerHeight:n.getHeight(c)},r.init({postMessageUrl:m(),receive:b,iframe:d[o.iframeId]}),n.on(window,"keyup",(function(e){})),"modal"===e.displayMode&&n.on(window,"resize",(function(){h(c)})),"modal"===e.displayMode?h(c):n.empty(c),pn.isSensitiveDataProtectionEnabled){u.iframeSrc=_;var S=a.getForm(u);n.append(c,k),n.append(c,S),S.submit()}else n.append(c,k);if(n.on(window,"resize",(function(){!function(){for(var e in d){var t=d[e],o=!1,i=n.getWidth(t.container);i!==t.containerWidth&&(t.element.style.width=i+"",t.containerWidth=i,o=!0);var a=n.getHeight(t.container);a!==t.containerHeight&&(t.element.style.height=a+"",t.containerHeight=a,o=!0),o&&r.send("resize",{width:i,height:a},e)}}()})),"inline"===e.displayMode&&window.ResizeObserver){var E=new ResizeObserver((function(e){var t=n.getWidth(c);t>0&&v(d[o.iframeId],{width:t})}));E.observe(c),d[o.iframeId].resizeObserver=E}pn.offer&&pn.offer.registerCallback("complete",(function(){r.send("refreshNow",{},o.iframeId)})),s(d[o.iframeId])}))}))}var S=function(e){t.waitCall("offerCreate",(function(){t.waitCall("refreshAccessTokenList",(function(){var n;null===(n=I(e))||void 0===n||n.then((function(e){e||t.log("Could not initialize my account; check configuration")}))}))}))};return{name:"myaccount",show:S,registerCallback:w}}();pn.container.register("myaccount",{useValue:ei}),pn.myaccount=pn.container.resolve("myaccount");var ni=function(){var e=pn.container.resolve("jqUtils"),n=pn.container.resolve("util"),t=pn.container.resolve("api"),r=pn.container.resolve("offer"),o=pn.container.resolve("eventUtils").createEventManager(["onCheckoutSuccess","onMeterExpired","onMeterError","onAccessGranted","onMeterActive","onMeterInactive","meterSelector"]),i={state:"ok",views_left:null,offer_id:"",curtain_template_id:"",reminder_template_id:"",cookie_name:"",cookie_value:"",cookie_expires:"",show_reminder:!1,show_close_button:!1},a=function(e,t){return o.fire(void 0,e,!0,t),!l[e]||"function"!=typeof l[e]||(n.debug("_customCaller called with "+e),l[e](t))},s=function(n){(n=n||{}).offerId||(n.offerId=i.offer_id),n.templateId||(n.templateId=i.curtain_template_id),n.displayMode||(n.displayMode=l.displayMode),n.containerSelector||(n.containerSelector=l.containerSelector),n.showCloseButton||(n.showCloseButton=i.show_close_button),"function"===e.type(l.close)&&(n.close=l.close),"function"===e.type(l.loginRequired)&&(n.loginRequired=l.loginRequired),"function"===e.type(l.customEvent)&&(n.customEvent=l.customEvent),"function"===e.type(l.onCheckoutSuccess)&&(n.complete=l.onCheckoutSuccess),r.createOfferIframe(n)},c=function(e){if(a("___onProcessMeter",e),!e.user_meter)return n.log("Could not load meter",e),void function(e){a("onMeterError",e)}(e);if((i=e.user_meter)&&i.cookie_name&&i.cookie_value&&i.cookie_expires){var t={path:"/",expires:i.cookie_expires};i.cookie_domain&&(t.domain=i.cookie_domain),n.__protected__.setCookie(i.cookie_name,i.cookie_value,t)}"ok"===i.state?function(e){n.debug("_handleMeterActive",e),e.show_reminder&&e.reminder_template_id&&e.track_page_view&&a("onShowOffer",e)&&s({templateId:e.reminder_template_id}),a("onMeterActive",e)}(i):"ap"===i.state?function(e){n.debug("_handleAccessGranted",e),a("onAccessGranted",e)}(i):"ia"===i.state?function(e){n.debug("_handleMeterInactive",e),a("onMeterInactive",e)}(i):function(e){n.debug("_handleExpired",e),a("onMeterExpired",e),e.track_page_view&&a("onShowOffer",e)&&s()}(i)},u=function(e,r,o){if(null!==l.paywallId&&""!==l.paywallId){var i=document.URL;e&&"function"==typeof e.getAttribute&&e.getAttribute("href")?i=e.getAttribute("href"):e&&"function"==typeof e.attr&&e.attr("href")&&(i=e.attr("href"));var a=l.trackPageview;a&&delete l.trackPageview;var s=l.meterSelector();s||(s="");var u={paywall_id:l.paywallId,url:encodeURI(i),referer:encodeURI(l.referer),track_page_view:a,meter_name:s,pageview_id:pn.main.fetchPageViewId()};r&&(u.transaction_id=r),l.referer="";var d=n.__protected__.getCookie("umc");if(d)u.umc=d;else{var p=n.__protected__.getCookie("umc_"+l.paywallId);p&&(u.umc=p)}t.callApi("/anon/meter/load",u,(function(e){c(e),"function"==typeof o&&o()}))}else n.debug("You must specify a paywallId in your configuration")},l={paywallId:null,trackPageview:!0,trackExternalReferrer:!0,referer:document.referrer,offerURL:"",displayMode:"modal",containerSelector:"",onCheckoutSuccess:function(){},onMeterExpired:function(){},onMeterError:function(){},onAccessGranted:function(){},onMeterActive:function(){},onMeterInactive:function(){},meterSelector:function(){}};return{name:"meter",init:function(e){if(void 0!==e)if(void 0!==e.paywallID||void 0!==e.paywallId){for(var t in void 0===e.paywallId&&(e.paywallId=e.paywallID),e)l[t]=e[t];l.referer=document.referrer,n.debug("Initializing paywall: "+l.paywallId),u()}else n.error("Must specify paywallId to load Piano paywall");else n.error("Must specify paywall configuration to load Piano paywall")},isExpired:function(){return i.state&&"ex"===i.state},isExpiredNextClick:function(){return void 0!==i.views_left&&0===i.views_left},checkMeter:function(e){l.trackPageview=!0,u(e)},showCurtain:s,last:function(){return i},registerCallback:function(e,n){o.addEvent(e),o.registerCallback(e,n)}}}();pn.container.register("meter",{useValue:ni}),pn.meter=pn.container.resolve("meter");var ti=function(){var e=pn.container.resolve("util"),n=pn.container.resolve("sha1"),t="",r=function(){var e="";return["ShockwaveFlash.ShockwaveFlash.6","ShockwaveFlash.ShockwaveFlash.7","SWCt1.SWCt1.9","SWCtl.SWCtl","Adobe.SVGCtl","WMPlayer.OCX","AgControl.AgControl","AcroPDF.PDF","PDF.PdfCtrl","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealPlayer","Skype.Detection","3dmlw.IEPlugin","GoogleTalk.Plugin","GoogleTalk.Plugin.1"].map((function(n){try{new window.ActiveXObject(n),e+=n+"|"}catch(e){}})),e},o=function(){if(t)return t;var o=function(){try{var e;return e=window.navigator.userLanguage||window.navigator.language,(new Date).getTimezoneOffset()+":"+e}catch(e){return""}}();return o+=function(){if(window.ActiveXObject)return r();try{var e="",n=navigator.plugins.length;if(n>0)for(var t=0;ti&&(i=e)},c=function(){s(),l()},u=function(e){if(e.consumeEventFn()){if("pixels"===e.measureType)return e.position<=i;if("percentage"===e.measureType)return i/(t-n.winSize().height)>=e.position/100}},l=function(){for(var e,n=[],t=[],r=0;r0&&(o=i||o);!function i(){var s=a.body||{},c=a.documentElement||{},u=Math.max(s.scrollHeight,c.scrollHeight,s.offsetHeight,c.offsetHeight,s.clientHeight,c.clientHeight);u>t&&(t=u);var l=n.scrollTop()+n.winSize().height;l>r&&((r=l)>t&&(t=r)),e&&clearTimeout(e),e=setTimeout(i,o)}()},getMaxScrollDepth:function(){return r},getMaxDocumentHeight:function(){return t},addListener:function(e,n,t){"function"!=typeof t&&(t=function(){return!0}),a.push({callback:e,position:n.scrollDepth,measureType:n.measureType,repeat:"once",consumeEventFn:t}),s(),l()},removeListeners:function(){a=[]},clearMaxScrolledPosition:function(){i=0,r=0,t=0}}}();pn.container.register("scrollDepth",{useValue:ri}),pn.scrollDepth=pn.container.resolve("scrollDepth");var oi=function(){var e,n=pn.container.resolve("util"),t=pn.container.resolve("jqUtils"),r=!1,o=[],i=200;function a(){r||(r=!0,t.on(document,"mousemove",(function(){return c()})),t.on(document,"keypress",(function(){return c()})),t.on(window,"scroll",(function(){return c()})))}function s(){o.length&&function(){for(var e,t,r,i=[],a=[],s=Date.now(),c=0;c=e.idleTime&&(e.consumeEventFn()?r=!0:e.startTime=s),r?i.push(e):a.push(e);i.length&&n.debug("idle: run fire"),o=a;for(c=0;c=5e3?(clearInterval(i),void n()):void(o+=500)}),500)})))}setTimeout((function(){pn.addHandler("logout",(function(){g([])}));var e=r.getProvider();e.registerCallback&&e.registerCallback("logout",(function(){g([])}))}),300);var m=function(){var e="//api-esp.piano.io";return pn.espEndpoint?e=pn.espEndpoint.replace(/^http[s]*:/,""):pn.isSandbox()&&(e="//sandbox-api-esp.piano.io"),("https:"===window.location.protocol?"https:":"http:")+e},v=function(e,n){f().then((function(){window.PianoESP.getCurrentPushState().then((function(e){"prompt"===e&&a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"showPrompt"}})})),window.PianoESP.subscribeToPushSquads([e]).then((function(r){var o=r||{};!0===o.result?(t.setPushListsCookie(e),t.debug("pianoESP: Push notification was set:",o),a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"enrollPushCampaign"}})):!1===o.result&&("closed"===o.reason?a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"closePrompt"}}):a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n,eventGroupId:"declineEnrollPushCampaign"}}))})).catch((function(e){t.log("pianoESP: Push notification error:",e)}))}))},g=function(e){try{var n=JSON.stringify(e);i.composer?i.composer.localStorage.set(c,n):localStorage.setItem(c,n)}catch(e){t.debug("can't save mailing lists to storage",e)}},h=function(){var e=[];try{var n=localStorage.getItem(c);if(!n)return[];if(e=JSON.parse(n),!Array.isArray(e))throw new Error("MAINLING_LIST should be array")}catch(e){t.debug("can't load mailing lists from storage",e)}return e||[]};var y=function(e){return function(){var n=document.createElement("pnespwgtplaceholder");return o.setAttr("holdername",e,n),n}};function w(){return{onrecsloaded:function(e){return function(n){0!==n.countOfRecs?(l.fixWidgetModalWidth(e,!0),a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"init",eventType:yo.EXTERNAL_EVENT}}),t.debug("creating recommendation widget: ",e.config)):l.closeWidget({widget:e,skipOnclose:!0})}},onclick:function(e){return function(n){var t={href:n.url};a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"click",eventType:yo.EXTERNAL_LINK,customParams:t}})}},onclose:function(e){return function(){a.log.event({eventType:wo.LOG_ESP_MICRO_CONVERSION,payload:{trackingId:e.trackingId,espWidgetId:e.widgetId,eventGroupId:"close",eventType:yo.EXTERNAL_EVENT,customParams:{event:"widgetClosed"}}})}}}}return{name:"pianoEsp",__protected__:{init:f,setVisitorId:function(e){window.PianoESPConfig=Object.assign({},window.PianoESPConfig,{visitor:e})},showRecommendation:function(e){var n=w();return l.showRecommendation({widgetConfig:e,widgetCallbacks:n,createPlaceholderFn:y(e.placeholder)}),f().then((function(){window.PianoESP.initWidget(parseInt(e.widgetId))}))},showPushSignup:function(e){var n=e||{};n.templateId?(a.log.event({eventType:wo.LOG_CUSTOM_FORM_IMPRESSION,payload:{trackingId:n.trackingId,formName:"pushSignup",source:"show_form"}}),pn.template.show(p(p({},n),{customEvent:function(e){switch(e.eventName){case"push-allow":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"allowSoftEnrollPushCampaign"}}),v(n.pushListId,n.trackingId);break;case"push-dont-allow":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"declineSoftEnrollPushCampaign"}});break;case"push-close":a.log.event({eventType:wo.LOG_MICRO_CONVERSION,payload:{trackingId:n.trackingId,eventGroupId:"close"}})}}}))):v(n.pushListId,n.trackingId)},getNotificationStatus:function(){if(window.Notification)return u[window.Notification.permission]||u.default},showNewsletterSignup:function(e){if(e&&e.mailingListIds){var n=h().indexOf(e.mailingListIds)>-1;e.notShowIfFilled&&n?t.log("Mailing list with ids "+e.mailingListIds+" already shown"):pn.template.show(e)}else t.log("mailingListIds should be specified")},offerMessageReceiver:function(e){if("newsletterSignupSubmission"===e.event){var n=h();-1===n.indexOf(e.params.mailingListIds)&&(n.push(e.params.mailingListIds),g(n))}},loadCompleteMailingLists:h},__private__:{removeWidgetsAndSdk:function(){l.clearWidgets(),n=null,delete window.PianoESP},getWidgetCallbacks:w,onInit:function(e){!n||"function"==typeof e&&n.then(e)}}}}()}),pn.pianoEsp=pn.container.resolve("pianoEsp");var li=function(){var e,n=pn.container.resolve("postmessage"),t=pn.container.resolve("user"),r=pn.container.resolve("util"),o=pn.container.resolve("eventUtils"),i=pn.container.resolve("containerUtils"),a="externalCheckoutComplete",s="loginPrompt",c="deferredAccountCreation",u="buy",l=o.createEventManager([a]),d="__gom",p=!1,f=!1,m=!1,v=[];window.SWG=window.SWG||[],window.SWG.push((function(n){n.setOnPaymentResponse((function(t){f||(r.debug("swg: onPaymentResponse is triggered"),f=!0,t.then((function(t){r.debug("swg: onPaymentResponse",t),e&&C(t,t.purchaseData,t.userData,n,e,u)})).catch((function(e){r.log("swg: onPaymentResponse failed",e)})))}))})),n.subscribe("swgCheckoutStart",(function(n){p||r.log("swg: incorrect SwG configuration. Please make sure that Experience user segment is configured properly. Details at https://docs.piano.io/subscribe-with-google/#SwGscript");var t=n.params.sku;e=n.params.termId,window.SWG.push((function(e){e.subscribe(t)}))}));var g=function(e){if(l.hasCallback(a)){var n={type:"swg",flow:e};l.fireCallbacks(a,n,void 0,!0)}},h=function(e){for(var n=!1,t=v.reduce((function(e,n){return e.concat(n.products)}),[]),r=0;r=t?i(e?"c1x: cX object is not found after "+t+" retries with "+n+"ms interval":"c1x: cX and cX.CCE objects are not found after "+t+" retries with "+n+"ms interval"):(r++,setTimeout(a,n))}),n)}))},invokeCxenseFn:f,getC1XIntegrationVersion:function(){return void 0!==pn.c1XIntegrationVersion&&""!==pn.cxenseSiteId?pn.c1XIntegrationVersion:"N/A"},loadCxLibIfNeeded:function(){var e="cxLibLoading";t.waitCall(e,(function(){var n;if(!s()||!c(!0)){t.startCall(e);var r,o=document.getElementsByTagName("script")[0],i=document.createElement("script");i.onerror=function(n){r&&clearTimeout(r),t.doneCall(e),t.debug("c1x: error during load of cx.js. ",n)},i.onload=function(){r=setTimeout((function(){t.doneCall(e)}),500),t.debug("c1x: cx.js has been successfully loaded")},i.async=!0,i.type="text/javascript",pn.c1XLoadCce?i.src=a()+"/cx.cce.js":i.src=a()+"/cx.js",t.debug("c1x: start loading cx.js on the page..."),null===(n=o.parentNode)||void 0===n||n.insertBefore(i,o)}}))}}}}()}),pn.cxense=pn.container.resolve("cxense");var pi,fi,mi,vi,gi,hi=p({1:"autoRenewalDisabled",2:"subscriptionCancellation",3:"dismissTemplate",4:"customEvent"},{5:"customFormSubmitted",6:"customFormSubmitted",7:"customFormClosed"}),yi="finalConfirmation",wi=[1],_i=function(e){var n={},t=function(){var e={};return{add:function(n,t,r){e[n]||(e[n]={}),e[n][t]||(e[n][t]=[]),e[n][t].push(r)},get:function(n,t){var r;return(null===(r=e[n])||void 0===r?void 0:r[t])||null},clear:function(){e={}}}}(),r=function(e){return hi[e]||e},o=function(e,n){return t.get(e,r(n))};return{clear:function(){Object.keys(n).forEach((function(e){n[e]=[]})),t.clear()},on:function(o,i,a,s,c){void 0===s&&(s=function(){return!0}),void 0===c&&(c=!1);var u=r(o),l={cb:a,check:s,skip:c};n[u]||(n[u]=[],e(u,(function(){for(var e=[],t=0;t=o},Mi=function(e,n,t){if(e>n)return!1;if(function(e,n){var t=e.getTime()-n.getTime();return Math.floor(t/31536e6)}(e,n)>=1)return!0;if(Ei(e)==Ei(n))return Oi(e,n,t);var r=function(e){return new Date(Ei(e),0,1)}(n),o=function(e){return new Date(Ei(e),11,31)}(e),i=Oi(e,o,t),a=Oi(r,n,t);return i||a},Ni=function(e,n,t){if(!e)return null;var r=new Date(n);switch(e){case vi.DAYS:r.setDate(Pi(r)+t);break;case vi.MONTHS:r.setMonth(Ti(r)+t);break;case vi.YEARS:r.setFullYear(Ei(r)+t);break;case vi.WEEKS:r.setDate(Pi(r)+7*t)}return r},Ri=/^(\d{4})(?:-(\d{2}))?(?:-(\d{2}))?$/,Li=function(e,n){if(!e)return n?new Date(n):null;var t;if(Ri.test(e)){var r=e.match(Ri)||[],o=r[1],i=r[2],a=void 0===i?"1":i,s=r[3],c=void 0===s?"1":s;t=new Date(Ai(o),Ai(a)-1,Ai(c))}else t=new Date(e);return isNaN(t.getTime())?null:t},Ui=function(e,n){return"Not supported operator '".concat(e,"' for ").concat(n)},Di=function(e,n,t){return void 0===t&&(t=function(){}),n.every((function(n){var r=function(e,n){try{return n.filter((function(n){return n.fieldName===e.fieldName}))}catch(e){return[]}}(n,e);if(!r.length)return t("Values of custom fields ".concat(n.fieldName," is not found")),!1;var o=r.some((function(e){return function(e,n,t){if(!(n.dataType in fi))return!1;var r=n.dataType,o=ji[r];if(!o)return t("dataType: ".concat(r," is not supported")),!1;var i="";try{i=JSON.parse(n.value||"")}catch(e){i=n.value||null}try{return o(e,i,t)}catch(e){return!1}}(n,e,t)}));if(!o){var i=n.fieldName,a=r.map((function(e){return e.value})).join(", "),s='"'.concat(n.operator,'": ').concat(JSON.stringify(n.ruleValue));return t('field "'.concat(i,'":[').concat(a,"] does not match a rule ").concat(s)),!1}return!0}))},ji=((Si={})[fi.TEXT]=function(e,n,t){var r,o,i=e.operator,a=Bi(n,i);if(!a.proceed)return a.result;var s=String(n).trim().toLowerCase();Vi(e,[mi.STRING_LIST],t);var c=null!==(o=null===(r=e.ruleValue.value)||void 0===r?void 0:r.map((function(e){return e.trim().toLowerCase()})))&&void 0!==o?o:[];switch(i){case pi.MATCHES:return c.some((function(e){return s===e}));case pi.CONTAINS:return c.some((function(e){return s.includes(e)}));case pi.NOT_CONTAINS:return c.every((function(e){return!s.includes(e)}));default:return t(Ui(i,fi.TEXT)),!1}},Si[fi.NUMBER]=function(e,n,t){var r=e.operator,o=Bi(n,r);if(!o.proceed)return o.result;var i=parseInt(n,10);if(isNaN(i))return t("".concat(n," is not a number")),!1;Vi(e,[mi.NUMBER],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return i===a;case pi.NOT_EQUALS:return i!==a;case pi.GREATER:return i>a;case pi.LESS:return iu;case pi.OCCURS_ON:return p?function(e,n){var t=Ei(e),r=new Date(e);xi(r,t);var o=new Date(n);return xi(o,t),r.getTime()===o.getTime()}(s,u):s.getTime()===(null==u?void 0:u.getTime());case pi.OCCURS_WITHIN:return p?Mi(l,d,s):!(sd);case pi.NOT_OCCURS_WITHIN:return p?!Mi(l,d,s):sd;default:return t(Ui(i,fi.ISO_DATE)),!1}},Si[fi.BOOLEAN]=function(e,n,t){var r=e.operator,o=Bi(n,r);if(!o.proceed)return o.result;Vi(e,[mi.BOOLEAN],t);var i=e.ruleValue.value,a=Boolean(n);return r===pi.EQUALS?a===i:(t(Ui(r,fi.BOOLEAN)),!1)},Si[fi.SINGLE_SELECT_LIST]=function(e,n,t){var r=e.operator,o=n||[];if(!Array.isArray(o))return t("".concat(n," is not an array of string")),!1;var i=qi(o,r);if(!i.proceed)return i.result;Vi(e,[mi.STRING_LIST],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return 1===(null==a?void 0:a.length)&&1===o.length&&o[0]===a[0];case pi.NOT_EQUALS:return 0!==o.length&&(!a||1!==a.length||1!==o.length||o[0]!==a[0]);case pi.ANY_OF:return 0!==o.length&&!!a&&a.some((function(e){return e===o[0]}));default:return t(Ui(r,fi.SINGLE_SELECT_LIST)),!1}},Si[fi.MULTI_SELECT_LIST]=function(e,n,t){var r=e.operator,o=n||[];if(!Array.isArray(o))return t("".concat(n," is not an array of string")),!1;var i=qi(o,r);if(!i.proceed)return i.result;Vi(e,[mi.STRING_LIST],t);var a=e.ruleValue.value;switch(r){case pi.EQUALS:return(null==o?void 0:o.length)>0&&o.length===(null==a?void 0:a.length)&&o.every((function(e){return a.includes(e)}));case pi.NOT_EQUALS:return o.length>0&&(o.length!==(null==a?void 0:a.length)||!o.every((function(e){return a.includes(e)})));case pi.ANY_OF:return!!a&&o.some((function(e){return a.includes(e)}));default:return t(Ui(r,fi.MULTI_SELECT_LIST)),!1}},Si);function Vi(e,n,t){var r;n.some((function(n){var t;return n===(null===(t=e.ruleValue)||void 0===t?void 0:t.valueType)}))||t("Incorrect value type '".concat(null===(r=e.ruleValue)||void 0===r?void 0:r.valueType,"' for operator '").concat(e.operator,"'"))}var Fi=function(e,n){var t=function(e,n){return{result:e,proceed:n}};return n===pi.EMPTY?t(e,!1):n===pi.NOT_EMPTY?t(!e,!1):t(e,!0)};function Bi(e,n){var t="string"==typeof e?!e.trim():null===e;return Fi(t,n)}function qi(e,n){var t=!e||0===e.length;return Fi(t,n)}var zi=_i(pn.myaccount.registerCallback),Hi=_i(pn.offer.registerCallback),Wi=_i(pn.template.registerCallback),Gi=_i(pn.pianoId.registerCallback),Ji=bi(pn.offer.close,pn.offer.closeInline),Qi=bi(pn.template.close,pn.template.closeInline),Xi=function(e){return"receipt"===e},Yi=function(e,n,t){var r=e.eventType,o=e.parentId,i=e.autoClose,a=function(e){return t("ExpInt: eventType=".concat(r,": ").concat(e))},s=function(e){return Ii(e||{})===o},c=function(e){var n=ki(e),t=Ci(e)||void 0;n&&(n(t),n.done=!0)},u=function(e){var t=ki(e);n(t)},l=function(e){var n=e.offerType,t=e.currentState,r=ki(e),o=Ci(e)||void 0;if(!r)return u(e);if("upgrade"===n&&Xi(t))return r.done=!0,r(new Error("Subscription was upgraded"));if("purchase"===n){if(Xi(t))return r.done=!0,r(o);if(function(e){return"alreadyHasAccess"===e}(t))return r.done=!0,r(new Error("Subscription already has access"))}u(e)},d=function(n,t){var r=t||{},a=r.customEventName,u=void 0===a?null:a,l=r.containerSelector,d=void 0===l?null:l,p=s(t)&&(e.customEventNames||[]).includes(u);return!!p&&(i&&(Hi.skipOne(o,3)||Hi.on(3,o,c,s,!0),Wi.skipOne(o,3)||Wi.on(3,o,c,s,!0),n(d)),p)},p=function(e){var n=e.config,t=e.reason;return s(n)&&"customFormSubmitted"!==t};switch(Number(r)){case 1:case 2:zi.on(r,o,(function(e){var t=ki(e),r=(e||{}).subscriptionId,o=void 0===r?null:r;t&&o&&(t.subscriptionId=o),n(t)}));break;case 3:Hi.on(r,o,l,s),Wi.on(r,o,l,s);break;case 4:Hi.on(r,o,u,d.bind(null,Ji)),Wi.on(r,o,u,d.bind(null,Qi));break;case 5:case 7:Gi.on(r,o,(function(e){return u(e.config),!0}),p);break;case 6:Gi.on(r,o,(function(t){var r=ki(t.config);return!!function(e,n,t){var r,o=(t||{}).submittedFields,i=void 0===o?null:o,a=e.fieldRules,s=i&&Di(i,a.targetRules||[],n),c=i&&!(null===(r=a.ignoreRules)||void 0===r||!r.length)&&Di(i,a.ignoreRules||[],n);return!(!i||!s||c)||(n("submitted fields are not equal provided rules"),!1)}(e,a,t)&&(n(r),!0)}),p);break;default:return void a(r+"is not supported")}},$i=["userSegmentTrue","userSegmentFalse"],Ki=new Set(b(["showForm","showOffer","showTemplate","showRecommendations","showZuoraOffer","showNewscycleOffer"],$i,!0)),Zi=new Set($i),ea="continuation",na=function(e){return e[ea]||null},ta=function(e){var n=na(e);return n&&n.subscriptionId},ra="executeTemplateInteraction",oa="/xbuilder/experience/"+ra,ia="templateInteractionEvent",aa="formInteractionEvent",sa=[ia,aa],ca=function(){var e={};return{endpoint:oa,name:ra,add:function(n){var t=function(e){return hi[e]||null}(n.eventType||-1);(function(e){return sa.includes(e)})(n.type)&&t&&(e[t]=!0)},get:function(){return function(e){return Object.entries(e)}(e).reduce((function(e,n){var t=n[0];return n[1]&&e.push(t),e}),[])}}},ua=function(e,n){return g(void 0,void 0,void 0,(function(){var t;return h(this,(function(r){switch(r.label){case 0:if(!function(e){return!(!e||!wi.includes(e))}(e))throw{code:1};return t=ca(),[4,n(t)];case 1:return r.sent(),function(){var e=function(e){var n=ki(e),t=Ci(e)||void 0,r=e.confirm,o=void 0===r?null:r;n&&(n.apply(void 0,o?[t]:[new Error("Final confirmation: confirm is false")]),n.done=!0)};Hi.on(yi,null,e),Wi.on(yi,null,e)}(),function(){var e=function(e){var n=ki(e),t=Ii(e),r=Ci(e);if(t&&n)return{id:t,run:function(){if(!n.done)return n.done=!0,n(r)}}},n=function(n,t){var r=e(t);r&&!n.has(r.id,3)&&r.run()};Hi.on(hi[3],null,n.bind(Hi)),Wi.on(hi[3],null,n.bind(Wi)),Gi.on(hi[7],null,(function(n){var t=n.config,r=n.reason,o=e(t);if(o){if("customFormSubmitted"===r){var i=Gi.get(o.id,6);return void((!i||i.every((function(e){return!e.res})))&&o.run())}Gi.has(o.id,7)||o.run()}}))}(),[2,{registeredEvents:t.get()}]}}))}))},la={linkedNodes:{},executedNodes:[],executedHandlers:{}},da=function(){return la.executedNodes},pa=function(){la.executedNodes=[]},fa=function(){zi.clear(),Hi.clear(),Wi.clear(),Gi.clear(),pa(),la.linkedNodes={},la.executedHandlers={}};pn.container.register("experience",{useValue:function(e){void 0===e&&(e=pn.container);var n,t,r,o=e.resolve("jqUtils"),i=e.resolve("util"),a=e.resolve("consent"),s=e.resolve("api"),c=e.resolve("eventUtils"),u=e.resolve("scrollDepth"),l=e.resolve("ajax"),d=e.resolve("viewportExit"),f=e.resolve("idle"),m=e.resolve("interaction"),v=e.resolve("pianoEsp"),g=e.resolve("swg"),h=e.resolve("fbsubscriptions"),y=e.resolve("user"),w=e.resolve("cxense"),_=e.resolve("logging"),b=e.resolve("composerControlPolicy"),k=e.resolve("analytics"),C=e.resolve("gaCollectingService"),I=[],S={},E="",T=!1,P="reader_id",x={},A=!1,O={},M=(n={applyCss:{fn:function(e){e.eventParams.ruleList.forEach((function(e){var n,t=e.classes,r=e.elements;t&&(t=t.replace(/[,.]/g," ").split(" ").filter((function(e){return""!==e})),"add"===e.type&&(n=o.qa(r))&&n.length&&n.forEach((function(e){t.forEach((function(n){o.addClass(n,e)}))})),"remove"===e.type&&(n=o.qa(r))&&n.length&&n.forEach((function(e){t.forEach((function(n){o.removeClass(n,e)}))})));i.debug("exp: css applied with rule:",e)}))},isAction:!0,shouldFireCallback:!0},runJs:{fn:function(e){if(e.eventParams&&e.eventParams.snippet){var n=e.eventParams.snippet;i.debug("exp: run js with snippet:",n);var t=e.eventExecutionContext;i.debug("exp: set publisher's context and custom:",t),ye("var context = "+JSON.stringify(t)+";\nvar custom = "+JSON.stringify(pn.customVariables)+";\n"+n)}},isAction:!0,shouldFireCallback:!0},setCookie:{fn:function(e){var n=e.eventParams;if(n&&void 0!==n.cookieName&&void 0!==n.cookieValue){i.debug("exp: set cookie with parameters:",n);var t=(n.isReadableCookie?"_pc_":"")+n.cookieName,r={domain:n.cookieDomain,path:n.cookiePath};if(!n.isSessionCookie){var o=new Date;switch(n.expirationUnit){case"seconds":o.setSeconds(o.getSeconds()+n.expirationValue);break;case"minutes":o.setMinutes(o.getMinutes()+n.expirationValue);break;case"hours":o.setHours(o.getHours()+n.expirationValue);break;case"days":o.setDate(o.getDate()+n.expirationValue);break;case"months":o.setMonth(o.getMonth()+n.expirationValue);break;case"years":o.setFullYear(o.getFullYear()+n.expirationValue);break;default:i.log("Wrong eventParams.expirationUnit : ",n.expirationUnit)}r.expires=o}i.__protected__.setCookieConsent("composer",t,n.cookieValue,r)}},isAction:!0,shouldFireCallback:!0},nonSite:{fn:function(e){i.debug("exp: non-site action:",e)},isAction:!0,shouldFireCallback:!0},showForm:{fn:function(e){var n=e.eventParams;if(n&&n.formName){var t={formName:n.formName,hideIfComplete:n.hideCompletedFields,trackingId:e.eventExecutionContext.trackingId,displayMode:n.displayMode,containerSelector:n.containerSelector,showCloseButton:n.showCloseButton,templateId:n.templateId,variantId:n.templateVariantId,accessToken:y.getProvider().getToken(),experienceActionId:e.eventModuleParams.moduleId,continuation:na(e),subscriptionId:ta(e)};n.formWidth&&n.formWidth.enabled&&(t=o.deepExtend({},{width:n.formWidth.width},t)),i.debug("exp: show form with params:",n),pn.pianoId.showForm(t)}},isAction:!0,shouldFireCallback:!0},showRecommendations:{fn:function(e,n,t,r){return we(e,function(e){var n={ESP:v.__protected__.showRecommendation.bind(v),CXENSE:w.__protected__.showRecommendation.bind(w)};return n[e]||function(){}}(e.eventParams.type),_e(r))},isAction:!0,shouldFireCallback:!0},showOffer:{fn:function(e,n,t,r){return we(e,(function(e){return pn.offer.show(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showTemplate:{fn:be,isAction:!0,shouldFireCallback:!1},showZuoraOffer:{fn:be,isAction:!0,shouldFireCallback:!1},showNewscycleOffer:{fn:be,isAction:!0,shouldFireCallback:!1},showNewsletterSignup:{fn:function(e,n,t,r){return we(e,(function(e){return v.__protected__.showNewsletterSignup(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showPushSignUp:{fn:function(e,n,t,r){return we(e,(function(e){return v.__protected__.showPushSignup(e)}),_e(r))},isAction:!0,shouldFireCallback:!1},showLogin:{fn:function(e){y.showLogin({trackingId:e.eventExecutionContext.trackingId})},isAction:!0,shouldFireCallback:!0},continueExecution:{fn:function(e,n,t,r){i.debug("exp: continue execution action:",e,"with requestParameters",n);var o=n||{};o.experience_id=e.eventExecutionContext.experienceId,o.experience_version=e.eventExecutionContext.experienceVersion,o.context_data=e.eventParams.contextData,Q("auto",o,!0,r)},shouldFireCallback:!0},continueExecutionCompleted:{fn:Ee,shouldFireCallback:!0},meterActive:{fn:Ee,shouldFireCallback:!0,ga:function(e){return{eventCategory:"meterActive",eventLabel:"Meter active",experienceId:e.eventExecutionContext.experienceId,meterName:e.eventExecutionContext.currentMeterName}}},meterExpired:{fn:Ee,shouldFireCallback:!0,ga:function(e){return{eventCategory:"meterExpired",eventLabel:"Meter expired",experienceId:e.eventExecutionContext.experienceId,meterName:e.eventExecutionContext.currentMeterName}}},userSegmentTrue:{fn:he,shouldFireCallback:!0},userSegmentFalse:{fn:he,shouldFireCallback:!0},experienceExecutionFailed:{fn:Ee,shouldFireCallback:!0},log:{fn:function(e,n,t,r){var o=_e(r);re(e.eventModuleParams.moduleId,e,o)},shouldFireCallback:!1},experienceExecute:{fn:function(e,n,t){e.eventParams.result=t},shouldFireCallback:!0,ga:function(e){return{eventCategory:"experienceExecute",eventLabel:"Experience execute",experienceId:e.eventExecutionContext.experienceId}}},setResponseVariable:{fn:function(e){return e.eventParams},isAction:!0,shouldFireCallback:!0,ga:function(e){return p({eventCategory:"setResponseVariable",eventLabel:"Set response variable",experienceId:e.eventExecutionContext.experienceId,setResponseVariableId:e.eventModuleParams.moduleId},e.eventParams.responseVariables)}},creditRedeemed:{fn:function(e){i.debug("exp: credit redeemed action:",e)},isAction:!0,shouldFireCallback:!0}},t={},r=function(e,n){return function(t,r,o,a){var s=_e(a);if(e.isAction){var c=function(e){var n=e.eventParams,t=e.eventModuleParams,r=e.eventExecutionContext;return i.debug("exp: fire event 'beforeComposerAction' with eventParams:",n,", moduleParams:",t,", context:",r),q.fireCallbacksAndStopOnFirstFalse("beforeComposerAction",n,t,r)}(t);if(!c)return;var u=ae(t),l=ie(t);(u||l)&&re(t.eventModuleParams.moduleId,t,s)}var d=t.eventModuleParams.moduleId,p=null!=a&&a.interactionContext?la.executedHandlers:O;!p[d]&&"N/A"!==d&&(p[d]={experienceId:t.eventExecutionContext.experienceId,moduleName:t.eventModuleParams.moduleName});var f=(null==a?void 0:a.handlers)||{},m="on".concat(n[0].toUpperCase()).concat(n.slice(1));"function"==typeof(null==f?void 0:f[m])&&f[m](t,r);var v=Object.assign({},t);v.eventParams&&(v.eventParams=Object.assign({},t.eventParams)),e.fn(v,r,o,a),e.ga&&ge(e.ga(v)),e.shouldFireCallback&&function(e){return function(n){var t=n.eventParams.callback,r=n.eventParams,o=n.eventModuleParams,a=n.eventExecutionContext;i.debug("exp: fire event ",e," with eventParams:",r,", moduleParams:",o,", context:",a),q.fire("experience",e,!0,r,o,a),t&&e!==t&&(i.debug("exp: execute event ",e," with callback: ",t),ye(t))}}(n)(v)}},Object.keys(n).forEach((function(e){if("function"!=typeof n[e].fn)throw new Error("Unsupported config for "+e+" handler");t[e]=r(n[e],e)})),t),N={showOffer:function(e){return ke(e,(function(e){return pn.offer.deferredShow(e)}))},showTemplate:Ce,showZuoraOffer:Ce,showNewscycleOffer:Ce},R=i.profile((function(e,n){b.__private__.checkLS(),Q("manual",e,!1,{overrides:e,handlers:n})})),L=function(e,n){q.addEvent(e),q.registerCallback(e,n)},U={},D="",j="",V="",F=[],B={HANDLER:"handler",EVENT_CONDITION:"eventCondition",INNER_EVENT_CONDITION:"innerEventCondition",PRELOAD:"preload"},q=c.createEventManager([]),z=["showOffer","showZuoraOffer","showNewscycleOffer","showTemplate"];var H,W=function(){return pn.getExperienceEndpoint(!1)+"/api/v3"},G=function(){h.__protected__.init()},J=function e(n,t){void 0===t&&(t=!1);var r=function(e){return void 0===e&&(e=!1),e?da():I}(t);r.length&&(k.log.event({eventType:wo.LOG_BEACON_REQUEST,payload:{url:W()+"/composer/logExecutionStats",params:{aid:pn.aid,items:JSON.stringify(r),execution_stats_context:E,ts:(new Date).getTime(),source:n}}}),function(e){void 0===e&&(e=!1),e?pa():I=[]}(t)),window.clearTimeout(H),H=window.setTimeout((function(){e("timer"+H,t)}),2e3)},Q=function(e,n,t,r){Boolean((window.pdl||{}).requireConsent&&!pn.consent.get())&&i.debug("WARNING: The RequireConsent feature is enabled. The Piano services might be working unstable until user consent provided"),void 0===pn.main.appHasApplePay()&&q.fireCallbacks("experienceFlow",null,"experience",!0);var a=!(null==r||!r.interactionContext),s=new Promise((function(e){setTimeout((function(){e({})}),3e4)}));return Promise.race([pn.main.externalResourcesDelay(),s]).then((function(s){o.isPlainObject(s)||(i.error("exp: error get external resources ",s),s={});var c={new_bid:Nr.get("browserId")},u=a?X:Y;if(w.__protected__.isActivated()){i.debug("c1x: integration is activated"),w.__protected__.loadCxLibIfNeeded();var l=o.deepExtend({},n,s,c,{c1x_integration_version:"v2"});return u(e,l,t,r)}return u(e,o.deepExtend({},n,s,c),t,r)})).catch((function(e){if(a)throw e}))},X=function(e,n,t,r){return new Promise((function(o,i){return Y(e,n,t,r,o,i)}))},Y=function(e,n,t,r,c,u){var d=null==r?void 0:r.interactionContext;n=n||{};var p=o.deepExtend({},{protocol_version:1},n);$(p),K(p),Z(p),ne(p),i.hasQueryParamByName(P)&&(p[P]=i.getQueryParamByName(P)),i.waitCall("refreshUserToken",(function(){if(t){var n=d?la.executedHandlers:O;p.executed_nodes=JSON.stringify(n)}else{pn.main.trackPageUnloadIfNecessary.skipLog(),ee(p),s.getCallParams(p,y.getProvider()),i.removeAffiliateToken();var f={url:window.location.href,tags:pn.tags,submitType:e,skipPageViewTrack:me(!!d)};pn.main.buildPageTrackParams(p,f)}a.__protected__.addConsentsToParams(p),i.debug("exp: Experience initialized with params:",p),i.waitCall("refreshAccessTokenList",(function(){i.startCall((null==d?void 0:d.name)||"experienceExecute");var e,n=function(e){var n=e||null;return n||(i.__protected__.cameFromFbSubscriptions()?b.denyFbia||(n="/xbuilder/experience/executeFbia",G()):b.denyWeb||(n="/xbuilder/experience/execute")),n&&pn.getExperienceEndpoint(!1)+n}(null==d?void 0:d.endpoint);if(!n)return i.doneCall((null==d?void 0:d.name)||"experienceExecute"),t||Ie(!!d),void i.debug("execute: is denied");if(-1!==navigator.appVersion.indexOf("MSIE 9"))e={dataType:"jsonp",url:n+"?"+o.param(p)};else{var a="?"+o.param({aid:p.aid});e={type:"post",url:n+a,data:o.deepExtend({},p,(null==r?void 0:r.overrides)||{}),xhrFields:{withCredentials:!0}}}e.success=function(e){i.doneCall((null==d?void 0:d.name)||"experienceExecute");var n=o.deepExtend({},p);t||(Ie(!!d),pn.main.registerTrackUnload.skipLog()),te(e.errors),ve(e.models,n,r),null==c||c({code:0})},e.error=function(e){b.__private__.setPolicyByRequest(e),i.doneCall((null==d?void 0:d.name)||"experienceExecute"),t||Ie(!!d);var r={code:503,message:"Error: Received error when requesting API response from URL: "+n};i.debug(r.message),null==u||u(r)},l.request(e)}))}))},$=function(e){var n=i.__protected__.getCookie("xbc");n&&(e.xbc=n);var t=i.getTbcCookie();t&&t.length>0&&(e.tbc=t);var r=i.__protected__.getCookie("_pcer");r&&(e.edge_result=r),i.getCampaigns(e),e.custom_cookies=JSON.stringify(i.getCustomCookies())},K=function(e){var n=i.getPushListsCookie(),t=v.__protected__.getNotificationStatus();n&&n.length>0&&(e.push_list_subscriptions=JSON.stringify(n)),t&&(e.push_notification_settings=t)},Z=function(e){e.mailing_lists=JSON.stringify(v.__protected__.loadCompleteMailingLists())},ee=function(e){return[{property:"debug",parameter:"debug",skipFalse:!0},{property:"trackPageView",parameter:"increment_pageview_meter"}].forEach((function(n){void 0!==pn[n.property]&&(!n.skipFalse||pn[n.property])&&(e[n.parameter]=pn[n.property])})),e},ne=function(e){var n=Nr.get("userSegments");n&&(e.previous_user_segments=JSON.stringify(n))},te=function(e){Array.isArray(e)&&(e.length&&i.debug("exp: composer execution has been failed with errors"),e.forEach((function(e){i.debug("exp: "+e.msg)})))},re=function(e,n,t){void 0===t&&(t=!1),function(e,n){void 0===n&&(n=!1),(n?da():I).push(e)}({mId:e,eId:n.eventExecutionContext.experienceId,eV:n.eventExecutionContext.experienceVersion,eeId:n.eventExecutionContext.executionId},t)};function oe(e,n,t,r,o){return{type:B.HANDLER,eventType:n.eventType,children:[],run:function(i,a){var s=function(e,n){var t;return n?p(p({},e),((t={})[ea]=n,t)):e}(n,i);e.bind(this,s,t,r,o)(),function(e,n,t,r){var o=!Ki.has(e),i=Zi.has(e)&&(r||0)<2;n&&(o||i)&&!n.done&&n(t)}(n.eventType,i,n.eventExecutionContext.trackingId,a)}}}var ie=function(e){var n,t=e.eventParams.delayBy||{};return t.value&&("time"===t.type?n={type:"timer",timer:t.value}:"scroll"===t.type&&(n={type:"scrollDepth",scrollDepth:t.value,measureType:"pixels"})),n},ae=function(e){return e.eventConditions&&Array.isArray(e.eventConditions)?e.eventConditions.length:0},se=function(e,n){return function(){var t,r=!1;return{type:B.PRELOAD,eventType:n.eventType,children:[],run:function(){!1===r&&(t=e(n),r=!0)},getPreloadResult:function(){return t}}}()};function ce(e,n){var t=function(){return function(e){x[e.type]||(ge(p({eventCategory:"beforeBrowserEvent",eventLabel:"Before browser event"},e)),x[e.type]=!0)}(e),q.fireCallbacksAndStopOnFirstFalse("beforeBrowserEvent",e)};switch(e.type){case ia:case aa:Yi(e,(function(e){return t()&&n(e)}),(function(e){return i.debug(e)}));break;case"viewportExit":d.addListener(n,{detectExitMode:e.detectExitMode,detectBackButtonForMobile:e.detectBackButtonForMobile,clientDevice:e.clientDevice},t);break;case"scrollDepth":u.addListener(n,{scrollDepth:e.scrollDepth,measureType:e.measureType},t);break;case"timer":var r=setTimeout((function(){t()&&n()}),1e3*e.timer);F.push(r);break;case"interaction":m.bind(n,e.interactions,t);break;case"idle":f.addListener(n,e.idleTime,t)}}var ue=function(e){return e.type===B.HANDLER&&-1===["continueExecution","meterActive","meterExpired"].indexOf(e.eventType)};function le(e,n,t){return r=!1,o=!!t,a=t?la.linkedNodes:S,s=function(t){re(e.moduleId,n,o);for(var s=a[e.moduleId].children,c=0;c0){var p=r.map((function(e){return e.variantId}));t.splitTestIds=JSON.stringify(p)}if(t.additionalParamNames=[],a&&a.length>0&&(t.activeMeters=JSON.stringify(a)),"showZuoraOffer"===e.eventType){var f=e.eventParams.ratePlanIds;f&&f.length>0&&(t.zuoraSelectedRatePlanIds=JSON.stringify(f),t.additionalParamNames.push("zuoraSelectedRatePlanIds"))}if("showNewscycleOffer"===e.eventType){var m=e.eventParams.ids;m&&m.length>0&&(t.newscycleSelectedIds=JSON.stringify(m),t.additionalParamNames.push("newscycleSelectedIds","campaignCode","campaignGroupId"))}if("showNewsletterSignup"===e.eventType){var v=e.eventParams.mailingListIds,g=e.eventParams.siteId;v&&v.length>0&&(t.mailingListIds=JSON.stringify(v),t.siteId=g,t.additionalParamNames.push("mailingListIds","siteId"))}return"showRecommendations"===e.eventType&&(t.widgetId=e.eventParams.widgetId,t.placeholder=e.eventParams.placeholder),s&&(t.formNameByTermId=JSON.stringify(s),t.hideCompletedFields=c),u&&(t.affiliateState=u),i.debug("exp: show with params:",t),C.setParam("splitTestIds",t.splitTestIds),n(t)}function Ee(){return function(){}}return{name:"experience",init:function(){if(!A&&!i.__protected__.isCxenseBot()){A=!0;var e=!0;if(pn.customPreChecks&&pn.customPreChecks.length)for(var n=null,t=pn.customPreChecks.length;t--;)try{1!==(n=pn.customPreChecks[t]())&&!0!==n&&(e=!1)}catch(e){}e&&Q("auto").then((function(){_.setTime("expExec",Math.floor(performance.now()-window.pnInitPerformance))}))}},execute:R,executeTemplateInteraction:function(e){return void 0===e&&(e={templateType:1}),ua(e.templateType||1,(function(n){return Q("manual",{template_type:e.templateType||1},!1,{interactionContext:n})}))},_getLastExecutionResult:function(){return U},registerCallback:L,__private__:{handlers:M,executedNodes:I,linkedNodes:S,processResult:ve,processErrors:te,show:Se,getTrackingEndpoint:W,initialized:A,registerCallback:L},__protected__:{sendStatisticsExecutedNodes:J}}}()}),pn.experience=pn.container.resolve("experience");var ma=function(){var e,n,t=0,r=document,o=!1,i="active",a=6e4,s=function(){var e,n,t;return e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)},function(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},t={},n="__ceGUID",{add:function(e,r,o){return e[n]=void 0,e[n]||(e[n]="ifvisible.object.event.identifier"),t[e[n]]||(t[e[n]]={}),t[e[n]][r]||(t[e[n]][r]=[]),t[e[n]][r].push(o)},remove:function(e,r,o){var i,a,s,c,u;if(o){if(e[n]&&t[e[n]]&&t[e[n]][r])for(a=s=0,c=(u=t[e[n]][r]).length;s4?o:void 0}();function l(){var s;return!!o||(e?c(r,n,(function(){return r.hidden?p():d()}),!1):(s="blur",u&&u<9&&(s="focusout"),c(window,s,(function(){return ma.blur()})),c(window,"focus",(function(){return ma.focus()}))),o=!0,function(){var e,n;return(n=function(){return clearTimeout(e),"active"!==i&&m(),t=+new Date,e=setTimeout((function(){if("active"===i)return f()}),a)})(),c(r,"mousemove",n),c(r,"mouseup",n),c(r,"keyup",n),c(r,"touchstart",n),c(window,"scroll",n),c(window,"resize",n),d(n),m(n)}())}void 0!==r.hidden?(e="hidden",n="visibilitychange"):void 0!==r.mozHidden?(e="mozHidden",n="mozvisibilitychange"):void 0!==r.msHidden?(e="msHidden",n="msvisibilitychange"):void 0!==r.webkitHidden&&(e="webkitHidden",n="webkitvisibilitychange");function d(e){return"function"==typeof e?v("focus",(function(n){e(n)})):(i="active",s.fire(ma,"focus"),s.fire(ma,"wakeup"),s.fire(ma,"statusChanged",{status:i})),ma}function p(e){return"function"==typeof e?v("blur",(function(n){e(n)})):(i="hidden",s.fire(ma,"blur"),s.fire(ma,"idle"),s.fire(ma,"statusChanged",{status:i})),ma}function f(e){return"function"==typeof e?v("idle",(function(n){e(n)})):(i="idle",s.fire(ma,"idle"),s.fire(ma,"statusChanged",{status:i})),ma}function m(e){return"function"==typeof e?v("wakeup",(function(n){return e(n)})):(i="active",s.fire(ma,"wakeup"),s.fire(ma,"statusChanged",{status:i})),ma}function v(e,n){return l(),s.add(ma,e,n),ma}return{name:"ifvisible",setIdleDuration:function(e){return a=1e3*e},getIdleDuration:function(){return a},getIdleInfo:function(){var e,n;return e=+new Date,n={},"idle"===i?(n.isIdle=!0,n.idleFor=e-t,n.timeLeft=0,n.timeLeftPer=100):(n.isIdle=!1,n.idleFor=e-t,n.timeLeft=t+a-e,n.timeLeftPer=(100-100*n.timeLeft/a).toFixed(2)),n},wakeup:m,idle:f,focus:d,blur:p,on:v,off:function(e,n){return l(),s.remove(ma,e,n),ma},onEvery:function(e,n){var t,r=!1;return l(),n&&(t=setInterval((function(){if("active"===i&&!r)return n()}),1e3*e)),{stop:function(){return clearInterval(t)},pause:function(){return r=!0},resume:function(){return r=!1},code:t,callback:n}},now:function(e){return l(),i===(e||"active")}}}();pn.container.register("ifvisible",{useValue:ma}),pn.ifvisible=pn.container.resolve("ifvisible");var va=function(){var e,n=pn.container.resolve("jqUtils"),t=pn.container.resolve("ifvisible"),r=0,o=[],i=60,a=!0,s=function(){m();var e=o[o.length-1];void 0!==e&&void 0===e.stopTime||o.push({startTime:new Date,startMinute:r,stopTime:void 0})},c=function(){if(0!==o.length&&!a){if(d())return void f();var e=o[o.length-1];void 0===e.stopTime&&(e.stopTime=new Date,e.stopMinute=r)}},u=function(e,n,t,r){var o=Math.abs(e.getTime()-n.getTime()),i=t-r;return o>6e4*(i+10)&&(o=6e4*i),o},l=function(e){var n=parseFloat(e);if(isNaN(n))throw{name:"InvalidDurationException",message:"An invalid duration time ("+e+") was provided."};t.setIdleDuration(n),i=n},d=function(){return!!(e=n.filter("video,audio",(function(e){return!e.paused}))).length},p=function(){setTimeout((function(){c()}),15e3)},f=function(){!e||e.forEach((function(e){n.on(e,"pause",p)}))},m=function(){!e||e.forEach((function(e){n.off(e,"pause",p)}))};return{name:"activetimer",setIdleDurationInSeconds:l,getActiveTimeInSeconds:function(){for(var e=0,n=0;n0&&(a=!1,c())})),t.on("wakeup",(function(){i>0&&(a=!0,s())})),s(),setInterval((function(){r++}),6e4)}}}();pn.container.register("activetimer",{useValue:va}),pn.activetimer=pn.container.resolve("activetimer");var ga=function(){var e,n={},t=[],r=!1,o={RENDERED_FOR_CURRENT_UNIT:1,DID_NOT_RENDER_BUT_VIEWED:2,RECIEVED_FROM_GET_SLOTS:3};function i(e){e&&(c(),r=!1),function(){if(r)return!1;r=!0;try{var e=window.googletag=window.googletag||{};return e.cmd=e.cmd||[],e.cmd.push((function(){e.pubads().addEventListener("slotRenderEnded",d),e.pubads().addEventListener("impressionViewable",p),e.companionAds().addEventListener("slotRenderEnded",d),e.companionAds().addEventListener("impressionViewable",p)})),e.apiReady&&e.cmd.push((function(){u(e.pubads().getSlots()),u(e.companionAds().getSlots())})),!0}catch(e){return m(e),!1}}()}function a(n,t){"function"==typeof e&&e(n,t)}function s(e){return e&&void 0!==n[e]&&null!==n[e]&&n.hasOwnProperty(e)}function c(){n={},t=[]}function u(e){for(var n=0;no.DID_NOT_RENDER_BUT_VIEWED)&&(i.eventSource=o.DID_NOT_RENDER_BUT_VIEWED),i.viewed=!0,a(i,r)}}function f(e){try{var n=e.getSlotId?e.getSlotId():{},t=e.getSlotElementId?e.getSlotElementId():n.getDomId?n.getDomId():null,r=e.getAdUnitPath?e.getAdUnitPath():0;return[t,n.getId?n.getId():0,r].join(":")}catch(e){m(e)}}function m(e){pn&&pn.util&&pn.util.error&&pn.util.error("DFP module error: ",e)}return i(),{name:"doubleClickForPublisher",initialize:i,setCustomHandler:function(n){e=n},getAds:function(e){var r=[],o=0,i=t.length;e&&function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}(e)&&e>0&&e-1)l({message:"Probably that is Piano error.",url:window.location.href,tags:[s]});else{var r=null==e?void 0:e.error;if(g(null==r?void 0:r.stack))return!1;l({stack:null!==(n=null==r?void 0:r.stack)&&void 0!==n?n:"n/a",message:null!==(t=null==r?void 0:r.message)&&void 0!==t?t:"n/a",userAgent:navigator.userAgent,tags:[s]})}return!1}var f=function(){setInterval((function(){m(),u=!1}),15e3)},m=function(){var e=c.filter((function(e){return!e.send}));if(0!==e.length){var n=e.map((function(e){return e.details})),r={type:"console-error-message",srcType:"ts",log_message:JSON.stringify(n)};o.log.event({eventType:wo.LOG_BEACON_REQUEST,payload:{url:t.getEndpoint()+"/anon/error/log",params:r}}),e.forEach((function(e){return e.send=!0}))}},v=function(e,n){var t=e.map((function(e){return JSON.stringify(e.details)})),r=JSON.stringify(n);return-1!==t.indexOf(r)},g=function(e){return-1===(null==e?void 0:e.indexOf("tinypass"))},h=function(e){var n=!!r.__protected__.getLocalStorageItem("tinypassErrorHandlerTestMode");return e.tags.indexOf("wgt_err")>=0||n||0===y(0,1e3)},y=function(e,n){var t=e-.5+Math.random()*(n-e+1);return Math.round(t)},w=function(e,n){return void 0===e&&(e=[]),n?e.concat(n):e};return{name:"tinypassErrorHandler",addError:function(e,n){try{var t={place:n,tags:[s]};e instanceof Error?(t.stack=e.stack,t.message=e.message):t.stack=JSON.stringify(e),u&&(t.tags=w(t.tags,"initError")),l(t)}catch(e){}},initialize:function(){try{pn.isSandbox()||(n.subscribe(a,d),null===(e=window.addEventListener)||void 0===e||e.call(window,"error",p),f())}catch(e){console.warn("Cannot start watching errors",e)}var e}}}()}),pn.tinypassErrorHandler=pn.container.resolve("tinypassErrorHandler");pn.container.register("main",{useValue:function(e){void 0===e&&(e=pn.container);var n=e.resolve("api"),t=e.resolve("cookie"),r=e.resolve("jqUtils"),o=e.resolve("util"),i=e.resolve("logging"),a=e.resolve("fingerprint"),s=e.resolve("user"),c=e.resolve("sha1"),u=e.resolve("activetimer"),l=e.resolve("scrollDepth"),d=e.resolve("doubleClickForPublisher"),f=e.resolve("offer"),m=e.resolve("viewportExit"),v=e.resolve("idle"),g=e.resolve("experience"),h=e.resolve("pianoId"),y=e.resolve("pianoEsp"),w=e.resolve("applePayIntegrationService"),_=e.resolve("datatransApplePayIntegrationService"),b=e.resolve("cxense"),k=(e.resolve("tinypassErrorHandler"),e.resolve("captchaV3")),C=pn.container.resolve("postmessage"),I=e.resolve("composerControlPolicy"),S=e.resolve("analytics"),E=e.resolve("consent"),T="exrs",P={minutes:120},x=null,A="voucher_code",O="__pvi",M=!1,N=!1,R={},L=null,U={APPLE_PAY_BT:25,APPLE_PAY_SS:38,APPLE_PAY_STRIPE:41,APPLE_PAY_PW:42,DATATRANS_APPLE_PAY:61},D=new Set(Object.values(U)),j=void 0,V=[],F=!1,B=function(){if("iP"===navigator.platform.substr(0,2)){var e=/constructor/i.test(window.HTMLElement),n=window.navigator,t=n.userAgent,r=!!window.indexedDB;if((-1===t.indexOf("Safari")||-1===t.indexOf("Version")||n.standalone)&&(r||!e)&&window.statusbar.visible&&(window.webkit&&window.webkit.messageHandlers||!e||r))return!0}return!1}();var q,z,H,W=function(){return o.parseJSON(o.__protected__.getCookie(O),!0)||{}},G=function(){return o.getCurrentDomainFromCookie(O,!0)},J=function(e,n){var t=R;R={};var r={};for(var o in t)if(t.hasOwnProperty(o))for(var i in r[o]=r[o]||[],t[o])t[o].hasOwnProperty(i)&&r[o].push(t[o][i]);_e(r,e,n)},Q=function(){return g.execute.invokeCount>0&&Nr.refresh(),b.__protected__.clearWidgets(),Nr.get("pageViewId")};function X(){function e(e,n,t){t=t||"0";var r=String(e);return r.length>=n?r:new Array(n-r.length+1).join(t)+r}if(Ce())return Ie();var n=o.randomString(16),t=c.hash([a.getFingerprint(),window.location.href].join("")),r=new Date;return[[e(r.getFullYear(),4),e(r.getMonth()+1,2),e(r.getDate(),2),e(r.getHours(),2),e(r.getMinutes(),2),e(r.getSeconds(),2),e(r.getMilliseconds(),3)].join("-"),n,t].join("-")}var Y=function(e){var n={path:"/",expires:1,domain:z.currentDomain};return e&&(n.domain=e),n},$=function(e,n){e.domain=n.domain,e.time=(new Date).getTime(),o.__protected__.setCookieConsent("vx",O,o.toJSON(e,!0),n)},K=function(e){var n=(new Date).getTime(),t=6e4*o.getBrowserTimezoneOffset(),r=o.getAppTimezoneOffset(),i=new Date(e.time).setHours(0,0,0,0)+864e5-t-r;return e.time+18e5=i},Z=function(){if(o.__protected__.cameFromFbSubscriptions()||!z.currentDomain)return!1;var e=o.getReferrer();if(L&&L===e)return!1;var n=o.getHostname(e),t=new RegExp(z.currentDomain.replace(/\./g,"\\.").replace(/^\\./,"\\.?")+"$").test(n);return Boolean(n)&&!t},ee=function(){var e=W();(!e||!e.id||!e.time||K(e)||Z())&&(e.id="v-"+X()),function(e){var n=Y();e.domain||z.currentDomain?$(e,n):o.waitCall("domainIsReceived",(function(t){ue(t),n.domain=t,$(e,n)}))}(e),z.visit=e},ne=function(e,n,t){var i,s,c,u="manual",l=!1;if(void 0===n)n=window.location.href;else{if("object"!=_typeof(n))throw new Error("First parameter to track page must be a URL or an object");var d=n;if(void 0===d.url)throw new Error("Must supply url property");n=d.url,void 0!==d.tags&&(t=d.tags),void 0!==d.submitType&&(u=d.submitType),l=d.skipPageViewTrack}t||(t=pn.tags),pn.customPageUrl&&(e.custom_page_url=o.prepareUrlParameter(pn.customPageUrl)),void 0!==t?"[object Array]"!==Object.prototype.toString.call(t)&&"[object String]"!==Object.prototype.toString.call(t)?(o.log("Tags must be an array or a comma-separated string, ignoring supplied tags"),t=""):t instanceof Array&&(t=t.join(",")):t="",l||H.track(),e.page_session_id=H.pageSessionId,e.track_count=H.trackCount,ye(e),pn.contentCreated?c=pn.contentCreated:pn.contentCreatedSelector&&r.queryEl(pn.contentCreatedSelector)&&(c=null===(i=r.queryEl(pn.contentCreatedSelector))||void 0===i?void 0:i.innerHTML),c&&(pn.contentCreated||(pn.contentCreated=c),e.content_created=c),"boolean"==typeof pn.contentIsNative&&(e.content_is_native=pn.contentIsNative),pn.zone&&(e.zone=pn.zone),pn.itemId&&(e.item_id=pn.itemId);var p=pn.contentSection||ce("section");p&&(e.content_section=p);var f=pn.contentAuthor||ce("author");f&&(e.content_author=f);var m=pn.contentId||ce("id");m&&(e.content_id=m);var v,g=o.__protected__.getCookie("sailthru_hid");g&&(e.sailthru_hid=g),L&&L===o.getReferrer()?v="":(v=o.getReferrer(),L=v),e.referer=o.prepareUrlParameter(v),t&&(e.tags=t),e.url=o.prepareUrlParameter(n),e.fingerprint=a.getFingerprint(),e.adblocker=o.getAdblockStatus(),(e.adblocker===o.ADBLOCKER_STATUS.ENABLED_AFTER_DISABLED||e.adblocker===o.ADBLOCKER_STATUS.ENABLED)&&(pn.setCustomParam("_abr",o.getAdblockerStatusReason(),"user",!0),pn.setCustomParam("_absh",o.getAdblockerHistoryCookieInfo().cookieValue+"","user",!0)),e.timezone_offset=o.getBrowserTimezoneOffset(),e.submit_type=u;var h=se();e.visit_id=h,e.new_visit=ie(h);var y=function(){return Nr.get("content")||{}};return e.keywords=(null===(s=y().keywords)||void 0===s?void 0:s.join(","))||"",e.title=y().title||"",e.description=y().description||"",e.content_type=y().type||"",["keywords","title","description","content_type"].forEach((function(n){e[n]=e[n].substr(0,8192)})),e.custom_variables=JSON.stringify(pn.customVariables),re(e),E.__protected__.addConsentsToParams(e),e},te=function(){return ae(),{}},re=function(e){var n={};return pn.customParams&&(n=r.deepExtend({},pn.customParams)),r.isEmptyObject(n)||(e.custom_params=JSON.stringify(n)),e},oe=function(){return H.id},ie=function(e){var n=z.lastTrackedVisitId!==e;return z.lastTrackedVisitId=e,n},ae=function(){z.checkForRefresh=!0},se=function(){return z.checkForRefresh&&(ee(),z.checkForRefresh=!1),z.visit.id},ce=function(e){return(document.head.querySelector("meta[name="+e+"]")||{}).content},ue=function(e){z.currentDomain=e},le=function(){return!(pn.endpoint&&pn.endpoint.match(/sandbox/))},de=function(e,t,r,a){pn.aid&&0!==pn.aid.length?!le()||(i.setTime("track",Math.floor(performance.now()-window.pnInitPerformance)),o.waitCall("refreshAccessTokenList",(function(){o.waitCall("offerCreate",(function(){o.startCall("pageTrack");n.callApi(e,t,(function(e){o.doneCall("pageTrack"),r&&r(e)}),pn.getExperienceEndpoint(!1)+"/api/v3",a)}))}))):o.log("Must supply a valid tp.aid before calling tp.init()")},pe=function(){M&&H.trackCount>0&&(fe(),he())},fe=function(e){if(le()&&!I.denyAll)try{te(),m.isInitialized()&&m.resetSumOfCodesDirectionToDefault(),ge()}catch(e){o.error("main: error on tracking page unload event: ",e)}},me=function(){N||(N=!0,fe(!0))},ve=function(){M=!0},ge=function(){M=!1},he=function(){u.resetRecordedTime()},ye=function(e){e&&(e.pageview_id=oe())},we=function(e,n){if(le()&&!I.denyAll)try{pe();var t=ne({},e,n);de("/page/track",t),ve()}catch(e){o.error("main: error on page tracking event: ",e)}},_e=function(e,n,t){},be=function(){var e=o.getQueryParamByName(A);e&&f.startRedeemVoucher({voucherCode:e})},ke=function(){return x||(x=new Promise((function(e){if(null!==o.__protected__.getLocalStorageItem(T)&&e({has_active_apple_pay_card:o.__protected__.getLocalStorageItem(T)}),!pn.applePayMerchantId)return e({has_active_apple_pay_card:null}),x;Ee((function(e){g.registerCallback("experienceFlow",(function(){j=!0,e(!0)}))})).then((function(n){var t=function(n){e({has_active_apple_pay_card:n}),o.__protected__.setLocalStorageItem("vx",T,n,P)};n?w.__protected__.applePayCanMakePaymentsWithActiveCard().then(t):t(null)}))})))};function Ce(){return b.__protected__.isActivated()}var Ie=function(){return o.__protected__.randomStringCxCompatible()};function Se(e){return function(n){var t=n.params;void 0===j&&(j=function(e){if(!Array.isArray(e)||!e.length)return!1;for(var n=0,t=e;n0))throw new Error("maxCookieExpirationInDays must be a positive number");this.maxCookieExpirationInDays=n},e.prototype.getMaxCookieExpirationInDays=function(){return this.maxCookieExpirationInDays},e.prototype.setFbPixelId=function(e){this.fbPixelId=e},e.prototype.getFbPixelId=function(){return this.fbPixelId},e.prototype.setRedirectToFbTimeout=function(e){this.redirectToFbTimeout=e},e.prototype.enableDoubleOptInCheckOnAccessCheck=function(){this.isDoubleOptInCheckOnAccessCheckEnabled=!0},e.prototype.setCloudflareWorkerUrl=function(e){this.cloudflareWorkerUrl=e},e.prototype.getEndpoint=function(e,n){return e.lastIndexOf("/")===e.length-1&&(e=e.substr(0,e.length-1)),e.match(/\/v3$/)&&(e=e.substr(0,e.lastIndexOf("/v3"))),e.match(/\/api$/)&&(e=e.substr(0,e.lastIndexOf("/api"))),e.match(/^(http[s]?:)?\/\//)||(e="//"+e),void 0!==n&&n&&!e.match(/^http[s]?:/)&&(e="https:"+e),e},e.prototype._getEndpointRoot=function(e){var n="https://buy.tinypass.com";return!0===this.sandbox&&(this.endpoint="sandbox"),this.endpoint&&("sandbox"===this.endpoint?n="https://sandbox.tinypass.com":"prod"!==this.endpoint&&"production"!==this.endpoint&&(n=this.endpoint)),this.getEndpoint(n,e)},e.prototype._getApiEndpoint=function(){return this._getEndpointRoot()+"/api/v3"},e.prototype._getTrackingEndpoint=function(e){void 0===e&&(e="");var n=e||this.endpoint;return!0===this.sandbox?n="https://sandbox.tinypass.com":(void 0===this.endpoint||null===this.endpoint||""===this.endpoint||"prod"===this.endpoint||"production"===this.endpoint||this.endpoint.match(/(buy|api|api-v3)\.tinypass\.com/))&&(n=e||"https://api-v3.tinypass.com"),this.getEndpoint(n,!0)},e.prototype._getExperienceEndpoint=function(e){var n="https://c2.piano.io";return this.composerHost?n=this.composerHost:(!0===this.sandbox&&(this.endpoint="sandbox"),this.endpoint&&("sandbox"===this.endpoint?n="https://c2-sandbox.piano.io":"prod"!==this.endpoint&&"production"!==this.endpoint&&(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=this.endpoint).replace("//buy.tinypass.com","//c2.piano.io")).replace("//api.tinypass.com","//c2.piano.io")).replace("//buy-au.piano.io","//c2-au.piano.io")).replace("//api-au.piano.io","//c2-au.piano.io")).replace("//buy-ap.piano.io","//c2-ap.piano.io")).replace("//api-ap.piano.io","//c2-ap.piano.io")).replace("//buy-eu.piano.io","//c2-eu.piano.io")).replace("//api-eu.piano.io","//c2-eu.piano.io")).replace("//sandbox.tinypass.com","//c2-sandbox.piano.io")).replace("//sandbox.piano.io","//c2-sandbox.piano.io")).replace("//experience-au.piano.io","//c2-au.piano.io")).replace("//experience-eu.piano.io","//c2-eu.piano.io")).replace("//experience-ap.piano.io","//c2-ap.piano.io")).replace("//experience.tinypass.com","//c2.piano.io")).replace("//buy.piano.io","//c2.piano.io")).replace("//api.piano.io","//c2.piano.io")).replace("//experience.piano.io","//c2.piano.io")))),this.getEndpoint(n,e)},e.prototype._isSandbox=function(){return this.sandbox||"sandbox"===this.endpoint||!!this.endpoint&&-1!==this.endpoint.indexOf("//sandbox.tinypass.com")},e.prototype.changeLocale=function(e){pn.pianoId.isConfigured()&&pn.pianoId.updateLang(e),pn.postmessage.broadcast("langChanged",{lang:e})},e.prototype.pageTrack=function(e,n){pn.main.pageTrack(e,n)},e.prototype.trackPage=function(e,n){pn.main.pageTrack(e,n)},e.prototype.trackPageUnload=function(){pn.main.trackPageUnload()},e.prototype.trackAds=function(e){pn.main.trackAds(e)},e.prototype.trackAd=function(e,n,t){pn.main.trackAd(e,n,t)},e.prototype.onLoad=function(e){this.callbacks.push(e)},e.prototype.getEndpointRoot=function(e){return this._getEndpointRoot(e)},e.prototype.getExperienceEndpoint=function(e){return this._getExperienceEndpoint(e)},e.prototype.getApiEndpoint=function(){return this._getApiEndpoint()},e.prototype.getTrackingEndpoint=function(e){return void 0===e&&(e=""),this._getTrackingEndpoint(e)},e.prototype.isSandbox=function(){return this._isSandbox()},e.prototype.setCacheableShowTemplate=function(e){this.cacheableShowTemplate=e},e.prototype.getCacheableShowTemplate=function(){return this.cacheableShowTemplate},e.prototype.setSssAccessToken=function(e){this.sssAccessToken=e},e.prototype.setSssCallbackUrl=function(e){this.sssCallbackUrl=e},e.prototype.setSssMode=function(e){this.sssMode=e},e.prototype.setSssOriginUrl=function(e){this.sssOriginUrl=e},e.prototype.verifySignature=function(e,n,t){var r=this.utilService.asUint8Array(window.atob(t)),o=this.utilService.asUint8Array(e),i=this.utilService.asUint8Array(window.atob(n)),a={name:"RSASSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:{name:"SHA-256"}};return crypto.subtle.importKey("spki",r,a,!1,["verify"]).then((function(e){return crypto.subtle.verify(a,e,i,o)}))},e=function(e,n,t,r){var o,i=arguments.length,a=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"==("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(n,t,a):o(n,t))||a);return i>3&&a&&Object.defineProperty(n,t,a),a}([pn.singleton(),m(0,pn.inject("tpPredefinedOptions")),m(1,pn.inject("css")),m(2,pn.inject("tinypassErrorHandler")),m(3,pn.inject("gaService")),m(4,pn.inject("ga4Service")),m(5,pn.inject("gaCollectingService")),m(6,pn.inject("util")),m(7,pn.inject("consent")),v("design:paramtypes",[Object,Object,Object,Object,Object,Object,Object,Object])],e),e}();pn.container.registerSingleton("tinypass",Aa);var Oa=pn.container.resolve("tinypass");[{n:"polyfill",hM:!1},{n:"predefine",hM:!1},{n:"predefineTinypass",hM:!1},{n:"checkTinypass",hM:!1},{n:"css",hM:!0},{n:"ajax",hM:!0},{n:"jqUtils",hM:!0},{n:"cookie",hM:!0},{n:"localStorage",hM:!0},{n:"versionService",hM:!0},{n:"itp",hM:!0},{n:"util",hM:!0},{n:"api",hM:!0},{n:"postmessage",hM:!0},{n:"eventUtils",hM:!0},{n:"janrain",hM:!0},{n:"sha1",hM:!0},{n:"containerUtils",hM:!0},{n:"tinypassLogin",hM:!0},{n:"tinypassAccounts",hM:!0},{n:"condeUserProvider",hM:!0},{n:"gigya",hM:!0},{n:"jwtDecode",hM:!0},{n:"log",hM:!0},{n:"logging",hM:!0},{n:"observer",hM:!0},{n:"gaCollectingService",hM:!0},{n:"gaService",hM:!0},{n:"ga4Service",hM:!0},{n:"acp",hM:!0},{n:"pianoIdLite",hM:!0},{n:"pianoId",hM:!0},{n:"user",hM:!0},{n:"viewportExit",hM:!0},{n:"template",hM:!0},{n:"offer",hM:!0},{n:"myaccount",hM:!0},{n:"meter",hM:!0},{n:"fingerprint",hM:!0},{n:"scrollDepth",hM:!0},{n:"idle",hM:!0},{n:"interaction",hM:!0},{n:"recWidgetService",hM:!0},{n:"piano",hM:!0},{n:"pianoEsp",hM:!0},{n:"swg",hM:!0},{n:"fbpixel",hM:!0},{n:"fbsubscriptions",hM:!0},{n:"cxense",hM:!0},{n:"experience",hM:!0},{n:"ifvisible",hM:!0},{n:"activetimer",hM:!0},{n:"doubleClickForPublisher",hM:!0},{n:"applePay",hM:!0},{n:"goCardlessDropin",hM:!0},{n:"applePayIntegrationService",hM:!0},{n:"datatransApplePayIntegrationService",hM:!0},{n:"stripeApplePayIntegrationService",hM:!0},{n:"obi3DSChallenge",hM:!0},{n:"amp",hM:!0},{n:"performanceMetrics",hM:!0},{n:"doubleOptIn",hM:!0},{n:"newscycle",hM:!0},{n:"captchaV3",hM:!0},{n:"main",hM:!0},{n:"tinypassErrorHandler",hM:!0},{n:"tinypass",hM:!0},{n:"postProcessing",hM:!1},{n:"clientConfiguration",hM:!0},{n:"microsoftQuickAuth",hM:!0}].forEach((function(e){e.hM&&!pn.container.isRegistered(e.n)&&pn.container.resolve(e.n)})),Object.assign(pn,Oa),Object.setPrototypeOf(pn,Aa.prototype);var Ma=window.tp=pn;pn.initTp()}();
\ No newline at end of file
+"use strict";
+
+function _typeof(e) {
+ return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
+ return typeof e
+ } : function (e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }, _typeof(e)
+}
+
+!function () {
+ var e = Object.defineProperty;
+ window.pnFullTPVersion = !0, "function" != typeof Object.assign && Object.defineProperty(Object, "assign", {
+ value: function (e, n) {
+ if (null == e) throw new TypeError("Cannot convert undefined or null to object");
+ for (var t = Object(e), r = 1; r < arguments.length; r++) {
+ var o = arguments[r];
+ if (null != o) for (var i in o) Object.prototype.hasOwnProperty.call(o, i) && (t[i] = o[i])
+ }
+ return t
+ }, writable: !0, configurable: !0
+ });
+ var n = new WeakMap;
+
+ function t(e, t) {
+ return n.get(e) && n.get(e).get(t)
+ }
+
+ function r(e, n, r) {
+ if (void 0 === n) throw new TypeError;
+ var o = t(n, r);
+ return o && o.get(e)
+ }
+
+ function o(e, r, o, i) {
+ if (i && !["string", "symbol"].includes(_typeof(i))) throw new TypeError;
+ (t(o, i) || function (e, t) {
+ var r = n.get(e) || new Map;
+ n.set(e, r);
+ var o = r.get(t) || new Map;
+ return r.set(t, o), o
+ }(o, i)).set(e, r)
+ }
+
+ function i(e, n, t) {
+ return r(e, n, t) ? r(e, n, t) : Object.getPrototypeOf(n) ? i(e, Object.getPrototypeOf(n), t) : void 0
+ }
+
+ var a, s, c = {
+ decorate: function (e, n, t, r) {
+ if (!Array.isArray(e) || 0 === e.length) throw new TypeError;
+ return void 0 !== t ? function (e, n, t, r) {
+ return e.reverse().forEach((function (e) {
+ r = e(n, t, r) || r
+ })), r
+ }(e, n, t, r) : "function" == typeof n ? function (e, n) {
+ return e.reverse().forEach((function (e) {
+ var t = e(n);
+ t && (n = t)
+ })), n
+ }(e, n) : void 0
+ }, defineMetadata: function (e, n, t, r) {
+ o(e, n, t, r)
+ }, getMetadata: function (e, n, t) {
+ return i(e, n, t)
+ }, getOwnMetadata: function (e, n, t) {
+ return r(e, n, t)
+ }, hasMetadata: function (e, n, t) {
+ return !!i(e, n, t)
+ }, hasOwnMetadata: function (e, n, t) {
+ return !!r(e, n, t)
+ }, metadata: function (e, n) {
+ return function (t, r) {
+ o(e, n, t, r)
+ }
+ }
+ };
+ window.Reflect = window.Reflect || {}, Object.assign(window.Reflect, c), (s = a || (a = {}))[s.Transient = 0] = "Transient", s[s.Singleton = 1] = "Singleton", s[s.ResolutionScoped = 2] = "ResolutionScoped", s[s.ContainerScoped = 3] = "ContainerScoped";
+ var u = a, l = function (e, n) {
+ return (l = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, n) {
+ e.__proto__ = n
+ } || function (e, n) {
+ for (var t in n) Object.prototype.hasOwnProperty.call(n, t) && (e[t] = n[t])
+ })(e, n)
+ };
+
+ function d(e, n) {
+ if ("function" != typeof n && null !== n) throw new TypeError("Class extends value " + String(n) + " is not a constructor or null");
+
+ function t() {
+ this.constructor = e
+ }
+
+ l(e, n), e.prototype = null === n ? Object.create(n) : (t.prototype = n.prototype, new t)
+ }
+
+ var p = function () {
+ return p = Object.assign || function (e) {
+ for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in n = arguments[t]) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);
+ return e
+ }, p.apply(this, arguments)
+ };
+
+ function f(e, n) {
+ var t = {};
+ for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && n.indexOf(r) < 0 && (t[r] = e[r]);
+ if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
+ var o = 0;
+ for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) n.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (t[r[o]] = e[r[o]])
+ }
+ return t
+ }
+
+ function m(e, n) {
+ return function (t, r) {
+ n(t, r, e)
+ }
+ }
+
+ function v(e, n) {
+ if ("object" == ("undefined" == typeof Reflect ? "undefined" : _typeof(Reflect)) && "function" == typeof Reflect.metadata) return Reflect.metadata(e, n)
+ }
+
+ function g(e, n, t, r) {
+ return new (t || (t = Promise))((function (o, i) {
+ function a(e) {
+ try {
+ c(r.next(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+
+ function s(e) {
+ try {
+ c(r.throw(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+
+ function c(e) {
+ e.done ? o(e.value) : function (e) {
+ return e instanceof t ? e : new t((function (n) {
+ n(e)
+ }))
+ }(e.value).then(a, s)
+ }
+
+ c((r = r.apply(e, n || [])).next())
+ }))
+ }
+
+ function h(e, n) {
+ var t, r, o, i, a = {
+ label: 0, sent: function () {
+ if (1 & o[0]) throw o[1];
+ return o[1]
+ }, trys: [], ops: []
+ };
+ return i = {
+ next: s(0),
+ throw: s(1),
+ return: s(2)
+ }, "function" == typeof Symbol && (i[Symbol.iterator] = function () {
+ return this
+ }), i;
+
+ function s(i) {
+ return function (s) {
+ return function (i) {
+ if (t) throw new TypeError("Generator is already executing.");
+ for (; a;) try {
+ if (t = 1, r && (o = 2 & i[0] ? r.return : i[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, i[1])).done) return o;
+ switch (r = 0, o && (i = [2 & i[0], o.value]), i[0]) {
+ case 0:
+ case 1:
+ o = i;
+ break;
+ case 4:
+ return a.label++, {value: i[1], done: !1};
+ case 5:
+ a.label++, r = i[1], i = [0];
+ continue;
+ case 7:
+ i = a.ops.pop(), a.trys.pop();
+ continue;
+ default:
+ if (!(o = (o = a.trys).length > 0 && o[o.length - 1]) && (6 === i[0] || 2 === i[0])) {
+ a = 0;
+ continue
+ }
+ if (3 === i[0] && (!o || i[1] > o[0] && i[1] < o[3])) {
+ a.label = i[1];
+ break
+ }
+ if (6 === i[0] && a.label < o[1]) {
+ a.label = o[1], o = i;
+ break
+ }
+ if (o && a.label < o[2]) {
+ a.label = o[2], a.ops.push(i);
+ break
+ }
+ o[2] && a.ops.pop(), a.trys.pop();
+ continue
+ }
+ i = n.call(e, a)
+ } catch (e) {
+ i = [6, e], r = 0
+ } finally {
+ t = o = 0
+ }
+ if (5 & i[0]) throw i[1];
+ return {value: i[0] ? i[1] : void 0, done: !0}
+ }([i, s])
+ }
+ }
+ }
+
+ function y(e) {
+ var n = "function" == typeof Symbol && Symbol.iterator, t = n && e[n], r = 0;
+ if (t) return t.call(e);
+ if (e && "number" == typeof e.length) return {
+ next: function () {
+ return e && r >= e.length && (e = void 0), {value: e && e[r++], done: !e}
+ }
+ };
+ throw new TypeError(n ? "Object is not iterable." : "Symbol.iterator is not defined.")
+ }
+
+ function w(e, n) {
+ var t = "function" == typeof Symbol && e[Symbol.iterator];
+ if (!t) return e;
+ var r, o, i = t.call(e), a = [];
+ try {
+ for (; (void 0 === n || n-- > 0) && !(r = i.next()).done;) a.push(r.value)
+ } catch (e) {
+ o = {error: e}
+ } finally {
+ try {
+ r && !r.done && (t = i.return) && t.call(i)
+ } finally {
+ if (o) throw o.error
+ }
+ }
+ return a
+ }
+
+ function _() {
+ for (var e = [], n = 0; n < arguments.length; n++) e = e.concat(w(arguments[n]));
+ return e
+ }
+
+ function b(e, n, t) {
+ if (t || 2 === arguments.length) for (var r, o = 0, i = n.length; o < i; o++) (r || !(o in n)) && (r || (r = Array.prototype.slice.call(n, 0, o)), r[o] = n[o]);
+ return e.concat(r || Array.prototype.slice.call(n))
+ }
+
+ var k = "injectionTokens";
+
+ function C(e) {
+ return !!e.useClass
+ }
+
+ function I(e) {
+ return !!e.useFactory
+ }
+
+ var S = function () {
+ function e(e) {
+ this.wrap = e, this.reflectMethods = ["get", "getPrototypeOf", "setPrototypeOf", "getOwnPropertyDescriptor", "defineProperty", "has", "set", "deleteProperty", "apply", "construct", "ownKeys"]
+ }
+
+ return e.prototype.createProxy = function (e) {
+ var n, t = this, r = !1;
+ return new Proxy({}, this.createHandler((function () {
+ return r || (n = e(t.wrap()), r = !0), n
+ })))
+ }, e.prototype.createHandler = function (e) {
+ var n = {};
+ return this.reflectMethods.forEach((function (t) {
+ n[t] = function () {
+ for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r];
+ return n[0] = e(), Reflect[t].apply(void 0, _(n))
+ }
+ })), n
+ }, e
+ }();
+
+ function E(e) {
+ return "string" == typeof e || "symbol" == _typeof(e)
+ }
+
+ function T(e) {
+ return "object" == _typeof(e) && "token" in e && "transform" in e
+ }
+
+ function P(e) {
+ return !!e.useToken
+ }
+
+ function x(e) {
+ return null != e.useValue
+ }
+
+ var A = function () {
+ function e() {
+ this._registryMap = new Map
+ }
+
+ return e.prototype.entries = function () {
+ return this._registryMap.entries()
+ }, e.prototype.getAll = function (e) {
+ return this.ensure(e), this._registryMap.get(e)
+ }, e.prototype.get = function (e) {
+ this.ensure(e);
+ var n = this._registryMap.get(e);
+ return n[n.length - 1] || null
+ }, e.prototype.set = function (e, n) {
+ this.ensure(e), this._registryMap.get(e).push(n)
+ }, e.prototype.setAll = function (e, n) {
+ this._registryMap.set(e, n)
+ }, e.prototype.has = function (e) {
+ return this.ensure(e), this._registryMap.get(e).length > 0
+ }, e.prototype.clear = function () {
+ this._registryMap.clear()
+ }, e.prototype.ensure = function (e) {
+ this._registryMap.has(e) || this._registryMap.set(e, [])
+ }, e
+ }(), O = A, M = function (e) {
+ function n() {
+ return null !== e && e.apply(this, arguments) || this
+ }
+
+ return d(n, e), n
+ }(O), N = M, R = function () {
+ this.scopedResolutions = new Map
+ };
+
+ function L(e, n, t) {
+ var r = w(e.toString().match(/constructor\(([\w, ]+)\)/) || [], 2)[1], o = function (e, n) {
+ return null === e ? "at position #" + n : '"' + e.split(",")[n].trim() + '" at position #' + n
+ }(void 0 === r ? null : r, n);
+ return function (e, n, t) {
+ return void 0 === t && (t = " "), _([e], n.message.split("\n").map((function (e) {
+ return t + e
+ }))).join("\n")
+ }("Cannot inject the dependency " + o + ' of "' + e.name + '" constructor. Reason:', t)
+ }
+
+ var U = function (e) {
+ function n() {
+ return null !== e && e.apply(this, arguments) || this
+ }
+
+ return d(n, e), n
+ }(O), D = function (e) {
+ function n() {
+ return null !== e && e.apply(this, arguments) || this
+ }
+
+ return d(n, e), n
+ }(O), j = function () {
+ this.preResolution = new U, this.postResolution = new D
+ }, V = new Map, F = function () {
+ function e(e) {
+ this.parent = e, this._registry = new N, this.interceptors = new j, this.disposed = !1, this.disposables = new Set
+ }
+
+ return e.prototype.register = function (e, n, t) {
+ var r;
+ if (void 0 === t && (t = {lifecycle: u.Transient}), this.ensureNotDisposed(), r = function (e) {
+ return C(e) || x(e) || P(e) || I(e)
+ }(n) ? n : {useClass: n}, P(r)) for (var o = [e], i = r; null != i;) {
+ var a = i.useToken;
+ if (o.includes(a)) throw new Error("Token registration cycle detected! " + _(o, [a]).join(" -> "));
+ o.push(a);
+ var s = this._registry.get(a);
+ i = s && P(s.provider) ? s.provider : null
+ }
+ if ((t.lifecycle === u.Singleton || t.lifecycle == u.ContainerScoped || t.lifecycle == u.ResolutionScoped) && (x(r) || I(r))) throw new Error('Cannot use lifecycle "' + u[t.lifecycle] + '" with ValueProviders or FactoryProviders');
+ return this._registry.set(e, {provider: r, options: t}), this
+ }, e.prototype.registerType = function (e, n) {
+ return this.ensureNotDisposed(), E(n) ? this.register(e, {useToken: n}) : this.register(e, {useClass: n})
+ }, e.prototype.registerInstance = function (e, n) {
+ return this.ensureNotDisposed(), this.register(e, {useValue: n})
+ }, e.prototype.registerSingleton = function (e, n) {
+ if (this.ensureNotDisposed(), E(e)) {
+ if (E(n)) return this.register(e, {useToken: n}, {lifecycle: u.Singleton});
+ if (n) return this.register(e, {useClass: n}, {lifecycle: u.Singleton});
+ throw new Error('Cannot register a type name as a singleton without a "to" token')
+ }
+ var t = e;
+ return n && !E(n) && (t = n), this.register(e, {useClass: t}, {lifecycle: u.Singleton})
+ }, e.prototype.resolve = function (e, n) {
+ void 0 === n && (n = new R), this.ensureNotDisposed();
+ var t = this.getRegistration(e);
+ if (!t && E(e)) throw new Error('Attempted to resolve unregistered dependency token: "' + e.toString() + '"');
+ if (this.executePreResolutionInterceptor(e, "Single"), t) {
+ var r = this.resolveRegistration(t, n);
+ return this.executePostResolutionInterceptor(e, r, "Single"), r
+ }
+ if (function (e) {
+ return "function" == typeof e || e instanceof S
+ }(e)) {
+ r = this.construct(e, n);
+ return this.executePostResolutionInterceptor(e, r, "Single"), r
+ }
+ throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")
+ }, e.prototype.executePreResolutionInterceptor = function (e, n) {
+ var t, r;
+ if (this.interceptors.preResolution.has(e)) {
+ var o = [];
+ try {
+ for (var i = y(this.interceptors.preResolution.getAll(e)), a = i.next(); !a.done; a = i.next()) {
+ var s = a.value;
+ "Once" != s.options.frequency && o.push(s), s.callback(e, n)
+ }
+ } catch (e) {
+ t = {error: e}
+ } finally {
+ try {
+ a && !a.done && (r = i.return) && r.call(i)
+ } finally {
+ if (t) throw t.error
+ }
+ }
+ this.interceptors.preResolution.setAll(e, o)
+ }
+ }, e.prototype.executePostResolutionInterceptor = function (e, n, t) {
+ var r, o;
+ if (this.interceptors.postResolution.has(e)) {
+ var i = [];
+ try {
+ for (var a = y(this.interceptors.postResolution.getAll(e)), s = a.next(); !s.done; s = a.next()) {
+ var c = s.value;
+ "Once" != c.options.frequency && i.push(c), c.callback(e, n, t)
+ }
+ } catch (e) {
+ r = {error: e}
+ } finally {
+ try {
+ s && !s.done && (o = a.return) && o.call(a)
+ } finally {
+ if (r) throw r.error
+ }
+ }
+ this.interceptors.postResolution.setAll(e, i)
+ }
+ }, e.prototype.resolveRegistration = function (e, n) {
+ if (this.ensureNotDisposed(), e.options.lifecycle === u.ResolutionScoped && n.scopedResolutions.has(e)) return n.scopedResolutions.get(e);
+ var t, r = e.options.lifecycle === u.Singleton, o = e.options.lifecycle === u.ContainerScoped, i = r || o;
+ return t = x(e.provider) ? e.provider.useValue : P(e.provider) ? i ? e.instance || (e.instance = this.resolve(e.provider.useToken, n)) : this.resolve(e.provider.useToken, n) : C(e.provider) ? i ? e.instance || (e.instance = this.construct(e.provider.useClass, n)) : this.construct(e.provider.useClass, n) : I(e.provider) ? e.provider.useFactory(this) : this.construct(e.provider, n), e.options.lifecycle === u.ResolutionScoped && n.scopedResolutions.set(e, t), t
+ }, e.prototype.resolveAll = function (e, n) {
+ var t = this;
+ void 0 === n && (n = new R), this.ensureNotDisposed();
+ var r = this.getAllRegistrations(e);
+ if (!r && E(e)) throw new Error('Attempted to resolve unregistered dependency token: "' + e.toString() + '"');
+ if (this.executePreResolutionInterceptor(e, "All"), r) {
+ var o = r.map((function (e) {
+ return t.resolveRegistration(e, n)
+ }));
+ return this.executePostResolutionInterceptor(e, o, "All"), o
+ }
+ var i = [this.construct(e, n)];
+ return this.executePostResolutionInterceptor(e, i, "All"), i
+ }, e.prototype.isRegistered = function (e, n) {
+ return void 0 === n && (n = !1), this.ensureNotDisposed(), this._registry.has(e) || n && (this.parent || !1) && this.parent.isRegistered(e, !0)
+ }, e.prototype.reset = function () {
+ this.ensureNotDisposed(), this._registry.clear(), this.interceptors.preResolution.clear(), this.interceptors.postResolution.clear()
+ }, e.prototype.clearInstances = function () {
+ var e, n;
+ this.ensureNotDisposed();
+ try {
+ for (var t = y(this._registry.entries()), r = t.next(); !r.done; r = t.next()) {
+ var o = w(r.value, 2), i = o[0], a = o[1];
+ this._registry.setAll(i, a.filter((function (e) {
+ return !x(e.provider)
+ })).map((function (e) {
+ return e.instance = void 0, e
+ })))
+ }
+ } catch (n) {
+ e = {error: n}
+ } finally {
+ try {
+ r && !r.done && (n = t.return) && n.call(t)
+ } finally {
+ if (e) throw e.error
+ }
+ }
+ }, e.prototype.createChildContainer = function () {
+ var n, t;
+ this.ensureNotDisposed();
+ var r = new e(this);
+ try {
+ for (var o = y(this._registry.entries()), i = o.next(); !i.done; i = o.next()) {
+ var a = w(i.value, 2), s = a[0], c = a[1];
+ c.some((function (e) {
+ return e.options.lifecycle === u.ContainerScoped
+ })) && r._registry.setAll(s, c.map((function (e) {
+ return e.options.lifecycle === u.ContainerScoped ? {
+ provider: e.provider,
+ options: e.options
+ } : e
+ })))
+ }
+ } catch (e) {
+ n = {error: e}
+ } finally {
+ try {
+ i && !i.done && (t = o.return) && t.call(o)
+ } finally {
+ if (n) throw n.error
+ }
+ }
+ return r
+ }, e.prototype.beforeResolution = function (e, n, t) {
+ void 0 === t && (t = {frequency: "Always"}), this.interceptors.preResolution.set(e, {
+ callback: n,
+ options: t
+ })
+ }, e.prototype.afterResolution = function (e, n, t) {
+ void 0 === t && (t = {frequency: "Always"}), this.interceptors.postResolution.set(e, {
+ callback: n,
+ options: t
+ })
+ }, e.prototype.dispose = function () {
+ return g(this, void 0, void 0, (function () {
+ var e;
+ return h(this, (function (n) {
+ switch (n.label) {
+ case 0:
+ return this.disposed = !0, e = [], this.disposables.forEach((function (n) {
+ var t = n.dispose();
+ t && e.push(t)
+ })), [4, Promise.all(e)];
+ case 1:
+ return n.sent(), [2]
+ }
+ }))
+ }))
+ }, e.prototype.getRegistration = function (e) {
+ return this.isRegistered(e) ? this._registry.get(e) : this.parent ? this.parent.getRegistration(e) : null
+ }, e.prototype.getAllRegistrations = function (e) {
+ return this.isRegistered(e) ? this._registry.getAll(e) : this.parent ? this.parent.getAllRegistrations(e) : null
+ }, e.prototype.construct = function (e, n) {
+ var t = this;
+ if (e instanceof S) return e.createProxy((function (e) {
+ return t.resolve(e, n)
+ }));
+ var r = function () {
+ var r = V.get(e);
+ if (!r || 0 === r.length) {
+ if (0 === e.length) return new e;
+ throw new Error('TypeInfo not known for "' + e.name + '"')
+ }
+ var o = r.map(t.resolveParams(n, e));
+ return new (e.bind.apply(e, _([void 0], o)))
+ }();
+ return function (e) {
+ return "function" == typeof e.dispose && !(e.dispose.length > 0)
+ }(r) && this.disposables.add(r), r
+ }, e.prototype.resolveParams = function (e, n) {
+ var t = this;
+ return function (r, o) {
+ var i, a, s;
+ try {
+ return function (e) {
+ return "object" == _typeof(e) && "token" in e && "multiple" in e
+ }(r) ? T(r) ? r.multiple ? (i = t.resolve(r.transform)).transform.apply(i, _([t.resolveAll(r.token)], r.transformArgs)) : (a = t.resolve(r.transform)).transform.apply(a, _([t.resolve(r.token, e)], r.transformArgs)) : r.multiple ? t.resolveAll(r.token) : t.resolve(r.token, e) : T(r) ? (s = t.resolve(r.transform, e)).transform.apply(s, _([t.resolve(r.token, e)], r.transformArgs)) : t.resolve(r, e)
+ } catch (e) {
+ throw new Error(L(n, o, e))
+ }
+ }
+ }, e.prototype.ensureNotDisposed = function () {
+ if (this.disposed) throw new Error("This container has been disposed, you cannot interact with a disposed container")
+ }, e
+ }(), B = new F;
+ var q = function (e) {
+ return function (e, n) {
+ return function (t, r, o) {
+ var i = Reflect.getOwnMetadata(k, t) || {};
+ i[o] = n ? {
+ token: e,
+ transform: n.transformToken,
+ transformArgs: n.args || []
+ } : e, Reflect.defineMetadata(k, i, t)
+ }
+ }(e)
+ };
+ var z = function () {
+ return function (e) {
+ V.set(e, function (e) {
+ var n = Reflect.getMetadata("design:paramtypes", e) || [], t = Reflect.getOwnMetadata(k, e) || {};
+ return Object.keys(t).forEach((function (e) {
+ n[+e] = t[e]
+ })), n
+ }(e))
+ }
+ };
+ var H = function (e) {
+ return void 0 === e && (e = []), function (n) {
+ return e.forEach((function (e) {
+ var n = e.token, t = e.options, r = f(e, ["token", "options"]);
+ return B.register(n, r, t)
+ })), n
+ }
+ };
+ var W, G, J, Q, X = function () {
+ return function (e) {
+ z()(e), B.registerSingleton(e)
+ }
+ };
+ if ("undefined" == typeof Reflect || !Reflect.getMetadata) throw new Error("tsyringe requires a reflect polyfill. Please add 'import \"reflect-metadata\"' to the top of your entry point.");
+ if (window.pnInitPerformance = performance.now(), window.pnHasPolyfilled || (window.pnHasPolyfilled = !1), window.pnFullTPVersion || (window.pnFullTPVersion = !1), void 0 !== window.pn && void 0 !== window.pn.container) throw new Error("Piano SDK is loaded twice on same page. Try to fix that to prevent the message.");
+ !window.pnFullTPVersion && "undefined" != typeof Proxy && (W = function () {
+ return G
+ }, G = new Proxy({}, {
+ get: function (e, n, t) {
+ return "isv" === n || W
+ }, apply: function (e, n, t) {
+ return G
+ }
+ }), B.resolve = new Proxy(B.resolve, {
+ apply: function (e, n, t) {
+ if (B.isRegistered(t[0])) return Reflect.apply(e, n, t);
+ B.register(t[0], {useValue: G});
+ var r = B.resolve(t[0]);
+ return Q[t[0]] = r, r
+ }
+ })), J = window.pn || {}, (Q = window.pn = {}).container = B, Q.singleton = X, Q.injectable = z, Q.inject = q, Q.registry = H, Q.instanceCachingFactory = function (e) {
+ var n;
+ return function (t) {
+ return null == n && (n = e(t)), n
+ }
+ }, Q.predefinedOptions = J, B.register("predefinedOptions", {useValue: J});
+ var Y, $, K = !1;
+ try {
+ if (!window.pnHasPolyfilled) {
+ if ("undefined" == typeof Proxy) throw new Error("The browser cannot Proxy");
+ if (new Promise((function (e) {
+ })), Object.assign({}, {}), [""].includes(""), !Element.prototype.closest) throw new Error("There is no closest method of a DOM element")
+ }
+ } catch (s) {
+ K = !0
+ }
+ if (K) throw Y = function () {
+ var e, n = document.querySelectorAll("script");
+ if (n.length) for (var t = 0, r = n; t < r.length; t++) {
+ var o = r[t],
+ i = null === (e = null == o ? void 0 : o.src) || void 0 === e ? void 0 : e.match(/^.*?(tinypass.com|piano.io)/i);
+ if (i) return i[0]
+ }
+ return "https://sandbox.tinypass.com"
+ }(), delete window.pn, ($ = document.createElement("script")).type = "text/javascript", $.async = !0, $.src = "".concat(Y, "/api/piano.es5.js"), document.getElementsByTagName("head")[0].appendChild($), new Error("Load full version of piano SDK");
+ var Z, ee = (Z = function (e) {
+ return new Promise((function (n, t) {
+ var r = document.createElement("style");
+ r.type = "text/css", r.innerHTML = e, r.onload = n, r.onerror = t, document.getElementsByTagName("head")[0].appendChild(r)
+ }))
+ }, {
+ name: "css", loadOfferCss: function () {
+ Z(".tp-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#121214;z-index:300000;opacity:0;transition:opacity .25s linear}.tp-backdrop.tp-active{opacity:.9}.tp-modal .tp-close.tp-square{background:#ccc;border-radius:0;border:0;top:0;right:-40px}.tp-modal .tp-close{display:none;position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:#fff url(\"data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.51 7.208l-.706-.708-2.798 2.798L7.207 6.5l-.707.707 2.798 2.799L6.503 12.8l.707.707 2.796-2.795 2.792 2.792.707-.707-2.792-2.792 2.798-2.798z' fill='%23000' fill-opacity='.4'/%3E%3C/svg%3E\") center center no-repeat;border:none;box-shadow:0 0 10px rgba(28,37,68,.15);outline:none;z-index:300100;border-radius:40px;opacity:0;cursor:pointer;transform:scale(.25);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tp-modal .tp-close:hover,.tp-modal .tp-close:focus{box-shadow:0 0 10px 2px rgba(28,37,68,.15)}.tp-modal .tp-close:focus{border:1px solid}.tp-modal .tp-close.tp-active{display:block;opacity:1;transform:scale(1)}.tp-modal .tp-iframe-wrapper[dir=rtl] .tp-close{right:initial;left:-20px}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close{top:0;right:0;width:64px;height:64px;box-shadow:none;outline:none;border-radius:0;border-left:1px solid rgba(15,15,21,.2);background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M3 3L13 13M13 3L3 13' stroke='%230F0F15' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A\") center center no-repeat;opacity:.3}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close.tp-active{opacity:.3}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close:hover,.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2 .tp-close:focus{box-shadow:none;border:none;border-left:1px solid rgba(15,15,21,.06);opacity:1}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close{right:auto;left:0;border-left:none;border-right:1px solid rgba(15,15,21,.2)}.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close:hover,.tp-modal .tp-iframe-wrapper.piano-id-modal-ver-2[dir=rtl] .tp-close:focus{border-left:none;border-right:1px solid rgba(15,15,21,.06)}.tp-modal{z-index:300050}@media screen and (max-width: 650px){.tp-modal .tp-close{right:0}.tp-modal .tp-iframe-wrapper[dir=rtl] .tp-close{right:initial;left:0}}.tp-modal .tp-iframe-wrapper.tp-curtain{width:600px;height:480px}.tp-modal-open{overflow:hidden!important;height:100vh;-webkit-overflow-scrolling:touch}.tp-modal-open.tp-modal-resizing{-webkit-overflow-scrolling:auto}.tp-modal-close{overflow:auto}.tp-iframe-wrapper{position:relative;margin:50px auto;box-shadow:0 0 10px rgba(0,0,0,.21)}.tp-iframe-wrapper.no-shadow{box-shadow:unset}.tp-modal{overflow-x:hidden;overflow-y:scroll!important;display:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.tp-modal .tp-message{font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;padding:10px}.tp-modal .tp-btn-container{padding-left:10px;padding-bottom:10px}.tp-cxense-placeholder-modal{width:100%;background-color:#fff;max-width:912px;display:block;overflow:hidden;height:auto;opacity:1}.tp-widget-placeholder>div:after{display:block;content:\"\";clear:both}.tp-btn{text-decoration:none;cursor:pointer;padding:0 18px;line-height:40px;border-collapse:separate;border-radius:4px;text-align:center;vertical-align:middle;display:inline-block;color:#fff;border:none;box-shadow:inset 0 -1px rgba(216,218,221,0);background:#3878D8;background-position:bottom;text-shadow:none;font-family:Graphik Web Regular,Helvetica,Arial,sans-serif;white-space:nowrap;outline:0}.tp-please-wait.tp-active{display:block;opacity:.9;transition:opacity .25s linear}.tp-please-wait{position:absolute;top:0;left:0;background-color:#999;opacity:0;width:100%;height:100%;display:none;text-align:center;color:#fff;font-weight:lighter;font-family:Open Sans,sans-serif;font-size:15px}.tp-please-wait.tp-overlap{position:fixed;z-index:300150}.tp-please-wait.tp-local-overlap{position:absolute}.tp-please-wait>.tp-icon{width:80px;height:80px;margin:100px auto 20px}.pn-spinner{color:gray;display:inline-block;position:relative;width:80px;height:80px}.pn-spinner div{transform-origin:40px 40px;animation:pn-spinner 1.2s linear infinite}.pn-spinner div:after{content:\" \";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#fff}.pn-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.pn-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.pn-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.pn-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.pn-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.pn-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.pn-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.pn-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.pn-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.pn-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.pn-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.pn-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes pn-spinner{0%{opacity:1}to{opacity:0}}.tp-please-wait>.tp-icon.tp-centered{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-iframe-wrapper.no-width .tp-close,.tp-iframe-wrapper.no-height .tp-close,.tp-modal.no-width .tp-close,.tp-modal.no-height .tp-close{display:none}.tp-banner{position:fixed;bottom:0;left:0;width:100%}.tp-banner>.tp-container-inner,.tp-banner>.tp-container-inner>iframe{width:inherit!important}.tp-modal-overscroll-prevented{overscroll-behavior:contain;width:100%;overflow-x:unset;overflow-y:scroll}.tp-scroll-prevented{height:100vh;overflow:hidden;touch-action:none}.tp-body-scroll-prevented{touch-action:none}\n")
+ }
+ });
+ pn.container.register("css", {useValue: ee}), pn.css = pn.container.resolve("css");
+ var ne, te, re = function (e) {
+ return {}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
+ }, oe = Math.round(1e4 * Math.random()), ie = window.document, ae = /^(?:text|application)\/javascript/i,
+ se = /^(?:text|application)\/xml/i, ce = "application/json", ue = "text/html", le = /^\s*$/,
+ de = function e(n) {
+ var t = ke({}, n || {});
+ for (ne in e.settings) void 0 === t[ne] && (t[ne] = e.settings[ne]);
+ fe(t), t.crossDomain || (t.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(t.url) && RegExp.$2 != window.location.host);
+ var r = t.dataType, o = /=\?/.test(t.url);
+ if ("jsonp" == r || o) return o || (t.url = ye(t.url, "callback=?")), e.JSONP(t);
+ t.url || (t.url = window.location.toString()), we(t);
+ var i, a = t.accepts[r], s = {}, c = /^([\w-]+:)\/\//.test(t.url) ? RegExp.$1 : window.location.protocol,
+ u = e.settings.xhr();
+ t.crossDomain || (s["X-Requested-With"] = "XMLHttpRequest"), a && (s.Accept = a, a.indexOf(",") > -1 && (a = a.split(",", 2)[0]), u.overrideMimeType && u.overrideMimeType(a)), (t.contentType || t.data && "GET" != t.type.toUpperCase()) && (s["Content-Type"] = t.contentType || "application/x-www-form-urlencoded"), t.headers = ke(s, t.headers || {});
+ var l = t.xhrFields && t.xhrFields.withCredentials;
+ l && (u.withCredentials = l), u.onreadystatechange = function () {
+ if (4 == u.readyState) {
+ clearTimeout(i);
+ var e, n = !1;
+ if (u.status >= 200 && u.status < 300 || 304 == u.status || 0 == u.status && "file:" == c) {
+ r = r || function (e) {
+ return e && (e == ue ? "html" : e == ce ? "json" : ae.test(e) ? "script" : se.test(e) && "xml") || "text"
+ }(u.getResponseHeader("content-type")), e = u.responseText;
+ try {
+ "script" == r ? (0, eval)(e) : "xml" == r ? e = u.responseXML : "json" == r && (e = le.test(e) ? null : JSON.parse(e))
+ } catch (e) {
+ n = e
+ }
+ n ? ve(n, "parsererror", u, t) : me(e, u, t)
+ } else ve(null, "error", u, t)
+ }
+ };
+ var d = !("async" in t) || t.async;
+ for (te in u.open(t.type, t.url, d), t.headers) u.setRequestHeader(te, t.headers[te]);
+ return !1 === function (e, n) {
+ var t = n.context;
+ if (!1 === n.beforeSend.call(t, e, n) || !1 === pe(n, t, "ajaxBeforeSend", [e, n])) return !1;
+ pe(n, t, "ajaxSend", [e, n])
+ }(u, t) ? (u.abort(), !1) : (t.timeout > 0 && (i = setTimeout((function () {
+ u.onreadystatechange = he, u.abort(), ve(null, "timeout", u, t)
+ }), t.timeout)), u.send(t.data ? t.data : null), u)
+ };
+
+ function pe(e, n, t, r) {
+ if (e.global) return !0
+ }
+
+ function fe(e) {
+ e.global && 0 == de.active++ && pe(e)
+ }
+
+ function me(e, n, t) {
+ var r = t.context, o = "success";
+ t.success.call(r, e, o, n), pe(t), ge(o, n, t)
+ }
+
+ function ve(e, n, t, r) {
+ var o = r.context;
+ r.error.call(o, t, n, e), pe(r), ge(n, t, r)
+ }
+
+ function ge(e, n, t) {
+ var r = t.context;
+ t.complete.call(r, n, e), pe(t), function (e) {
+ e.global && !--de.active && pe(e)
+ }(t)
+ }
+
+ function he() {
+ }
+
+ function ye(e, n) {
+ return (e + "&" + n).replace(/[&?]{1,2}/, "?")
+ }
+
+ function we(e) {
+ "object" === re(e.data) && (e.data = function (e, n) {
+ var t = [];
+ return t.add = function (e, n) {
+ void 0 !== n && (n = null == n ? "" : n, this.push(_e(e) + "=" + _e(n)))
+ }, be(t, e, n), t.join("&").replace("%20", "+")
+ }(e.data)), e.data && (!e.type || "GET" == e.type.toUpperCase()) && (e.url = ye(e.url, e.data))
+ }
+
+ de.active = 0, de.JSONP = function (e) {
+ if (!("type" in e)) return de(e);
+ var n, t = "jsonp" + (e.cache ? "Callback" : ++oe), r = ie.createElement("script"), o = {
+ abort: function () {
+ t in window && (window[t] = he), ge("abort", o, e)
+ }
+ }, i = ie.getElementsByTagName("head")[0] || ie.documentElement;
+ return e.error && (r.onerror = function () {
+ o.abort(), e.error()
+ }), window[t] = function (r) {
+ clearTimeout(n), delete window[t], me(r, o, e)
+ }, we(e), r.src = e.url.replace(/=\?/, "=" + t), i.insertBefore(r, i.firstChild), e.timeout > 0 && (n = setTimeout((function () {
+ o.abort(), ge("timeout", o, e)
+ }), e.timeout)), o
+ }, de.settings = {
+ type: "GET",
+ beforeSend: he,
+ success: he,
+ error: he,
+ complete: he,
+ context: null,
+ global: !0,
+ xhr: function () {
+ return new window.XMLHttpRequest
+ },
+ accepts: {
+ script: "text/javascript, application/javascript",
+ json: ce,
+ xml: "application/xml, text/xml",
+ html: ue,
+ text: "text/plain"
+ },
+ crossDomain: !1,
+ timeout: 0
+ }, de.get = function (e, n) {
+ return de({url: e, success: n})
+ }, de.post = function (e, n, t, r) {
+ return "function" === re(n) && (r = r || t, t = n, n = null), de({
+ type: "POST",
+ url: e,
+ data: n,
+ success: t,
+ dataType: r
+ })
+ }, de.getJSON = function (e, n) {
+ return de({url: e, success: n, dataType: "json"})
+ };
+ var _e = encodeURIComponent;
+
+ function be(e, n, t, r) {
+ var o = "array" === re(n);
+ for (var i in n) {
+ var a = n[i];
+ r && (i = t ? r : r + "[" + (o ? "" : i) + "]"), !r && o ? e.add(a.name, a.value) : (t ? "array" === re(a) : "object" === re(a)) ? be(e, a, t, i) : e.add(i, a)
+ }
+ }
+
+ function ke(e) {
+ return Array.prototype.slice.call(arguments, 1).forEach((function (n) {
+ for (ne in n) void 0 !== n[ne] && (e[ne] = n[ne])
+ })), e
+ }
+
+ var Ce = de, Ie = {
+ send: function (e, n, t, r, o, i) {
+ void 0 === i && (i = !0), void 0 === i && (i = !0);
+ var a = new XMLHttpRequest;
+ a.open(t, e, i), a.onreadystatechange = function () {
+ 4 === a.readyState && n && n(a.responseText)
+ }, a.setRequestHeader("Content-type", o), a.send(r)
+ }, request: function (e) {
+ return e.dataType = e.dataType || "json", Ce(e)
+ }
+ };
+ pn.container.register("ajax", {useValue: Ie}), pn.ajax = pn.container.resolve("ajax");
+ var Se, Ee, Te, Pe, xe;
+ pn.container.register("jqUtils", {
+ useValue: (Se = function (e) {
+ return "function" == typeof e
+ }, Ee = function (e, n) {
+ return e ? Te(e, n)[0] : null
+ }, Te = function (e, n) {
+ if (!e) return [];
+ var t = n || document, r = e.split(","), o = [];
+ return r.forEach((function (e) {
+ var n = e.trim();
+ try {
+ o = o.concat(Array.prototype.slice.call(t.querySelectorAll(n)))
+ } catch (e) {
+ var r = n.indexOf(" ") > -1;
+ if ("." !== n[0] || r) if ("#" !== n[0] || r) o = o.concat(Array.prototype.slice.call(t.querySelectorAll(n))); else {
+ var i = document.getElementById(n.substring(1));
+ o = o.concat(i ? [i] : [])
+ } else o = o.concat(Array.prototype.slice.call(t.getElementsByClassName(n.substring(1))))
+ }
+ })), o
+ }, Pe = function (e, n, t) {
+ t.setAttribute(e, n)
+ }, xe = [], {
+ scrollTop: function () {
+ return window.pageYOffset || document.documentElement.scrollTop
+ }, winSize: function () {
+ var e = window, n = document, t = n.documentElement, r = n.getElementsByTagName("body")[0],
+ o = e.innerWidth || t.clientWidth || r.clientWidth;
+ return {height: e.innerHeight || t.clientHeight || r.clientHeight, width: o}
+ }, isPlainObject: function (e) {
+ return "[object Object]" === Object.prototype.toString.call(e)
+ }, isEmptyObject: function (e) {
+ return 0 === Object.keys(e).length && e.constructor === Object
+ }, isFunction: Se, inArray: function (e, n) {
+ return n.indexOf(e)
+ }, type: function (e) {
+ return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/, "$1").toLowerCase()
+ }, remove: function (e) {
+ var n;
+ null === (n = e.parentNode) || void 0 === n || n.removeChild(e)
+ }, empty: function (e) {
+ for (; e.firstChild;) e.removeChild(e.firstChild)
+ }, queryEl: Ee, qa: Te, filter: function (e, n) {
+ return Array.prototype.filter.call(document.querySelectorAll(e), n)
+ }, addClass: function (e, n) {
+ n.classList.add(e)
+ }, toggleClass: function (e, n) {
+ n.classList.toggle(e)
+ }, removeClass: function (e, n) {
+ n.classList.remove(e)
+ }, getWidth: function (e) {
+ var n = getComputedStyle(e, null), t = n.paddingLeft, r = n.paddingRight,
+ o = e.getBoundingClientRect().width;
+ return o -= parseFloat(t) + parseFloat(r)
+ }, show: function (e) {
+ e.style.display = "block"
+ }, hide: function (e) {
+ e.style.display = "none"
+ }, getHeight: function (e) {
+ var n = getComputedStyle(e, null), t = n.paddingTop, r = n.paddingBottom,
+ o = e.getBoundingClientRect().height;
+ return o -= parseFloat(t) + parseFloat(r)
+ }, visible: function (e) {
+ return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
+ }, append: function (e, n) {
+ e.appendChild(n)
+ }, setAttr: Pe, setAttrs: function (e, n) {
+ Object.keys(e).forEach((function (t) {
+ Pe(t, e[t], n)
+ }))
+ }, getAttr: function (e, n) {
+ return "string" == typeof e && (e = Ee(e)), e ? e.getAttribute(n) : null
+ }, ready: function (e) {
+ "loading" != document.readyState ? e() : document.addEventListener("DOMContentLoaded", (function () {
+ return e()
+ }))
+ }, delegate: function (e, n, t, r) {
+ var o = function (t) {
+ for (var o = t.target; o && null != o; o = o.parentNode) {
+ var i = xe.findIndex((function (t) {
+ return t.parentEl === e && t.elementSelector === n
+ }));
+ if (o.matches && o.matches(n) && i >= 0) {
+ r.call(o, t);
+ break
+ }
+ }
+ };
+ xe.push({parentEl: e, elementSelector: n, handler: o, eventName: t}), e.addEventListener(t, o, !1)
+ }, undelegate: function (e, n) {
+ xe = xe.filter((function (t) {
+ var r = t.parentEl !== e && t.elementSelector !== n;
+ return r || t.parentEl.removeEventListener(t.eventName, t.handler), r
+ }))
+ }, on: function (e, n, t) {
+ e.addEventListener(n, (function (e) {
+ t(e)
+ }), !1)
+ }, off: function (e, n, t) {
+ e.removeEventListener(n, t)
+ }, deepExtend: function e() {
+ for (var n = [], t = 0; t < arguments.length; t++) n[t] = arguments[t];
+ for (var r = {}, o = 0, i = function (n) {
+ for (var t in n) n.hasOwnProperty(t) && ("[object Object]" === Object.prototype.toString.call(n[t]) ? r[t] = e(r[t], n[t]) : r[t] = n[t])
+ }; o < n.length; o++) i(n[o]);
+ return r
+ }, param: function (e, n) {
+ var t = [], r = function (e, n) {
+ return encodeURIComponent(e) + "=" + encodeURIComponent(Se(n) ? n() : n || 0 === n || !1 === n ? n : "")
+ };
+ return Object.keys(e).forEach((function (o) {
+ n && n[o] || (Array.isArray(e[o]) ? e[o].forEach((function (e) {
+ t.push(r(o, e))
+ })) : t.push(r(o, e[o])))
+ })), t.join("&")
+ }
+ })
+ }), pn.jqUtils = pn.container.resolve("jqUtils");
+ var Ae = {};
+ !function (n, t) {
+ for (var r in t) e(n, r, {get: t[r], enumerable: !0})
+ }(Ae, {
+ cookie: function () {
+ return Re
+ }, localStorage: function () {
+ return Le
+ }, sessionStorage: function () {
+ return Ue
+ }
+ });
+ var Oe = function (e) {
+ var n = new Date, t = function (e) {
+ e && n.setDate(n.getDate() + e)
+ };
+ if (e instanceof Date) n = e; else if ("number" == typeof e) t(e); else {
+ var r = e, o = r.days, i = r.minutes;
+ t(o), i && n.setMinutes(n.getMinutes() + i)
+ }
+ return n
+ }, Me = function (e) {
+ var n = e.replace(/\+/g, " ").replace(/^\s+|\s+$/g, "");
+ try {
+ return decodeURIComponent(n)
+ } catch (e) {
+ return n
+ }
+ }, Ne = function (e) {
+ return 0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\")), Me(e)
+ }, Re = function () {
+ var e = function (e, n, t) {
+ var r = void 0 === t ? {} : t, o = r.path, i = r.domain, a = r.expires, s = r.secure, c = r.samesite,
+ u = r.raw, l = r.priority;
+ return (u ? e : encodeURIComponent(e)) + "=" + (u ? n : encodeURIComponent(n)) + (a ? "; expires=".concat(Oe(a).toUTCString()) : "") + (o ? "; path=".concat(o) : "") + (i ? "; domain=".concat(i) : "") + (s ? "; secure" : "") + (c ? "boolean" == typeof c ? "; sameSite" : "; sameSite=".concat(c) : "") + (l ? "; priority=".concat(l) : "")
+ }, n = function (n, t, r, o) {
+ void 0 === t || void 0 !== o && function (e) {
+ return encodeURI(e).split(/%(?:u[\dA-F]{2})?[\dA-F]{2}|./).length - 1
+ }(t) > o || (document.cookie = e(n, t, r))
+ }, t = function (e) {
+ for (var n = document.cookie.split(";"), t = 0; t < n.length; t++) {
+ var r = n[t].split("=");
+ if (e(Me(r[0]), r[1] || "")) return
+ }
+ };
+
+ function r(e) {
+ var n = null, r = {};
+ return t((function (t, o) {
+ if (e) {
+ if (t === e) return n = Ne(o), !0
+ } else r[t] = Ne(o)
+ })), e ? n : r
+ }
+
+ var o, i = function (e, t) {
+ n(e, "", Object.assign({}, t, {expires: -1}))
+ }, a = (o = "_cookie_test", function (e) {
+ void 0 === e && (e = []);
+ var t = window.location.hostname.split("."),
+ a = (new Date).getTime().toString(36) + Math.round(2147483647 * Math.random()).toString(36),
+ s = new Date;
+ s.setSeconds(s.getSeconds() + 30);
+ for (var c = 0; c < t.length; c++) try {
+ var u = t.slice(-(c + 1)).join(".");
+ if (!e.includes(u)) {
+ n(o, a, {expires: s, path: "/", domain: u});
+ var l = r(o) === a;
+ if (i(o, {path: "/", domain: u}), l) return u
+ }
+ } catch (e) {
+ }
+ });
+ return {
+ set: n, get: r, getNames: function () {
+ var e = [];
+ return t((function (n) {
+ e.push(n)
+ })), e
+ }, remove: i, getTopLevelDomain: a, __private__: {_generateCookieString: e}
+ }
+ }(), Le = function () {
+ var e = "_ls_ttl", n = function () {
+ try {
+ var n = window.localStorage.getItem(e);
+ return n ? JSON.parse(n) : null
+ } catch (e) {
+ return null
+ }
+ }, t = function (n) {
+ try {
+ Object.keys(n).length ? window.localStorage.setItem(e, JSON.stringify(n)) : window.localStorage.removeItem(e)
+ } catch (e) {
+ }
+ }, r = function () {
+ var e = o(), r = n(), i = {};
+ !r || (Object.keys(r).forEach((function (n) {
+ if (e.includes(n)) if (function (e) {
+ return !e || e > Date.now()
+ }(r[n] ? parseInt(r[n], 36) : null)) i[n] = r[n]; else try {
+ window.localStorage.removeItem(n)
+ } catch (e) {
+ }
+ })), JSON.stringify(r) !== JSON.stringify(i) && t(i))
+ }, o = function () {
+ try {
+ return Object.keys(window.localStorage)
+ } catch (e) {
+ return []
+ }
+ };
+ return r(), {
+ get: function (e) {
+ var n;
+ r();
+ try {
+ return null !== (n = window.localStorage.getItem(e)) && void 0 !== n ? n : null
+ } catch (e) {
+ return null
+ }
+ }, set: function (e, r, o) {
+ if (void 0 === o && (o = {}), function (e, r) {
+ var o = n();
+ if (void 0 === r) return null != o && o[e] && (delete o[e], t(o)), !0;
+ var i = Oe(r).getTime();
+ return i > Date.now() && ((o = o || {})[e] = i.toString(36), t(o), !0)
+ }(e, o.expires)) try {
+ window.localStorage.setItem(e, r)
+ } catch (e) {
+ }
+ }, getNames: o, remove: function (e) {
+ try {
+ window.localStorage.removeItem(e)
+ } catch (e) {
+ }
+ r()
+ }, expires: r, __protected__: {
+ get ttlName() {
+ return e
+ }
+ }
+ }
+ }(), Ue = {
+ get: function (e) {
+ try {
+ return window.sessionStorage.getItem(e)
+ } catch (e) {
+ return null
+ }
+ }, set: function (e, n) {
+ try {
+ window.sessionStorage.setItem(e, n)
+ } catch (e) {
+ }
+ }, getNames: function () {
+ try {
+ return Object.keys(window.sessionStorage)
+ } catch (e) {
+ return []
+ }
+ }, remove: function (e) {
+ try {
+ window.sessionStorage.removeItem(e)
+ } catch (e) {
+ }
+ }
+ }, De = function () {
+ return De = Object.assign || function (e) {
+ for (var n, t = 1, r = arguments.length; t < r; t++) for (var o in n = arguments[t]) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);
+ return e
+ }, De.apply(this, arguments)
+ }, je = function (e, n) {
+ return void 0 === n && (n = "_pctx"), {
+ cookieName: n, readonly: !1, init: function (n) {
+ var t;
+ return null !== (t = null != n ? n : e) && void 0 !== t ? t : null
+ }, refresh: function (e) {
+ return e
+ }, update: function (e) {
+ return e
+ }, set: function (e) {
+ return e
+ }, get: function (e) {
+ return e
+ }
+ }
+ }, Ve = function (e) {
+ return De(De({}, je(e)), {cookieName: null})
+ }, Fe = je("anon"), Be = function (e) {
+ return e ? Object.keys(e) : []
+ }, qe = function (e) {
+ return Array.isArray(e)
+ }, ze = function (e) {
+ return null == e
+ }, He = function (e) {
+ return !ze(e)
+ }, We = function (e) {
+ return "object" == _typeof(e)
+ }, Ge = function (e) {
+ return "string" == typeof e
+ }, Je = function () {
+ for (var e = (new Date).getTime().toString(36); e.length < 16;) e += Math.round(2147483647 * Math.random()).toString(36);
+ return e.substr(0, 16)
+ }, Qe = function (e, n) {
+ return e && Be(e).filter((function (t) {
+ return n(e[t])
+ })).reduce((function (n, t) {
+ var r;
+ return De(De({}, n), ((r = {})[t] = e[t], r))
+ }), {})
+ }, Xe = function () {
+ var e = {};
+ return {
+ add: function (n) {
+ e[n] = !0
+ }, values: function () {
+ return Be(e)
+ }
+ }
+ }, Ye = function (e) {
+ return "true" === e || !0 === e
+ }, $e = function (e, n) {
+ var t, r = NaN, o = NaN;
+ return function (i) {
+ var a = null == n ? void 0 : n();
+ return (i !== o || r !== a) && (r = a, o = i, t = e(i)), t
+ }
+ }, Ke = function (e) {
+ var n;
+ return function (t) {
+ var r = e();
+ r !== n && (n = r, t(r))
+ }
+ }, Ze = function e(n, t) {
+ try {
+ return n()
+ } catch (n) {
+ return t ? e(t) : null
+ }
+ }, en = function (e, n) {
+ return void 0 === n && (n = !1), Ze((function () {
+ return JSON.parse(e)
+ }), (function () {
+ return n ? JSON.parse(window.atob(e)) : null
+ })) || null
+ }, nn = function (e, n) {
+ if (e === n) return !0;
+ if (!e || !n) return null;
+ var t = Be(e), r = Be(n);
+ return t.length === r.length && !t.some((function (t) {
+ return e[t] !== n[t]
+ }))
+ }, tn = function (e) {
+ return Qe(e, (function (e) {
+ return "CX" !== (null == e ? void 0 : e.type)
+ }))
+ }, rn = De(De({}, je(null)), {
+ init: function (e) {
+ return tn(e || null)
+ }, refresh: tn, set: function (e, n) {
+ return null === e ? null : Qe(De(De({}, n), e), (function (e) {
+ return null !== e
+ }))
+ }
+ }), on = function () {
+ return window.pdl || {}
+ }, an = function (e, n) {
+ return n({protect: !0}), Je()
+ }, sn = De(De({}, Ve()), {
+ init: function (e, n) {
+ return n({protect: !0}), on().pageViewId || Je()
+ }, refresh: an, update: an, set: function (e, n, t) {
+ return t({protect: !0}), e
+ }
+ }), cn = De(De({}, je(null, "_pcid")), {
+ init: function (e, n) {
+ return n({protect: !0}), e || Je()
+ }, update: function (e, n) {
+ return n({protect: !0}), Je()
+ }, set: function (e, n, t) {
+ return t({protect: !0}), e
+ }
+ }), un = "DL", ln = ["PA", "DMP", "COMPOSER", "ID", "VX", "ESP", "SOCIAL_FLOW", un].map((function (e, n) {
+ return {name: e, id: n}
+ })), dn = ln.reduce((function (e, n, t) {
+ var r, o = n.name;
+ return De(De({}, e), ((r = {})[o] = t, r[o.toLowerCase()] = t, r))
+ }), {});
+ dn["social flow"] = dn.SOCIAL_FLOW, dn["Social Flow"] = dn.SOCIAL_FLOW;
+ var fn = Ke((function () {
+ var e;
+ return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.products
+ })), mn = function () {
+ var e = ln;
+ return function () {
+ return fn((function (n) {
+ e = n ? ln.filter((function (e) {
+ return n.includes(e.name) || e.name === un
+ })) : ln
+ })), e
+ }
+ }(), vn = function (e, n, t) {
+ var r = mn().reduce((function (r, o) {
+ var i = o.id;
+ return r[i] = t(null == e ? void 0 : e[i], null == n ? void 0 : n[i], i), r
+ }), {});
+ return nn(r, n) ? n : r
+ }, gn = function (e) {
+ var n = Number(e);
+ if (Number.isNaN(n)) {
+ var t = dn[e.toLowerCase()];
+ return null != t ? t : null
+ }
+ return n < ln.length ? n : null
+ }, hn = function (e, n) {
+ return Be(e).reduce((function (t, r) {
+ var o = ln[Number(r)].name, i = e[r];
+ return t[o] = n ? n(i, o) : i, t
+ }), {})
+ }, yn = "opt-in", wn = "essential", _n = "opt-out", bn = "custom", kn = [yn, wn, _n], Cn = kn.concat(bn),
+ In = Cn.reduce((function (e, n, t) {
+ var r;
+ return De(De({}, e), ((r = {})[t] = n, r))
+ }), {}), Sn = [yn, bn, wn, _n], En = function (e) {
+ return Cn.includes(e)
+ }, Tn = {AD: ["DMP", "SOCIAL_FLOW"], CP: ["COMPOSER"], AM: ["PA"], PR: ["ESP", "VX", "ID"], DL: ["DL"]},
+ Pn = Be(Tn).reduce((function (e, n) {
+ return Tn[n].forEach((function (t) {
+ var r = dn[t];
+ e[r] = n
+ })), e
+ }), {}), xn = Ke((function () {
+ var e;
+ return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.defaultPurposes
+ })), An = function () {
+ var e = De({}, Pn);
+ return function () {
+ return xn((function (n) {
+ e = De({}, Pn), n && Be(n).forEach((function (t) {
+ var r, o = dn[t];
+ e[o] = null === (r = n[t]) || void 0 === r ? void 0 : r.substring(0, 32)
+ }))
+ })), e
+ }
+ }(), On = function (e, n) {
+ return vn(e, n, (function (e, n, t) {
+ return e || n || An()[t]
+ }))
+ }, Mn = De(De({}, je(null, "_pprv")), {
+ init: function (e) {
+ return Ln() ? On(e || null, null) : null
+ }, set: function (e, n) {
+ return Ln() ? null == e ? n : On(function (e) {
+ return Be(e).reduce((function (n, t) {
+ var r = gn(t), o = Fn(e[t]);
+ return null === r || o === Dn || r === dn[un] || o && (n[r] = o), n
+ }), {})
+ }(e), n) : null
+ }
+ }), Nn = function () {
+ return on().consent_modifiers || null
+ }, Rn = function () {
+ return !!on().requireConsent
+ }, Ln = function () {
+ return "v2" === on().requireConsent
+ }, Un = function (e, n) {
+ var t;
+ return e === bn && !(null !== (t = Nn()) && void 0 !== t && t[n])
+ }, Dn = "DL", jn = ["AD", "AM", "CP", "PR", Dn].reduce((function (e, n) {
+ var t;
+ return De(De({}, e), ((t = {})[n] = n, t[n.toLowerCase()] = n, t))
+ }), {}), Vn = function (e) {
+ return jn[(null == e ? void 0 : e.toLowerCase()) || ""] || null
+ }, Fn = function (e) {
+ return Vn(e) || (null == e ? void 0 : e.substring(0, 32))
+ }, Bn = function (e, n, t) {
+ return "".concat(e.join(", "), " ").concat(e.length > 1 ? t : n)
+ }, qn = function (e) {
+ return '"'.concat(e, '" can not be applied for the dl product')
+ };
+
+ function zn(e, n, t, r, o) {
+ var i = function (e) {
+ return {error: e}
+ }, a = function (n, t, r) {
+ var o = [];
+ if (!En(n)) return i(function (e) {
+ return "".concat(e, " is unknown consent mode")
+ }(n));
+ var a = mn().reduce((function (i, a) {
+ var s = a.id, c = a.name;
+ return (!t || (null == e ? void 0 : e[s]) === t || (null == r ? void 0 : r.includes(s))) && (Un(n, c) ? o.push(c) : i[s] = {mode: n}), i
+ }), {});
+ return o.length ? i(function (e) {
+ return Bn(e, "does", "do") + "n't have modifier in the pdl. Custom mode can't be applied"
+ }(o)) : Object.keys(a).length ? {consent: a} : null
+ }, s = function (n, t) {
+ var r = Fn(t);
+ return jn[r] || Object.values(e || {}).includes(r) ? a(n, r) : i("Unknown purpose. Provide a product or define within pdl config")
+ };
+ return Ln() ? o ? function (e, n, t) {
+ var r = Fn(n), o = qe(t) ? t : [t], c = o.map(gn).filter(He);
+ if (!c.length) return Vn(n) ? s(e, n) : i(function (e) {
+ return "Custom purpose: " + Bn(e, "is", "are") + " unknown"
+ }(o));
+ if (r !== Dn && c.includes(dn.DL)) return {error: qn(r)};
+ if (r === Dn && c.some((function (e) {
+ return e !== dn.DL
+ }))) return i('the "DL" purpose is reserved');
+ var u = a(e, r, c);
+ if (null != u && u.error) return u;
+ var l = c.reduce((function (e, n) {
+ return e[n] = r, e
+ }), {});
+ return {consent: (null == u ? void 0 : u.consent) || null, purposes: l}
+ }(r, t, o) : r ? s(r, t) : function (e) {
+ return a(e)
+ }(t) : i("Consent v2 is disabled")
+ }
+
+ var Hn = function (e, n) {
+ if (!e) return null;
+ var t = hn(n || Pn);
+ return mn().reduce((function (n, r) {
+ var o, i = r.name, a = t[i], s = (null === (o = e[i]) || void 0 === o ? void 0 : o.mode) || yn;
+ return n[a] ? (n[a].mode = function (e, n) {
+ var t = Sn.indexOf(e), r = Sn.indexOf(n);
+ return Sn[Math.max(t, r)]
+ }(n[a].mode, s), n[a].products.push(i)) : n[a] = {mode: s, products: [i]}, n
+ }), {})
+ }, Wn = ["include", "exclude", "obfuscate"], Gn = function (e, n) {
+ return '"'.concat(e, '" should be one of ').concat(n.join(", "))
+ }, Jn = function () {
+ }, Qn = function (e, n) {
+ return function (t) {
+ return n(e + t)
+ }
+ }, Xn = function (e, n) {
+ void 0 === n && (n = Jn);
+ var t = dn[e.toLowerCase()];
+ return void 0 !== t ? ln[t].name : (n('"'.concat(e, '" is not found')), null)
+ }, Yn = function (e) {
+ return function (e) {
+ return kn.includes(e)
+ }(e) ? e : null
+ }, $n = function (e, n) {
+ void 0 === n && (n = Jn);
+ var t = e.source, r = e.patches || [];
+ return Yn(t) || (n(Gn("source", kn)), t = yn), qe(r) || (n('"patches" should be an array'), r = []), r = r.reduce((function (e, t, r) {
+ if (!We(t) || qe(t)) return n("patch[".concat(r, "]: should be type of {action, item, with?}")), e;
+ var o = t.action, i = t.item;
+ return Wn.includes(o) ? i && We(i) && i.key && i.type ? (e.push(t), e) : (n("patch[".concat(r, ']: "item" should be type of {key, type}')), e) : (n("patch[".concat(r, "]: ") + Gn("action", Wn)), e)
+ }), []), {source: t, patches: r}
+ }, Kn = function (e, n) {
+ if (void 0 === n && (n = Jn), !e) return null;
+ var t = {};
+ e.products && (qe(e.products) ? t.products = e.products.reduce((function (e, t) {
+ var r = Xn(t, Qn("consent.products: ", n));
+ return r && e.push(r), e
+ }), []) : n("consent.products: should be an array")), e.defaultPreset && (t.defaultPreset = Be(e.defaultPreset).reduce((function (t, r) {
+ var o = Xn(r, Qn("consent.defaultPreset: ", n)), i = Yn(e.defaultPreset[r]);
+ return i || n("consent.defaultPreset: " + Gn(r, kn)), o && i && (t[o] = i), t
+ }), {}));
+ var r = e.defaultPurposes;
+ return r && (t.defaultPurposes = Be(r).reduce((function (e, t) {
+ var o = Qn("consent.defaultPurposes: ", n), i = Xn(t, o), a = r[t], s = Fn(a);
+ return s === Dn || i === un ? o('"'.concat(t, ": ").concat(a, '" - invalid config')) : i && s && (e[i] = s), e
+ }), {})), t
+ }, Zn = $e(Kn),
+ et = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 2, 2, 2, 2, 2, 0], [1, 2, 2, 2, 2, 2, 2, 1], [0, 2, 0, 2, 2, 2, 0, 0], [1, 2, 2, 2, 2, 2, 1, 1], [2, 0, 0, 2, 2, 2, 2, 0], [2, 0, 2, 2, 2, 2, 2, 0], [2, 2, 2, 2, 2, 2, 0, 2], [2, 2, 0, 0, 0, 0, 2, 0], [2, 2, 1, 2, 1, 2, 2, 1], [2, 2, 1, 1, 2, 2, 2, 1]],
+ nt = function (e) {
+ return e.reduce((function (e, n, t) {
+ var r;
+ return De(De({}, e), ((r = {})[t] = {mode: In[n]}, r))
+ }), {})
+ }, tt = et.map((function (e, n) {
+ return {id: n, preset: nt(e)}
+ })), rt = Ke((function () {
+ var e;
+ return null === (e = Zn(on().consent)) || void 0 === e ? void 0 : e.defaultPreset
+ })), ot = function () {
+ var e = tt;
+ return function () {
+ return rt((function (n) {
+ e = tt.slice(), n && (e[0] = {id: 0, preset: De({}, e[0].preset)}, Be(n).forEach((function (t) {
+ var r = n[t], o = dn[t];
+ e[0].preset[o] = {mode: r}
+ })))
+ })), e
+ }
+ }(), it = function (e, n) {
+ return vn(e, n, (function (e, n, t) {
+ var r = (null == e ? void 0 : e.mode) || (null == n ? void 0 : n.mode) || ot()[0].preset[t].mode;
+ return r !== (null == n ? void 0 : n.mode) ? {mode: r} : n
+ }))
+ }, at = De(De({}, je(null, "_pprv")), {
+ init: function (e) {
+ return Rn() && e ? it(e, null) : null
+ }, set: function (e, n) {
+ var t, r;
+ return Rn() ? null == e ? n : (r = function (e) {
+ return "number" == typeof e
+ }(e) ? (null === (t = ot()[e]) || void 0 === t ? void 0 : t.preset) || null : qe(e) ? function (e) {
+ var n = null;
+ return e.forEach((function (e) {
+ var t = et[e];
+ n || !t ? !n || !t || (n = n.map((function (e, n) {
+ return Math.min(e, t[n])
+ }))) : n = t
+ })), n && nt(n)
+ }(e) : function (e) {
+ return Be(e).reduce((function (n, t) {
+ var r = e[t], o = gn(t);
+ if (null === o) return n;
+ var i = En(r.mode) ? r.mode : null;
+ return i && (n || (n = {}), n[o] = {mode: i}), n
+ }), null)
+ }(e), r ? it(r, n) : n) : null
+ }, get: $e((function (e) {
+ return e && hn(e, (function (e, n) {
+ var t, r = De({}, e);
+ return r.mode === bn && (r.modifier = (null === (t = Nn()) || void 0 === t ? void 0 : t[n]) || null), r
+ }))
+ }), (function () {
+ return Nn()
+ }))
+ }), st = De(De({}, Ve()), {init: ot, set: ot}), ct = De(De({}, Ve()), {init: mn, set: mn}),
+ ut = De(De({}, Ve(null)), {
+ readonly: !0, set: function () {
+ return null
+ }, get: Nn
+ }), lt = function (e) {
+ var n = Number(e);
+ return Number.isNaN(n) ? String(e) : n
+ }, dt = function (e) {
+ return qe(e) ? e : e.split(",").map((function (e) {
+ return e.trim().replace(/^['"](.+)['"]$/, "$1")
+ }))
+ }, pt = function (e) {
+ return e
+ }, ft = {
+ id: pt,
+ type: pt,
+ zone: pt,
+ createdAt: lt,
+ modifiedAt: lt,
+ authors: dt,
+ section: pt,
+ tags: dt,
+ keywords: dt,
+ title: pt,
+ description: pt,
+ isNative: Ye
+ }, mt = function (e) {
+ return "last" === e
+ };
+
+ function vt(e, n) {
+ if (void 0 === e && (e = "meta"), function (e) {
+ return "first" === e
+ }(n)) return document.querySelector(e);
+ var t = document.querySelectorAll(e);
+ return mt(n) ? t[t.length - 1] : Array.from(t)
+ }
+
+ var gt = function () {
+ var e = null;
+ return {
+ refresh: function () {
+ (e = vt() || null) && setTimeout((function () {
+ e = null
+ }), 0)
+ }, find: function (n, t) {
+ return void 0 === t && (t = !1), e ? e.reduce((function (e, r) {
+ for (var o = 0, i = n; o < i.length; o++) {
+ var a = i[o], s = (("name" === a ? r.name : r.getAttribute(a)) || "").trim().toLowerCase(),
+ c = r.content;
+ if (s && (!t || c)) {
+ e[s] || (e[s] = []), e[s].push(r);
+ break
+ }
+ }
+ return e
+ }), {}) : null
+ }
+ }
+ }(), ht = function (e) {
+ var n, t = e.getContent || function (e) {
+ return e.content
+ };
+ return e.selector ? (n = vt(e.selector, e.take || "first")) && t(n) || null : function () {
+ var n = gt.find(e.attr || ["name"], e.hasContent), r = e.names || [], o = !function (e) {
+ return "all" === e
+ }(e.take), i = mt(e.take);
+ if (!n) return null;
+ for (var a = function (e) {
+ var r = [], a = n[e];
+ if (a) {
+ if (o) {
+ var s = a[i ? a.length - 1 : 0];
+ return {value: t(s) || ""}
+ }
+ a.forEach((function (e) {
+ r = r.concat(t(e) || "")
+ }))
+ }
+ if (r.length) return {value: r}
+ }, s = 0, c = r; s < c.length; s++) {
+ var u = a(c[s]);
+ if ("object" == _typeof(u)) return u.value
+ }
+ return null
+ }()
+ }, yt = function (e) {
+ for (var n = 0, t = e; n < t.length; n++) {
+ var r = t[n], o = ht(r);
+ if (o) return o
+ }
+ }, wt = function (e, n, t) {
+ var r = ft[n];
+ if (!Boolean(e[n]) && r) {
+ var o = ("function" == typeof t ? t : function () {
+ return qe(t) ? yt(t) : ht(t)
+ })(), i = o && r(o);
+ i && (e[n] = i)
+ }
+ }, _t = function (e) {
+ return {names: [e]}
+ }, bt = {
+ januar: "01",
+ january: "01",
+ jan: "01",
+ februar: "02",
+ february: "02",
+ feb: "02",
+ mars: "03",
+ march: "03",
+ mar: "03",
+ april: "04",
+ apr: "04",
+ mai: "05",
+ may: "05",
+ juni: "06",
+ june: "06",
+ jun: "06",
+ juli: "07",
+ july: "07",
+ jul: "07",
+ august: "08",
+ aug: "08",
+ september: "09",
+ sept: "09",
+ sep: "09",
+ oktober: "10",
+ october: "10",
+ okt: "10",
+ oct: "10",
+ november: "11",
+ nov: "11",
+ desember: "12",
+ december: "12",
+ dec: "12",
+ des: "12"
+ }, kt = function (e) {
+ var n = e.replace(/DAY/g, "(0?[1-9]|[12][0-9]|3[01])").replace(/MONTHLONG/g, "(" + Be(bt).join("|") + ")").replace(/MONTH/g, "(0?[1-9]|1[012])").replace(/YEAR2/g, "([0-9][0-9])").replace(/YEAR/g, "(197[1-9]|19[8-9][0-9]|20[0-9][0-9])").replace(/TIME/g, "([0-9][0-9]):([0-9][0-9]):([0-9][0-9])(?:\\.[0-9][0-9][0-9])?([zZ]|[+-][0-9][0-9](?::?[0-9][0-9])?)?"),
+ t = e.replace(/.*?([YMD])(EAR|ONTH|AY).*?/g, "$1").substring(0, 3);
+ return [new RegExp(n), t]
+ },
+ Ct = ["\\bDAY\\.MONTH\\.YEAR\\b", "\\bDAY\\.?\\s{0,3}MONTHLONG\\.?\\s{1,3}YEAR\\b", "\\bYEAR-MONTH-DAY(?:[tT]|\\b)", "\\bMONTHLONG\\.?\\s{0,3}DAY(?:st|nd|rd|th)?,?\\s{1,3}YEAR\\b", "\\bDAY(?:st|nd|rd|th|\\.)?\\s{0,3}MONTHLONG\\.?,?\\s{1,3}YEAR\\b", "\\bYEAR[/年]MONTH[/月]DAY(?=\\b|日)", "\\bDAY\\.MONTH\\.YEAR2\\b", "\\bDAY/MONTH/YEAR\\b"].map(kt),
+ It = kt("YEAR-MONTH-DAY[tT]TIME")[0], St = function (e) {
+ return e && parseInt(e, 10) || 0
+ };
+
+ function Et(e, n, t, r, o, i, a) {
+ var s = new Date(Date.UTC(St(e), St(n) - 1, St(t), St(r), St(o), St(i))),
+ c = (a || "").match(/^([+-][0-9][0-9])(?::?([0-9][0-9])?)$/);
+ c && (s = new Date(s.getTime() - 36e5 * Number(c[1]) - 6e4 * (Number(c[2]) || 0)));
+ var u = Date.now() - s.getTime();
+ return u > 0 || -u < 1728e5 ? s.toISOString() : null
+ }
+
+ var Tt = function (e) {
+ return e.replace(/<\/?[^>?]*\/?>/g, " ").replace(/\s+/g, " ").trim()
+ };
+
+ function Pt(e) {
+ return void 0 === e && (e = ""), Tt(e.replace(/,(?=\s*(jr|sr)(\.?)\b)/g, " "))
+ }
+
+ var xt, At = function (e) {
+ return De(De({}, e), {take: "last"})
+ }, Ot = function (e) {
+ return De(De({}, e), {
+ take: "last", hasContent: !0, getContent: function (e) {
+ return Tt(e.content || "")
+ }
+ })
+ }, Mt = [At({
+ attr: ["name", "property", "itemprop"],
+ names: ["cxenseparse:publishtime", "cxenseparse:recs:publishtime", "article:published_time", "date", "dc.date", "dc.date.created", "dc.terms.issued", "pub_date", "article.published", "datepublished", "og:article:published_time"]
+ }), At({
+ selector: "time.published[datetime],time[pubdate][datetime]", getContent: function (e) {
+ return e.getAttribute("datetime")
+ }
+ }), At({
+ selector: "time[datetime]", getContent: function (e) {
+ return e.getAttribute("datetime")
+ }
+ })], Nt = {selector: 'meta[property="article:modified_time"]'}, Rt = [{
+ attr: ["property", "name"],
+ names: ["cxenseparse:author", "og:article:author", "article:author", "og:book:author", "book:author", "author", "dc.creator", "article.author"],
+ take: "all",
+ getContent: function (e) {
+ var n = e.getAttribute("data-separator"), t = e.content;
+ return n ? Pt(t).split(n) : function (e) {
+ return void 0 === e && (e = ""), Pt(e.replace(/\n+/, ";").replace(/(\<|<)br(\>|>)/, ";").replace(/\b(and|und|og)\b/g, ";")).split(/[,;]/)
+ }(t)
+ }
+ }], Lt = [Ot({names: ["cxenseparse:keywords"]}), Ot({
+ attr: ["property", "name"],
+ names: ["news_keywords"]
+ }), Ot({names: ["keywords"]})], Ut = [Ot({names: ["cxenseparse:description"]}), Ot({
+ attr: ["property"],
+ names: ["og:description"]
+ }), Ot({names: ["description"]})],
+ Dt = [{names: ["cxenseparse:title"]}, At({attr: ["property", "name"], names: ["og:title"]})],
+ jt = function (e) {
+ wt(e, "createdAt", (function () {
+ var e = yt(Mt);
+ return e ? function (e) {
+ var n = (e = e.toLowerCase()).match(It);
+ if (n) return Et(n[1], n[2], n[3], n[4], n[5], n[6], n[7]);
+ for (var t = 0, r = Ct; t < r.length; t++) {
+ var o = r[t], i = e.match(o[0]);
+ if (i) return Et(2 === (i = "DMY" === o[1] ? ["", i[3], i[2], i[1]] : "MDY" === o[1] ? ["", i[3], i[1], i[2]] : i)[1].length ? (St(i[1]) < 60 ? "20" : "19") + i[1] : i[1], i[2].length <= 2 ? i[2] : bt[i[2]], i[3])
+ }
+ }(e.toLowerCase()) : null
+ })), wt(e, "modifiedAt", Nt), wt(e, "authors", Rt), wt(e, "keywords", (function () {
+ var e = yt(Lt);
+ return e && e.length <= 1024 ? e : null
+ })), wt(e, "title", Dt), wt(e, "description", Ut)
+ }, Vt = function () {
+ var e = Array.from(document.querySelectorAll("meta[property^=content]")).reduce((function (e, n) {
+ var t,
+ r = null === (t = null == n ? void 0 : n.getAttribute("property")) || void 0 === t ? void 0 : t.split(":").pop(),
+ o = ft[r];
+ return o && n && (e[r] = o((null == n ? void 0 : n.getAttribute("content")) || "")), e
+ }), {});
+ return gt.refresh(), function (e) {
+ wt(e, "type", {
+ attr: ["property"],
+ names: ["og:type"]
+ }), wt(e, "section", _t("section")), wt(e, "id", _t("id")), wt(e, "authors", _t("author"))
+ }(e), jt(e), e
+ }, Ft = De(De({}, Ve(null)), {
+ init: function () {
+ return Vt()
+ }, refresh: function (e) {
+ var n = Vt();
+ return null != e && e._fixed_ && (null == e || e._fixed_.forEach((function (e) {
+ delete n[e]
+ }))), De(De({}, e), n)
+ }, set: function (e, n) {
+ if (null === e) return {};
+ var t = new Set(n && n._fixed_), r = function (n, t) {
+ Be(Qe(e, n)).forEach(t)
+ };
+ return r(He, (function (e) {
+ t.add(e)
+ })), r(ze, (function (e) {
+ t.delete(e)
+ })), Qe(De(De(De({}, n), e), {_fixed_: Array.from(t.values())}), He)
+ }, get: $e((function (e) {
+ var n = De({}, e);
+ return delete n._fixed_, e && n
+ }))
+ }), Bt = De(De({}, je(null, "_pcus")), {
+ init: function (e) {
+ return void 0 === e && (e = null), e && Qe(e, (function (e) {
+ return We(e) && Array.isArray(e.segments)
+ }))
+ }
+ }), qt = {
+ pageViewId: sn,
+ browserId: cn,
+ users: rn,
+ userStatus: Fe,
+ siteId: je(),
+ consent: at,
+ consentPresets: st,
+ products: ct,
+ consentModifiers: ut,
+ purposes: Mn,
+ content: Ft,
+ userSegments: Bt
+ }, zt = {
+ path: "/",
+ expires: 395,
+ samesite: "lax",
+ secure: "https:" === window.location.protocol,
+ domain: Re.getTopLevelDomain(["pantheon.io", "go-vip.net", "go-vip.co"])
+ }, Ht = function (e) {
+ return e.getTime().toString(36)
+ }, Wt = function (e) {
+ return e ? Ze((function () {
+ return new Date(parseInt(e, 36))
+ })) : null
+ }, Gt = "_t", Jt = function (e, n) {
+ var t = n.encode, r = n.decode, o = !1, i = null, a = null, s = null;
+ !function () {
+ var n, t = null === (n = r(e || "")) || void 0 === n ? void 0 : n[Gt];
+ if (t) {
+ var s = t.split("|");
+ i = Wt(s[0]), a = Wt(s[1]), o = !!i
+ }
+ }();
+ var c = function (e) {
+ return i = i || function (e) {
+ var n = new Date;
+ if (e instanceof Date) n = e; else {
+ if ("number" != typeof e) return null;
+ n.setDate(n.getDate() + e)
+ }
+ return n
+ }(e.expires), i
+ };
+ return {
+ get fixedAt() {
+ return o ? [a, i] : null
+ }, onChange: function (e) {
+ s = e
+ }, setMode: function (e) {
+ var n = o;
+ (o = e) !== n && (i = null, a = null, null == s || s(o))
+ }, bindOptions: function (e) {
+ return o && (i = c(e)) ? De(De({}, e), {expires: i}) : e
+ }, decode: function (e) {
+ var n = r(e);
+ return null != n && n[Gt] && delete n[Gt], n
+ }, encode: function (e, n) {
+ return o ? (i = c(n)) && (e[Gt] = Ht(i) + "|" + Ht(a = a || new Date)) : delete e[Gt], t(e)
+ }
+ }
+ }, Qt = "essential", Xt = "optional", Yt = "mandatory", $t = function (e, n, t) {
+ return void 0 === n && (n = Xt), void 0 === t && (t = !1), {
+ cookieName: e, consent: n, encode: function (e) {
+ return function (e, n) {
+ void 0 === n && (n = !1);
+ var t = JSON.stringify(e);
+ return Ze((function () {
+ return n ? window.btoa(t) : t
+ })) || t
+ }(e, t)
+ }, decode: function (e) {
+ return en(e, !0)
+ }
+ }
+ }, Kt = String.fromCharCode, Zt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$", er = {};
+ !function (e) {
+ e.URI = "URI"
+ }(xt || (xt = {}));
+ var nr = {
+ URI: {
+ prefix: "{u}", compress: function (e) {
+ return null == e ? "" : function (e, n, t) {
+ if (null == e) return "";
+ var r, o, i, a = {}, s = {}, c = "", u = "", l = "", d = 2, p = 3, f = 2, m = [], v = 0, g = 0;
+ for (i = 0; i < e.length; i += 1) if (c = e.charAt(i), Object.prototype.hasOwnProperty.call(a, c) || (a[c] = p++, s[c] = !0), u = l + c, Object.prototype.hasOwnProperty.call(a, u)) l = u; else {
+ if (Object.prototype.hasOwnProperty.call(s, l)) {
+ if (l.charCodeAt(0) < 256) {
+ for (r = 0; r < f; r++) v <<= 1, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++;
+ for (o = l.charCodeAt(0), r = 0; r < 8; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1
+ } else {
+ for (o = 1, r = 0; r < f; r++) v = v << 1 | o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o = 0;
+ for (o = l.charCodeAt(0), r = 0; r < 16; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1
+ }
+ 0 == --d && (d = Math.pow(2, f), f++), delete s[l]
+ } else for (o = a[l], r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1;
+ 0 == --d && (d = Math.pow(2, f), f++), a[u] = p++, l = String(c)
+ }
+ if ("" !== l) {
+ if (Object.prototype.hasOwnProperty.call(s, l)) {
+ if (l.charCodeAt(0) < 256) {
+ for (r = 0; r < f; r++) v <<= 1, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++;
+ for (o = l.charCodeAt(0), r = 0; r < 8; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1
+ } else {
+ for (o = 1, r = 0; r < f; r++) v = v << 1 | o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o = 0;
+ for (o = l.charCodeAt(0), r = 0; r < 16; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1
+ }
+ 0 == --d && (d = Math.pow(2, f), f++), delete s[l]
+ } else for (o = a[l], r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1;
+ 0 == --d && (d = Math.pow(2, f), f++)
+ }
+ for (o = 2, r = 0; r < f; r++) v = v << 1 | 1 & o, g == n - 1 ? (g = 0, m.push(t(v)), v = 0) : g++, o >>= 1;
+ for (; ;) {
+ if (v <<= 1, g == n - 1) {
+ m.push(t(v));
+ break
+ }
+ g++
+ }
+ return m.join("")
+ }(e, 6, (function (e) {
+ return Zt.charAt(e)
+ }))
+ }, decompress: function (e) {
+ return null == e ? "" : "" == e ? null : function (e, n, t) {
+ var r, o, i, a, s, c, u, l = [], d = 4, p = 4, f = 3, m = "", v = [],
+ g = {val: t(0), position: n, index: 1};
+ for (r = 0; r < 3; r += 1) l[r] = r;
+ for (i = 0, s = Math.pow(2, 2), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ switch (i) {
+ case 0:
+ for (i = 0, s = Math.pow(2, 8), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ u = Kt(i);
+ break;
+ case 1:
+ for (i = 0, s = Math.pow(2, 16), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ u = Kt(i);
+ break;
+ case 2:
+ return ""
+ }
+ for (l[3] = u, o = u, v.push(u); ;) {
+ if (g.index > e) return "";
+ for (i = 0, s = Math.pow(2, f), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ switch (u = i) {
+ case 0:
+ for (i = 0, s = Math.pow(2, 8), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ l[p++] = Kt(i), u = p - 1, d--;
+ break;
+ case 1:
+ for (i = 0, s = Math.pow(2, 16), c = 1; c != s;) a = g.val & g.position, g.position >>= 1, 0 == g.position && (g.position = n, g.val = t(g.index++)), i |= (a > 0 ? 1 : 0) * c, c <<= 1;
+ l[p++] = Kt(i), u = p - 1, d--;
+ break;
+ case 2:
+ return v.join("")
+ }
+ if (0 == d && (d = Math.pow(2, f), f++), l[u]) m = l[u]; else {
+ if (u !== p) return null;
+ m = o + o.charAt(0)
+ }
+ v.push(m), l[p++] = o + m.charAt(0), o = m, 0 == --d && (d = Math.pow(2, f), f++)
+ }
+ }((e = e.replace(/ /g, "+")).length, 32, (function (n) {
+ return function (e, n) {
+ if (!er[e]) {
+ er[e] = {};
+ for (var t = 0; t < e.length; t++) er[e][e.charAt(t)] = t
+ }
+ return er[e][n]
+ }(Zt, e.charAt(n))
+ }))
+ }
+ }
+ }, tr = Be(nr).reduce((function (e, n) {
+ return e[nr[n].prefix] = nr[n], e
+ }), {}), rr = {
+ cookieName: "_pctx", consent: Yt, encode: function (e, n) {
+ void 0 === n && (n = xt.URI);
+ var t = JSON.stringify(e), r = nr[n].compress(t);
+ return nr[n].prefix + r
+ }, decode: function (e) {
+ var n = function (e) {
+ var n = e.slice(0, 3), t = e.slice(3);
+ if (!tr[n]) return null;
+ var r = tr[n].decompress(t);
+ if (!r) return null;
+ try {
+ return JSON.parse(r)
+ } catch (e) {
+ return null
+ }
+ }(e || "");
+ return We(n) ? n : null
+ }
+ }, or = function () {
+ var e, n;
+ return !(null === (n = null === (e = on().cookies) || void 0 === e ? void 0 : e._pprv) || void 0 === n || !n.jsonOnly)
+ }, ir = {_pprv: $t("_pprv", Yt, !or()), _pcid: $t("_pcid", Qt), _pcus: $t("_pcus", Xt, !0), _pctx: rr},
+ ar = function (e) {
+ return Be(e).reduce((function (n, t) {
+ return n[t] = function (e) {
+ var n = e.cookieName, t = e.consent, r = Re.get(n), o = !!r, i = Jt(r, e), a = !!i.fixedAt, s = o,
+ c = null, u = De({}, zt), l = null, d = function () {
+ return o && s
+ }, p = function (e) {
+ var t = f(e), r = c || (l ? i.encode(l, t) : "");
+ if (!r) {
+ var o = Re.get(n), s = i.decode(o || "");
+ r = s ? i.encode(s, t) : ""
+ }
+ r && (a = !0, Re.set(n, r, i.bindOptions(t)))
+ }, f = function (e) {
+ return De(De({}, u), Qe(e || {}, He))
+ }, m = function (e) {
+ Re.remove(n, f(e))
+ }, v = function (e, n) {
+ var t = e && n;
+ !d() && t && p(), d() && !t && m(), d() && t && !a && p(), o = e, s = n
+ };
+ return i.onChange((function () {
+ d() && (a = !1, p())
+ })), {
+ get cookieName() {
+ return n
+ }, get cookieEnabled() {
+ return d()
+ }, get fixedAt() {
+ return i.fixedAt
+ }, get consent() {
+ return t
+ }, set: function (e, n) {
+ l = e, d() && p(n)
+ }, get: function () {
+ return i.decode(Re.get(n) || "")
+ }, remove: m, setCookieOptions: function (e) {
+ u = f(e), d() && p()
+ }, setCookieEnabled: function (e, n) {
+ void 0 === n && (n = null), c = e ? n : null, v(e, s)
+ }, lazyActive: function () {
+ v(o, !0)
+ }, setFixedMode: function (e) {
+ i.setMode(e)
+ }
+ }
+ }(e[t]), n
+ }), {})
+ }(ir), sr = "__pctx_connection__", cr = "uvm42pas28m", ur = {}, lr = function () {
+ var e = function () {
+ var e = null, n = null;
+ return {
+ register: function (t) {
+ return e = De(De({}, t.fields), e), n = De(De({}, t.cookieByName), n)
+ }, get wrappers() {
+ return n
+ }, get: function () {
+ var e = {};
+ return n && Be(n).forEach((function (t) {
+ e = De(De({}, e), n[t].get())
+ })), e
+ }, set: function (t, r) {
+ void 0 === r && (r = null);
+ var o = {};
+ Be(t).forEach((function (i) {
+ var a = t[i], s = null == e ? void 0 : e[i];
+ s && (o[s] || (o[s] = {
+ wrapper: null == n ? void 0 : n[s],
+ data: {},
+ update: !1
+ }), o[s].data[i] = a, (!r || !o[s].update && a !== r[i]) && (o[s].update = !0))
+ })), Be(o).forEach((function (e) {
+ var n = o[e], t = n.wrapper;
+ n.update && t.set(o[e].data)
+ }))
+ }
+ }
+ }(), n = {}, t = null, r = new Map, o = new Map, i = [], a = function (e, n, t) {
+ void 0 === t && (t = !1);
+ var r = [];
+ return Be(n).forEach((function (i) {
+ var a = n[i], s = !o.has(i) || o.get(i) === e || t;
+ a && s ? o.set(i, e) : !a && s ? o.delete(i) : r.push(i)
+ })), r.length > 0 ? r : null
+ };
+ return function (s, c) {
+ var u = Je();
+ return r.set(u, s), c && e.register(c), n = De(De({}, e.get()), n), {
+ getInitCookieData: function () {
+ return n
+ }, getCachedData: function () {
+ return t || ur
+ }, setProtectionData: function (e) {
+ return a(u, e)
+ }, setProtectionDataUnsafe: function (e) {
+ return a(u, e, !0)
+ }, updateData: function (r) {
+ return function (r, a) {
+ var s = {}, c = {};
+ Be(a).forEach((function (e) {
+ o.has(e) ? s[e] = (null == t ? void 0 : t[e]) || null : c[e] = a[e]
+ }));
+ var u = t || n, l = De(De({}, t), c);
+ return nn(l, u) || (e.set(l, u), t = l, i.forEach((function (e) {
+ return (0, e[1])(c)
+ }))), Be(s).length > 0 ? s : null
+ }(0, r)
+ }, onUpdateData: function (e) {
+ !function (e, n) {
+ i.push([e, n])
+ }(u, e)
+ }, terminate: function () {
+ (function (e) {
+ i = i.filter((function (n) {
+ return n[0] !== e
+ }))
+ })(u), r.delete(u)
+ }, setCookieOptions: function () {
+ return null
+ }, setCookieEnabled: function () {
+ return null
+ }, get registeredCookiesWrapper() {
+ return e.wrappers
+ }
+ }
+ }
+ }, dr = function (e) {
+ return void 0 === e && (e = !1), function (n, t) {
+ var r = lr();
+ try {
+ Object.defineProperty(window, sr, {
+ configurable: e, set: function (e) {
+ var n = e();
+ n === cr ? e(r) : "mrlqf5trgho" === n && (r = lr())
+ }
+ })
+ } catch (e) {
+ }
+ return window[sr] = function (e) {
+ return e && (r = e), cr
+ }, r(n, t)
+ }
+ }(), pr = function (e) {
+ return e.includes("*")
+ }, fr = function (e, n) {
+ return [new RegExp("^" + e.replace(/\*/g, ".*") + "$"), n]
+ }, mr = function (e) {
+ return Be(e).filter(pr).map((function (n) {
+ return fr(n, e[n])
+ }))
+ }, vr = function (e, n) {
+ for (var t = 0, r = n; t < r.length; t++) {
+ var o = r[t];
+ if (o[0].test(e)) return o[1]
+ }
+ return null
+ }, gr = function (e, n) {
+ switch (e) {
+ case yn:
+ return !0;
+ case wn:
+ return n === Qt || n === Yt;
+ case _n:
+ return n === Yt;
+ default:
+ return !0
+ }
+ }, hr = function (e) {
+ switch (e) {
+ case"include":
+ case"obfuscate":
+ return !0;
+ case"exclude":
+ return !1
+ }
+ }, yr = function (e) {
+ var n = Object.assign({}, e.items), t = mr(n), r = function (e) {
+ return n[e] || vr(e, t) || Xt
+ };
+ return function (n, t) {
+ var o = on().requireConsent, i = !qe(n), a = i ? [n] : n, s = function () {
+ var n = function () {
+ return a.map((function (e) {
+ return {name: e, allowed: !o}
+ }))
+ }, i = t || e.getConsent();
+ if (!i) return n();
+ if (i.mode === bn) {
+ var s = function (e, n, t) {
+ var r = n && $n(n, t);
+ if (!r) return null;
+ for (var o = [], i = {}, a = 0, s = r.patches; a < s.length; a++) {
+ var c = s[a], u = c.action, l = c.with, d = void 0 === l ? null : l, p = c.item;
+ if (p.type === e) {
+ var f = {action: u, data: d};
+ i[p.key] = f, pr(p.key) && o.push(fr(p.key, f))
+ }
+ }
+ return {
+ source: r.source, getModifier: function (e) {
+ return i[e] || vr(e, o)
+ }
+ }
+ }(e.type, i.modifier, e.log);
+ if (!s) return n();
+ var c = s.source;
+ return a.map((function (e) {
+ var n = s.getModifier(e), t = function (e, n) {
+ return "obfuscate" === e ? n : null
+ }(null == n ? void 0 : n.action, null == n ? void 0 : n.data),
+ o = {name: e, allowed: null != n && n.action ? hr(n.action) : gr(c, r(e))};
+ return null !== t && (o.data = t), o
+ }))
+ }
+ return a.map((function (e) {
+ return {name: e, allowed: gr(i.mode, r(e))}
+ }))
+ }();
+ return i ? s[0] : s
+ }
+ }, wr = Object.freeze({
+ __proto__: null,
+ createCheckConsentWrapper: yr,
+ createMask: fr,
+ getByMask: vr,
+ isMask: pr,
+ itemsToMask: mr
+ }), _r = function (e) {
+ var n = e && e.length;
+ return 16 === n || 36 === n ? e : null
+ }, br = function () {
+ var e = {
+ pa_vid: function (e) {
+ return _r(en(e || "", !0) || e)
+ }, atuserid: function (e) {
+ var n;
+ return _r((null === (n = en(e || "", !0)) || void 0 === n ? void 0 : n.val) || "")
+ }
+ };
+ return function (n) {
+ for (var t = function (n) {
+ try {
+ var t = function () {
+ if (n.ls) return function (e) {
+ var n = function (e) {
+ return Ze((function () {
+ return window.localStorage.getItem(e)
+ }))
+ }, t = n(e), r = Ze((function () {
+ return parseInt(en(n("_ls_ttl"))[e], 36)
+ }));
+ return r && r <= Date.now() ? null : t
+ }(n.ls) || null;
+ var t = Re.get(n);
+ return e[n] && t ? e[n](t) : t
+ }();
+ if (t) return {value: t}
+ } catch (e) {
+ }
+ }, r = 0, o = n; r < o.length; r++) {
+ var i = t(o[r]);
+ if ("object" == _typeof(i)) return i.value
+ }
+ return null
+ }
+ }(), kr = [{ls: "_cX_P"}, "cX_P"], Cr = {PA: {browserId: ["pa_vid", "atuserid"].concat(kr)}, DMP: {browserId: kr}},
+ Ir = {browserId: {source: "DMP"}}, Sr = function (e) {
+ var n, t = De(De({}, Ir), function (e, n) {
+ return void 0 === n && (n = Jn), Be(e || {}).reduce((function (t, r) {
+ var o = null == e ? void 0 : e[r], i = Xn((null == o ? void 0 : o.source) || "", n);
+ return t[r] = De(De({}, o), {source: i}), t
+ }), {})
+ }(null === (n = on()) || void 0 === n ? void 0 : n.migration));
+ Be(t).forEach((function (n) {
+ var r, o, i = e.params.get(n), a = t[n] === Ir[n],
+ s = null === (r = t[n]) || void 0 === r ? void 0 : r.source,
+ c = s && (null === (o = Cr[s]) || void 0 === o ? void 0 : o[n]) || [];
+ if (i && c.length) {
+ var u = br(c);
+ u && (i.readonly = !1, e.updateValues(n, u, !0), i.readonly = !a)
+ }
+ }))
+ }, Er = "@@Data-layer/", Tr = Er + "update_value", Pr = Er + "refresh_value", xr = Er + "refresh_locked_key",
+ Ar = function () {
+ var e = De({}, window.pdl), n = function (e) {
+ return function (e, n) {
+ return We(e) ? Be(e).reduce((function (t, r) {
+ var o = e[r], i = n[r], a = i && i(o);
+ return void 0 !== a && (t[r] = a), t
+ }), {}) : e
+ }(e, {
+ path: String, domain: String, secure: Ye, expires: function (e) {
+ return e instanceof Date ? e : Number(e)
+ }, samesite: function (e) {
+ return Ge(e) ? e : Ye(e)
+ }
+ })
+ };
+ return null != e && e.cookies && (e.cookies = Be(e.cookies).reduce((function (t, r) {
+ return t[r] = n(e.cookies[r]), t
+ }), {})), null != e && e.cookieDefault && (e.cookieDefault = n(e.cookieDefault)), e
+ }, Or = function (e) {
+ var n = Be(ir).reduce((function (e, n) {
+ return e[n] = ir[n].consent, e
+ }), {}), t = function (n) {
+ var t;
+ return n || (null === (t = e.get("consent")) || void 0 === t ? void 0 : t.DL) || null
+ }, r = yr({items: n, type: "cookie", getConsent: t}), o = t(), i = function (n) {
+ var t, o = {_pprv: !on().requireConsent},
+ i = null === (t = e.getConnection()) || void 0 === t ? void 0 : t.registeredCookiesWrapper;
+ if (i) {
+ var a = Be(i).map((function (e) {
+ return i[e].cookieName
+ }));
+ r(a, n).forEach((function (e) {
+ var n = e.name, t = e.allowed, r = e.data, a = t && !o[n];
+ i[n].setCookieEnabled(a, r || null)
+ }))
+ }
+ };
+ e.addChangeListener("consent", (function (e) {
+ var n = (null == e ? void 0 : e.DL) || null;
+ (null == o ? void 0 : o.mode) !== (null == n ? void 0 : n.mode) && (o = n, i(n))
+ })), i(o)
+ }, Mr = function (e, n, t) {
+ var r = 1 === t ? "can not be" : "was";
+ console.warn('[DL]: Consent v2: the "'.concat(e, '" has a conflicted consent mode, ') + "mode ".concat(r, ' changed to "').concat(n, '"'))
+ }, Nr = function (e, n, t) {
+ var r, o = function (e, n) {
+ return {
+ fields: Be(e).reduce((function (n, t) {
+ var r = e[t].cookieName;
+ return null !== r && (n[t] = r), n
+ }), {}), cookieByName: n
+ }
+ }(e, n), i = dr("data-layer", o), a = !1, s = new Map, c = new Set, u = new Map, l = function () {
+ if (!i) throw new Error("DataLayer can't be connected");
+ return i
+ }, d = function (e) {
+ var n = l().registeredCookiesWrapper;
+ n && e(n)
+ }, p = function (e) {
+ d((function (n) {
+ e.forEach((function (e) {
+ var t = n[e];
+ t && t.lazyActive()
+ }))
+ }))
+ }, f = function () {
+ var e = null;
+ return d((function (n) {
+ e = Be(n).reduce((function (e, t) {
+ var r = n[t].cookieEnabled, o = n[t].fixedAt || null;
+ return e[n[t].cookieName] = r ? {enabled: r, fixedAt: o} : null, e
+ }), {})
+ })), e
+ }, m = function () {
+ var e = {}, n = function (n) {
+ return Be(e).reduce((function (t, r) {
+ var o = e[r];
+ return void 0 !== o[n] && (t[r] = o[n]), t
+ }), {})
+ };
+ return {
+ add: function (n, t) {
+ e[n] = t
+ }, call: function () {
+ var e;
+ e = n("protect"), Be(e).length > 0 && l().setProtectionData(e), function () {
+ var e = n("protectUnsafe");
+ Be(e).length > 0 && l().setProtectionDataUnsafe(e)
+ }()
+ }
+ }
+ }, v = function (e, n) {
+ return Be(e).reduce((function (t, r) {
+ var o = u.get(r), i = e[r];
+ return o && (t[r] = n ? n(o, i) : o.get(i)), t
+ }), {})
+ }, g = function () {
+ return {params: u, getConnection: l, addChangeListener: C, get: w, updateValues: y}
+ }, h = function (e) {
+ var n = !1;
+ Be(e).forEach((function (t) {
+ var o, i = t, a = u.get(i);
+ if (a) {
+ var c = e[i];
+ r[i] !== c && (r[i] = c, n = !0, null === (o = s.get(i)) || void 0 === o || o.forEach((function (e) {
+ return e(a.get(c))
+ })))
+ }
+ })), n && c.forEach((function (e) {
+ return e(v(r))
+ }))
+ }, y = function (e, n, t) {
+ var o;
+ void 0 === t && (t = !1);
+ var i = e, a = Xe();
+ Ge(e) && ((o = {})[e] = n, i = o);
+ var s = m(), c = m();
+ i = Be(i).reduce((function (e, n) {
+ var t = i[n], o = u.get(n), l = n;
+ return null != o && o.readonly || (o && o.cookieName && a.add(o.cookieName), !o || t === r[n]) ? e : t === Pr ? (e[n] = o.refresh(r[n], (function (e) {
+ c.add(l, e)
+ })), e[n] !== r[n] && s.add(l, {protectUnsafe: !1}), e) : t === Tr ? (e[n] = o.update(r[n], (function (e) {
+ c.add(l, e)
+ })), e) : (e[n] = o.set(t, r[n], (function (e) {
+ c.add(l, e)
+ })), e)
+ }), {}), p(a.values()), s.call();
+ var d = l().updateData(i);
+ if (d && t) {
+ var f = Be(d).reduce((function (e, n) {
+ var t;
+ return De(De({}, e), ((t = {})[n] = !1, t))
+ }), {});
+ l().setProtectionDataUnsafe(f), l().updateData(i)
+ }
+ return c.call(), d && v(d)
+ };
+
+ function w(e) {
+ var n, t, o = Xe(), i = Ge(e);
+ return void 0 === e ? t = r : i ? ((n = {})[e] = r[e], t = n) : t = e.reduce((function (e, n) {
+ return u.has(n) && (e[n] = r[n]), e
+ }), {}), t = v(t, (function (e, n) {
+ return e.cookieName && o.add(e.cookieName), e.get(n)
+ })), p(o.values()), i ? t[e] : t
+ }
+
+ function _(e, n) {
+ return y(e, n, !1)
+ }
+
+ var b = function (e, n) {
+ void 0 === n && (n = !1);
+ var t = e;
+ return qe(e) || (t = [e]), y(t.reduce((function (e, n) {
+ return e[n] = Tr, e
+ }), {}), void 0, n)
+ }, k = function (e, n, t) {
+ var r;
+ void 0 === t && (t = !1);
+ var o = t ? l().setProtectionDataUnsafe : l().setProtectionData, i = e;
+ return Ge(e) && ((r = {})[e] = n, i = r), o(i)
+ };
+
+ function C(e, n) {
+ var t;
+ Ge(e) ? null === (t = s.get(e)) || void 0 === t || t.add(n) : c.add(e)
+ }
+
+ return {
+ init: function (n) {
+ if (void 0 === n && (n = {}), !a) {
+ i || (i = dr("data-layer", o)), function (e) {
+ var n = De(De({}, e), Ar()), t = n.cookieDefault;
+ d((function (e) {
+ Be(e).forEach((function (r) {
+ var o, i, a, s, c = e[r].cookieName,
+ u = null === (o = n.cookies) || void 0 === o ? void 0 : o[c],
+ l = "fixed" === (null === (i = n.cookies) || void 0 === i ? void 0 : i.storageMode);
+ null === (s = (a = e[r]).setFixedMode) || void 0 === s || s.call(a, l), (t || u) && e[r].setCookieOptions(De(De({}, t), u))
+ }))
+ }))
+ }(n), a = !0, Be(e).forEach((function (n) {
+ var t = e[n];
+ s.set(n, new Set), u.set(n, t)
+ }));
+ var c = !1, p = l().getInitCookieData(), f = l().getCachedData(), v = m(),
+ y = Be(e).reduce((function (n, t) {
+ var r = t, o = e[t];
+ return n[t] = (null == f ? void 0 : f[r]) || o.init(null == p ? void 0 : p[r], (function (e) {
+ v.add(r, e)
+ })), null != f && f[r] || (c = !0), n
+ }), {});
+ r = y, c && l().updateData(y), v.call(), l().onUpdateData((function (e) {
+ return h(e)
+ })), null == t || t(g())
+ }
+ }, set: _, get: w, update: function (e) {
+ return b(e)
+ }, refresh: function () {
+ var e;
+ if (l().setProtectionData(((e = {})[xr] = !0, e))) return !1;
+ var n = [];
+ u.forEach((function (e, t) {
+ return n.push(t)
+ }));
+ var t = n.reduce((function (e, n) {
+ return e[n] = Pr, e
+ }), {});
+ return y(t), !0
+ }, protect: function (e, n) {
+ return k(e, n)
+ }, addChangeListener: C, removeChangeListener: function (e) {
+ c.delete(e), s.forEach((function (n) {
+ return n.delete(e)
+ }))
+ }, terminate: function () {
+ null == i || i.terminate(), s.clear(), c.clear(), i = null, a = !1, r = {}
+ }, updateMigration: function () {
+ a && Sr(g())
+ }, get isReady() {
+ return a
+ }, utils: {
+ validateModifier: $n, validateConsent: Kn, checkConsent: wr, setConsent: function (e, n, t) {
+ w("consent");
+ var r = zn(w("purposes"), 0, e, n, t);
+ return r ? r.error ? r.error : (_({consent: r.consent, purposes: r.purposes}), null) : null
+ }, getConsent: function () {
+ var e = w(["consent", "purposes"]), n = e.consent, t = e.purposes;
+ return Hn(n, t)
+ }, notAcquiredConsent: Ln() ? Be(Tn).reduce((function (e, n) {
+ return e[n] = {mode: "not-acquired", products: Tn[n]}, e
+ }), {}) : null
+ }, get cookies() {
+ return f()
+ }, get cookieEnabled() {
+ return f()
+ }, setUnsafe: function (e, n) {
+ y(e, n, !0)
+ }, protectUnsafe: function (e, n) {
+ return k(e, n, !0)
+ }, updateUnsafe: function (e) {
+ return b(e, !0)
+ }, setCookieEnabled: function (e) {
+ d((function (n) {
+ var t = Be(e);
+ t.length ? t.forEach((function (t) {
+ var r = n[t];
+ r && r.setCookieEnabled(e[t])
+ })) : Be(n).forEach((function (t) {
+ n[t].setCookieEnabled(e)
+ }))
+ }))
+ }
+ }
+ }(qt, ar, (function (e) {
+ Or(e), Sr(e), function (e) {
+ var n = null, t = {}, r = function (n) {
+ var r = Hn(n, e.get("purposes"));
+ if (r && n) {
+ var o = !1, i = Be(r).reduce((function (e, i) {
+ var a = r[i].mode;
+ return r[i].products.forEach((function (r) {
+ var i;
+ a !== (null === (i = n[r]) || void 0 === i ? void 0 : i.mode) && (Un(a, r) ? t[r] || (t[r] = !0, Mr(r, a, 1)) : (e[r] = {mode: a}, o = !0, Mr(r, a, 2)))
+ })), e
+ }), {});
+ o && e.updateValues({consent: i})
+ }
+ };
+ e.addChangeListener("consent", (function (e) {
+ Ln() && (n && (clearTimeout(n), n = null), n = setTimeout((function () {
+ r(e), n = null
+ }), 200))
+ })), Ln() && r(e.get("consent"))
+ }(e)
+ })), Rr = function (e) {
+ return function () {
+ var n = e.dataLayer.get("consent");
+ return n && n[e.productName] || null
+ }
+ }, Lr = function (e, n) {
+ var t = null, r = function (r) {
+ var o = (null == r ? void 0 : r[e.productName]) || null;
+ o !== t && (t = o, n(o))
+ };
+ return e.dataLayer.addChangeListener("consent", r), function () {
+ e.dataLayer.removeChangeListener(r)
+ }
+ }, Ur = function (e, n) {
+ return e.utils.checkConsent.createCheckConsentWrapper(n)
+ }, Dr = function (e, n, t) {
+ var r = e.utils.checkConsent, o = r.itemsToMask(n), i = Object.keys(n).filter((function (e) {
+ return !r.isMask(e)
+ }));
+ return t().filter((function (e) {
+ return i.includes(e) || r.getByMask(e, o)
+ }))
+ }, jr = function (e, n, t) {
+ var r = Rr(t), o = Ur(t.dataLayer, {items: t.items, type: n, getConsent: r}), i = function (n) {
+ var r;
+ null === (r = o(Dr(t.dataLayer, t.items, e.getNames), n)) || void 0 === r || r.forEach((function (n) {
+ n.allowed ? n.data && e.set(n.name, n.data) : e.remove(n.name)
+ }))
+ };
+ return function () {
+ var e = void 0 === t.checkConsentOnInit && t.enableAutoRemove;
+ t.enableAutoRemove && Lr(t, i), e && i(r())
+ }(), Object.assign({}, e, {
+ set: function (n, t, r) {
+ var i, a = o(n);
+ if (null != a && a.allowed) {
+ var s = null !== (i = a.data) && void 0 !== i ? i : t, c = r ? [n, s, r] : [n, s];
+ e.set.apply(null, c)
+ }
+ }, check: o
+ })
+ }, Vr = function (e) {
+ var n = function (e) {
+ var n, t, r = Le.__protected__.ttlName, o = {dataLayer: e, productName: "DL"}, i = (t = Ur(o.dataLayer, {
+ items: (n = {}, n[r] = "mandatory", n),
+ type: "localStorage",
+ getConsent: Rr(o)
+ }), function () {
+ var e = t(r);
+ return e.allowed && !e.data
+ }), a = !0, s = function () {
+ (a = i()) || Le.remove(r)
+ };
+ return Lr(o, s), s(), function () {
+ return a
+ }
+ }(e.dataLayer), t = jr(Le, "localStorage", e);
+ return Object.assign({}, t, {
+ set: function (e, r, o) {
+ var i = o;
+ return (null == o ? void 0 : o.expires) && !n() && delete (i = Object.assign({}, o)).expires, t.set(e, r, i)
+ }
+ })
+ }, Fr = function (e) {
+ var n = e.dataLayer.utils.checkConsent, t = Rr(e), r = {}, o = [], i = {}, a = {};
+ Object.keys(e.items).forEach((function (t) {
+ var a = e.items[t];
+ if (a.type) {
+ var s = a, c = s.type, u = s.domain, l = s.path, d = {};
+ i[t] = c, u && (d.domain = u), l && (d.path = l), n.isMask(t) ? o.push(n.createMask(t, d)) : r[t] = d
+ } else i[t] = a
+ }));
+ var s, c = Ur(e.dataLayer, {items: i, type: "cookie", getConsent: t}), u = function (t) {
+ var s;
+ null === (s = c(Dr(e.dataLayer, i, Re.getNames), t)) || void 0 === s || s.forEach((function (e) {
+ var t = function () {
+ return r[e.name] || n.getByMask(e.name, o) || a
+ };
+ e.allowed ? e.data && Re.set(e.name, e.data, t()) : Re.remove(e.name, t())
+ }))
+ };
+ s = !(void 0 !== e.checkConsentOnInit || !e.enableAutoRemove), e.enableAutoRemove && (a = e.enableAutoRemove, Lr(e, u)), s && u(t());
+ return Object.assign({}, Re, {
+ check: c, set: function (e, n, t, r) {
+ var o, i = c(e);
+ null != i && i.allowed && Re.set(e, null !== (o = i.data) && void 0 !== o ? o : n, t, r)
+ }
+ })
+ }, Br = function (e, n) {
+ return void 0 === n && (n = ""), Object.entries(e).reduce((function (e, t) {
+ var r = t[0], o = t[1];
+ return e[r] = function (e, n) {
+ void 0 === n && (n = "Method");
+ var t = function () {
+ var t;
+ return null === (t = null == pn ? void 0 : pn.util) || void 0 === t || t.debug("".concat(n, " is deprecated")), e.apply(this, arguments)
+ };
+ return t.skipLog = e, t
+ }(o, n + String(r)), e
+ }), {})
+ },
+ qr = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname),
+ zr = Ae.cookie.getTopLevelDomain(), Hr = {
+ COMPOSER: {
+ cookie: {
+ items: {
+ __tbc: "mandatory",
+ xbc: "mandatory",
+ __tac: "mandatory",
+ __tae: "mandatory",
+ __pls: {type: "mandatory", domain: zr, path: "/"},
+ "__pls_*": {type: "mandatory", domain: zr, path: "/"},
+ "_pc_*": {type: "mandatory", domain: "", path: "/"},
+ _pcus: "optional",
+ _pcer: {type: "essential", domain: zr, path: "/"}
+ }
+ },
+ localStorage: {
+ items: {
+ __pnml: "mandatory",
+ "__tp-customVariables": "essential",
+ "__tp-customVariables-expiration": "essential"
+ }, enableAutoRemove: !0
+ }
+ },
+ VX: {
+ cookie: {
+ items: {
+ "__ut_*": "mandatory",
+ __ut: "mandatory",
+ __pvi: "optional",
+ __pat: "optional",
+ __pnahc: "mandatory",
+ "glt_*": "optional",
+ "__utg_*": "optional",
+ __gom: "optional",
+ "tpcc_*": {type: "optional", domain: qr ? "" : zr, path: "/"}
+ }
+ },
+ localStorage: {
+ items: {
+ "__tp-gaAccount": "optional",
+ "__tp-trackOnlyAids": "optional",
+ "__tp-metricsGAAccount": "optional",
+ "__tp-exrs": "optional",
+ tp__unprocessedCookies: "optional",
+ "tp__unprocessedСookies": "optional",
+ "__tp-gaAccount-expiration": "optional",
+ "__tp-trackOnlyAids-expiration": "optional",
+ "__tp-metricsGAAccount-expiration": "optional",
+ "__tp-exrs-expiration": "optional"
+ }, enableAutoRemove: !0
+ }
+ },
+ DMP: {
+ cookie: {items: {cX_P: "essential"}, enableAutoRemove: {domain: zr, path: "/"}},
+ localStorage: {items: {_cX_P: "essential"}, enableAutoRemove: !0}
+ },
+ ID: {
+ cookie: {
+ items: {
+ __utp: "mandatory",
+ "__utp_*": "mandatory",
+ __pid: "mandatory",
+ __pil: "essential",
+ __idr: "essential",
+ __eea: "essential",
+ "piano-id-initial-gm-sso-shown-*": "mandatory"
+ }
+ }, localStorage: {items: {"pnid-tc-string": "optional"}, enableAutoRemove: !0}
+ }
+ }, Wr = ["opt-in", "essential", "opt-out", "custom"],
+ Gr = ["PA", "DMP", "COMPOSER", "ID", "VX", "ESP", "SOCIAL_FLOW", "DL"].reduce((function (e, n, t) {
+ var r;
+ return p(p({}, e), ((r = {})[n.toLowerCase()] = {name: n, id: t}, r))
+ }), {});
+ Gr["social flow"] = Gr.SOCIAL_FLOW;
+ var Jr = function (e) {
+ return Gr[e.toLowerCase()] || null
+ }, Qr = function () {
+ return window.pdl || null
+ }, Xr = function () {
+ var e;
+ return !(null === (e = Qr()) || void 0 === e || !e.requireConsent)
+ }, Yr = function () {
+ var e;
+ return "v2" === (null === (e = Qr()) || void 0 === e ? void 0 : e.requireConsent)
+ }, $r = function () {
+ return Xr() ? Yr() ? 2 : 1 : null
+ }, Kr = function () {
+ return !(Xr() && !Yr()) || (console.error('Consent v2 is disabled. To use the feature set pdl.requireConsent = "v2"'), !1)
+ }, Zr = function () {
+ return !Yr() || (console.error("Consent v2 is enabled. To change consent use tp.consent.setByPurpose or tp.consent.setAllPurposes"), !1)
+ }, eo = Object.entries({
+ AD: ["DMP", "SOCIAL_FLOW"],
+ CP: ["COMPOSER"],
+ AM: ["PA"],
+ PR: ["ESP", "VX", "ID"],
+ DL: ["DL"]
+ }).reduce((function (e, n) {
+ var t = n[0];
+ return n[1].forEach((function (n) {
+ e[Jr(n).id] = t
+ })), e
+ }), {}), no = function (e) {
+ var n = e.reduce((function (e, n) {
+ var t, r = n.id;
+ return p(p({}, e), ((t = {})[r] = 4, t))
+ }), {}), t = Nr.get("purposes") || {};
+ return {
+ addConsent: function (e, t) {
+ var r = Jr(e).id;
+ n[r] = function (e) {
+ return Wr.indexOf(e)
+ }(t)
+ }, addPurpose: function (e, n) {
+ t[Jr(e).id] = n
+ }, toModeParamString: function () {
+ return JSON.stringify(n)
+ }, toPurposeParamString: function () {
+ return Object.entries(t).some((function (e) {
+ var n = e[0];
+ return e[1] !== eo[n]
+ })) ? JSON.stringify(t) : null
+ }
+ }
+ };
+ pn.container.register("consent", {
+ useValue: function () {
+ var e = !1, n = [], t = {composer: null, vx: null, dmp: null, id: null};
+ var r = function (e) {
+ e(t)
+ }, o = Br({
+ setByPreset: function (e) {
+ Zr() && Nr.set("consent", e)
+ }, set: function (e, n) {
+ var t;
+ Zr() && ("string" == typeof e ? Nr.set("consent", ((t = {})[e] = n, t)) : Nr.set("consent", e))
+ }, get: function (e) {
+ var n = Nr.get("consent");
+ return e && n ? n[e] : n
+ }
+ }, "tp.consent.");
+ return {
+ setByPreset: o.setByPreset, set: o.set, get: o.get, setByPurpose: function (e, n, t) {
+ if (Kr()) {
+ if (!n) return void pn.util.error("consent.setByPurpose: mode is required");
+ var r = Nr.utils.setConsent(e, n, t);
+ r && pn.util.error("consent.setByPurpose: [DL]: " + r)
+ }
+ }, setAllPurposes: function (e) {
+ if (Kr()) {
+ var n = Nr.utils.setConsent(e);
+ n && pn.util.error("consent.setAllPurpose: [DL]: " + n)
+ }
+ }, getByPurpose: function () {
+ return Nr.utils.getConsent()
+ }, get composer() {
+ return t.composer
+ }, get vx() {
+ return t.vx
+ }, get dmp() {
+ return t.dmp
+ }, get id() {
+ return t.id
+ }, __protected__: {
+ getVersion: $r, addConsentsToParams: function (e) {
+ var n, t = Nr.get("products"), r = 2 === $r() ? Nr.utils.getConsent() : null,
+ o = 1 === $r() ? Nr.get("consent") : null,
+ i = !(null === (n = Qr()) || void 0 === n || !n.requireConsent);
+ if (!(r && o || i)) return e;
+ var a = no(t);
+ o && Object.keys(o).forEach((function (e) {
+ a.addConsent(e, o[e].mode)
+ })), r && Object.keys(r).forEach((function (e) {
+ var n = r[e], t = n.mode;
+ n.products.forEach((function (n) {
+ a.addConsent(n, t), a.addPurpose(n, e)
+ }))
+ }));
+ var s = a.toModeParamString(), c = a.toPurposeParamString();
+ return s && (e.consent_modes = s), c && (e.consent_purposes = c), e
+ }, init: function () {
+ var o, i = pn.debug ? function (e) {
+ var n;
+ null === (n = pn.util) || void 0 === n || n.debug("[PDL validation]: " + e)
+ } : void 0, a = Qr(), s = function () {
+ var e;
+ return (null === (e = Qr()) || void 0 === e ? void 0 : e.consent_modifiers) || null
+ }();
+ s && (Object.keys(s).forEach((function (e) {
+ var n, t = s[e], r = null === (n = Jr(e)) || void 0 === n ? void 0 : n.name;
+ r && (delete s[e], s[r] = t)
+ })), null === (o = Nr.get("products")) || void 0 === o || o.forEach((function (e) {
+ var n = e.name;
+ if (s[n]) {
+ var t = function (e) {
+ return pn.debug ? function (n) {
+ var t;
+ null === (t = pn.util) || void 0 === t || t.debug("[PDL validation]: consent_modifier: ".concat(e, " - ").concat(n))
+ } : void 0
+ }(n);
+ s[n] = Nr.utils.validateModifier(s[n], t)
+ }
+ }))), null != a && a.consent && (a.consent = Nr.utils.validateConsent(a.consent, i) || a.consent);
+ var c = {domain: pn.cookieDomain || Ae.cookie.getTopLevelDomain(), path: pn.cookiePath || "/"};
+ Object.entries(Hr).forEach((function (e) {
+ var n, r = e[0], o = e[1], i = r, a = i.toLowerCase(), s = {dataLayer: Nr, productName: i};
+ t[a] = {
+ cookie: Fr(p(p(p({}, s), o.cookie), {enableAutoRemove: null !== (n = o.cookie.enableAutoRemove) && void 0 !== n ? n : c})),
+ localStorage: Vr(p(p({}, s), o.localStorage))
+ }
+ })), n.forEach(r), n = [], e = !0
+ }, getConsentConfig: function () {
+ return pn.debug ? Hr : null
+ }, async: function (t) {
+ e ? r(t) : n.push(t)
+ }
+ }
+ }
+ }()
+ }), pn.consent = pn.container.resolve("consent");
+ var to = {
+ name: "cookie", raw: !1, set: function (e, n, t) {
+ var r = t;
+ Ae.cookie.set(e, n, r)
+ }, get: function (e) {
+ return Ae.cookie.get(e) || void 0
+ }, remove: function (e, n) {
+ return null !== Ae.cookie.get(e) && (Ae.cookie.remove(e, n), !0)
+ }
+ };
+ pn.container.register("cookie", {useValue: to}), pn.cookie = pn.container.resolve("cookie");
+ var ro = function () {
+ var e = function () {
+ try {
+ return window.localStorage
+ } catch (e) {
+ return null
+ }
+ }();
+ window.name || (window.name = Math.floor(1e8 * Math.random()));
+ return {
+ get: function (n) {
+ if (e && "function" == typeof e.getItem) {
+ var t = Ae.localStorage.get(n);
+ try {
+ return JSON.parse(t)
+ } catch (e) {
+ return t
+ }
+ }
+ }, set: function (n, t) {
+ !e || "function" != typeof e.getItem || Ae.localStorage.set(n, JSON.stringify(t))
+ }, remove: function (n) {
+ !e || "function" != typeof e.getItem || Ae.localStorage.remove(n)
+ }
+ }
+ }();
+ pn.container.register("localStorage", {useValue: ro}), pn.localStorage = pn.container.resolve("localStorage");
+ var oo = function () {
+ var e = function () {
+ return "1.9.34"
+ };
+ return window.__tpVersion = "1.9.34", {name: "versionService", getTinypassVersion: e}
+ }();
+ pn.container.register("versionService", {useValue: oo}), pn.versionService = pn.container.resolve("versionService");
+ var io = function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r, o = e.resolve("ajax"), i = e.resolve("localStorage"), a = e.resolve("consent"), s = 3600, c = 2500,
+ u = "tp__unprocessedCookies", l = {};
+
+ function d() {
+ n && clearTimeout(n), n = setTimeout((function () {
+ o.request({
+ url: pn.cloudflareWorkerUrl + "?maxAge=2628000",
+ type: "POST",
+ data: JSON.stringify(l),
+ crossDomain: !0,
+ xhrFields: {withCredentials: !0},
+ success: function () {
+ l = {}, i.remove(u)
+ },
+ error: function (e, n) {
+ console.error(n)
+ }
+ })
+ }), c)
+ }
+
+ function p() {
+ try {
+ var e = i.get(u);
+ e && Object.keys(e).forEach((function (n) {
+ l[n] = e[n]
+ }))
+ } catch (e) {
+ console.error(e)
+ }
+ }
+
+ return t = "tp__unprocessedСookies", (r = i.get(t)) && (i.remove(t), i.get(u) || i.set(u, r)), {
+ name: "itp",
+ init: function () {
+ !pn.cloudflareWorkerUrl || !pn.util.isSafariOrUiWebView() || (p(), Object.keys(l).length > 0 && d())
+ },
+ synchronizeCookie: function (e, n, t) {
+ !pn.cloudflareWorkerUrl || !pn.util.isSafariOrUiWebView() || (p(), function (e, n, t) {
+ l[e] = {value: n}, t && (t instanceof Date ? l[e].expires = t : l[e].maxAge = t * s)
+ }(e, n, t), function () {
+ var e = a.vx;
+ null !== e && e.localStorage.set(u, JSON.stringify(l))
+ }(), d())
+ }
+ }
+ }();
+ pn.container.register("itp", {useValue: io}), pn.itp = pn.container.resolve("itp");
+ pn.container.register("util", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t = e.resolve("jqUtils"), r = e.resolve("cookie"), o = e.resolve("versionService"),
+ i = e.resolve("itp"), a = e.resolve("consent"), s = "",
+ c = {ENABLED_AFTER_DISABLED: -2, NOT_DETECTED: -1, DISABLED: 0, ENABLED: 1};
+ void 0 === "testString".toHex && Object.defineProperty(String.prototype, "toHex", {
+ enumerable: !1,
+ value: function () {
+ for (var e = "", n = 0; n < this.length; ++n) e += "" + this.charCodeAt(n).toString(16);
+ return e
+ }
+ });
+ var u = function (e, n, t) {
+ var o = {path: "/", expires: 0};
+ void 0 !== n && (o.domain = n), void 0 !== t && (o.path = t), r.remove(e, o)
+ }, l = function (e, n, t) {
+ -1 !== n.indexOf("abril.com.br") && u(e, ".abril.com.br", t), -1 !== n.indexOf("scotsman.com") && u(e, ".scotsman.com", t)
+ }, d = function (e) {
+ var n;
+ if (0 === document.cookie.length) return null;
+ if (e instanceof RegExp) for (var t = document.cookie.split(";"), r = 0; r < t.length; r++) {
+ var o = t[r].indexOf("=");
+ if (-1 !== o) {
+ var i, a = t[r].substr(0, o).trim();
+ if (e.test(a)) {
+ i = t[r].substr(o + 1).trim();
+ try {
+ return decodeURIComponent(i)
+ } catch (n) {
+ m('Could not uri-decode cookie "' + e.toString() + '"', n)
+ }
+ return i
+ }
+ }
+ } else {
+ var s = ("; " + document.cookie).split("; " + e + "=");
+ if (s.length >= 2) {
+ var c = null === (n = s.pop()) || void 0 === n ? void 0 : n.split(";").shift();
+ if (void 0 === c) return null;
+ try {
+ return decodeURIComponent(c)
+ } catch (n) {
+ m('Could not uri-decode cookie "' + e + '"', n)
+ }
+ return c
+ }
+ }
+ return null
+ }, f = function (e) {
+ if (0 === document.cookie.length) return [];
+ for (var n = [], t = document.cookie.split(";"), r = 0; r < t.length; r++) {
+ var o = t[r].indexOf("=");
+ if (-1 !== o) {
+ var i, a = t[r].substr(0, o).trim();
+ if (e instanceof RegExp && e.test(a)) {
+ i = t[r].substr(o + 1).replace(/^\s+|\s+$/g, "");
+ try {
+ i = decodeURIComponent(i)
+ } catch (n) {
+ m('Could not uri-decode cookie "' + e.toString() + '"', n)
+ }
+ n.push({name: a, value: i})
+ } else if (a === e) {
+ i = t[r].substr(o + 1).replace(/^\s+|\s+$/g, "");
+ try {
+ i = decodeURIComponent(i)
+ } catch (n) {
+ m('Could not uri-decode cookie "' + e + '"', n)
+ }
+ n.push({name: a, value: i})
+ }
+ }
+ }
+ return n
+ };
+
+ function m() {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ !0 === pn.debug && g.apply(void 0, e)
+ }
+
+ function v() {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ var t;
+ g.apply(void 0, e), (t = "string" == typeof arguments[0] ? new Error(arguments[0]) : new Error).stack && g(t.stack)
+ }
+
+ function g() {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ if (window.console && window.console.log && window.console.log.apply && window.console.log.apply.call && void 0 !== window.console && void 0 !== window.console.log) {
+ var t = ["TP:"];
+ try {
+ for (var r = 0; r < e.length; r++) t.push(e[r])
+ } catch (n) {
+ t = e
+ }
+ $() && (t = y(t)), "object" == _typeof(window.console.log) ? window.console.log.apply.call(this, console, t) : console.log.apply(console, t)
+ }
+ }
+
+ var h = function () {
+ var e = 0;
+ return window.pageYOffset ? e = window.pageYOffset : e = "number" == typeof (e = document.documentElement || document.body.parentNode).scrollTop ? e.scrollTop : document.body.scrollTop, e
+ }, y = function (e) {
+ var n = "";
+ try {
+ for (var t = 0; t < e.length; t++) try {
+ n += JSON.stringify(e[t]) + ", "
+ } catch (e) {
+ n += "" + e
+ }
+ return [n]
+ } catch (n) {
+ return e
+ }
+ }, w = function () {
+ var e, n;
+ return "CSS1Compat" === document.compatMode ? (e = document.documentElement.clientWidth, n = document.documentElement.clientHeight) : (e = document.body.clientWidth, n = document.body.clientHeight), {
+ x: e,
+ y: n
+ }
+ }, _ = function (e) {
+ e = e.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
+ var n = new RegExp("[\\?&]" + e + "=([^]*)").exec(location.search);
+ return null === n ? "" : decodeURIComponent(n[1].replace(/\+/g, " "))
+ }, b = function (e) {
+ var n = e(location.href);
+ if (history && "function" == typeof history.replaceState) {
+ var t = "object" == _typeof(window.next) && "object" == _typeof(window.next.router) ? {
+ url: e(history.state.url || ""),
+ as: e(history.state.as || ""),
+ options: history.state.options
+ } : history.state;
+ history.replaceState(t, document.title, n)
+ } else location.href = n
+ }, k = function (e, n, t) {
+ var r = p({path: "/", expires: 730}, t && {domain: t}), o = T();
+ for (var i in o) u(e, o[i]);
+ r.domain && l(e, r.domain), (pn.cookieDomain || pn.cookiePath) && (r.domain = pn.cookieDomain ? pn.cookieDomain : r.domain, u(e, r.domain, r.path), r.path = pn.cookiePath ? pn.cookiePath : r.path, u(e, r.domain, r.path)), u(e), J("composer", e, n, r)
+ }, C = function () {
+ return Ae.cookie.getTopLevelDomain()
+ }, I = function (e) {
+ return pn.useAidSpecifiedCookies && pn.aid ? e + "_" + pn.aid : e
+ }, S = function () {
+ var e, n = I("__pls"), t = d(n);
+ if (t) try {
+ if ((e = JSON.parse(t)) && !Array.isArray(e)) throw new Error("Push list subscriptions must be an array")
+ } catch (e) {
+ m("Can't get push list subscriptions", e)
+ }
+ return e
+ }, E = function (e) {
+ n = e;
+ var t = C();
+ J("vx", "__pat", n, {path: "/", expires: 30, domain: t})
+ }, T = function () {
+ var e, n = [];
+ n.push(document.domain);
+ for (var t = (null === (e = document.domain) || void 0 === e ? void 0 : e.split(".")) || []; t.length >= 2;) n.push("." + t.join(".")), t.shift();
+ return n
+ }, P = function (e) {
+ var n = G(e);
+ return "boolean" === t.type(n) || "string" === t.type(n) && n.length ? !0 === n || "true" === n ? c.ENABLED : c.DISABLED : c.NOT_DETECTED
+ }, x = function () {
+ var e = G("__pnahc"), n = !1;
+ return void 0 === e && (e = "0", n = !0), {cookieValue: parseInt(e, 10), isFirst: n}
+ }, A = {}, O = function (e) {
+ A[e] ? A[e].counter++ : A[e] = {counter: 1, waiters: []}
+ }, M = function (e, n) {
+ if (A[e] && (A[e].counter--, A[e].counter <= 0)) {
+ var t = [];
+ A[e].waiters.forEach((function (e) {
+ t.push(e)
+ })), delete A[e], t.forEach((function (e) {
+ e(void 0 !== n ? n : {})
+ }))
+ }
+ }, N = function () {
+ return navigator.userAgent || navigator.vendor || window.opera
+ }, R = function () {
+ return o.getTinypassVersion().indexOf("SNAPSHOT") >= 0
+ }, L = function () {
+ return "https:" === document.location.protocol
+ }, U = function (e, n) {
+ var t = [], r = e.indexOf(n);
+ return -1 === r ? t.push(e) : (t.push(e.substr(0, r)), t.push(e.substr(r + 1))), t
+ }, D = function (e) {
+ var n, t, r = U(e, "=");
+ void 0 !== e && (n = r[0], t = r[1]);
+ var o = "";
+ return void 0 !== n && (o += encodeURIComponent(decodeURIComponent(n))), void 0 !== t && (o += "=" + encodeURIComponent(decodeURIComponent(t))), o
+ }, j = function (e) {
+ if (!e) return "";
+ var n = function (e) {
+ var n = e.indexOf("?"), t = e.indexOf("#"), r = !1;
+ -1 !== t && (r = !0);
+ var o = !1;
+ -1 !== n && (o = !0), r && o && t < n && (o = !1);
+ var i, a = "", s = "";
+ if (o) {
+ var c = U(e, "?");
+ if (i = c[0], r) {
+ var u = U(c[1], "#");
+ a = u[0], s = u[1]
+ } else a = c[1]
+ } else if (r) {
+ var l = U(e, "#");
+ i = l[0], s = l[1]
+ } else i = e;
+ return {schemeDomainAndPath: i, queryString: a, hash: s, hasQueryString: o, hasHash: r}
+ }(e = e.replace(/^((%20)|\s)+/, "")), t = encodeURI(decodeURI(n.schemeDomainAndPath));
+ return n.hasQueryString && (t += "?" + function (e) {
+ var n = "";
+ if (void 0 !== e) for (var t = e.split("&"), r = 0; r < t.length; r++) r > 0 && (n += "&"), n += D(t[r]);
+ return n
+ }(n.queryString)), n.hasHash && (t += "#" + encodeURIComponent(decodeURIComponent(n.hash))), t
+ }, V = function (e) {
+ var n = parseInt(e, 10);
+ return !(isNaN(parseFloat(n)) || n < 0 || n > 255)
+ }, F = function (e) {
+ var n = document.createElement("a");
+ n.href = /^https?:\/\//i.test(e) ? e : "http://" + e;
+ var t = n.hostname;
+ return 0 === t.indexOf("www.") && (t = t.replace("www.", "")), t
+ };
+
+ function B() {
+ return null !== N().match(/Version.+Safari/)
+ }
+
+ var q = function (e, n) {
+ return new RegExp("\\?" + n, "gi").test(e) ? e.split("&").length > 1 ? e.replace(new RegExp(n + "[^&]+&?", "gi"), "") : e.replace(new RegExp("\\?" + n + "[^&]+&?", "gi"), "") : new RegExp("\\&" + n, "gi").test(e) ? e.replace(new RegExp("\\&" + n + "[^&]+", "gi"), "") : e
+ }, z = function (e) {
+ try {
+ var n = new Error;
+ H({trace: ee(n.stack, 6), desc: "clearing __tp cookie", accessTokenList: e})
+ } catch (e) {
+ }
+ }, H = function (e) {
+ try {
+ var n = pn.user.getProvider(), t = JSON.stringify([p({
+ aid: pn.aid,
+ up: n.getName(),
+ url: window.location.href,
+ t: (new Date).getTime(),
+ v: o.getTinypassVersion(),
+ tags: ["sdk"]
+ }, e)]);
+ pn.api.callApi("/anon/error/log", {log_message: t})
+ } catch (e) {
+ }
+ };
+ var W = function (e) {
+ e || (e = 730);
+ var n = pn.getMaxCookieExpirationInDays();
+ if (null !== n) {
+ var t;
+ "number" == typeof e ? (t = new Date).setDate(t.getDate() + e) : t = e;
+ var r = new Date;
+ if (r.setDate(r.getDate() + n), t > r) return n
+ }
+ return e
+ }, G = function (e) {
+ return r.get(e)
+ }, J = function (e, n, t, o) {
+ var i;
+ a[e] || m("CONSENT ERROR: Consent module was not initiliazed"), Q(n, t, o, (null === (i = a[e]) || void 0 === i ? void 0 : i.cookie.set) || r.set)
+ }, Q = function (e, n, t, o) {
+ void 0 === o && (o = r.set), t = t || {}, "11C6aYHwtb" === pn.aid ? (t.samesite = "none", t.secure = !0) : t.samesite = "lax", t.expires && (t.expires = W(t.expires)), o(e, n, t), void 0 !== i.synchronizeCookie && i.synchronizeCookie(e, n, t.expires)
+ }, X = "__tp-", Y = "-expiration", $ = function () {
+ var e = ["__webdriver_evaluate", "__selenium_evaluate", "__webdriver_script_function", "__webdriver_script_func", "__webdriver_script_fn", "__fxdriver_evaluate", "__driver_unwrapped", "__webdriver_unwrapped", "__driver_evaluate", "__selenium_unwrapped", "__fxdriver_unwrapped"],
+ n = ["_phantom", "__nightmare", "_selenium", "callPhantom", "callSelenium", "_Selenium_IDE_Recorder"];
+ for (var t in n) {
+ if (window[n[t]]) return !0
+ }
+ for (var r in e) {
+ var o = e[r];
+ if (window.document[o]) return !0
+ }
+ for (var i in window.document) if (i.match(/\$[a-z]dc_/) && window.document[i].cache_) return !0;
+ return !!(window.external && window.external.toString && window.external.toString() && -1 !== window.external.toString().indexOf("Sequentum") || window.document.documentElement.getAttribute("selenium") || window.document.documentElement.getAttribute("webdriver") || window.document.documentElement.getAttribute("driver"))
+ }, K = function () {
+ return G("__tac")
+ }, Z = function () {
+ return document.referrer
+ }, ee = function (e, n) {
+ return e && e.split("\n").filter((function (e, t) {
+ return t > 1 && t < n + 1
+ })).map((function (e) {
+ return e.trim()
+ })).join("")
+ }, ne = function e(n, t) {
+ try {
+ return n()
+ } catch (n) {
+ return t ? e(t) : null
+ }
+ }, te = function (e, n) {
+ return void 0 === n && (n = !1), ne((function () {
+ return JSON.parse(e)
+ }), (function () {
+ return n ? JSON.parse(window.atob(e)) : null
+ })) || null
+ }, re = function () {
+ return Nr.isReady ? Nr.get("userSegments") : null
+ };
+ return {
+ name: "util",
+ __private__: {getAdjustedCookieExpiration: W},
+ __protected__: {
+ deleteTLDCookieForSpecificDomains: l, documentReady: function (e) {
+ var n = function n() {
+ document.removeEventListener("DOMContentLoaded", n), window.removeEventListener("load", n), e()
+ };
+ "complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll ? window.setTimeout(e) : (document.addEventListener("DOMContentLoaded", n), window.addEventListener("load", n))
+ }, getCookie: G, setCookieConsent: J, setCookie: Q, getLocalStorageItem: function (e) {
+ var n = X + e, t = Ae.localStorage.get(n), r = Ae.localStorage.get(n + Y);
+ return r && r < Math.floor((new Date).getTime() / 1e3) ? (Ae.localStorage.remove(n), Ae.localStorage.remove(n + Y), null) : t
+ }, hasLocalStorage: function () {
+ try {
+ return "object" == _typeof(window.localStorage) && "function" == typeof window.localStorage.getItem
+ } catch (e) {
+ return !1
+ }
+ }, randomStringCxCompatible: function () {
+ for (var e = (new Date).getTime().toString(36); e.length < 16;) e += Math.round(2147483647 * Math.random()).toString(36);
+ return e.substr(0, 16)
+ }, setLocalStorageItem: function (e, n, t, r, o) {
+ void 0 === o && (o = !0);
+ var i = (o ? X : "") + n, s = a[e];
+ s ? s.localStorage.set(i, t, {expires: r}) : v("There is no such initiated consentProduct ->", e)
+ }, removeLocalStorageItem: function (e) {
+ var n = X + e;
+ Ae.localStorage.remove(n)
+ }, cameFromFbSubscriptions: function () {
+ return 0 === _("redirect_uri").indexOf("https://www.facebook.com/subscriptions/account-linking/confirm/")
+ }, logRemoveTokens: function (e) {
+ var n, t;
+ H({
+ uid: null !== (n = e.uid) && void 0 !== n ? n : "n",
+ desc: "clearing __utp cookie",
+ actions: null !== (t = e.actions) && void 0 !== t ? t : "n"
+ })
+ }, waitAllPromises: function (e) {
+ return Promise.all(e)
+ }, isInteger: function (e) {
+ return "number" == typeof e && isFinite(e) && Math.floor(e) === e
+ }, racePromise: function (e) {
+ return Promise.race(e)
+ }, isCxenseBot: function () {
+ var e = N();
+ return /(cxensebot)/i.test(e)
+ }, isHttpsProtocol: L, isApplePayAllowed: function () {
+ var e = !1;
+ try {
+ e = B() && window.ApplePaySession && window.ApplePaySession.canMakePayments()
+ } catch (e) {
+ g("ApplePay error", e)
+ }
+ return (R() || L()) && e
+ }, isDevEndpoint: R, setVxUsersToDataLayer: function (e) {
+ var n = Nr.get("users"), t = !1, r = n ? Object.keys(n).reduce((function (e, r) {
+ var o;
+ return "VX" === (null === (o = n[r]) || void 0 === o ? void 0 : o.type) && (t = !0, e[r] = null), e
+ }), {}) : {};
+ (n && t || e) && Nr.set("users", p(p({}, r), e))
+ }
+ },
+ toJSON: function (e, n) {
+ void 0 === n && (n = !1);
+ var t = JSON.stringify(e);
+ return ne((function () {
+ return n ? window.btoa(t) : t
+ })) || t
+ },
+ parseJSON: te,
+ addScript: function (e, n) {
+ var t, r = document.createElement("script"), o = document.getElementsByTagName("script")[0];
+ null === (t = o.parentNode) || void 0 === t || t.insertBefore(r, o), r.type = "text/javascript", r.async = !0, r.onload = n, r.src = e
+ },
+ isScriptAdded: function (e) {
+ for (var n = document.getElementsByTagName("script"), t = 0, r = n.length; t < r; t++) if (n[t].src.indexOf(e) > -1) return !0;
+ return !1
+ },
+ fromUnderscoreToCamelCase: function (e) {
+ return e.slice().replace(/_[a-z]/g, (function (e) {
+ return e.replace("_", "").toUpperCase()
+ }))
+ },
+ randomString: function (e) {
+ e || (e = 5);
+ var n = "", t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+ if (window.crypto && window.crypto.getRandomValues && "function" == typeof Uint32Array) {
+ var r = new Uint32Array(e);
+ window.crypto.getRandomValues(r);
+ for (var o = 0; o < e; o++) n += t.charAt(r[o] % 62)
+ } else for (o = 0; o < e; o++) n += t.charAt(Math.floor(62 * Math.random()));
+ return n
+ },
+ log: g,
+ debug: m,
+ error: v,
+ findCookieByName: d,
+ findCookiesByName: f,
+ removeVoucherCodeFromUrl: function (e) {
+ return q(e, "voucher_code")
+ },
+ removeSharedAccountCodeFromUrl: function (e) {
+ return q(e, "shared_account_code")
+ },
+ deleteCookie: u,
+ mapArrayIndex: function (e, n) {
+ return n
+ },
+ getScroll: h,
+ getPageSize: function () {
+ return {
+ x: Math.max(document.documentElement.clientWidth, document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.offsetWidth),
+ y: Math.max(document.documentElement.clientHeight, document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight)
+ }
+ },
+ getViewport: w,
+ center: function (e, n) {
+ var t = h(), r = w();
+ return (r = {
+ x: r.x / 2 - e / 2,
+ y: r.y / 2 - n / 2 + t
+ }).x = Math.max(0, r.x), r.y = Math.max(10, r.y), r
+ },
+ centerScreen: function (e, n) {
+ e = e || 0, n = n || 0;
+ var r = void 0 !== window.screenLeft ? window.screenLeft : window.screen.left,
+ o = void 0 !== window.screenTop ? window.screenTop : window.screen.top, i = t.winSize();
+ return {
+ left: (i.width || document.documentElement.clientWidth || window.screen.width) / 2 - e / 2 + r,
+ top: (i.height || document.documentElement.clientHeight || window.screen.height) / 2 - n / 2 + o
+ }
+ },
+ getQueryParamByName: _,
+ hasQueryParamByName: function (e) {
+ var n = {};
+ return location.search.substr(1).split("&").forEach((function (e) {
+ var t = e.split("="), r = t[0], o = t[1] && decodeURIComponent(t[1]);
+ r in n ? n[r].push(o) : n[r] = [o]
+ })), n.hasOwnProperty(e)
+ },
+ removeQueryParamByName: function (e) {
+ b((function (n) {
+ return function (e, n) {
+ var t, r = e.split("#"), o = r[0].split("?");
+ if (r.length >= 2 && (t = r[1]), n = Array.isArray(n) ? n : [n], o.length >= 2) {
+ for (var i = o[1].split(/[&;]/g), a = 0; a < n.length; a++) for (var s = encodeURIComponent(n[a]) + "=", c = i.length; c-- > 0;) -1 !== i[c].lastIndexOf(s, 0) && i.splice(c, 1);
+ return e = o[0] + (i.length > 0 ? "?" + i.join("&") : ""), t ? e + "#" + t : e
+ }
+ return e
+ }(n, e)
+ }))
+ },
+ setAccessTokenListCookie: function (e, n, r) {
+ var o = I("__ut");
+ if (e && "string" === t.type(e.value)) {
+ var i = new Date, a = {domain: void 0, path: "/", expires: 730, secure: !0};
+ e.cookie_domain && "localhost" !== e.cookie_domain && t.inArray(e.cookie_domain, T()) >= 0 && (a.domain = e.cookie_domain), pn.cookieDomain && (a.domain = pn.cookieDomain), pn.cookiePath && (a.path = pn.cookiePath);
+ var s = T();
+ for (var c in s) u("__tac", s[c]), u("__tae", s[c]), u(o, s[c]);
+ e.value && J("composer", "__tac", e.value, a), J("composer", "__tae", i.getTime(), a), J("vx", o, n, a), "" === n && !r && z(e)
+ } else {
+ var l = T();
+ if (l.push(void 0), pn.cookieDomain && l.push(pn.cookieDomain), pn.cookiePath) for (var c in l) u("__tac", l[c], pn.cookiePath), u("__tae", l[c], pn.cookiePath), u("__eea", l[c], pn.cookiePath), u(o, l[c], pn.cookiePath);
+ for (var c in l) u("__tac", l[c]), u("__tae", l[c]), u("__eea", l[c]), u(o, l[c]);
+ r || z(e)
+ }
+ },
+ setTpccCookies: function () {
+ var e = _("tpcc");
+ if (e) {
+ var n = new Date, t = JSON.stringify({date: n.getTime()}), r = C();
+ /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(location.hostname) && (r = ""), r || (r = ""), J("vx", "tpcc_" + e, t, {
+ path: "/",
+ expires: 90,
+ domain: r
+ })
+ }
+ },
+ getCampaigns: function (e) {
+ var n = f(/^tpcc_.+/), t = _("tpcc"), r = "tpcc_".concat(t), o = !1;
+ n.forEach((function (n) {
+ e[n.name] = n.value, t && n.name === r && (o = !0)
+ })), t && !o && (e[r] = JSON.stringify({date: Date.now()}))
+ },
+ getCustomCookies: function () {
+ var e = {};
+ return f(/^_pc_.+/).forEach((function (n) {
+ e[decodeURIComponent(n.name)] = n.value
+ })), e
+ },
+ ADBLOCKER_STATUS: c,
+ getAdblockStatus: function () {
+ var e = c.NOT_DETECTED, n = x();
+ return pn.adblockerCookieName && (e = P(pn.adblockerCookieName)), e === c.NOT_DETECTED && (e = P("__pac")), e === c.NOT_DETECTED && (e = P("__adblocker")), function (e, n) {
+ e <<= 1, n === c.ENABLED ? e |= 1 : e &= -2, n !== c.NOT_DETECTED && J("vx", "__pnahc", e + "", {
+ path: "/",
+ expires: 90
+ })
+ }(n.cookieValue, e), e === c.ENABLED && (n.isFirst || function (e) {
+ return 1 == (e >> 0 & 1)
+ }(n.cookieValue) || (e = c.ENABLED_AFTER_DISABLED)), e
+ },
+ getAdblockerStatusReason: function () {
+ return void 0 !== window.blockAdBlock ? "1" : "0"
+ },
+ getAdblockerHistoryCookieInfo: x,
+ waitCall: function (e, n) {
+ A[e] ? A[e].waiters.push(n) : n()
+ },
+ startCall: O,
+ doneCall: M,
+ hasCall: function (e) {
+ return !!A[e]
+ },
+ debounce: function (e, n, t) {
+ var r;
+ return function () {
+ var o = this, i = Array.prototype.slice.call(arguments), a = t && !r;
+ clearTimeout(r), r = setTimeout((function () {
+ r = null, t || e.apply(o, i)
+ }), n), a && e.apply(o, i)
+ }
+ },
+ throttle: function (e, n) {
+ var t, r, o = !1;
+ return function i() {
+ if (o) return t = arguments, void (r = this);
+ e.apply(this, arguments), o = !0, setTimeout((function () {
+ o = !1, t && (i.apply(r, t), t = r = null)
+ }), n)
+ }
+ },
+ profile: function (e) {
+ function n() {
+ return n.__invokeCount++, e.apply(this, arguments)
+ }
+
+ return Object.defineProperty(n, "__invokeCount", {
+ writable: !0,
+ value: 0
+ }), Object.defineProperty(n, "invokeCount", {
+ get: function () {
+ return this.__invokeCount
+ }
+ }), n
+ },
+ setTbcCookieFromResponse: function (e) {
+ e && e.browser && void 0 !== e.browser.tbc && k("__tbc", e.browser.tbc, e.browser.cookie_domain), e && e.tbc && e.tbc.cookie_value && k("__tbc", e.tbc.cookie_value, e.tbc.cookie_domain)
+ },
+ setTacCookieFromResponse: function (e) {
+ var n = (new Date).getTime(), t = K(), r = function (e, r) {
+ !e || e === t || (k("__tac", e, r), k("__tae", n, r))
+ };
+ e.browser && r(e.browser.tac, e.browser.cookie_domain), e.tac && r(e.tac.cookie_value, e.tac.cookie_domain)
+ },
+ setXbcCookieFromResponse: function (e) {
+ var n = "xbc";
+ if (e.xbc && e.xbc.cookie_value) {
+ var t = {path: "/", expires: 730};
+ if (e.xbc.cookie_domain && "localhost" !== e.xbc.cookie_domain && (t.domain = e.xbc.cookie_domain, l(n, e.xbc.cookie_domain)), pn.cookieDomain || pn.cookiePath) {
+ var r = T();
+ for (var o in r) u(n, r[o]);
+ t.domain = pn.cookieDomain ? pn.cookieDomain : t.domain, l(n, t.domain, t.path), t.path = pn.cookiePath ? pn.cookiePath : t.path, l(n, t.domain, t.path)
+ }
+ u(n), J("composer", n, e.xbc.cookie_value, t)
+ }
+ },
+ getTbcCookie: function () {
+ return G("__tbc")
+ },
+ getPcidCookie: function () {
+ return G("_pcid")
+ },
+ getTacCookie: K,
+ getAidSpecifiedName: I,
+ getUserTokenCookie: function () {
+ var e = I("__ut"), n = d(e);
+ return void 0 !== n && n && n.length >= 0 ? n : null
+ },
+ getPushListsCookie: S,
+ setPushListsCookie: function (e) {
+ if (e) {
+ var n = I("__pls"), t = S() || [];
+ t.indexOf(e) > -1 || (t.push(e), u(n), J("composer", n, JSON.stringify(t), {
+ path: "/",
+ expires: 730,
+ domain: C()
+ }))
+ }
+ },
+ setAppTimezoneOffsetFromResponse: function (e) {
+ e && e.browser && void 0 !== e.browser.app_timezone_offset ? E(e.browser.app_timezone_offset) : e && void 0 !== e.timezone_offset && E(e.timezone_offset)
+ },
+ setAppTimezoneOffset: E,
+ getAppTimezoneOffset: function () {
+ return null == n && (n = G("__pat")), n || 0
+ },
+ getBrowserTimezoneOffset: function () {
+ return -Math.round((new Date).getTimezoneOffset())
+ },
+ str2timestamp: function (e) {
+ if (void 0 !== e && 0 !== e.length) {
+ if ("string" != typeof e && (e = "" + e), (e = e.trim()).match(/^[0-9]{0,10}$/)) return parseInt(e);
+ if (e.match(/^[0-9]{13,}$/)) return parseInt(e) / 1e3;
+ var n = Date.parse(e);
+ if (n) return n / 1e3;
+ if ((e = (e = (e = (e = e.replace(/00:([0-9]{2}(:[0-9]{2})?\s*[AP]M)/i, "12:$1").replace(/([0-9]{2})([AP|M])/i, "$1 $2")).replace(/\s*(at|@|\-|on|\|)\s*/gi, " ")).replace(/\s*(mon(day)?|tue(s?day)?|wed(nesday)?|thu((rs)?day)?|fri(day)?|sat(urday)?|sun(day)?)\s*/gi, "")).replace(/([0-9]{1,2})(st|nd|rd|th)/, "$1")).match(/\s+ET$/)) e = 240 === (new Date).getTimezoneOffset() ? e.replace(/\s+ET$/, " EDT") : e.replace(/\s+ET$/, " EST");
+ if (e = e.trim(), n = Date.parse(e)) return n / 1e3;
+ var t = e.match(/!^([a-z]+)[-/ ]([0-9]+)[-/ ]([0-9]+)(.*)$!i/);
+ if (t ? e = t[2] + " " + t[1] + " " + t[3] + t[4] : (t = e.match(/!^([0-9]+)[-/ ]([a-z]+)[-/ ]([0-9]+)(.*)$!i/)) && (e = t[1] + " " + t[2] + " " + t[3] + t[4]), n = Date.parse(e)) return n / 1e3
+ }
+ },
+ getPossibleCookieDomains: T,
+ isMobileTabletIOs: function () {
+ var e = N();
+ return /iPad|iPhone|iPod/.test(e) && !window.MSStream
+ },
+ isIphone: function () {
+ var e = N();
+ return /iPhone/.test(e) && !window.MSStream
+ },
+ isIOS: function () {
+ var e = N();
+ return /iPad|iPhone|iPod/.test(e) && !window.MSStream
+ },
+ isIOsUiWebView: function () {
+ var e = N();
+ return /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e)
+ },
+ isSafariOrIOsUiWebView: function () {
+ var e = N();
+ return /(iPhone|iPod|iPad).*AppleWebKit/i.test(e)
+ },
+ isSafariOrUiWebView: function () {
+ var e = N();
+ return /(Macintosh|iPhone|iPod|iPad)(?!.*Chrome)(?!.*Firefox)(?!.*Opera)(?!.*MSIE)(?!.*Trident)(.*AppleWebKit|.*Safari)/i.test(e)
+ },
+ isFBOrInstWebView: function () {
+ var e = N();
+ return e.indexOf("FBAN") > -1 || e.indexOf("FBAV") > -1 || e.indexOf("Instagram") > -1
+ },
+ isAndroid: function () {
+ var e = N();
+ return /(android)/i.test(e)
+ },
+ isSafari: B,
+ isIE: function () {
+ var e = -1 !== (navigator && navigator.appVersion || "").indexOf("MSIE"),
+ n = (navigator && navigator.userAgent || "").indexOf("Trident/") > 0;
+ return e || n
+ },
+ isCriOS: function () {
+ return -1 !== (navigator && navigator.userAgent || "").indexOf("CriOS")
+ },
+ isEdge: function () {
+ return /Edg(e?)/i.test(N())
+ },
+ isRelativeUrl: function (e) {
+ return /^\/(?:\w+|\.{1,2}\/\w+)/.test(e)
+ },
+ prepareUrlParameter: j,
+ getReferrer: Z,
+ getHostname: F,
+ extractCookieDomain: function (e) {
+ if (e && e.length && "." === e[0]) return e;
+ var n = e || window.location.href, t = F(n);
+ return function (e) {
+ var n = e.split("."), t = !0;
+ return 4 === n.length && V(n[0]) && V(n[1]) && V(n[2]) && V(n[3]) || (t = !1), t
+ }(t) ? t : "localhost" === t ? null : "." + t
+ },
+ setCurrentDomainFromResponse: function (e) {
+ e && void 0 !== e.browser && void 0 !== e.browser.cookie_domain && M("domainIsReceived", e.browser.cookie_domain), e && e.tbc && e.tbc.cookie_domain && M("domainIsReceived", e.tbc.cookie_domain)
+ },
+ getCurrentDomainFromCookie: function (e, n) {
+ void 0 === n && (n = !1);
+ try {
+ return te(G(e), n).domain
+ } catch (e) {
+ O("domainIsReceived")
+ }
+ },
+ isBot: $,
+ getAffiliateToken: function (e) {
+ var n = window.location.hash.slice(1);
+ if (n) {
+ var t = n.split("="), r = t[0], o = t[1];
+ r && o && r === e && (b((function (e) {
+ return e.split("#")[0]
+ })), s = o)
+ }
+ return s
+ },
+ removeAffiliateToken: function () {
+ s = ""
+ },
+ asUint8Array: function (e) {
+ for (var n = new Uint8Array(e.length), t = e.split(""), r = 0; r < e.length; r++) n[r] = t[r].charCodeAt(0);
+ return n
+ },
+ setUserSegments: function (e) {
+ var n = e.userSegments || {}, t = Object.keys(n).reduce((function (e, t) {
+ var r = n[t].segments;
+ return Array.isArray(r) && r.length && (e[t] = {segments: n[t].segments}), e
+ }), {});
+ Nr.set("userSegments", Object.keys(t).length ? t : null)
+ },
+ getPageViewContext: function () {
+ var e = Nr.isReady && Nr.get("content") || {},
+ n = e.createdAt ? new Date(e.createdAt).getTime() : 0;
+ return (!n || isNaN(n)) && (n = void 0), {
+ pageTitle: e.title || window.document.title,
+ referrerUrl: j(Z() || window.document.referrer),
+ url: j(window.location.href),
+ pageViewId: Nr.isReady && Nr.get("pageViewId") || null,
+ author: (e.authors || []).join(","),
+ created: n,
+ section: e.section,
+ tags: e.tags,
+ contentType: e.type || ""
+ }
+ },
+ getBrowserId: function () {
+ return Nr.isReady ? Nr.get("browserId") : null
+ },
+ getCookieConsents: function () {
+ return Nr.utils.getConsent() || Nr.utils.notAcquiredConsent
+ },
+ getUserSegments: re,
+ getUserSegmentsString: function () {
+ return JSON.stringify(re())
+ },
+ requireJsFile: function (e) {
+ return new Promise((function (n, t) {
+ var r = document.createElement("script");
+ r.onload = n, r.onerror = n, r.type = "text/javascript", r.charset = "utf-8", r.async = !0, r.src = e, document.getElementsByTagName("head")[0].appendChild(r)
+ }))
+ }
+ }
+ }()
+ }), pn.util = pn.container.resolve("util");
+ var ao = "composer-control-policy", so = "composer-request-control-policy", co = function (e) {
+ var n = {}, t = e;
+ if (e) {
+ if ("object" != _typeof(e)) try {
+ t = JSON.parse(e)
+ } catch (e) {
+ }
+ n = ["deny-web", "deny-all", "deny-fbia"].reduce((function (e, n) {
+ return t[n] && (e[n] = t[n]), e
+ }), {})
+ }
+ return n
+ }, uo = function (e) {
+ var n = !1, t = Object.keys(e).reduce((function (t, r) {
+ return function (e) {
+ return !!e && Math.ceil(Date.now() / 1e3) <= e
+ }(e[r]) ? t[r] = e[r] : n = !0, t
+ }), {});
+ return {needToRemove: !Object.keys(t).length, needToUpdate: n, newValue: t}
+ };
+ pn.container.register("composerControlPolicy", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("localStorage"), t = co(n.get(ao)), r = function (e) {
+ var r = uo(t), o = r.needToUpdate, i = r.needToRemove, a = r.newValue;
+ t = p(p({}, a), e), (o || e) && n.set(ao, JSON.stringify(t)), !e && i && n.remove(ao)
+ };
+ r();
+ var o = function (e) {
+ return r(), !!t["deny-all"] || !!t[e]
+ };
+ return {
+ get denyFbia() {
+ return o("deny-fbia")
+ }, get denyWeb() {
+ return o("deny-web")
+ }, get denyAll() {
+ return o("deny-all")
+ }, __private__: {
+ setPolicyByRequest: function (e) {
+ var n;
+ if (e.getAllResponseHeaders().includes(so)) {
+ var t = e.getResponseHeader(so);
+ t && r(((n = {})[t] = function (e) {
+ return void 0 === e && (e = 15), Math.ceil(Date.now() / 1e3) + 60 * e
+ }(), n))
+ }
+ }, checkLS: function () {
+ t = co(n.get(ao))
+ }
+ }
+ }
+ }()
+ }), pn.composerControlPolicy = pn.container.resolve("composerControlPolicy");
+ var lo = function () {
+ pn.container.resolve("jqUtils");
+ var e, n = pn.container.resolve("util"), t = pn.container.resolve("ajax"), r = n.findCookieByName(/__TP_*/);
+ if (void 0 !== window._tpm && void 0 !== window._tpm.paywallID) {
+ var o = window._tpm.paywallID;
+ e = n.__protected__.getCookie("umc_" + o)
+ }
+ var i = function () {
+ return pn.getApiEndpoint()
+ }, a = function (t, o) {
+ var i = n.__protected__.getCookie("__tac");
+ (void 0 === t || !t) && (t = {}), t.aid = pn.aid, e && (t.umc = e), r && (t.tp_access_token_v2 = r), i && (t.tac = i), !t.user_provider && o && !o.isv && (t.user_provider = o.getName()), (void 0 === t.user_token || !t.user_token) && o && !o.isv && (t.user_token = "string" == typeof o.getToken() ? o.getToken() : "");
+ var a = n.getAffiliateToken(pn.affiliateTokenName);
+ a && (t.affiliate_token = a)
+ };
+
+ function s(e, r, o, s, c, u) {
+ var l;
+ n.debug("Calling API method: " + e), l = void 0 !== s ? s : i(), l += e, (void 0 === r || !r) && (r = {});
+ var d, f, m = n.getTbcCookie();
+ m && (r.tbc = m), pn.user && (d = pn.user.getProvider()), a(r, d), f = function (e) {
+ n.debug("API Response", e), e && (n.setTbcCookieFromResponse(e), n.setAppTimezoneOffsetFromResponse(e), n.setCurrentDomainFromResponse(e)), void 0 !== o && o(e)
+ };
+ var v = function (e) {
+ var n = "/access/list", t = "/access/check";
+ if (e !== n && e !== t && "/user/access/list" !== e && "/user/access/check.jwt" !== e) return null;
+ var r = Math.floor((new Date).getTime() / 1e3);
+ return e === n ? {
+ code: 0,
+ count: 0,
+ data: [],
+ limit: 0,
+ offset: 0,
+ total: 0,
+ ts: r
+ } : e === t ? {
+ code: 0,
+ ts: 1548942314,
+ access: {
+ access_id: null,
+ parent_access_id: null,
+ granted: !1,
+ resource: null,
+ user: null,
+ expire_date: r
+ }
+ } : {code: 403, ts: r, message: "User doesn't have permission to call this method"}
+ }(e);
+ if (null === v || pn.user.getProvider().isUserValid()) {
+ !function (e) {
+ !pn.isDoubleOptInCheckOnAccessCheckEnabled || "/access/check" === e && pn.doubleOptIn.check()
+ }(e);
+ var g = r.aid, h = p({}, r);
+ delete h.aid;
+ var y = {type: null != u ? u : "POST", dataType: "json", data: h};
+ l += "?aid=" + g, y.url = l, c && (y.async = !1), y.success = function (e) {
+ f(e)
+ }, y.error = function (e) {
+ var t = {code: 503, message: "Error: Received error when requesting API response from URL: " + l};
+ n.log(t.message), f(t)
+ }, t.request(y)
+ } else f(v)
+ }
+
+ return {
+ name: "api", callApi: function (e, n, t, r, o, i) {
+ return s(e, n, t, r, o, i)
+ }, getEndpoint: function () {
+ return i()
+ }, getCallParams: function (e, n) {
+ return a(e, n)
+ }
+ }
+ }();
+ pn.container.register("api", {useValue: lo}), pn.api = pn.container.resolve("api");
+ var po = function () {
+ var e, n, t, r, o, i, a, s, c, u, l, d = pn.container.resolve("jqUtils"), p = pn.container.resolve("util"),
+ f = {}, m = {}, v = [], g = {},
+ h = (e = {}, i = 1, a = window, s = !1, u = "addEventListener", l = a[c = "postMessage"], e[c] = function (e, n, t) {
+ !n || (e = "string" == typeof e ? e : d.param(e), t = t || parent, l ? t[c](e, n.replace(/([^:]+:\/\/[^\/]+).*/, "$1")) : n && (t.location = n.replace(/#.*$/, "") + "#" + +new Date + i++ + "&" + e))
+ }, e.receiveMessage = o = function (e, i, c) {
+ l ? (e && (r && o(), r = function (n) {
+ if ("string" == typeof i && n.origin !== i || d.isFunction(i) && i(n.origin) === s) return s;
+ e(n)
+ }), a[u] ? a[e ? u : "removeEventListener"]("message", r, s) : a[e ? "attachEvent" : "detachEvent"]("onmessage", r)) : (n && clearInterval(n), n = null, e && (c = "number" == typeof i ? i : "number" == typeof c ? c : 100, n = setInterval((function () {
+ var n = document.location.hash, r = /^#?\d+&/;
+ n !== t && r.test(n) && (t = n, e({data: n.replace(r, "")}))
+ }), c)))
+ }, e), y = function (e, n) {
+ var t = {}, r = {true: !0, false: !1, null: null};
+ return e.replace(/\+/g, " ").split("&").forEach((function (e, o) {
+ var i = o.split("="), a = "";
+ try {
+ a = decodeURIComponent(i[0])
+ } catch (e) {
+ return
+ }
+ var s, c = t, u = 0, l = a.split("]["), d = l.length - 1;
+ if (/\[/.test(l[0]) && /\]$/.test(l[d]) ? (l[d] = l[d].replace(/\]$/, ""), d = (l = l.shift().split("[").concat(l)).length - 1) : d = 0, 2 === i.length) if (s = decodeURIComponent(i[1]), n && (s = s && !isNaN(s) ? +s : "undefined" === s ? void 0 : void 0 !== r[s] ? r[s] : s), d) for (; u <= d; u++) c = c[a = "" === l[u] ? c.length : l[u]] = u < d ? c[a] || (l[u + 1] && isNaN(l[u + 1]) ? {} : []) : s; else Array.isArray(t[a]) ? t[a].push(s) : void 0 !== t[a] ? t[a] = [t[a], s] : t[a] = s; else a && (t[a] = n ? void 0 : "")
+ })), t
+ };
+ var w = function (e, n, t) {
+ t && C(t) && !(t in m) ? p.error("Cannot send message to unmanaged iframe: " + t) : t && m[t].element && ("popup" === m[t].config.displayMode || "popup" !== m[t].config.displayMode && m[t].element.contentWindow ? _(e, n, t) : (v.push({
+ event: e,
+ params: n,
+ recipient: t
+ }), d.on(m[t].element, "load", function (e) {
+ return function () {
+ var n = v.filter((function (n) {
+ return n.recipient === e
+ }));
+ v = v.filter((function (n) {
+ return n.recipient !== e
+ }));
+ for (var t = n.length; t--;) {
+ var r = n.pop();
+ _(r.event, r.params, r.recipient)
+ }
+ }
+ }(t))))
+ }, _ = function (e, n, t) {
+ var r, o = {}, i = "popup" === m[t].config.displayMode ? "opener" : "parent";
+ o.sender = C(t) ? i : t, o.recipient = C(t) ? t : i, o.event = e, o.params = n;
+ var a = m[t].element;
+ r = "popup" === m[t].config.displayMode ? m[t].container : a && a.contentWindow ? a.contentWindow : a && "[object Window]" === a.toString() ? m[t].element : window[i], h.postMessage(JSON.stringify(o), f[t].postMessageUrl, r)
+ };
+ var b = function (e) {
+ f[e.iframeId] = {
+ iframeConfig: null,
+ receive: null,
+ postMessageUrl: null,
+ initializedListener: !1,
+ initializedKeystrokeHandler: !1
+ }, m[e.iframeId] = e
+ }, k = function (e) {
+ return !(!f[e] || !f[e].iframeConfig)
+ }, C = function (e) {
+ return !(f[e] && f[e].iframeConfig)
+ }, I = function (e) {
+ var n = S(e);
+ return n.showCloseButton && "inline" !== n.displayMode
+ }, S = function (e) {
+ var n = f[e], t = n && n.iframeConfig && n.iframeConfig.iframe;
+ return t && t.config
+ };
+
+ function E(e) {
+ var n, t, r = !1;
+ try {
+ n = JSON.parse(e.data)
+ } catch (t) {
+ try {
+ (n = y(e.data)) && (r = !0)
+ } catch (n) {
+ return void p.debug("Error parsing postMessage: " + e.data)
+ }
+ }
+ if (T(n), r) {
+ var o;
+ for (var i in m) (t = m[i]).config.isCurtain && (o = !0, t.config.parent && f[t.config.parent].receive && f[t.config.parent].receive(n), f[i].receive && f[i].receive(n));
+ o || p.debug("Error parsing postMessage: " + e.data)
+ } else if (!C(n.sender) || n.sender && n.sender in m) {
+ if (p.debug((k(n.sender) ? "iframe(" + n.recipient : "the parent") + ") received event '" + n.event + "' from iframe(" + n.sender + ")", n), f[n.sender].receive && f[n.sender].receive(n), m[n.sender] && ((t = m[n.sender]).config.parent && f[t.config.parent].receive)) {
+ n.sender = t.config.parent, f[t.config.parent].receive(n, !0)
+ }
+ } else p.debug("Received message from unmanaged iframe: " + n.sender)
+ }
+
+ var T = function (e) {
+ (g[e.event] || []).forEach((function (n) {
+ n(e)
+ }))
+ };
+ return {
+ name: "postmessage", init: function (e, n) {
+ if (b(e.iframe), e.postMessageUrl) {
+ if (e.iframe.iframeId) {
+ f[e.iframe.iframeId].initializedKeystrokeHandler || (f[e.iframe.iframeId].initializedKeystrokeHandler = !0, d.delegate(window, "#".concat(e.iframe.iframeId), "keyup", (function (e) {
+ return function (e) {
+ 27 === e.keyCode && k(e.data.iframeId) && I(e.data.iframeId) && w("close", null, e.data.iframeId)
+ }(e)
+ }))), f[e.iframe.iframeId].postMessageUrl = e.postMessageUrl, f[e.iframe.iframeId].initializedListener || (f[e.iframe.iframeId].initializedListener = !0, f[e.iframe.iframeId].receive = e.receive, h.receiveMessage(E)), f[e.iframe.iframeId].iframeConfig = e;
+ var t = n || {};
+ t.height = document.documentElement.offsetHeight, t.width = e.iframeParams && e.iframeParams.width ? e.iframeParams.width : document.documentElement.offsetWidth, w("loaded", t, e.iframe.iframeId)
+ }
+ } else p.error("Must specify postMessageUrl to send and receive postMessages")
+ }, __protected__: {
+ isIframeManaged: function (e) {
+ var n = m[e];
+ return n && C(n)
+ }
+ }, send: w, removeIframe: function (e) {
+ delete m[e], delete f[e]
+ }, broadcast: function (e, n, t) {
+ for (var r in m) m.hasOwnProperty(r) && r === t || w(e, n, r)
+ }, subscribe: function (e, n) {
+ g[e] = g[e] || [], g[e].push(n)
+ }, unsubscribe: function (e, n) {
+ g[e] instanceof Array && (g[e] = g[e].filter((function (e) {
+ return e !== n
+ })))
+ }
+ }
+ }();
+ pn.container.register("postmessage", {useValue: po}), pn.postmessage = pn.container.resolve("postmessage");
+ var fo = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"),
+ t = pn.container.resolve("postmessage");
+ return {
+ name: "eventUtils", createEventManager: function (r) {
+ var o, i = {};
+ for (o = 0; o < r.length; o++) i[r[o]] = [];
+ var a = {
+ addEvent: function (e) {
+ void 0 === i[e] && (i[e] = [])
+ }, hasIframeCallback: function (e, n) {
+ var t, r;
+ if (i[e] && i[e].length > 0) for (r = 0, null, t = null; r < i[e].length; ++r) if ("object" == _typeof(t = i[e][r]) && n === t.iframeId) return !0;
+ return !1
+ }, hasCallback: function (e) {
+ return i[e] && i[e].length > 0
+ }, registerCallback: function (e, t) {
+ var r, o, a, s = "string" == typeof e ? e : null, c = "object" == _typeof(e) ? e : null;
+ if (s) {
+ if (r = "function" == typeof t ? t : null, void 0 === i[s]) return;
+ i[s].push(r)
+ }
+ if (c) for (a in o = "string" == typeof t ? t : null, i) "function" == typeof c[a] && (n.debug("Registering " + a + " callback for iframe " + o), i[a].push({
+ iframeId: o,
+ callback: c[a]
+ }))
+ }, fireCallbacks: function (e, n, t, r) {
+ return a.fire(t, e, r, n)
+ }, fire: function (r, o, a, s, c, u) {
+ var l, d, p, f = !1, m = [];
+ s && m.push(s), c && m.push(c), u && m.push(u);
+ var v = s && s.resultCallbackId, g = function (t) {
+ if (a) try {
+ if (m.length > 1) return d.apply(null, m);
+ if ("loginRequired" === o) {
+ var i = e.deepExtend({}, t.term);
+ return delete t.term, d(t, r, i)
+ }
+ return d(t, r)
+ } catch (e) {
+ n.debug(e)
+ }
+ };
+ if (void 0 !== i[o]) {
+ for (p = 0, l = null, d = null; p < i[o].length; ++p) {
+ if ("function" == typeof (d = i[o][p])) n.debug("firing callback for event '" + o + "' from iframe(" + r + ")"), l = g(s), f = !0; else if ("object" == _typeof(d)) {
+ if (r !== d.iframeId) continue;
+ n.debug("firing callback for event '" + o + "' from iframe(" + r + ")"), d = d.callback, l = g(s), f = !0
+ }
+ v && (s.result = l, s.event = o, t.send("resultCallback", s, r))
+ }
+ return !f && v && (s.callbackNotFound = !0, s.event = o, t.send("resultCallback", s, r)), l
+ }
+ }, fireCallbacksAndStopOnFirstFalse: function (e, t, r, o) {
+ for (var a = [], s = 4; s < arguments.length; s++) a[s - 4] = arguments[s];
+ if (void 0 === i[e]) return !0;
+ for (var c = !0, u = 0; u < i[e].length; u++) {
+ var l = i[e][u];
+ if ("function" == typeof l) {
+ n.debug("firing callback for event '" + e + "'");
+ try {
+ var d = [];
+ if (d.push(t), d.push(r), d.push(o), d = d.concat([].slice.call(a)), !1 === l.apply(null, d)) {
+ n.debug("callback for event '" + e + "' returned false"), c = !1;
+ break
+ }
+ } catch (t) {
+ n.debug("firing callback for event '" + e + "' failed", t)
+ }
+ }
+ }
+ return c
+ }
+ };
+ return a
+ }
+ }
+ }();
+ pn.container.register("eventUtils", {useValue: fo}), pn.eventUtils = pn.container.resolve("eventUtils");
+ var mo = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("api"), t = pn.container.resolve("eventUtils"),
+ r = pn.container.resolve("localStorage"), o = t.createEventManager(["userChanged", "logout"]),
+ i = "janrain", a = function () {
+ return e.getUserTokenCookie()
+ }, s = function () {
+ var e = a();
+ return !!(void 0 !== e && e && e.length >= 0)
+ }, c = !1, u = !1, l = {onCaptureSessionCreated: []}, d = {
+ loginRequiredScreen: "signIn",
+ appName: null,
+ appId: null,
+ clientId: null,
+ settings: null,
+ disableLogout: !1,
+ startCapture: !1
+ }, p = {register: "traditionalRegistration", login: "signIn"};
+ var f = function (e) {
+ return e && p.hasOwnProperty(e.startScreen) ? p[e.startScreen] : d.loginRequiredScreen
+ };
+ var m = function () {
+ d.disableLogout || e.setAccessTokenListCookie(void 0, void 0, !0)
+ }, v = !0, g = function () {
+ var e = window.janrain;
+ return e && e.capture && e.capture.ui && e.capture.ui.hasActiveSession()
+ };
+
+ function h() {
+ e.log("JANRAIN:", "Processing janrain user"), v ? v = !1 : e.startCall("refreshUserToken"), e.log("JANRAIN:", "hasActiveSession:" + g());
+ var t = y();
+ if (!g()) return e.log("JANRAIN:", "No token found. Done processing user"), m(), void e.doneCall("refreshUserToken");
+ if (s()) return e.log("JANRAIN:", "Using __ut. Done processing user"), void e.doneCall("refreshUserToken");
+ var r = {janrain_capture_token: t, url: e.prepareUrlParameter(window.location.href)};
+ n.callApi("/anon/janrain/verifyAccountInfo", r, (function (n) {
+ if (n && n.access) try {
+ e.log("JANRAIN:", "Verify success. Done processing user"), e.setAccessTokenListCookie(n.access.access_token, n.access.user_token);
+ var t = {access_token: n.access.access_token, user_token: n.access.user_token};
+ n.access.user && (t.user = {
+ uid: n.access.user.uid,
+ email: n.access.user.email,
+ firstName: n.access.user.first_name,
+ lastName: n.access.user.last_name,
+ valid: n.access.user.valid
+ }), function (e, n) {
+ if (void 0 !== l[e] && 0 !== l[e].length) for (var t = 0; t < l[e].length; ++t) l[e][t].apply(null, arguments)
+ }("onCaptureSessionCreated", t), o.fireCallbacks("userChanged", t, void 0, !0)
+ } finally {
+ e.doneCall("refreshUserToken")
+ } else e.log("JANRAIN:", "Verify failed")
+ }))
+ }
+
+ var y = function () {
+ return r.get("janrainCaptureToken")
+ }, w = function () {
+ var n = window.janrain;
+ n.events.onProviderLogoutComplete.addHandler((function () {
+ m()
+ })), n.events.onCaptureSessionEnded.addHandler((function (n) {
+ e.log("JANRAIN: Events received for logout", n), m()
+ })), _()
+ }, _ = function () {
+ if (g()) return e.log("JANRAIN:", "Found early active session via function"), void h();
+ if (!g() && !s() && !y()) return e.log("JANRAIN:", "not found __ut cookie and janrain token"), void h();
+ var n = !1, t = window.janrain;
+ t.events.onCaptureSessionFound.addHandler((function (t) {
+ b() ? n && (e.log("JANRAIN: Events received for logged in user", t), h()) : h()
+ })), t.events.onCaptureSessionNotFound.addHandler((function (t) {
+ b() ? n && (e.log("JANRAIN: Events received for logged out user", t), h()) : h()
+ })), t.events.onCaptureFederateNoLogin.addHandler((function (e) {
+ n = e
+ })), t.events.onCaptureFederateLogin.addHandler((function (n) {
+ e.log("JANRAIN: Events received for SSO login", n), h()
+ }))
+ }, b = function () {
+ var e = window.janrain;
+ return e && e.settings && e.settings.capture && e.settings.capture.federate
+ };
+
+ function k(e, n) {
+ if (!c) throw "Janrain is not configured";
+ var t = 0;
+ !function r() {
+ var o = window.janrain;
+ if (u) o.events[e].addHandler((function (e) {
+ n(e)
+ })); else {
+ if (t > 100) throw "Janrain is not initialized";
+ t++, window.setTimeout(r, 100)
+ }
+ }()
+ }
+
+ return {
+ name: i, isv: !1, init: function (n) {
+ if (!c) {
+ if (!n.appName || !n.appId || !n.clientId) throw "Must specify appName, appId, and clientId to initialize janrain";
+ for (var t in d) void 0 !== n[t] && (d[t] = n[t]);
+ if (n.settings && (d.settings = n.settings), n.loginRequiredScreen && (d.loginRequiredScreen = n.loginRequiredScreen), d.settings) {
+ "object" != _typeof(window.janrain) && (window.janrain = {}), "object" != _typeof(window.janrain.settings) && (window.janrain.settings = {});
+ var r = window.janrain;
+ r.settings = d.settings, "object" != _typeof(window.janrain.settings.capture) && (window.janrain.settings.capture = {}), r.settings.appUrl = "https://" + d.appName + ".rpxnow.com", r.settings.capture.captureServer = "https://" + d.appName + ".janraincapture.com", r.settings.capture.appId = d.appId, r.settings.capture.clientId = d.clientId;
+ var o, i = d.appName.replace(/\./g, "-"), a = "http://widget-cdn.rpxnow.com/load/" + i,
+ s = "https://rpxnow.com/load/" + i;
+ o = e.__protected__.isHttpsProtocol() ? s : a, pn.push(["addExternalLibrary", o, function () {
+ r.ready = !0
+ }])
+ }
+ e.log("JANRAIN:", "start refresh user token"), e.startCall("refreshUserToken", 3e4), e.waitCall("refreshUserToken", (function () {
+ e.log("JANRAIN:", "end refresh user token")
+ })), function () {
+ var n = 100, t = 0;
+
+ function r() {
+ var o = window.janrain;
+ if (window.janrain && window.janrain.ready && window.janrain.capture && window.janrain.capture.ui && window.janrain.capture.ui.hasActiveSession) (function () {
+ var n = window.janrain, t = function (t) {
+ n.events[t].addHandler((function () {
+ for (var n = [], r = 0; r < arguments.length; r++) n[r] = arguments[r];
+ e.log("JANRAIN: ", t, n)
+ }))
+ };
+ pn.debug && n.events.captureEvents.forEach(t)
+ })(), w(), d.startCapture && o.capture.ui.start(), u = !0; else {
+ if (t > n) throw "Janrain is not initialized";
+ t++, window.setTimeout(r, 100)
+ }
+ }
+
+ r()
+ }(), c = !0, pn.zIndexes = {backdrop: 900, modal: 950, close: 990};
+ var l = function (n) {
+ e.log("JANRAIN: onLogin"), window.janrain.capture.ui.modal.close(), h()
+ };
+ k("onCaptureLoginSuccess", l), k("onCaptureRegistrationSuccess", l)
+ }
+ }, isUserValid: s, getToken: a, getName: function () {
+ return i
+ }, onLoginSuccess: function (n) {
+ e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token)
+ }, login: function (e, n) {
+ if (!c) throw "Janrain is not configured";
+ var t = 0;
+ !function r() {
+ if (u) try {
+ window.janrain.capture.ui.renderScreen(f(n)), "function" == typeof e && function (e, n) {
+ l[e] = [], l[e].push(n)
+ }("onCaptureSessionCreated", e)
+ } catch (e) {
+ return t++, void window.setTimeout(r, 100)
+ } else {
+ if (t > 100) throw "Janrain is not initialized";
+ t++, window.setTimeout(r, 100)
+ }
+ }()
+ }, logout: function (e) {
+ if (!c) throw "Janrain is not configured";
+ var n = 100, t = 0, r = 0;
+
+ function i() {
+ r > n ? e() : g() ? (r++, window.setTimeout(i, 100)) : e()
+ }
+
+ m(), function r() {
+ if (u) {
+ var a = window.janrain;
+ a.capture.ui.modal.close(), a.capture.ui.endCaptureSession(), o.fireCallbacks("logout", null, void 0, !0), e && i()
+ } else {
+ if (t > n) throw "Janrain is not initialized";
+ t++, window.setTimeout(r, 100)
+ }
+ }()
+ }, isConfigured: function () {
+ return c
+ }, getLoginRequiredScreen: f, addEventHandler: k, registerCallback: function (e, n) {
+ o.addEvent(e), o.registerCallback(e, (function (e) {
+ n(e)
+ }))
+ }
+ }
+ }();
+ pn.container.register("janrain", {useValue: mo}), pn.janrain = pn.container.resolve("janrain");
+ var vo = {
+ name: "sha1", hash: function (e, n) {
+ function t(e, n) {
+ return e << n | e >>> 32 - n
+ }
+
+ function r(e) {
+ var n, t = "";
+ for (n = 7; n >= 0; n--) t += (e >>> 4 * n & 15).toString(16);
+ return t
+ }
+
+ n = n || 32;
+ var o, i, a, s, c, u, l, d, p, f = new Array(80), m = 1732584193, v = 4023233417, g = 2562383102,
+ h = 271733878, y = 3285377520;
+ e = function (e) {
+ e = e.replace(/\r\n/g, "\n");
+ for (var n = "", t = 0; t < e.length; t++) {
+ var r = e.charCodeAt(t);
+ r < 128 ? n += String.fromCharCode(r) : r > 127 && r < 2048 ? (n += String.fromCharCode(r >> 6 | 192), n += String.fromCharCode(63 & r | 128)) : (n += String.fromCharCode(r >> 12 | 224), n += String.fromCharCode(r >> 6 & 63 | 128), n += String.fromCharCode(63 & r | 128))
+ }
+ return n
+ }(e);
+ var w = e.length, _ = new Array;
+ for (i = 0; i < w - 3; i += 4) a = e.charCodeAt(i) << 24 | e.charCodeAt(i + 1) << 16 | e.charCodeAt(i + 2) << 8 | e.charCodeAt(i + 3), _.push(a);
+ switch (w % 4) {
+ case 0:
+ i = 2147483648;
+ break;
+ case 1:
+ i = e.charCodeAt(w - 1) << 24 | 8388608;
+ break;
+ case 2:
+ i = e.charCodeAt(w - 2) << 24 | e.charCodeAt(w - 1) << 16 | 32768;
+ break;
+ case 3:
+ i = e.charCodeAt(w - 3) << 24 | e.charCodeAt(w - 2) << 16 | e.charCodeAt(w - 1) << 8 | 128
+ }
+ for (_.push(i); _.length % 16 != 14;) _.push(0);
+ for (_.push(w >>> 29), _.push(w << 3 & 4294967295), o = 0; o < _.length; o += 16) {
+ for (i = 0; i < 16; i++) f[i] = _[o + i];
+ for (i = 16; i <= 79; i++) f[i] = t(f[i - 3] ^ f[i - 8] ^ f[i - 14] ^ f[i - 16], 1);
+ for (s = m, c = v, u = g, l = h, d = y, i = 0; i <= 19; i++) p = t(s, 5) + (c & u | ~c & l) + d + f[i] + 1518500249 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p;
+ for (i = 20; i <= 39; i++) p = t(s, 5) + (c ^ u ^ l) + d + f[i] + 1859775393 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p;
+ for (i = 40; i <= 59; i++) p = t(s, 5) + (c & u | c & l | u & l) + d + f[i] + 2400959708 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p;
+ for (i = 60; i <= 79; i++) p = t(s, 5) + (c ^ u ^ l) + d + f[i] + 3395469782 & 4294967295, d = l, l = u, u = t(c, 30), c = s, s = p;
+ m = m + s & 4294967295, v = v + c & 4294967295, g = g + u & 4294967295, h = h + l & 4294967295, y = y + d & 4294967295
+ }
+ return (p = r(m) + r(v) + r(g) + r(h) + r(y)).toLowerCase().slice(0, n)
+ }
+ };
+ pn.sha1 = vo, pn.container.register("sha1", {useValue: vo});
+ var go = function () {
+ function e(e, n) {
+ this._isActive = !1, this.targets = [], this.timeout = 200, this.util = n, this.callback = e
+ }
+
+ return e.prototype._mutationSearch = function () {
+ var e = this;
+ this.targets.forEach((function (n) {
+ var t = e._getState(n.element);
+ !t === n.currentState && (n.currentState = t, e.callback([{target: n.element}]))
+ })), this._isActive && setTimeout(this._mutationSearch.bind(this), this.timeout)
+ }, e.prototype._getState = function (e) {
+ var n = [].slice.call(e.attributes).reduce((function (n, t) {
+ return n[t.name] = e.getAttribute(t.name), n
+ }), {});
+ return JSON.stringify(n)
+ }, e.prototype.observe = function (e) {
+ this.targets.push({
+ id: this.util.randomString(),
+ element: e,
+ currentState: this._getState(e)
+ }), this._isActive || (this._isActive = !0, this._mutationSearch())
+ }, e.prototype.disconnect = function () {
+ this._isActive = !1, this.targets = []
+ }, e
+ }(), ho = function () {
+ pn.container.resolve("jqUtils");
+ var e = pn.container.resolve("util"),
+ n = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
+ t = {attributes: !0};
+ return {
+ name: "observer", create: function (r, o) {
+ r || e.error("element must be NODE");
+ var i = new (n || go)((function (e) {
+ var n = e.map((function (e) {
+ return e.target
+ }));
+ return "function" == typeof o && o(n)
+ }), e);
+ return i.observe(r, t), i
+ }
+ }
+ }();
+ pn.container.register("observer", {useValue: ho}), pn.observer = pn.container.resolve("observer");
+ var yo, wo, _o = function () {
+ var e, n, t, r = pn.container.resolve("jqUtils"), o = pn.container.resolve("util"),
+ i = pn.container.resolve("postmessage"), a = pn.container.resolve("eventUtils"),
+ s = pn.container.resolve("sha1"), c = {}, u = {}, l = a.createEventManager(["close"]),
+ d = "tp-container-inner", p = new Map, f = {continuation: !0}, m = [], v = "tp-modal-overscroll-prevented",
+ g = "tp-scroll-prevented", h = "tp-body-scroll-prevented", y = {
+ _initialScrollPosition: {x: 0, y: 0}, applyFix: function () {
+ var e = window.visualViewport ? Math.max(window.scrollY, document.documentElement.scrollTop, window.visualViewport.pageTop) : Math.max(window.scrollY, document.documentElement.scrollTop);
+ this.saveInitialScroll(window.scrollX, e), t && (C(), _(), w(t, v))
+ }, removeFix: function () {
+ document.querySelectorAll(".tp-iframe-wrapper.tp-active").length || (this._scrollBack(), n && (n.disconnect(), n = null), k())
+ }, _scrollBack: function () {
+ (this._initialScrollPosition.y || this._initialScrollPosition.x) && I(this._initialScrollPosition.x, this._initialScrollPosition.y)
+ }, saveInitialScroll: function (e, n) {
+ this._initialScrollPosition.x = e, this._initialScrollPosition.y = n
+ }, modalOpened: function () {
+ this.applyFix()
+ }, modalClosed: function () {
+ this.removeFix()
+ }
+ }, w = function (e, n) {
+ e.classList.add(n)
+ }, _ = function () {
+ w(document.documentElement, g), w(document.body, h)
+ }, b = function (e) {
+ document.querySelectorAll(".".concat(e)).forEach((function (n) {
+ n.classList.remove(e)
+ }))
+ }, k = function () {
+ b(g), b(h)
+ }, C = function () {
+ var e = document.querySelectorAll(".tp-iframe-wrapper"), t = e[e.length - 1];
+ (n = new MutationObserver((function (e, n) {
+ for (var t = 0, r = e; t < r.length; t++) {
+ var o = r[t];
+ "attributes" === o.type && "style" === o.attributeName && I(0, 0)
+ }
+ }))).observe(t, {attributes: !0, childList: !0, subtree: !0})
+ }, I = function (e, n) {
+ function t(e) {
+ return /\{\s*\[native code\]\s*\}/.test("" + e)
+ }
+
+ try {
+ if (t(window.scrollTo)) return void window.scrollTo(e, n);
+ if (t(window.scroll)) return void window.scroll(e, n);
+ document.body && (document.body.scrollTop = 0)
+ } catch (e) {
+ console.warn("Can not perform scroll: " + e.message)
+ }
+ };
+ r.on(window, "resize", (function () {
+ var e;
+ if ($(), o.isAndroid()) {
+ var n = null === (e = document.querySelector(".tp-iframe-wrapper.tp-active")) || void 0 === e ? void 0 : e.closest(".tp-modal");
+ n && n.scrollBy(0, 1)
+ }
+ })), o.isIOS() && r.on(window, "orientationchange", (function () {
+ setTimeout((function () {
+ return $()
+ }), 100)
+ })), i.subscribe("close", (function () {
+ y.modalClosed()
+ })), i.subscribe("toggleIframeShadow", (function (e) {
+ T(e.params.isEnabled)
+ })), i.subscribe("toggleLoadingContainer", (function (e) {
+ if (e.params.isEnabled) return ne();
+ te()
+ }));
+ var S, E, T = function (e) {
+ var n = document.querySelector(".tp-iframe-wrapper");
+ if (n) {
+ if (e) return n.classList.contains("no-shadow") && n.classList.remove("no-shadow");
+ n.classList.add("no-shadow")
+ }
+ }, P = function (e) {
+ (function (e) {
+ i.send("checkProccessesForClose", {}, e.iframeId)
+ })(e), "popup" === e.config.displayMode ? e.container.close() : (function (e) {
+ if (o.debug("Removing iframe", e), e.element && (r.hide(e.element), "inline" === e.config.displayMode)) {
+ var n = e.element.parentElement;
+ n && r.hide(n)
+ }
+ e.resizeObserver && e.resizeObserver.disconnect(), ("modal" === e.config.displayMode || "inline" === e.config.displayMode) && (e.waitFinishProcesses = !0)
+ }(e), L(), D())
+ }, x = function () {
+ for (var e in c) {
+ var n = c[e];
+ if ("modal" === n.config.displayMode && !n.waitFinishProcesses && !n.config.isPreload) return !0
+ }
+ return !1
+ }, A = function (e) {
+ var n = document.createElement("form"),
+ t = {id: "form_" + e.iframeId, method: "post", action: e.iframeSrc, target: e.iframeId};
+ return r.setAttrs(t, n), [{name: "userToken", value: e.userToken}].forEach((function (e) {
+ var t = document.createElement("input"), o = {type: "hidden", name: e.name};
+ r.setAttrs(o, t), t.value = e.value, r.append(n, t)
+ })), n
+ }, O = function (e) {
+ return c[e]
+ }, M = function () {
+ function e(e, n, t) {
+ this.$ = e, this._operationWithContainer = t, this.util = n, this._initModalContainer(), this.iOSBottomToolbarHeight = 90
+ }
+
+ return e.prototype._initModalContainer = function () {
+ var e = this;
+ return this.container || (this.container = document.createElement("div"), this.element = this.container, this.$.addClass("tp-modal", this.container), this.close = document.createElement("button"), this.$.setAttr("type", "button", this.close), this.$.setAttr("aria-label", "Close", this.close), this.$.addClass("tp-close", this.close), this.iframeWrapper = document.createElement("div"), this.$.addClass("tp-iframe-wrapper", this.iframeWrapper), this.$.append(this.iframeWrapper, this.close), this.container.style.zIndex = pn.zIndexes.modal + "", this.close.style.zIndex = pn.zIndexes.close + "", this.$.on(this.close, "click", (function () {
+ "function" == typeof e.closeClick && e.closeClick()
+ })), this.util.isIOS() && !this.util.isFBOrInstWebView() && (this.iframeWrapper.style.marginBottom = "".concat(this.iOSBottomToolbarHeight, "px")), this.$.append(this.container, this.iframeWrapper), this._operationWithContainer("body", (function (n) {
+ e.$.append(n, e.container)
+ }))), this.container
+ }, e.prototype.getContainer = function (e, n) {
+ return this._initModalContainer(), this.closeClick = n, void 0 === e && (e = !0), e ? this.showCloseButton() : this.hideCloseButton(), this.iframeWrapper
+ }, e.prototype.show = function (e) {
+ this._initModalContainer(), void 0 === e && (e = !0), e ? this.showCloseButton() : this.hideCloseButton(), this.$.addClass("tp-active", this.container)
+ }, e.prototype.hide = function () {
+ this._initModalContainer(), this.$.removeClass("tp-active", this.container)
+ }, e.prototype.showCloseButton = function () {
+ this._initModalContainer(), this.$.addClass("tp-active", this.close)
+ }, e.prototype.hideCloseButton = function () {
+ this._initModalContainer(), this.$.removeClass("tp-active", this.close)
+ }, e
+ }(), N = function (e, n, t) {
+ for (var r in o.debug("Search container to close", e, n, t), c) {
+ var i = c[r];
+ e && r !== e || t && "inline" === i.config.displayMode || t && i.config.isPreload || ("modal" === i.config.displayMode && R(i), P(i))
+ }
+ l.fireCallbacks("close", null, e, !0)
+ }, R = function (e) {
+ var n = m.shift();
+ S && !n && r.removeClass("tp-active", S), e.iframeParams.shown = !1, r.removeClass("tp-active", e.container), n ? (r.hide(t), t = n, r.show(t)) : (L(), D())
+ }, L = function () {
+ !t || (q("body", (function (e) {
+ r.addClass("tp-modal-close", e), r.removeClass("tp-modal-open", e), e.classList.contains("body-fixed") && r.removeClass("body-fixed", e)
+ })), r.hide(t))
+ }, U = function (e, n, i) {
+ if (function () {
+ if (S) return S;
+ var e = document.createElement("div");
+ r.addClass("tp-backdrop", e), e.style.zIndex = pn.zIndexes.backdrop + "", q("body", (function (n) {
+ r.append(n, e)
+ })), S = e
+ }(), r.visible(S)) {
+ var a = r.qa(".tp-modal").find((function (e) {
+ return r.visible(e)
+ }));
+ n && !i ? (a && (r.hide(a), m.unshift(a)), e && r.show(e)) : n && (a ? (e && m.push(e), t = a) : e && r.show(e))
+ } else r.show(S), e && function (e) {
+ r.visible(e) || (q("body", (function (e) {
+ r.removeClass("tp-modal-close", e), r.addClass("tp-modal-open", e)
+ })), r.show(e), (o.isIphone() || o.isSafariOrIOsUiWebView() || o.isAndroid()) && y.modalOpened())
+ }(e), E = window.setTimeout((function () {
+ r.addClass("tp-active", S)
+ }), 50)
+ }, D = function () {
+ S && (r.removeClass("tp-active", S), r.hide(S), clearTimeout(E)), y.modalClosed()
+ }, j = function (e) {
+ S && (S.style.height = "100%");
+ var n = r.queryEl(".tp-close", e);
+ n && r.removeClass("tp-square", n)
+ }, V = function (e, n) {
+ if (e) {
+ K(e.element, n);
+ var t = Object.assign({}, n, {animate: !1});
+ switch (e.config.displayMode) {
+ case"modal":
+ K(e.container, t), q("body", (function (e) {
+ r.addClass("tp-modal-resizing", e), setTimeout((function () {
+ r.removeClass("tp-modal-resizing", e)
+ }), 50)
+ }));
+ break;
+ case"inline":
+ var o = r.queryEl("." + d, e.container);
+ o && K(o, n)
+ }
+ }
+ }, F = function (e, n, o) {
+ var i = e.container, a = i.parentElement;
+ a && a.classList.contains("tp-modal") ? t = a : a = t, e.iframeParams = e.iframeParams || {}, e.iframeParams.shown || (e.iframeParams.shown = !0, U(a, n, o), o || (i.classList.contains("tp-active") || r.addClass("tp-active", i), j(i)))
+ }, B = {}, q = function e(n, t) {
+ var o = r.queryEl(n);
+ B[n] || (B[n] = 0), o ? (delete B[n], t(o)) : B[n] < 100 && (B[n] += 1, setTimeout((function () {
+ e(n, t)
+ }), 50))
+ }, z = function (e, n) {
+ if (void 0 === e.showCloseButton && (e.showCloseButton = !0), e.container) return e.container;
+ var i = new M(r, o, q);
+ return e.isPreload || (t = i.element), i.getContainer(e.showCloseButton, n)
+ }, H = function (e) {
+ var n = {container: null, containerReady: !1};
+ if (!e.iframeParams.containerSelector) return o.log("Inline offer must have a valid containerSelector"), n;
+ if (n.container = e.singleContainer || r.queryEl(e.iframeParams.containerSelector), !n.container) return o.log("Invalid containerSelector"), n;
+ var t = e.config, i = "object" == _typeof(t) && null !== t;
+ return r.empty(n.container), i ? !!t.preview || (e.iframeParams.width = r.getWidth(n.container)) : e.iframeParams.width = e.iframeParams.width || r.getWidth(n.container), n.containerReady = !0, n
+ }, W = function (e) {
+ var n = r.winSize(), t = e.width ? e.width : n.width, i = e.height ? e.height : n.height,
+ a = o.centerScreen(t, i);
+ return {width: t, height: i, top: a.top, left: a.left}
+ }, G = function (e, n) {
+ var t = W(e),
+ r = window.open(n, o.randomString(16), "scrollbars=yes,location=yes,status=0,toolbar=0,resizable=1, width=" + t.width + ", height=" + t.height + ", top=" + t.top + ", left=" + t.left);
+ return window.focus && r && r.focus(), r
+ }, J = 1, Q = function (e, n, t) {
+ var i = "iframe-" + J++ + "-" + o.randomString();
+ n.iframeId && (i = n.iframeId);
+ var a = document.createElement("iframe"), s = {
+ id: i,
+ name: i,
+ title: i,
+ scrolling: "no",
+ allowtransparency: "true",
+ allow: "payment",
+ allowfullscreen: "true"
+ };
+ (!pn.isSensitiveDataProtectionEnabled || e.isSensitiveDataProtectionDisabled) && (s.src = t), Object.keys(s).forEach((function (e) {
+ r.setAttr(e, s[e], a)
+ }));
+ var c = {
+ overflow: "hidden",
+ backgroundColor: "transparent",
+ border: "0",
+ width: "inline" === e.displayMode ? n.width + "px" : "0px",
+ height: "0px"
+ };
+ Object.keys(c).forEach((function (e) {
+ a.style[e] = c[e]
+ }));
+ try {
+ r.setAttr("frameBorder", "0", a)
+ } catch (e) {
+ o.log(e)
+ }
+ return a
+ }, X = function (e, n) {
+ var t = function (e) {
+ return r.queryEl("." + d, e.container) ? r.getWidth(e.container) : 0
+ }(e);
+ return !(!t || !n) && Math.abs(t - n) < .1
+ }, Y = function (e, n, t) {
+ var o = setInterval((function () {
+ r.empty(e)
+ }), 150);
+ r.ready((function () {
+ clearInterval(o), r.append(e, n), pn.isSensitiveDataProtectionEnabled && (r.append(n, t), t.submit())
+ }))
+ }, $ = function () {
+ for (var e in c) {
+ var n = c[e];
+ if (!n.config.preview && "inline" === n.config.displayMode && n.container && V(n, {width: r.getWidth(n.container)}), "modal" === n.config.displayMode && n.container) {
+ var t = Math.max(document.documentElement.clientWidth, document.body.offsetWidth, document.documentElement.offsetWidth);
+ i.send("RESIZE_MODAL_CHECKOUT", {iframe: n, width: t}, n.iframeId)
+ }
+ }
+ }, K = function (e, n) {
+ !e || (void 0 !== n.width && (e.style.width = n.width + "px", (0 === n.width && !e.classList.contains("no-width") || 0 !== n.width && e.classList.contains("no-width")) && r.toggleClass("no-width", e)), void 0 !== n.height && (n.animate, e.style.height = n.height + "px", (0 === n.height && !e.classList.contains("no-height") || 0 !== n.height && e.classList.contains("no-height")) && r.toggleClass("no-height", e)))
+ }, Z = function (e) {
+ var n = document.createElement("div");
+ return n.innerHTML = e.trim(), n.firstChild
+ }, ee = function (e) {
+ return void 0 === e && (e = ""), '')
+ }, ne = function () {
+ e || (e = Z(ee())) && document.body.appendChild(e)
+ }, te = function () {
+ !e || (document.body.removeChild(e), e = null)
+ }, re = function (e) {
+ if (e && null != e && e.container && !p.has(e.iframeId)) {
+ var n = Z(ee("tp-local-overlap"));
+ n && (e.container.appendChild(n), p.set(e.iframeId, n))
+ }
+ }, oe = function (e) {
+ if (e && null != e && e.container && p.has(e.iframeId)) {
+ var n = p.get(e.iframeId);
+ n && (e.container.removeChild(n), p.delete(e.iframeId))
+ }
+ };
+
+ function ie(e) {
+ !e || !e.element || (function (e) {
+ var n;
+ return !!e && !(null === (n = null == e ? void 0 : e.element.getBoundingClientRect()) || void 0 === n || !n.width)
+ }(e) && function (e) {
+ e && e.container && (re(e), e.container.addEventListener("load", (function () {
+ oe(e)
+ }), {once: !0, capture: !0}))
+ }(e), e.element.src = e.element.src)
+ }
+
+ function ae() {
+ for (var e in c) {
+ var n = c[e];
+ n && ie(n)
+ }
+ }
+
+ return {
+ name: "containerUtils",
+ fakeOfferId: "fakeOfferId",
+ createContainer: function (e) {
+ var n, t, a, p, m = {}, v = document.createElement("form"), g = !0, h = e.iframeParams;
+ if ("inline" !== h.displayMode && !h.width && (h.width = window.innerWidth), a = e.config.buildQueryStringFn ? function (n) {
+ return e.config.buildQueryStringFn(n, r)
+ } : function (e) {
+ var n = r.param(e, f);
+ return n + "&_qh=" + s.hash(n, 10)
+ }, "popup" === h.displayMode) {
+ h.width || (h.width = window.innerWidth);
+ var y = e.url + "?" + a(h);
+ t = G(h, y);
+ try {
+ p = t.document
+ } catch (e) {
+ try {
+ p = t
+ } catch (e) {
+ p = null, console.warn("Unable to get popup element")
+ }
+ }
+ u[h.iframeId] = {
+ container: t, interval: setInterval((function () {
+ u[h.iframeId].container.closed && (clearInterval(u[h.iframeId].interval), u[h.iframeId].container.close(), e.onCloseCallback && e.onCloseCallback())
+ }), 100)
+ }
+ } else {
+ if ("inline" === h.displayMode) {
+ void 0 !== e.config.showCloseButton && delete e.config.showCloseButton;
+ var w = H(e);
+ t = w.container, g = !!w.containerReady
+ } else t = z(e.config, (function () {
+ N(h.iframeId, e.parent)
+ }));
+ pn.isSensitiveDataProtectionEnabled && (m = {
+ userToken: h.userToken,
+ iframeId: h.iframeId
+ }, delete h.userToken), n = e.url + "?" + a(h), p = Q(e.config, h, n)
+ }
+ l.registerCallback(e, h.iframeId);
+ var _ = c[h.iframeId] = {
+ iframeId: h.iframeId,
+ config: e.config,
+ element: p,
+ container: t,
+ iframeParams: h,
+ containerReady: g
+ };
+ if (i.init({
+ postMessageUrl: e.postMessageUrl,
+ parent: e.parent,
+ receive: e.receive,
+ iframe: _,
+ iframeParams: h
+ }), r.on(document, "keyup", (function (e) {
+ })), pn.isSensitiveDataProtectionEnabled && (m.iframeSrc = n, v = A(m)), "modal" === h.displayMode) r.on(window, "resize", (function () {
+ j(t)
+ })), pn.isSensitiveDataProtectionEnabled ? (r.append(t, p), r.append(t, v), null == v || v.submit()) : r.append(t, p); else if ("inline" === h.displayMode) {
+ if (c[h.iframeId].containerReady) {
+ var b = document.createElement("div");
+ r.addClass(d, b), r.append(b, p), e.config.isPreload && r.hide(b), ("complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll) && t ? (r.empty(t), r.append(t, b), pn.isSensitiveDataProtectionEnabled && (r.append(b, v), null == v || v.submit())) : Y(t, b, v)
+ } else {
+ var k = document.createElement("div");
+ r.setAttr("id", "temp-inline-" + h.iframeId, k), r.hide(k), q("body", (function (e) {
+ r.append(e, k)
+ })), r.append(k, p)
+ }
+ if (window.ResizeObserver) {
+ var C = new ResizeObserver((function (e) {
+ var n = r.getWidth(_.container);
+ if (n > 0) {
+ if ("inline" === _.config.displayMode && X(_, n)) return;
+ V(_, {width: n})
+ }
+ }));
+ C.observe(_.container), _.resizeObserver = C
+ }
+ }
+ return o.debug("creating iframe: ", e), _
+ },
+ showPreloadedContainer: function (e) {
+ if ("modal" === e.config.displayMode) {
+ if (x()) return void o.log("Modal is already shown; must be one modal per time");
+ !function (e) {
+ (t = e.container.closest(".tp-modal")) || o.error("there is no such modal container"), F(e, !0, !0)
+ }(e)
+ } else "inline" === e.config.displayMode ? function (e) {
+ r.show(e.container);
+ var n = r.queryEl(".".concat(d), e.container);
+ n && r.show(n), V(e, {width: r.getWidth(e.container)})
+ }(e) : o.log("Unexpected displayMode of preloaded iframe\n");
+ return e.config.isPreload = !1, e.iframeParams.isPreload = !1, o.debug("show preloaded iframe: ", e.config), e
+ },
+ redirectContainer: function (e, n) {
+ var t = n.url + "?" + r.param(n.iframeParams, f), o = c[e];
+ if ("popup" === o.config.displayMode) o.container.location = t; else {
+ var a = o.element;
+ (a.contentWindow || a).location = t
+ }
+ o.config = n.config, i.init({
+ postMessageUrl: n.postMessageUrl,
+ receive: n.receive,
+ iframe: c[n.iframeParams.iframeId],
+ iframeParams: n.iframeParams
+ })
+ },
+ hasModalIframe: x,
+ getForm: A,
+ getIframe: O,
+ generateIframe: Q,
+ generateIframeWrapper: function () {
+ var e = document.createElement("div"), n = {
+ overflow: "hidden",
+ backgroundColor: "transparent",
+ border: "0",
+ width: "0px",
+ height: "0px",
+ position: "absolute",
+ display: "block",
+ top: "-1px",
+ left: "-1px"
+ };
+ return Object.keys(n).forEach((function (t) {
+ e.style[t] = n[t]
+ })), e
+ },
+ getPopupPosition: W,
+ generatePopup: G,
+ initInlineContainer: H,
+ getModalContainer: z,
+ centerBackdrop: function (e) {
+ if (S) {
+ var n = r.winSize();
+ e.offsetHeight > n.height ? S.style.height = n.height + "" : S.style.height = "100%"
+ }
+ },
+ showBackdrop: U,
+ hideBackdrop: D,
+ checkBackdropAndContainer: F,
+ resizeIframe: V,
+ centerIt: j,
+ operationWithContainer: q,
+ closeContainer: N,
+ closeModalContainer: function (e, n) {
+ N(e, n, !0)
+ },
+ purgeIframe: function (e, n) {
+ o.debug("Purging iframe", e);
+ var t = c[e];
+ try {
+ if (t.resizeObserver && t.resizeObserver.disconnect(), i.removeIframe(t.iframeId), r.remove(t.element), "inline" === t.config.displayMode) {
+ var a = r.queryEl(".tp-container-inner", t.container);
+ a && r.remove(a)
+ }
+ } catch (e) {
+ }
+ delete c[e]
+ },
+ hideModalContainer: function (e) {
+ var n = [];
+ for (var t in c) {
+ var o = c[t];
+ e && t !== e || "inline" !== o.config.displayMode && "modal" === o.config.displayMode && (R(o), r.hide(o.container), n.push(t))
+ }
+ return n
+ },
+ closeModal: R,
+ hideCloseButton: function (e) {
+ if (e) {
+ var n = r.queryEl(".tp-close", e);
+ n && n.classList.contains("tp-active") && r.removeClass("tp-active", n)
+ }
+ },
+ activateContainers: function (e) {
+ if (e && e.length) for (var n in c) for (var t = c[n], o = 0; o < e.length; o++) if (n === e[o]) {
+ var i = t.container, a = i.parentElement;
+ a && U(a), r.addClass("tp-active", i), r.show(i)
+ }
+ },
+ showWaitPanel: ne,
+ hideWaitPanel: te,
+ addClassToContainer: function (e, n) {
+ r.addClass(n, e.container)
+ },
+ turnOnRTL: function (e) {
+ e.container && e.container.setAttribute && e.container.setAttribute("dir", "rtl")
+ },
+ turnOffRTL: function (e) {
+ e.container && e.container.removeAttribute && e.container.removeAttribute("dir")
+ },
+ setIframesPopstateHandlers: function () {
+ !o.isIphone() && !o.isSafariOrIOsUiWebView() || window.addEventListener("popstate", ae)
+ },
+ __protected__: {
+ setElementSizes: K, closeInlineContainers: function (e) {
+ Array.prototype.slice.call(document.querySelectorAll(e + " > ." + d + " > iframe")).forEach((function (e) {
+ e.id && function (e) {
+ var n = O(e);
+ n.config.child && N(n.config.child), N(e)
+ }(e.id)
+ }))
+ }, addChildToInlineIframe: function (e, n) {
+ if (e) {
+ var t = O(n);
+ t && t.config && (t.config.child = e.iframeId)
+ }
+ }, closeAndRemoveIframe: P
+ },
+ __private__: {mobileModalFix: y}
+ }
+ }();
+ pn.container.register("containerUtils", {useValue: _o}), pn.containerUtils = pn.container.resolve("containerUtils"), function (e) {
+ e.EXTERNAL_LINK = "EXTERNAL_LINK", e.EXTERNAL_EVENT = "EXTERNAL_EVENT"
+ }(yo || (yo = {})), function (e) {
+ e.LOG_MICRO_CONVERSION = "logMicroConversion", e.LOG_AUTO_MICRO_CONVERSION = "logAutoMicroConversion", e.LOG_TELEMETRY = "logTelemetry", e.LOG_CONVERSION = "logConversion", e.LOG_FUNNEL_STEP = "logFunnelStep", e.LOG_ESP_MICRO_CONVERSION = "logEspMicroConversion", e.LOG_BEACON_REQUEST = "logBeaconRequest", e.LOG_CUSTOM_FORM_IMPRESSION = "logCustomFormImpression", e.LOG_CUSTOM_FORM_SUBMISSION = "logCustomFormSubmission"
+ }(wo || (wo = {}));
+ var bo;
+ pn.container.register("log", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("ajax"), t = e.resolve("util");
+ e.resolve("postmessage").subscribe("iframeLogRequest", (function (e) {
+ var n = "browser_id" in e.queryParams ? e.queryParams : a(e.queryParams);
+ i(e.url, n)
+ }));
+ var r = function (e) {
+ var n = [];
+ for (var t in e) {
+ var r = e[t];
+ n.push(encodeURIComponent(t) + "=" + encodeURIComponent("object" == _typeof(r) ? JSON.stringify(r) : r))
+ }
+ return n.join("&")
+ }, o = function () {
+ var e = window.doNotTrack || window.navigator.doNotTrack || window.navigator.msDoNotTrack;
+ return !!e && ("1" === e.charAt(0) || "yes" === e)
+ }, i = function (e, o) {
+ var i = r(o);
+ t.isRelativeUrl(e.trim()) ? i.length > 6e3 ? n.request({
+ type: "POST",
+ url: pn.getTrackingEndpoint() + e,
+ data: i
+ }) : n.request({
+ url: pn.getTrackingEndpoint() + e + "?" + i,
+ dataType: "jsonp"
+ }) : t.log("Url parameter is incorrect")
+ }, a = function (e, n) {
+ var r, o;
+ void 0 === n && (n = !1);
+ var i = t.getBrowserId(), a = p({}, e), s = function (e, n) {
+ n && (a[e] = n)
+ };
+ if (s("browser_id", i), n) {
+ var c = t.getPageViewContext();
+ s("page_title", c.pageTitle), s("url", c.url), s("page_view_id", c.pageViewId), s("referrer", c.referrerUrl), s("content_author", c.author), s("content_created", null === (r = c.created) || void 0 === r ? void 0 : r.toString()), s("content_section", c.section), s("tags", (null === (o = c.tags) || void 0 === o ? void 0 : o.join(",")) || null), s("content_type", c.contentType)
+ }
+ return a
+ }, s = function (e) {
+ return a(e, !0)
+ }, c = function (e, n, r) {
+ var o = s({
+ tracking_id: e,
+ event_group_id: n,
+ custom_params: r || "",
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ });
+ e ? n ? i("/api/v3/conversion/logMicroConversion", o) : t.log("Parameter eventGroupId is required to log micro conversion.") : t.log("Parameter trackingId is required to log micro conversion.")
+ }, u = function (e, n, r, o) {
+ var a = s({
+ tracking_id: e,
+ event_type: r,
+ event_group_id: n,
+ custom_params: o || "",
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ });
+ e ? n ? (console.log(a), i("/api/v3/conversion/logAutoMicroConversion", a)) : t.log("Parameter eventGroupId is required to log auto micro conversion.") : t.log("Parameter trackingId is required to log auto micro conversion.")
+ }, l = function (e, n, r, o, a) {
+ var c = s({
+ tracking_id: e,
+ esp_widget_id: n,
+ event_type: o,
+ event_group_id: r,
+ custom_params: a || "",
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ });
+ e ? r ? n ? i("/api/v3/conversion/logEspMicroConversion", c) : t.log("Parameter espWidgetId is required to log esp micro conversion.") : t.log("Parameter eventGroupId is required to log esp micro conversion.") : t.log("Parameter trackingId is required to log esp micro conversion.")
+ }, d = function (e, n, r, o, a, c, u, l) {
+ var d = s({
+ tracking_id: e,
+ term_id: n,
+ term_name: r,
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ });
+ e ? n ? r ? (void 0 !== o && (d.step_number = o), void 0 !== a && (d.amount = a), void 0 !== c && (d.currency = c), void 0 !== u && (d.custom_params = u), void 0 !== l && (d.conversion_category = l), i("/api/v3/conversion/log", d)) : t.log("Parameter termName is required to log conversion.") : t.log("Parameter termId is required to log conversion.") : t.log("Parameter trackingId is required to log conversion.")
+ }, f = function (e, n, t, r, o, i, a, s) {
+ if ("object" == _typeof(e)) {
+ var c = e;
+ d(c.tracking_id, c.term_id, c.term_name, c.step_number, c.amount, c.currency, c.custom_params, c.conversion_category)
+ } else d(e, n, t, r, o, i, a, s)
+ }, m = function (e, n, r, o) {
+ var a = s({
+ tracking_id: e,
+ step_number: n,
+ step_name: r,
+ custom_params: o || "",
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ });
+ e ? n ? r ? i("/api/v3/conversion/logFunnelStep", a) : t.log("Parameter stepName is required to log funnel step.") : t.log("Parameter stepNumber is required to log funnel step.") : t.log("Parameter trackingId is required to log funnel step.")
+ }, v = function (e, n, r) {
+ n || t.log("Parameter formName is required to log impression."), r || t.log("Parameter source is required to log impression.");
+ var o = {
+ aid: pn.aid,
+ pageview_id: pn.main.fetchPageViewId(),
+ custom_form_name: n,
+ custom_form_source: r,
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ }, a = pn.user.getProvider().getToken();
+ return a && (o.user_token = a), e && (o.tracking_id = e), i("/api/v3/customform/log/impression", o)
+ }, g = function (e, n, r) {
+ n || t.log("Parameter formName is required to log submission."), r || t.log("Parameter source is required to log submission.");
+ var o = {
+ aid: pn.aid,
+ pageview_id: pn.main.fetchPageViewId(),
+ custom_form_name: n,
+ custom_form_source: r,
+ cookie_consents: t.getCookieConsents(),
+ previous_user_segments: t.getUserSegmentsString()
+ }, a = pn.user.getProvider().getToken();
+ return a && (o.user_token = a), e && (o.tracking_id = e), i("/api/v3/customform/log/submission", o)
+ }, h = function (e, i) {
+ if (!o()) {
+ var a, s = r(i), c = e + "?" + s;
+ if (navigator.sendBeacon) if (c.length > 6e3) {
+ var u = new Blob([s], {type: "application/x-www-form-urlencoded"});
+ navigator.sendBeacon(e, u)
+ } else navigator.sendBeacon(c); else (a = -1 !== navigator.appVersion.indexOf("MSIE 9") ? {
+ dataType: "jsonp",
+ url: c
+ } : {type: "post", url: c, async: !1, xhrFields: {withCredentials: !0}}).error = function () {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ t.debug.apply(t, b(["Beacon request has been failed"], e, !1))
+ }, n.request(a)
+ }
+ };
+ return {
+ name: "log",
+ logMicroConversion: c,
+ logConversion: f,
+ logFunnelStep: m,
+ logEspMicroConversion: l,
+ logBeaconRequest: h,
+ logAutoMicroConversion: u,
+ __protected__: {
+ handleEvent: function (e, t) {
+ var i = t.trackingId, a = t.termId, s = t.termName, d = t.stepNumber, p = t.stepName,
+ y = t.amount, w = t.currency, _ = t.customParams, b = t.conversionCategory,
+ k = t.eventGroupId, C = t.eventType, I = t.url, S = t.params, E = t.formName, T = t.source,
+ P = t.espWidgetId;
+ t.body;
+ switch (e) {
+ case wo.LOG_TELEMETRY:
+ return void function (e, t) {
+ if (!o()) {
+ var i = e + "?" + r(t);
+ navigator.sendBeacon ? navigator.sendBeacon(i) : n.send(i, null, "POST", null, "application/json", !0)
+ }
+ }(I, S);
+ case wo.LOG_CONVERSION:
+ return void f(i, a, s, d, y, w, _, b);
+ case wo.LOG_AUTO_MICRO_CONVERSION:
+ return void u(i, k, C, _);
+ case wo.LOG_BEACON_REQUEST:
+ return void h(I, S);
+ case wo.LOG_CUSTOM_FORM_IMPRESSION:
+ return void v(i, E, T);
+ case wo.LOG_CUSTOM_FORM_SUBMISSION:
+ return void g(i, E, T);
+ case wo.LOG_ESP_MICRO_CONVERSION:
+ return void l(i, P, k, C, _);
+ case wo.LOG_FUNNEL_STEP:
+ return void m(i, d, p, _);
+ case wo.LOG_MICRO_CONVERSION:
+ return void c(i, k, _)
+ }
+ },
+ logCustomFormImpression: v,
+ logCustomFormSubmission: g,
+ logEspMicroConversion: l,
+ logAutoMicroConversion: u
+ },
+ __private__: {doLog: i, logBeaconRequest: h}
+ }
+ }()
+ }), pn.log = pn.container.resolve("log"), function (e) {
+ e.TRACK_EVENT = "track", e.TRACK_CUSTOM_EVENT = "trackCustom"
+ }(bo || (bo = {}));
+ var ko = function () {
+ var e = pn.container.resolve("util"), n = !1, t = function (t, r, o) {
+ n ? (o || (o = {}), e.log("fbpixel: Track Facebook Pixel event", r, o), window.fbq(t, r, o)) : e.log("fbpixel: Skip tracking event - Facebook Pixel is not initalized", r, o)
+ }, r = function () {
+ return n
+ };
+ return {
+ name: "fbpixel", isInitialized: r, __private__: {isInitialized: r}, __protected__: {
+ init: function () {
+ if (!n) {
+ var t = pn.getFbPixelId();
+ if (!t) return void e.error("fbpixel: Facebook Pixel ID is not defined");
+ e.log("fbpixel: Initialize Facebook Pixel tracking", t), function (e, n, t, r, o, i, a) {
+ e.fbq || (o = e.fbq = function () {
+ o.callMethod ? o.callMethod.apply(o, arguments) : o.queue.push(arguments)
+ }, e._fbq || (e._fbq = o), o.push = o, o.loaded = !0, o.version = "2.0", o.queue = [], (i = n.createElement(t)).async = !0, i.src = "https://connect.facebook.net/en_US/fbevents.js", (a = n.getElementsByTagName(t)[0]).parentNode.insertBefore(i, a))
+ }(window, document, "script"), window.fbq("set", "autoConfig", "false", t), window.fbq("init", t), n = !0
+ }
+ }, handleEvent: function (e, n) {
+ var r = n.eventName, o = n.eventParams;
+ switch (e) {
+ case bo.TRACK_EVENT:
+ return void t(bo.TRACK_EVENT, r, o);
+ case bo.TRACK_CUSTOM_EVENT:
+ return void t(bo.TRACK_CUSTOM_EVENT, r, o)
+ }
+ }
+ }
+ }
+ }();
+ pn.container.register("fbpixel", {useValue: ko}), pn.fbpixel = pn.container.resolve("fbpixel");
+ pn.container.register("clientConfiguration", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r = e.resolve("ajax");
+ return {
+ configuration: n, getConfiguration: function () {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (e) {
+ return n ? [2, n] : (t || (t = new Promise((function (e, o) {
+ r.request({
+ url: pn.getApiEndpoint() + "/anon/assets/sdk-runtime-config.js?aid=" + pn.aid,
+ type: "GET",
+ success: function (r) {
+ 0 === (null == r ? void 0 : r.code) ? (n = r.client_configurations_dto, e(r.client_configurations_dto), t = void 0) : o()
+ },
+ error: function () {
+ return o()
+ }
+ })
+ }))), [2, t])
+ }))
+ }))
+ }
+ }
+ }()
+ });
+ var Co, Io = function () {
+ var e = {}, n = {};
+ return {
+ name: "gaCollectingService", setParam: function (e, t) {
+ t && (n[e] = t)
+ }, getParams: function () {
+ return p({aid: pn.aid, tags: pn.tags, debug: pn.debug, url: window.location.href}, n)
+ }, setParamMap: function (e) {
+ n = p(p({}, n), e)
+ }, isEventExcluded: function (n) {
+ return e[n]
+ }, setExcludedEvents: function (n) {
+ e = p(p({}, e), n)
+ }
+ }
+ }();
+ pn.container.register("gaCollectingService", {useValue: Io}), pn.gaCollectingService = pn.container.resolve("gaCollectingService"), function (e) {
+ e.EMIT_GA_EVENT = "emitGAEvent", e.EMIT_METRICS_EVENT = "emitMetricsEvent"
+ }(Co || (Co = {}));
+ var So = {
+ experienceExecute: !0,
+ meterActive: !0,
+ meterExpired: !0,
+ beforeBrowserEvent: !1,
+ setResponseVariable: !0,
+ startCheckout: !1,
+ showOffer: !0,
+ showTemplate: !0,
+ termSelected: !0,
+ promoApplied: !0,
+ promoInvalid: !0,
+ submitPayment: !1,
+ checkoutCustomEvent: !0,
+ checkoutStateChange: !1,
+ receiptDisplayed: !1,
+ checkoutSuccess: !0,
+ checkoutRestarted: !1,
+ checkoutError: !0,
+ checkoutClose: !1,
+ publisherLoginRequired: !1,
+ loginRequired: !1,
+ loginDisplayed: !1,
+ registrationDisplayed: !1,
+ loginSuccess: !0,
+ registrationSuccess: !0,
+ logout: !1
+ }, Eo = function () {
+ var e, n = pn.container.resolve("util"), t = (pn.container.resolve("api"), pn.container.resolve("postmessage")),
+ r = pn.container.resolve("gaCollectingService"), o = pn.container.resolve("clientConfiguration"),
+ i = "pianoTracker", a = "performanceTracker", s = "gaAccount", c = "metricsGAAccount", u = "trackOnlyAids",
+ l = "disabled", d = {
+ gaAccount: void 0,
+ trackerName: i,
+ trackOnlyAids: [],
+ metricsGAAccount: void 0,
+ isGAEnabled: !1,
+ isGAAppended: !1,
+ isMetricsEnabled: !1,
+ isTrackerAppended: !1,
+ isMetricsTrackerAppended: !1
+ }, p = [], f = !1, m = !0, v = !1, y = !1, w = [], _ = function (e) {
+ if (e.hitType = "timing", !d.isMetricsTrackerAppended) return S("send", e), void function () {
+ if (!y) {
+ if (y = !0, x(), !d.metricsGAAccount) return void function () {
+ return g(this, void 0, void 0, (function () {
+ var e;
+ return h(this, (function (n) {
+ switch (n.label) {
+ case 0:
+ return [4, o.getConfiguration()];
+ case 1:
+ return e = n.sent(), [2, O({
+ is_enabled: e.is_performance_metrics_enabled,
+ ga_account: e.performance_metrics_ga_account,
+ track_only_aids: e.performance_metrics_track_only_aids
+ })]
+ }
+ }))
+ }))
+ }().then((function () {
+ return N()
+ })).catch((function (e) {
+ n.error("PN catch: something vent wrong with GA injection: ".concat(e))
+ }));
+ N().catch((function (e) {
+ n.error("PN catch: something vent wrong with GA injection: ".concat(e))
+ }))
+ }
+ }();
+ if (d.isMetricsEnabled) {
+ if (!window.ga || !d.isMetricsTrackerAppended) return void S("send", e);
+ w.length && E(), P("send", e)
+ }
+ };
+
+ function b() {
+ v || (v = !0, m ? setTimeout((function () {
+ m = !1, k()
+ }), 3e3) : k())
+ }
+
+ function k() {
+ x(), d.gaAccount ? M().catch((function () {
+ })) : function () {
+ return g(this, void 0, void 0, (function () {
+ var e;
+ return h(this, (function (n) {
+ switch (n.label) {
+ case 0:
+ return [4, o.getConfiguration()];
+ case 1:
+ return e = n.sent(), [2, A(e.ga_account)]
+ }
+ }))
+ }))
+ }().then((function () {
+ return M()
+ })).catch((function () {
+ }))
+ }
+
+ var C = function (e, n) {
+ p.push({action: e, params: n})
+ }, I = function () {
+ if (window.ga && d.isTrackerAppended) for (; p.length;) {
+ var e = p.pop();
+ T(e.action, e.params)
+ }
+ }, S = function (e, n) {
+ w.push({action: e, params: n})
+ }, E = function () {
+ if (window.ga && d.isMetricsTrackerAppended) for (; w.length;) {
+ var e = w.pop();
+ P(e.action, e.params)
+ }
+ }, T = function (e, n) {
+ if (!r.isEventExcluded(n.eventCategory)) {
+ if (!window.ga || !d.isTrackerAppended) return void C(e, n);
+ window.ga(d.trackerName + "." + e, n)
+ }
+ }, P = function (e, n) {
+ if (d.isMetricsEnabled) {
+ if (!window.ga || !d.isMetricsTrackerAppended) return void S(e, n);
+ window.ga(a + "." + e, n)
+ }
+ }, x = function () {
+ if (!f) {
+ if (tp.gaClientId && (e = tp.gaClientId), n.__protected__.hasLocalStorage()) {
+ var t = n.__protected__.getLocalStorageItem(s), r = n.__protected__.getLocalStorageItem(c),
+ o = n.__protected__.getLocalStorageItem(u);
+ d.isGAEnabled = !!t && t !== l, d.isMetricsEnabled = !!r && r !== l, d.gaAccount = t, d.metricsGAAccount = r, d.trackOnlyAids = o || []
+ }
+ f = !0
+ }
+ };
+ var A = function (e) {
+ d.isGAEnabled = !!e, d.gaAccount = e || l, n.__protected__.setLocalStorageItem("vx", s, d.gaAccount, 1)
+ }, O = function (e) {
+ d.isMetricsEnabled = JSON.parse(e.is_enabled), d.metricsGAAccount = d.isMetricsEnabled ? e.ga_account : l, d.trackOnlyAids = d.isMetricsEnabled ? JSON.parse(e.track_only_aids) : [], n.__protected__.setLocalStorageItem("vx", u, d.trackOnlyAids, 1), n.__protected__.setLocalStorageItem("vx", c, d.metricsGAAccount, 1)
+ };
+
+ function M() {
+ return new Promise((function (n, t) {
+ d.isGAEnabled ? R().then((function () {
+ if (d.isGAAppended) if (d.isTrackerAppended) n(null); else try {
+ var r = document.createElement("script");
+ r.innerHTML = function () {
+ var n = new RegExp("^UA-[0-9a-zA-Z]*-[0-9a-zA-Z]*$").test(d.gaAccount),
+ t = new RegExp("([{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?)|([0-9]*\\.[0-9]*)").test(e || "");
+ if (!n) return "";
+ var r = "ga(function() {\n ga('create', '".concat(d.gaAccount, "', 'auto', '").concat(i, "'");
+ return r += e && t ? ", { clientId: '".concat(e, "' });") : ");\n tp.gaService.setClientId(ga.getByName('".concat(i, "').get('clientId'));"), r += "tp.gaService.trackerAppended(); });", r
+ }(), document.head.appendChild(r), d.isTrackerAppended = !0, n(null)
+ } catch (e) {
+ t()
+ } else t()
+ })).catch((function (e) {
+ })) : t()
+ }))
+ }
+
+ function N() {
+ return new Promise((function (e, n) {
+ d.isMetricsEnabled ? R().then((function () {
+ if (d.isGAAppended) if (d.isMetricsTrackerAppended) e(null); else try {
+ var t = !d.trackOnlyAids.length || d.trackOnlyAids.contains(tp.aid),
+ r = document.createElement("script");
+ if (!new RegExp("^UA-[0-9a-zA-Z]*-[0-9a-zA-Z]*$").test(d.metricsGAAccount)) return void n();
+ r.innerHTML = "\n ga(function() {\n if (".concat(t, ") {\n ga('create', '").concat(d.metricsGAAccount, "', 'auto', '").concat(a, "', { storage: 'none' });\n tp.gaService.metricsTrackerAppended();\n }\n });\n "), document.head.appendChild(r), d.isMetricsTrackerAppended = !0, e(null)
+ } catch (e) {
+ n()
+ } else n()
+ })) : e("isMetricsEnabled !== true")
+ }))
+ }
+
+ function R() {
+ return new Promise((function (e, n) {
+ if (d.isGAAppended) e(null); else try {
+ var t = document.createElement("script");
+ t.innerHTML = "\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n ", document.head.appendChild(t), d.isGAAppended = !0, e(null)
+ } catch (e) {
+ n()
+ }
+ }))
+ }
+
+ return {
+ name: "gaService", getClientId: function () {
+ return e
+ }, getGAAccount: function () {
+ return d.gaAccount
+ }, metricsTrackerAppended: function () {
+ d.isMetricsTrackerAppended = !0, y = !1, E()
+ }, recreateWithClientId: function (n) {
+ e = n, b()
+ }, setClientId: function (n) {
+ e = n
+ }, setTrackerName: function (e) {
+ d.trackerName = e
+ }, trackerAppended: function () {
+ d.isTrackerAppended = !0, t.broadcast("gaAppended", {clientId: e, gaAccount: d.gaAccount}), v = !1, I()
+ }, __protected__: {
+ handleEvent: function (e, n) {
+ switch (e) {
+ case Co.EMIT_GA_EVENT:
+ return void function (e) {
+ if (e.hitType = "event", e.nonInteraction = So[e.eventCategory], !d.isTrackerAppended) return C("send", e), void b();
+ if (d.isGAEnabled) {
+ if (!window.ga || !d.isTrackerAppended) return void C("send", e);
+ p.length && I(), T("send", e)
+ }
+ }(n);
+ case Co.EMIT_METRICS_EVENT:
+ return void _(n)
+ }
+ }
+ }
+ }
+ }();
+ pn.container.register("gaService", {useValue: Eo}), pn.gaService = pn.container.resolve("gaService");
+ var To = function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("gaCollectingService"), t = ["trackingId"], r = {measurementId: ""}, o = [], i = function () {
+ return "function" == typeof window.gtag
+ }, a = function (e) {
+ return e.eventParameters ? "gtag('config', '".concat(e.measurementId, "', ").concat(function (e) {
+ return e || (e = {}), JSON.stringify(e)
+ }(e.eventParameters), ");") : "gtag('config', '".concat(e.measurementId, "');")
+ }, s = function (e) {
+ var n = document.createElement("script");
+ return n.innerHTML = "".concat(i() ? "" : "window.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());", "\n") + "function setGoogleTagConfig() {\n" + " if (".concat(!e.measurementId, ") { return; }\n") + " ".concat(a(e), "\n") + "}\nsetGoogleTagConfig();", n
+ }, c = function (e, n, t, r) {
+ void 0 === e && (e = "");
+ return e && e.includes(t) ? e : ["offerId", "aid", "templateId", "templateVariantId"].reduce((function (e, o) {
+ return r[o] && (e.length && (e += n), e += "".concat(o).concat(t).concat(r[o])), e
+ }), e)
+ }, u = function (e, n) {
+ var r = p(p(p({}, n), e), {
+ non_interaction: So[e.eventCategory],
+ event_action: c(e.eventAction, "____", "_", n),
+ event_label: c(e.eventLabel, " ", ":", n)
+ });
+ return Object.keys(r).reduce((function (e, n) {
+ var o = r[n];
+ return function (e, n) {
+ return e.includes("user") || "nonInteraction" === e || "object" == _typeof(n) || "function" == typeof n
+ }(n, o) || (e[function (e) {
+ return t.includes(e) && (e = "piano_" + e), function (e) {
+ return e.replace(/[A-Z]+(?![a-z])|[A-Z]/g, (function (e, n) {
+ return n ? "_" + e : e
+ })).toLowerCase()
+ }(e)
+ }(n)] = o), e
+ }), {})
+ }, l = function () {
+ !r.measurementId || (function () {
+ if (!i()) {
+ var e = document.createElement("script");
+ e.async = !0, e.src = "https://www.googletagmanager.com/gtag/js?id=".concat(r.measurementId), document.head.appendChild(e)
+ }
+ }(), document.head.appendChild(s(r)))
+ }, d = function (e) {
+ n.isEventExcluded(e.name) || window.gtag("event", e.name, p({send_to: e.sendTo}, e.params))
+ };
+ return {
+ name: "ga4Service", getMeasurementId: function () {
+ return r.measurementId
+ }, appendGoogleTag: l, sendCustomEvent: d, setGa4Config: function (e) {
+ r = e, l()
+ }, __protected__: {
+ handleEvent: function (e, t) {
+ if (e === Co.EMIT_GA_EVENT) {
+ var a = function (e, t) {
+ return {name: t.eventCategory, sendTo: r.measurementId, params: u(t, n.getParams())}
+ }(0, t);
+ if (i() && a.sendTo) return d(a), o.forEach((function (e) {
+ e.sendTo || (e.sendTo = r.measurementId), d(e)
+ })), void (o = []);
+ !function (e) {
+ o.push(e)
+ }(a)
+ }
+ }
+ }
+ }
+ }();
+ pn.container.register("ga4Service", {useValue: To}), pn.ga4Service = pn.container.resolve("ga4Service");
+ var Po, xo, Ao, Oo = void 0;
+ !function (e) {
+ e.purge = "purge", e.dismissTemplate = "acp-close", e.retainSubscription = "acp-retain-subscription", e.cancelSubscription = "acp-cancel-subscription"
+ }(Po || (Po = {})), function (e) {
+ e.autoRenewalDisabled = "acp-auto-renewal-disabled", e.subscriptionCancellation = "acp-subscription-cancellation"
+ }(xo || (xo = {})), function (e) {
+ e.dismissTemplate = "dismissTemplate", e.finalConfirmation = "finalConfirmation", e.autoRenewalDisabled = "autoRenewalDisabled", e.subscriptionCancellation = "subscriptionCancellation"
+ }(Ao || (Ao = {}));
+ var Mo = function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("postmessage"), t = pn.container.resolve("util"),
+ r = {autoRenewalDisabled: !1, subscriptionCancellation: !1},
+ o = {token: "", isFlowInProgress: !1, templateInteractionConfig: p({}, r)}, i = p({}, o),
+ a = function (e, r, o) {
+ n.broadcast(e, function (e, n) {
+ return "boolean" != typeof (null == e ? void 0 : e.autoRenew) && "string" != typeof (null == e ? void 0 : e.cancellationType) ? n instanceof Error : {
+ isFlowError: n instanceof Error,
+ autoRenew: null == e ? void 0 : e.autoRenew,
+ cancellationType: null == e ? void 0 : e.cancellationType,
+ pageViewId: Nr.get("pageViewId"),
+ tbc: t.getTbcCookie(),
+ subscriptionId: null == e ? void 0 : e.subscriptionId
+ }
+ }(r, o)), c(!1), o instanceof Error && "Subscription was upgraded" === o.message && window.location.reload()
+ }, s = function (e) {
+ n.broadcast("setTemplateInteractionConfig", e)
+ }, c = function (e) {
+ i.isFlowInProgress = e
+ }, u = function (e) {
+ i = p(p({}, i), e)
+ };
+ return {
+ handleAcpEvent: function (e, n, t, r) {
+ var o, i, s = (null === (o = n.params) || void 0 === o ? void 0 : o.eventName) || n.event,
+ u = t.experienceActionId, l = t.continuation, d = t.containerSelector, f = t.displayMode,
+ m = t.trackingId, v = "inline" === f ? d : null,
+ g = null === (i = n.params) || void 0 === i ? void 0 : i.subscriptionId, h = function () {
+ e("customEvent", p({
+ experienceActionId: u,
+ continuation: l,
+ trackingId: m,
+ customEventName: s,
+ containerSelector: v
+ }, n.params), n.sender, r)
+ };
+ switch (s) {
+ case Po.purge:
+ e("dismissTemplate", p({
+ experienceActionId: u,
+ continuation: l,
+ trackingId: m,
+ offerType: t.offerType || null
+ }, n.params), n.sender, r);
+ break;
+ case Po.retainSubscription:
+ case Po.cancelSubscription:
+ e("finalConfirmation", p({
+ experienceActionId: u,
+ continuation: l,
+ confirm: s === Po.cancelSubscription,
+ trackingId: m
+ }, n.params), n.sender, r), h();
+ break;
+ case xo.autoRenewalDisabled:
+ e("autoRenewalDisabled", {
+ templateType: 1,
+ continuation: a.bind(Oo, "".concat(xo.autoRenewalDisabled, "-result"), n.params),
+ subscriptionId: g
+ }, n.sender), c(!0);
+ break;
+ case xo.subscriptionCancellation:
+ e("subscriptionCancellation", {
+ templateType: 1,
+ continuation: a.bind(Oo, "".concat(xo.subscriptionCancellation, "-result"), n.params),
+ subscriptionId: g
+ }, n.sender), c(!0);
+ break;
+ default:
+ h()
+ }
+ }, extendByAcpParams: function (e, n, t) {
+ var r = t.experienceActionId, o = t.continuation;
+ return p(p({}, n), {experienceActionId: r, continuation: o, customEventName: e})
+ }, sendTemplateInteractionActive: function (e) {
+ if (e.activateTemplateInteraction && pn.user.isUserValid()) {
+ var n = pn.user.getProvider().getToken();
+ if (n === i.token || i.isFlowInProgress) s(i.templateInteractionConfig); else {
+ var t = [Ao.subscriptionCancellation, Ao.autoRenewalDisabled];
+ pn.experience.executeTemplateInteraction({templateType: 1}).then((function (e) {
+ var n = e.registeredEvents;
+ return t.reduce((function (e, t) {
+ var r;
+ return n.includes(t) ? p(p({}, e), ((r = {})[t] = !0, r)) : e
+ }), p({}, r))
+ })).then((function (e) {
+ s(e), u({templateInteractionConfig: e, token: n})
+ })).catch((function () {
+ s(r), u(o)
+ }))
+ }
+ } else s(r)
+ }, getComposerAcpEvents: function () {
+ return Object.values(Ao)
+ }
+ }
+ }();
+ pn.container.register("acp", {useValue: Mo}), pn.acp = pn.container.resolve("acp");
+ pn.container.register("analytics", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r = e.resolve("gaService"), o = e.resolve("ga4Service"), i = e.resolve("fbpixel"),
+ a = e.resolve("log"), s = function (e) {
+ return e || function () {
+ }
+ }, c = function (e) {
+ return {
+ initialize: s(e.__protected__.init), event: function (n) {
+ var t = n.eventType, r = n.payload;
+ return e.__protected__.handleEvent(t, r)
+ }
+ }
+ };
+ return {
+ name: "analytics", ga: (n = r, t = o, {
+ initialize: function () {
+ }, event: function (e) {
+ var r = e.eventType, o = e.payload;
+ n.__protected__.handleEvent(r, o), t.__protected__.handleEvent(r, o)
+ }
+ }), fbpixel: c(i), log: c(a)
+ }
+ }()
+ }), pn.analytics = pn.container.resolve("analytics");
+ var No = function () {
+ var e = pn.container.resolve("api"), n = pn.container.resolve("analytics"), t = [];
+ setTimeout((function () {
+ r()
+ }), 1e4);
+ var r = function (r) {
+ if (Math.floor(500 * Math.random()) + 1 === 255) {
+ var o = r || (pn.fullTPVersion ? "ts_c" : "ts_s"), i = {aid: pn.aid, type: o, actions: t};
+ n.log.event({
+ eventType: wo.LOG_TELEMETRY,
+ payload: {url: e.getEndpoint() + "/telemetry/ux/timings", params: i}
+ })
+ }
+ };
+ return {
+ name: "logging", setTime: function (e, n, r) {
+ t.push({name: e, time: n, tags: r})
+ }
+ }
+ }();
+ pn.container.register("logging", {useValue: No}), pn.logging = pn.container.resolve("logging");
+ var Ro, Lo = "/execution/credit", Uo = "".concat(Lo, "/redeem"), Do = "".concat(Lo, "/check");
+ !function (e) {
+ e.AUTO = "A", e.MANUAL = "M"
+ }(Ro || (Ro = {}));
+ var jo = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("ajax"), t = pn.container.resolve("jqUtils"),
+ r = pn.container.resolve("eventUtils"), o = pn.container.resolve("consent"), i = function (e) {
+ return Object.entries(e).reduce((function (e, n) {
+ var t = n[0], r = n[1];
+ return (r || 0 === r) && (e[t] = r), e
+ }), {})
+ }, a = r.createEventManager([]), s = function () {
+ return e.__protected__.getCookie("xbc") || void 0
+ }, c = function (r, o, a) {
+ return new Promise((function (c, u) {
+ var l = a ? "?" + t.param(a) : "", d = function () {
+ var e = pn.getExperienceEndpoint(!1);
+ return "".concat(e, "/").concat(pn.aid)
+ }() + r + l, f = i({xbc: s(), tbc: e.getTbcCookie() || void 0}), m = i(p(p({}, f), o));
+ if (!(m.cid && m.itemId && m.xbc)) {
+ var v = "credit: Error: Required params are absent";
+ e.debug(v), u({code: 0, message: v})
+ }
+ n.request({
+ type: "post",
+ url: d,
+ data: p(p({}, f), o),
+ xhrFields: {withCredentials: !0},
+ error: function (n) {
+ var t = "credit: Error: Received error:".concat(n.status, " ").concat(n.responseText);
+ e.debug(t), u({code: n.status, message: n.responseText})
+ },
+ success: function (e) {
+ c(e)
+ }
+ })
+ }))
+ }, u = function (e, n, t, r) {
+ var o = function (e) {
+ return function (n) {
+ return a.fire(void 0, e, !0, n), n
+ }
+ }, i = o("string" == typeof e ? e : e.success), s = o("string" == typeof e ? e : e.failure);
+ return c(n, t, r).then(i).catch(s)
+ };
+ return {
+ redeem: function (n) {
+ var t = o.__protected__.addConsentsToParams({}), r = t.consent_modes, i = t.consent_purposes;
+ return u("manualCreditRedeemed", Uo, p(p({}, n), {
+ previousUserSegments: Nr.get("userSegments"),
+ consentModes: r,
+ consentPurposes: i
+ })).then((function (n) {
+ var t = n.xbc;
+ t && t !== s() && e.setXbcCookieFromResponse({xbc: t})
+ }))
+ }, check: function (e) {
+ return u("creditChecked", Do, e)
+ }, registerCallback: function (e, n) {
+ a.addEvent(e), a.registerCallback(e, n)
+ }
+ }
+ }();
+ pn.container.register("credit", {useValue: jo}), pn.credit = pn.container.resolve("credit");
+ var Vo = function () {
+ var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("containerUtils"),
+ r = pn.container.resolve("util"), o = pn.container.resolve("eventUtils"),
+ i = (pn.container.resolve("logging"), o.createEventManager(["resize", "loginSuccess", "logout"])),
+ a = function () {
+ return pn.getEndpointRoot(!0) + "/checkout/user/loginShow"
+ };
+
+ function s(o) {
+ r.debug("Login event received", o.event, o.params, o);
+ var a = !t.getIframe(o.sender).config.parent;
+ switch (o.event) {
+ case"loaded":
+ e = !1, !0;
+ break;
+ case"close":
+ t.closeModalContainer(), i.fireCallbacks(o.event, o.params, o.sender, a);
+ break;
+ case"cancel":
+ case"error":
+ case"customEvent":
+ i.fireCallbacks(o.event, o.params, o.sender, a);
+ break;
+ case"loginSuccess":
+ !function (e, n, o, a) {
+ var s = t.getIframe(o);
+ r.setAccessTokenListCookie({
+ value: n.token_list,
+ cookie_domain: n.cookie_domain
+ }, n.user_token), s.config.userToken = n.user_token, s && s.config && s.config.loginSuccess && s.config.loginSuccess(n.event, n.params, n.sender), i.fireCallbacks(e, n, o, a), s && s.config && s.config.closeAfterSuccess && t.closeModalContainer(o);
+ var u = {reloadAfterLogin: !0, userToken: n.user_token, user: n.user};
+ c(u)
+ }(o.event, o.params, o.sender, a);
+ break;
+ case"logoutSuccess":
+ !function (e, n, t, o) {
+ i.fireCallbacks("logout", null, void 0, !0), r.setAccessTokenListCookie({
+ value: n.token_list,
+ cookie_domain: n.cookie_domain
+ }, n.user_token, !0)
+ }(o.event, o.params, o.sender);
+ break;
+ case"readyToSubmitStats":
+ var s = {pageViewId: pn.main.fetchPageViewId(), tbc: r.getTbcCookie()};
+ n.send("submitStats", s, o.sender);
+ break;
+ default:
+ return void r.debug("Received invalid event type: " + o.event)
+ }
+ }
+
+ var c = function (e) {
+ n.broadcast("reloadOffer", e)
+ };
+ var u;
+
+ function l(e) {
+ var n = performance.now();
+ u && t.closeModalContainer(u);
+ var o = {};
+ Object.assign(o, {closeAfterSuccess: !0}, e), o.displayMode = "popup", o.width = 360, o.height = 660, o.state = o.state ? o.state : "login";
+ var c = function (e) {
+ var n = {};
+ return ["displayMode", "aid", "width", "height", "state"].forEach((function (t) {
+ e[t] && (n[t] = e[t])
+ })), n
+ }(o);
+ c.iframeId = r.randomString(16), c.url = window.location.href, c.host_url = window.location.href, c.initTime = n, u = c.iframeId, function (e) {
+ ["aid", "gaClientId", "tags", "contentSection", "contentAuthor"].forEach((function (n) {
+ pn[n] && (e[n] = pn[n])
+ })), pn.contentCreated && (e.contentCreated = pn.contentCreated)
+ }(c), c.user_provider = "tinypass_accounts", e.userToken && (c.user_token = e.userToken), r.getCampaigns(c);
+ var l, d = {url: a(), config: o, postMessageUrl: a(), receive: s, iframeParams: c};
+ return o.iframeId ? (d.iframeParams.iframeId = o.iframeId, l = t.redirectContainer(o.iframeId, d)) : l = t.createContainer(d), i.registerCallback(o, c.iframeId), l
+ }
+
+ return {
+ name: "tinypassLogin", show: function (n) {
+ if (e) return !1;
+ e = !0, setTimeout((function () {
+ e = !1
+ }), 1e4), l(n) || r.error("Could not initialize login; check configuration")
+ }, close: function () {
+ t.closeModalContainer()
+ }, showBackdrop: function () {
+ t.showBackdrop()
+ }, hideBackdrop: function () {
+ t.hideBackdrop()
+ }, centerBackdrop: function (e) {
+ t.centerBackdrop(e)
+ }, registerCallback: function (e, n) {
+ i.registerCallback(e, n)
+ }, listenLogin: function (e) {
+ !function (e) {
+ i.registerCallback(e, e.iframeId);
+ var t = {iframeId: e.iframeId, config: e, iframeParams: e};
+ n.init({postMessageUrl: a(), receive: s, iframe: t, iframeParams: {}})
+ }(e)
+ }
+ }
+ }();
+ pn.container.register("tinypassLogin", {useValue: Vo}), pn.tinypassLogin = pn.container.resolve("tinypassLogin");
+ var Fo = function () {
+ var e = pn.container.resolve("ajax"), n = pn.container.resolve("jqUtils"), t = pn.container.resolve("util"),
+ r = pn.container.resolve("tinypassLogin"),
+ o = pn.container.resolve("eventUtils").createEventManager(["logout"]), i = function () {
+ return t.getUserTokenCookie() || null
+ };
+ return {
+ name: "tinypassAccounts", isv: !1, isUserValid: function () {
+ return !!t.getUserTokenCookie()
+ }, getToken: i, getName: function () {
+ return "tinypass_accounts"
+ }, onLoginSuccess: function (e) {
+ t.setAccessTokenListCookie({value: e.token_list, cookie_domain: e.cookie_domain}, e.user_token)
+ }, isConfigured: function () {
+ return !0 === pn.useTinypassAccounts || "string" == typeof pn.useTinypassAccounts && "true" === pn.useTinypassAccounts
+ }, login: function (e) {
+ return (e = e || {}).userToken = i(), r.show(e)
+ }, logout: function (r) {
+ var i = {aid: pn.aid, url: document.location.href},
+ a = pn.getEndpointRoot(!0) + "/checkout/user/logout?" + n.param(i);
+ t.setAccessTokenListCookie({value: null}, void 0, !0), e.request({
+ url: a,
+ dataType: "jsonp",
+ success: function (e) {
+ t.setAccessTokenListCookie({
+ value: "",
+ cookie_domain: e.models.cookie_domain
+ }, e.models.user_token, !0), o.fireCallbacks("logout", null, void 0, !0), r && r(e)
+ },
+ error: function (e) {
+ t.setAccessTokenListCookie(null, void 0, !0), o.fireCallbacks("logout", null, void 0, !0), r && r(e)
+ }
+ })
+ }, registerCallback: function (e, n) {
+ o.addEvent(e), o.registerCallback(e, n)
+ }
+ }
+ }();
+ pn.container.register("tinypassAccounts", {useValue: Fo}), pn.tinypassAccounts = pn.container.resolve("tinypassAccounts");
+ var Bo = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("cookie"), t = pn.container.resolve("util"),
+ r = pn.container.resolve("eventUtils").createEventManager(["logout"]);
+ return {
+ isv: !1, name: "condeUserProvider", getName: function () {
+ return "conde"
+ }, isUserValid: function () {
+ return !!t.getUserTokenCookie()
+ }, getToken: function () {
+ var e = t.findCookieByName("amg_user_partner");
+ return void 0 !== e && e && e.length >= 0 ? e : null
+ }, onLoginSuccess: function (r) {
+ t.setAccessTokenListCookie({value: r.token_list, cookie_domain: r.cookie_domain}, r.user_token);
+ var o = {path: "/", expires: 730};
+ r.cookie_domain && "localhost" !== r.cookie_domain && e.inArray(r.cookie_domain, t.getPossibleCookieDomains()) >= 0 && (o.domain = r.cookie_domain), n.raw = !0, t.__protected__.setCookie(r.params.cookieName, r.params.cookieValue, o), t.__protected__.setCookie("amg_user_partner", r.params.externalId, o), t.__protected__.setCookie("amg_user_info", r.params.userName, o), t.__protected__.setCookie("amg_user_ext", r.params.siteUserId, o), r.params.updateToken && t.__protected__.setCookie("amg_user_update", r.params.updateToken, o), n.raw = !1
+ }, logout: function (e) {
+ t.setAccessTokenListCookie({value: null}, void 0, !0);
+ var n = t.getPossibleCookieDomains();
+ for (var o in n) t.deleteCookie("amg_user", n[o]), t.deleteCookie("amg_user_partner", n[o]), t.deleteCookie("amg_user_info", n[o]), t.deleteCookie("amg_user_ext", n[o]), t.deleteCookie("amg_user_update", n[o]);
+ t.deleteCookie("amg_user"), t.deleteCookie("amg_user_partner"), t.deleteCookie("amg_user_info"), t.deleteCookie("amg_user_ext"), t.deleteCookie("amg_user_update"), r.fireCallbacks("logout", null, void 0, !0), e && e()
+ }, isConfigured: function () {
+ return !0 === pn.useCondeUserProvider || "string" == typeof pn.useCondeUserProvider && "true" === pn.useCondeUserProvider
+ }, registerCallback: function (e, n) {
+ r.addEvent(e), r.registerCallback(e, n)
+ }
+ }
+ }();
+ pn.container.register("condeUserProvider", {useValue: Bo}), pn.condeUserProvider = pn.container.resolve("condeUserProvider");
+ var qo = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("api"), t = pn.container.resolve("eventUtils"),
+ r = pn.container.resolve("jqUtils"), o = !1;
+ var i = t.createEventManager(["userChanged", "onHide", "logout"]), a = {
+ apiKey: null,
+ screenSet: "Default-RegistrationLogin",
+ startScreen: null,
+ enabledProviders: null,
+ lang: null
+ };
+
+ function s() {
+ var n = e.getUserTokenCookie();
+ if (n && e.findCookieByName("glt_" + a.apiKey) === e.findCookieByName("__utg_" + a.apiKey)) return n;
+ return null
+ }
+
+ function c() {
+ var e = s();
+ return !!(void 0 !== e && e && e.length >= 0)
+ }
+
+ var u = [];
+
+ function l(t, s) {
+ if (!o) throw "Gigya is not configured";
+ p();
+ var l = e.findCookieByName("glt_" + a.apiKey), d = e.findCookieByName("__utg_" + a.apiKey);
+ (l !== d || l && l === d && !c() || t) && (u.push(s), 1 === u.length && window.gigya.accounts.getAccountInfo({
+ callback: function (t) {
+ if (0 === t.errorCode) {
+ var o = {
+ uid: t.UID,
+ signature: t.UIDSignature,
+ signature_timestamp: t.signatureTimestamp,
+ url: e.prepareUrlParameter(window.location.href)
+ };
+ e.startCall("refreshUserToken"), n.callApi("/anon/gigya/verifyAccountInfo", o, (function (n) {
+ if (n && n.result) {
+ e.setAccessTokenListCookie(n.result.access_token, n.result.user_token);
+ var t = {path: "/", expires: 730};
+ if (n.result.access_token) {
+ var o = n.result.access_token.cookie_domain;
+ o && "localhost" !== o && r.inArray(o, e.getPossibleCookieDomains()) >= 0 && (t.domain = o)
+ }
+ var s = e.findCookieByName("glt_" + a.apiKey);
+ e.__protected__.setCookieConsent("vx", "__utg_" + a.apiKey, s, t);
+ for (var c = 0; c < u.length; c++) {
+ var l = u[c];
+ l && l(n.result)
+ }
+ n.result.user && (n.result.user = {
+ uid: n.result.user.uid,
+ email: n.result.user.email,
+ firstName: n.result.user.first_name,
+ lastName: n.result.user.last_name,
+ valid: n.result.user.valid
+ }), i.fireCallbacks("userChanged", n.result, void 0, !0)
+ } else e.log("Can't verify gigya user: may be the configuration of gigya user provider is invalid"), e.setAccessTokenListCookie();
+ u = [], e.doneCall("refreshUserToken")
+ }))
+ } else e.setAccessTokenListCookie(), u = []
+ }
+ }))
+ }
+
+ var d = !1;
+
+ function p() {
+ if (!window.gigya || !window.gigya.__initialized) throw "Gigya is not initialized"
+ }
+
+ return {
+ isv: !1, name: "gigya", init: function (n) {
+ if (!o) {
+ for (var t in n) void 0 !== n[t] && (a[t] = n[t]);
+ if (!a.screenSet) throw "Gigya is not configured: screenSet parameter required";
+ if (!a.apiKey) throw "Gigya is not configured: apiKey parameter required";
+ p(), window.gigya.accounts.addEventHandlers({
+ onLogin: function () {
+ d = !0, l()
+ }, onLogout: function () {
+ e.setAccessTokenListCookie({value: null}, void 0, !0), i.fireCallbacks("logout", null, void 0, !0)
+ }
+ }), o = !0, l()
+ }
+ }, isUserValid: c, getToken: s, getName: function () {
+ return "gigya"
+ }, onLoginSuccess: function (n) {
+ e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token)
+ }, login: function (e) {
+ if (!o) throw "Gigya is not configured";
+ p(), e && window.gigya.accounts.addEventHandlers({
+ onLogin: function () {
+ l(!0, e)
+ }
+ });
+ var n = {
+ screenSet: a.screenSet, onHide: function () {
+ i.fireCallbacks("onHide", {afterLogin: d}, void 0, !0)
+ }
+ }, t = ["apiKey", "screenSet"];
+ for (var r in a) {
+ r in t || (n[r] = a[r])
+ }
+ d = !1, window.gigya.accounts.showScreenSet(n)
+ }, logout: function (n) {
+ if (!o) throw "Gigya is not configured";
+ p(), window.gigya.accounts.logout({
+ callback: function () {
+ i.fireCallbacks("logout", null, void 0, !0), n && n(), e.setAccessTokenListCookie({value: null}, void 0, !0)
+ }
+ }), e.setAccessTokenListCookie({value: null}, void 0, !0)
+ }, isConfigured: function () {
+ return !0 === pn.useGigyaUserProvider || "string" == typeof pn.useGigyaUserProvider && "true" === pn.useGigyaUserProvider
+ }, registerCallback: function (e, n) {
+ i.addEvent(e), i.registerCallback(e, (function (e) {
+ return n(e)
+ }))
+ }, loginByPasswordless: function (n) {
+ if (!n) throw "Session info is empty";
+ var t = n.accessTokenName, r = n.accessToken;
+ e.__protected__.setCookie(t, r);
+ var o = "glt_" + a.apiKey;
+ e.__protected__.setCookieConsent("vx", o, r), l(!0)
+ }
+ }
+ }();
+ pn.container.register("gigya", {useValue: qo}), pn.gigya = pn.container.resolve("gigya");
+ var zo = function () {
+ var e = function (e) {
+ function n() {
+ return null !== e && e.apply(this, arguments) || this
+ }
+
+ return d(n, e), n.prototype.construct = function (e) {
+ this.message = e, this.name = "InvalidCharacterError"
+ }, n
+ }(Error);
+
+ function n(n) {
+ var t = String(n).replace(/=+$/, "");
+ if (t.length % 4 == 1) throw new e("'atob' failed: The string to be decoded is not correctly encoded.");
+ for (var r, o, i = 0, a = 0, s = ""; o = t.charAt(a++); ~o && (r = i % 4 ? 64 * r + o : o, i++ % 4) ? s += String.fromCharCode(255 & r >> (-2 * i & 6)) : 0) o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);
+ return s
+ }
+
+ try {
+ var t = window.atob && window.atob.bind(window) || n
+ } catch (e) {
+ t = n
+ }
+ var r = function (e) {
+ var n = e.replace(/-/g, "+").replace(/_/g, "/");
+ switch (n.length % 4) {
+ case 0:
+ break;
+ case 2:
+ n += "==";
+ break;
+ case 3:
+ n += "=";
+ break;
+ default:
+ throw "Illegal base64url string!"
+ }
+ try {
+ return function (e) {
+ return decodeURIComponent(t(e).replace(/(.)/g, (function (e, n) {
+ var t = n.charCodeAt(0).toString(16).toUpperCase();
+ return t.length < 2 && (t = "0" + t), "%" + t
+ })))
+ }(n)
+ } catch (e) {
+ return t(n)
+ }
+ };
+ return function (e, n) {
+ if ("string" != typeof e) throw new Error("Invalid token specified");
+ var t = !0 === (n = n || {}).header ? 0 : 1;
+ return JSON.parse(r(e.split(".")[t]))
+ }
+ }();
+ pn.jwtDecode = zo, pn.container.register("jwtDecode", {useValue: zo});
+ pn.container.register("urlManager", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t = function () {
+ var e = pn.sandbox || pn.isNonProdEndpoint(),
+ t = n || pn.pianoIdUrl || !e && "https://id.tinypass.com" || "/";
+ return "/" === t && (t = pn.getEndpointRoot(!0)), t.replace(/\/$/, "")
+ }, r = function () {
+ return "".concat(t(), "/id/")
+ };
+ return {
+ getPianoIdDomain: t, getPianoIdUrl: r, getIdentifyUrl: function () {
+ return "".concat(r(), "api/v1/identity")
+ }, iframeUrlFromGlobalConfig: n, setIframeUrlFromGlobalConfig: function (e) {
+ return n = e
+ }
+ }
+ }()
+ });
+ var Ho, Wo;
+ pn.container.register("langManager", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("util");
+ return {
+ getLang: function () {
+ return pn.locale || n.__protected__.getCookie("__pil") || ""
+ }
+ }
+ }()
+ }), function (e) {
+ e.Modal = "modal", e.Inline = "inline", e.Popup = "popup", e.Redirect = "redirect", e.InlinePopup = "inlinePopup"
+ }(Ho || (Ho = {})), function (e) {
+ e.isPianoIdLiteConfigured = function () {
+ return !0 === pn.usePianoIdLiteUserProvider || "string" == typeof pn.usePianoIdLiteUserProvider && "true" === pn.usePianoIdLiteUserProvider
+ }, e.isCustomForm = function (e, n) {
+ var t = !e.isRegistration, r = !/\.html$/.test(n);
+ return !!e.formName && r && t
+ }
+ }(Wo || (Wo = {}));
+ var Go = Wo.isCustomForm;
+ pn.container.register("iframeBuilder", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("util"), t = e.resolve("langManager"), r = e.resolve("gaService"),
+ o = e.resolve("jqUtils");
+ return {
+ buildIframeUrl: function (e, i, a, s) {
+ var c, u = n.getPageViewContext().contentType, l = n.getPageViewContext(), d = l.pageTitle,
+ p = l.pageViewId, f = {
+ client_id: i.aid,
+ sender: null == a ? void 0 : a.iframeId,
+ origin: s || window.location.origin || window.location.href,
+ site: window.location.href,
+ display_mode: i.displayMode,
+ page_view_id: null != p ? p : void 0,
+ browser_id: null !== (c = n.getBrowserId()) && void 0 !== c ? c : void 0,
+ page_title: d,
+ tbc: n.getTbcCookie()
+ };
+ u && (f.content_type = u);
+ var m = t.getLang();
+ if (m && (f.lang = m), r.getClientId() && (f.ga_client_id = r.getClientId()), r.getGAAccount() && (f.ga = r.getGAAccount()), i.disableSignUp && (f.disable_sign_up = !0), i.screen && (f.screen = i.screen), i.resetPasswordToken && (f.reset = i.resetPasswordToken), i.verification_code && (f.verification_code = i.verification_code), i.stage && (f.stage = i.stage), i.resetPasswordLandingUrl && (f.reset_uri = i.resetPasswordLandingUrl), i.width && i.displayMode === Ho.Modal && (f.width = i.width), i.formName && (f.form_name = i.formName), i.preview) switch (i.template) {
+ case"custom_form":
+ e += "form";
+ break;
+ case"profile":
+ e += "profile";
+ break;
+ case"newsletters":
+ e += "newsletters";
+ break;
+ case"layout_gm_sso":
+ case"sso_confirm":
+ case"sso_confirm_before":
+ e += "gm-sso"
+ } else Go(i, e) && (e += "form"), i.isGmSsoEnabled && (e += "gm-sso");
+ if (i.confirmation && (f.gm_sso_confirm = i.confirmation), i.hideIfComplete && (f.hide_if_complete = i.hideIfComplete), i.preview && (f.preview = i.preview), i.templateVersion && (f.templateVersion = i.templateVersion), i.template && (f.template = i.template), i.accessToken && (f.access_token = i.accessToken), i.email && (f.email = i.email), i.singleStep && (f.single_step = !0), i.createPasswordlessUser && (f.create_passwordless_user = !0), i.customParams && (f.custom_params = JSON.stringify(i.customParams)), i.customEvents) {
+ var v = Object.keys(i.customEvents);
+ v.length && (f.custom_events = JSON.stringify(v))
+ }
+ return i.jsonpError && (f.jsonp_error = JSON.stringify(i.jsonpError)), i.passwordlessSuccess && (f.passwordless_success = !0), i.passwordlessToken && (f.passwordless_token = i.passwordlessToken), i.redirectUri && (f.redirect_uri = i.redirectUri), null != a && a.iframeUrl && (f.url = a.iframeUrl), i.returnBack && (f.return_back = i.returnBack), null != a && a.pos && (f.width = a.pos.width, f.height = a.pos.height, f.top = a.pos.top, f.left = a.pos.left), i.templateId && (f.template_id = i.templateId), i.variantId && (f.variant_id = i.variantId), i.sss && (f.sss_mode = i.sss.sss_mode, f.sss_callback_url = i.sss.sss_callback_url, f.sss_origin_url = i.sss.sss_origin_url), i.trackingId && (f.tracking_id = i.trackingId), i.response_id && (f.response_id = i.response_id), i.transparentMode && (f.transparent_mode = !0), [e, o.param(f)].join("?")
+ }
+ }
+ }()
+ });
+ var Jo = function (e) {
+ function n() {
+ return null !== e && e.apply(this, arguments) || this
+ }
+
+ return d(n, e), n
+ }(Error);
+ pn.container.register("microsoftQuickAuth", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t = "msqaLinkingState", r = e.resolve("util"), o = e.resolve("ajax"), i = e.resolve("localStorage"),
+ a = e.resolve("gaService"), s = "", c = "", u = function () {
+ return new Promise((function (e) {
+ var o, a = null !== (o = null == n ? void 0 : n.promptPosition) && void 0 !== o ? o : "left";
+ ms.auth.prompt(a, (function (n) {
+ n.displayed && (r.debug("[Piano ID][Microsoft Quick Auth] Prompt displayed."), i.remove(t)), e(n)
+ }))
+ }))
+ }, l = function () {
+ var e = new URL(s), n = r.getBrowserId();
+ n && e.searchParams.append("browser_id", n);
+ var a = pn.main.fetchPageViewId();
+ a && e.searchParams.append("page_view_id", a);
+ var u = r.getPageViewContext().contentType;
+ return u && e.searchParams.append("content_type", u), new Promise((function (n, r) {
+ return o.request({
+ url: e.toString(),
+ type: "POST",
+ contentType: "application/json",
+ dataType: "text",
+ data: JSON.stringify({
+ state: i.get(t),
+ back_url: window.location.href,
+ social_type: "MSQA",
+ response_type: "token",
+ prompt: !0,
+ redirect_uri: c
+ }),
+ success: function (e) {
+ i.set(t, e), "ms" in window && ms.auth.setRedirectState(e), n(e)
+ },
+ error: function (e) {
+ r(e)
+ }
+ })
+ }))
+ };
+ return {
+ init: function (e, o, a) {
+ return void 0 === a && (a = function () {
+ }), g(void 0, void 0, void 0, (function () {
+ var s, c;
+ return h(this, (function (u) {
+ switch (u.label) {
+ case 0:
+ if (!e || !o) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. Client ID or redirectUri are missed.");
+ return [4, r.requireJsFile("https://edge-auth.microsoft.com/js/ms_auth_client.min.js")];
+ case 1:
+ if (u.sent(), r.debug("[Piano ID][Microsoft Quick Auth] Script loaded."), !ms) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed. MSQA is not loaded.");
+ if (s = ms.auth.initialize({
+ client_id: e,
+ callback: a,
+ redirect_uri: o,
+ ux_mode: "redirect",
+ auto_prompt: !1,
+ auto_sign_in: null == n ? void 0 : n.autoSignIn,
+ context: null == n ? void 0 : n.context,
+ cancel_on_tap_outside: null == n ? void 0 : n.cancelOnTapOutside,
+ locale: null == n ? void 0 : n.locale
+ }), (c = i.get(t)) && ms.auth.setRedirectState(c), "failure" === s.result) throw new Jo("[Piano ID] Microsoft Quick Auth configuration failed due to ".concat(s.reason));
+ return r.debug("[Piano ID][Microsoft Quick Auth] Initialized."), [2]
+ }
+ }))
+ }))
+ }, showPrompt: u, fetchLinkingState: l, setLinkingStateUrl: function (e) {
+ return s = e
+ }, setLinkingRedirectUri: function (e, n, t, o) {
+ var i = new URL(e);
+ i.searchParams.append("client_id", n), i.searchParams.append("origin", t), i.searchParams.append("site", window.location.href), i.searchParams.append("display_mode", "modal");
+ var s = pn.main.fetchPageViewId();
+ s && i.searchParams.append("page_view_id", s);
+ var u = r.getBrowserId();
+ u && i.searchParams.append("browser_id", u);
+ var l = r.getTbcCookie();
+ l && i.searchParams.append("tbc", l), a.getGAAccount() && i.searchParams.append("ga", a.getGAAccount());
+ var d = r.getPageViewContext();
+ null != d && d.contentType && i.searchParams.append("content_type", null == d ? void 0 : d.contentType), i.searchParams.append("lang", o), i.searchParams.append("width", "400"), c = i.toString()
+ }, runLinkingStateAndPromptObserver: function () {
+ r.debug("[Piano ID][Microsoft Quick Auth] Running linking state and prompt observer."), setInterval((function () {
+ return l().then((function () {
+ return u()
+ }))
+ }), 6e5)
+ }, clearConfirmationParameters: function () {
+ var e = "internal_redirect_uri", n = "response_id";
+ r.hasQueryParamByName(e) && r.removeQueryParamByName(e), r.hasQueryParamByName(n) && r.removeQueryParamByName(n)
+ }, setConfiguration: function (e) {
+ return n = e
+ }
+ }
+ }()
+ });
+ pn.container.register("selfServeSessions", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("langManager"), t = e.resolve("urlManager"), r = function () {
+ var e = o(), n = e.sss_mode, t = e.sss_callback_url;
+ return !!n && !!t
+ }, o = function () {
+ var e = pn.sssOriginUrl || window.location.href || window.location.origin;
+ return {sss_mode: pn.sssMode, sss_callback_url: pn.sssCallbackUrl, sss_origin_url: e}
+ };
+ return {
+ getAccessToken: function () {
+ return pn.sssAccessToken
+ }, isSssEnabled: r, getSssParams: o, setSssAccessToken: function (e, r) {
+ if (void 0 === r && (r = !1), pn.setSssAccessToken(e), !r) {
+ var i = "";
+ i += "callback_url=" + o().sss_callback_url, i += "&origin_url=" + o().sss_origin_url, i += "&aid=" + pn.aid, i += "&lang=" + n.getLang(), i += "&token=" + e, window.location.href = t.getPianoIdDomain() + "/id/api/v1/sss?" + i
+ }
+ }, isRedirect: function (e) {
+ var n;
+ return "redirect" === (null === (n = e.sss) || void 0 === n ? void 0 : n.sss_mode)
+ }, logout: function () {
+ r() && pn.sssAccessToken && pn.setSssAccessToken(void 0)
+ }
+ }
+ }()
+ });
+ pn.container.register("tokenManager", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("util"), t = e.resolve("selfServeSessions"), r = n.getAidSpecifiedName("__utp"),
+ o = function () {
+ var e;
+ return t.isSssEnabled() && t.getAccessToken() ? null !== (e = t.getAccessToken()) && void 0 !== e ? e : null : n.findCookieByName(r) || null
+ };
+ return {
+ getToken: function () {
+ return pn.externalJWT && Wo.isPianoIdLiteConfigured() ? pn.externalJWT : o()
+ }, loadToken: o
+ }
+ }()
+ });
+ var Qo;
+ pn.container.register("configManager", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("tokenManager"), t = function () {
+ var e = window.innerWidth || document.documentElement.clientWidth || window.screen.width;
+ return Math.min(e, 400)
+ };
+ return {
+ prepareConfig: function (e, r) {
+ e.aid || (e.aid = pn.aid), e.displayMode || (e.displayMode = Ho.Modal), e.displayMode === Ho.Popup ? (e.width = parseInt(String(e.width)) || t(), e.height = parseInt(String(e.height)) || 460) : e.displayMode === Ho.Modal && (e.width = parseInt(String(e.width)) || t()), null == r || r(e), e.accessToken = n.loadToken()
+ }, getDefaultWidth: t
+ }
+ }()
+ }), function (e) {
+ e.None = "none", e.Before = "before", e.After = "after"
+ }(Qo || (Qo = {}));
+ pn.container.register("pianoId", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r, o, i, a, s = e.resolve("cookie"), c = e.resolve("jqUtils"), u = e.resolve("ajax"),
+ l = e.resolve("jwtDecode"), d = e.resolve("util"), f = e.resolve("containerUtils"),
+ m = e.resolve("postmessage"), v = e.resolve("observer"), y = (e.resolve("gaService"), e.resolve("api")),
+ w = e.resolve("logging"), _ = e.resolve("localStorage"), k = e.resolve("consent"),
+ C = e.resolve("analytics"), I = e.resolve("clientConfiguration"), S = e.resolve("microsoftQuickAuth"),
+ E = !1, T = e.resolve("selfServeSessions"), P = e.resolve("iframeBuilder"),
+ x = e.resolve("configManager"), A = e.resolve("urlManager"), O = e.resolve("tokenManager"),
+ M = "gm_sso_redirect", N = "token", R = "term_id", L = "offer_id", U = "checkout_flow_id",
+ D = "experience_id", j = "form_name", V = "form_name_by_term_id", F = "remember", B = "registration",
+ q = "reset_token", z = "passwordless_token", H = "verification_code", W = "piano_social_token",
+ G = d.getAidSpecifiedName("__utp"), J = "__pil", Q = "__pid", X = "__idr", Y = "__eea", $ = "PIANOID",
+ K = "show_form", Z = "registration", ee = "checkout", ne = 3e3, te = "pnid-tc-string",
+ re = ["he_IL", "ar_EG"], oe = {}, ie = [], ae = {}, se = {
+ loggedIn: [],
+ loggedOut: [],
+ loginSuccess: [],
+ registrationSuccess: [],
+ profileUpdate: [],
+ langChange: [],
+ fire_loginSuccess: [],
+ loginDisplayed: [],
+ registerDisplayed: [],
+ loginFailed: [],
+ registrationFailed: [],
+ onShow: [],
+ layoutReady: []
+ }, ce = {}, ue = {}, le = [], de = !1, pe = {};
+ c.on(window, "resize", (function () {
+ return me()
+ }));
+ var fe = function (e) {
+ var n;
+ de && (e.confirmation = null !== (n = e.confirmation) && void 0 !== n ? n : Qo.After)
+ }, me = function (e) {
+ ie.filter((function (e) {
+ return "inline" === e.config.displayMode
+ })).filter((function (n) {
+ return !e || e.some((function (e) {
+ return n.container === e
+ }))
+ })).forEach((function (e) {
+ var n = c.getWidth(e.container);
+ f.resizeIframe(e, {width: n}), m.send("resize", {width: n}, e.iframeId)
+ }))
+ }, ve = function (e) {
+ if (o && !e) return o;
+ var n;
+ oe = Object.assign(oe, e), A.setIframeUrlFromGlobalConfig(oe.iframeUrl), e && Ve(e), Object.keys(se).forEach((function (e) {
+ !!oe[e] && delete oe[e]
+ })), o = new Promise((function (e) {
+ n = e
+ })), Wo.isPianoIdLiteConfigured() || pn.setUsePianoIdUserProvider(!0);
+ var t = d.getQueryParamByName(q);
+ if (void 0 === oe.resetPasswordToken && t && (oe.resetPasswordToken = t), d.getQueryParamByName(M)) {
+ var r = d.getQueryParamByName(R), i = d.getQueryParamByName(L), a = d.getQueryParamByName(D),
+ s = d.getQueryParamByName(U), c = d.getQueryParamByName(j), u = d.getQueryParamByName(V);
+ r && i && (pe.termId = r, pe.offerId = i), a && (pe.experienceId = a), s && (pe.checkoutFlowId = s), c && (pe.formName = c), u && (pe.formNameByTermId = u), g(void 0, void 0, void 0, (function () {
+ var e, n, t;
+ return h(this, (function (r) {
+ switch (r.label) {
+ case 0:
+ return e = d.getQueryParamByName(N), n = !!d.getQueryParamByName(F), t = !!d.getQueryParamByName(B), d.removeQueryParamByName([M, N, F, R, L, D, U, j, V, B]), e ? [4, cn({
+ source: $,
+ user: l(e),
+ remember: n,
+ token: e
+ })] : [3, 2];
+ case 1:
+ r.sent(), t && je("registrationSuccess"), r.label = 2;
+ case 2:
+ return [2]
+ }
+ }))
+ })), function () {
+ var e = O.getToken(), n = l(e);
+ e && (pe.emailConfirmationRequired = n.email_confirmation_required, pe.phoneConfirmationRequired = n.pn_cr)
+ }()
+ }
+ var p = d.getQueryParamByName(z);
+ void 0 === oe.passwordlessToken && p && (oe.passwordlessToken = p);
+ var f = d.getQueryParamByName(H);
+ void 0 === oe.verification_code && f && (oe.verification_code = f);
+ var m = d.getQueryParamByName(W);
+ return m && (d.removeQueryParamByName(W), un() || (pn.inappBrowserReturn = !0, function (e, n) {
+ var t = l(e);
+ t.rememberMe = n, tn({user: t, token: e})
+ }(m, !0))), setTimeout((function () {
+ return n()
+ }), 50), o
+ }, ge = function (e, t) {
+ if (r && !e) return r;
+ var o;
+ r = new Promise((function (e) {
+ o = e
+ }));
+ var i = function () {
+ d.doneCall("refreshUserToken"), r = null, o()
+ }, a = function (t) {
+ var r, o;
+ if ("token_not_valid" === t) {
+ if (i(), E) return;
+ if (d.isEdge()) {
+ var a = d.getQueryParamByName("internal_redirect_uri"),
+ s = d.getQueryParamByName("response_id");
+ if (a && s) {
+ S.clearConfirmationParameters();
+ var c = Array.from(new URL(a).searchParams.entries());
+ return he(p(p(p({}, oe), c.reduce((function (e, n) {
+ var t, r = n[0], o = n[1];
+ return p(p({}, e), ((t = {})[r] = o, t))
+ }), {})), {response_id: s, transparentMode: !0})), void (E = !0)
+ }
+ S.setLinkingStateUrl("".concat(A.getIdentifyUrl(), "/social/").concat(oe.aid || pn.aid, "/state")), S.setLinkingRedirectUri(A.getPianoIdUrl(), oe.aid || pn.aid, A.getPianoIdUrl(), "en-US"), S.setConfiguration(p(p({}, null == e ? void 0 : e.msqaPromptConfiguration), {locale: null !== (o = null === (r = null == e ? void 0 : e.msqaPromptConfiguration) || void 0 === r ? void 0 : r.locale) && void 0 !== o ? o : kn().replace("_", "-")})), n = I.getConfiguration().then((function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (n) {
+ switch (n.label) {
+ case 0:
+ return e.msqa_client_id ? [4, S.fetchLinkingState()] : [3, 2];
+ case 1:
+ return n.sent(), [2, e];
+ case 2:
+ return [2, Promise.reject()]
+ }
+ }))
+ }))
+ })).then((function (e) {
+ return S.init(e.msqa_client_id, "".concat(A.getIdentifyUrl(), "/login/social/callback/MSQA"))
+ })).then((function () {
+ return S.runLinkingStateAndPromptObserver()
+ })).then((function () {
+ var n, t;
+ if (null === (t = null === (n = null == e ? void 0 : e.msqaPromptConfiguration) || void 0 === n ? void 0 : n.autoPrompt) || void 0 === t || t) return S.showPrompt()
+ })).then((function () {
+ return E = !0
+ })).catch((function (e) {
+ e instanceof Jo && console.error(e)
+ }))
+ }
+ } else "request_failed" === t && console.error("Opening the ID screen is prohibited because authentication via cookie failed.")
+ };
+ return e && e.preview ? (setTimeout((function () {
+ return o()
+ }), 10), r) : (d.startCall("refreshUserToken"), ve(e).then((function () {
+ return oe.passwordlessToken ? Ce().then(i, i) : t ? Promise.resolve().then(i, i) : mn().then(i, a)
+ })), r)
+ }, he = function (e) {
+ var n = !un(), r = performance.now();
+ ge().then((function () {
+ var o = Object.assign({}, oe, e, {
+ isRegistration: !0,
+ initTime: r,
+ isSensitiveDataProtectionDisabled: !0
+ });
+ if (T.isSssEnabled() && (o.sss = T.getSssParams()), de) En(o) ? Tn(o) : dn(o); else if (T.isSssEnabled() && T.isRedirect(o)) $e(o, (function (e) {
+ fe(e)
+ })); else {
+ var i = un();
+ if (i) Me(o, {emitGlobalLoginSuccessEvent: n && i}); else t ? d.log("Modal login window already shown") : (x.prepareConfig(o, (function (e) {
+ fe(e)
+ })), Ke(o))
+ }
+ }))
+ }, ye = function () {
+ var e = "email_is_not_confirmed", n = sn();
+ if (n) {
+ var t = d.getQueryParamByName(e);
+ if (t) d.removeQueryParamByName(e), be({
+ screen: "registration" === t ? "email_is_not_confirmed" : "email_confirmation_required",
+ email: null == n ? void 0 : n.email
+ })
+ }
+ }, we = function (e) {
+ t ? d.log("Modal window already shown") : ge().then((function () {
+ var n = Object.assign({screen: "email_confirmation_required"}, oe, e);
+ x.prepareConfig(n, (function (e) {
+ fe(e)
+ })), Ke(n)
+ }))
+ }, _e = function (e) {
+ t ? d.log("Modal window already shown") : ge().then((function () {
+ var n = Object.assign({screen: "email_confirmation"}, oe, e);
+ En(n) && (n.displayMode = Ho.Modal), d.getQueryParamByName(H) && d.removeQueryParamByName(H), x.prepareConfig(n, (function (e) {
+ fe(e)
+ })), Ke(n)
+ }))
+ }, be = function (e) {
+ if (t) d.log("Modal window already shown"); else {
+ e || (e = {});
+ var n = Object.assign({}, e, oe);
+ e.customEvents && "object" == _typeof(e.customEvents) && (ce = e.customEvents), x.prepareConfig(n, (function (e) {
+ fe(e)
+ })), Ke(n)
+ }
+ }, ke = function (e) {
+ var n = performance.now();
+ ge().then((function () {
+ var r = Object.assign({}, oe, e, {initTime: n, isRegistration: !1});
+ if (!r.formName) throw new Error('Form name should be specified, like\ntp.pianosId.showForm({formName: "..."});');
+ var o = function () {
+ if (t) d.log("Modal login window already shown"); else {
+ if (x.prepareConfig(r, (function (e) {
+ fe(e)
+ })), !r.preview && i) return void d.log("Skip show form, register new user");
+ if (!r.hideIfComplete) return void Ke(p(p({}, r), {
+ entityType: "customForm",
+ readyCallback: function (e) {
+ m.send("setToken", O.getToken(), e.iframeId)
+ }
+ }));
+ Sn(r).then((function (e) {
+ (null == e ? void 0 : e.has_all_custom_field_values_filled) && r.hideIfComplete ? d.log("Skip show form, all fields are completed") : Ke(p(p({}, r), {
+ entityType: "customForm",
+ readyCallback: function (n) {
+ m.send("setToken", O.getToken(), n.iframeId), m.send("userData", e, n.iframeId)
+ }
+ }))
+ }))
+ }
+ };
+ if (e.preview || un()) o(); else {
+ var a = Object.assign({}, e, {
+ closedCallback: function () {
+ un() && o()
+ }
+ });
+ he(a)
+ }
+ }))
+ }, Ce = function () {
+ return new Promise((function (e, n) {
+ var t = {aid: oe.aid || pn.aid, passwordless_token: oe.passwordlessToken, lang: kn()};
+ Nn({
+ url: "".concat(A.getIdentifyUrl(), "/passwordless/authorization/code?").concat(c.param(t)),
+ type: "POST",
+ success: function (n) {
+ Ie(n), e(null)
+ },
+ error: function (e) {
+ var t = e.response, r = JSON.parse(t).error_code_list;
+ Se(r), n()
+ }
+ })
+ }))
+ }, Ie = function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ var n, t, r, o, i, a, s;
+ return h(this, (function (c) {
+ switch (c.label) {
+ case 0:
+ return n = e.access_token, t = e.error, r = e.token_type, o = e.direction_url, i = e.code, a = e.extend_expired_access_enabled, !t && "code" === r && o && i ? ((s = new URL(o)).searchParams.append("code", i), window.open(s, window.name), [3, 3]) : [3, 1];
+ case 1:
+ return !t && n ? (Ee(e), delete oe.passwordlessToken, d.removeQueryParamByName(z), T.isSssEnabled() && T.setSssAccessToken(n, !0), [4, cn({
+ source: $,
+ token: n,
+ user: l(n),
+ extendExpiredAccessEnabled: a
+ })]) : [3, 3];
+ case 2:
+ c.sent(), T.isSssEnabled() && T.setSssAccessToken(n), c.label = 3;
+ case 3:
+ return d.doneCall("refreshUserToken"), [2]
+ }
+ }))
+ }))
+ }, Se = function (e) {
+ be({
+ screen: "passwordless_confirmation", jsonpError: {
+ error_description: e.map((function (e) {
+ return e.message
+ })).join("\n")
+ }
+ }), delete oe.passwordlessToken, d.removeQueryParamByName(z)
+ }, Ee = function (e) {
+ var n = {aid: oe.aid || pn.aid, login_token_id: e.login_token_id, user_token: e.access_token},
+ t = {passwordlessToken: e.passwordless_token, redirectUri: e.direction_url};
+ Te(n, t)
+ }, Te = function (e, n) {
+ f.showWaitPanel(), y.callApi("/anon/passwordless/complete", e, (function (e) {
+ if (e.result && e.result.polling_enabled) return Pe(e).then((function (e) {
+ Ae(e, n)
+ }));
+ Ae(e, n)
+ }))
+ }, Pe = function (e) {
+ return new Promise((function (n) {
+ var t = {
+ aid: pn.aid,
+ oid: e.result.oid,
+ process_id: e.result.process_id,
+ user_token: pn.user.getProvider().getToken()
+ };
+ xe(t, 0, e.result.polling_timeouts, n)
+ }))
+ }, xe = function e(n, t, r, o) {
+ y.callApi("/anon/passwordless/check", n, (function (i) {
+ t++, i && i.result && "waiting" !== i.result.poll_status ? o(i) : !i.result && i.message ? (d.error("Passwordless purchase failed", i.message), o()) : t <= r.length ? setTimeout((function () {
+ e(n, t, r, o)
+ }), r[t - 1]) : o()
+ }))
+ }, Ae = function (e, n) {
+ try {
+ var t = e.result.resource || {}, r = JSON.parse(e.result.show_offer_params), o = Oe(n);
+ if (!Object.keys(t).length && !Object.keys(r).length) return be(o);
+ o = t.name ? Oe(n, {customParams: {resourceName: t.name}}) : Oe(n, {
+ customEvents: {
+ checkoutContinue: function () {
+ en(), f.closeModalContainer(), pn.offer.show(r)
+ }
+ }
+ }), be(o)
+ } catch (e) {
+ be(Oe(n))
+ } finally {
+ f.hideWaitPanel()
+ }
+ }, Oe = function (e, n) {
+ var t = {screen: "passwordless_confirmation"};
+ return e && (t.passwordlessToken = e.passwordlessToken, t.redirectUri = e.redirectUri), n ? Object.assign(t, n) : Object.assign(t, {passwordlessSuccess: !0})
+ }, Me = function (e, n) {
+ n = n || {};
+ var t = sn();
+ if (t) {
+ var r = {token: O.loadToken(), user: t, source: n.source, stage: n.stage}, o = {
+ event: "loginSuccess",
+ source: n.source,
+ params: r.user,
+ user_token: r.token,
+ registration: i,
+ stage: n.stage
+ };
+ e ? (e.loggedIn && e.loggedIn(r), n.emitGlobalLoginSuccessEvent && De("loginSuccess", o)) : (Re("loggedIn", r), Re("loginSuccess", r), n.source === $ && (Re("fire_loginSuccess", o), De("loginSuccess", o)))
+ }
+ }, Ne = function (e, n) {
+ var t = {login: "loginDisplayed", register: "registerDisplayed"}[e];
+ n || Re(t, {}), De(t, {})
+ }, Re = function (e, n) {
+ var t;
+ Le(e, n), null === (t = se[e]) || void 0 === t || t.forEach((function (e) {
+ return e(n)
+ }))
+ }, Le = function (e, n) {
+ ie.filter((function (e) {
+ return !e.closed
+ })).map((function (n) {
+ return Ue(n.config, e)
+ })).filter((function (e) {
+ return !!e
+ })).forEach((function (e) {
+ return e(n)
+ }))
+ }, Ue = function (e, n) {
+ return "function" == typeof (null == e ? void 0 : e[n]) ? e[n] : void 0
+ }, De = function (e, n) {
+ var t;
+ null === (t = ue[e]) || void 0 === t || t.forEach((function (e) {
+ return e(n)
+ }))
+ }, je = function (e, n) {
+ Re(e, n), De(e, n)
+ }, Ve = function (e) {
+ !e || Object.keys(se).forEach((function (n) {
+ var t, r = e[n];
+ r && (null === (t = se[n]) || void 0 === t || t.push(r))
+ }))
+ }, Fe = function (e) {
+ ne = e
+ }, Be = function () {
+ var e = window.innerWidth || document.documentElement.clientWidth || window.screen.width;
+ return Math.min(e, 400)
+ }, qe = function (e, n, t) {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (r) {
+ switch (r.label) {
+ case 0:
+ return i = !1, [4, hn()];
+ case 1:
+ return r.sent(), an(), T.logout(), _.remove(te), d.setAccessTokenListCookie({value: null}, void 0, !0), t || function (e) {
+ var n = {source: e};
+ Re("loggedOut", n), De("logout", n)
+ }(n), e && e(), [2]
+ }
+ }))
+ }))
+ };
+
+ function ze(e) {
+ return function (n) {
+ var t, r, o, i, a, s, u, l = e.config, p = l.trackingId, v = l.formName;
+ switch (n.event) {
+ case"updateToken":
+ cn(n.params);
+ break;
+ case"loaded":
+ l.displayMode === Ho.Modal && f.checkBackdropAndContainer(e, !0), null === (t = l.loadedCallback) || void 0 === t || t.call(l, e);
+ var g = pn.consent.getByPurpose();
+ g && m.send("consentWithModes", g, e.iframeId);
+ break;
+ case"stateReady":
+ null === (r = l.readyCallback) || void 0 === r || r.call(l, e);
+ break;
+ case"resize":
+ f.resizeIframe(e, n.params);
+ break;
+ case"restoreSize":
+ "inline" === e.config.displayMode && f.resizeIframe(e, {width: c.getWidth(e.container)});
+ break;
+ case"loginSuccess":
+ Qe(n, (function () {
+ var e;
+ null === (e = l.callback) || void 0 === e || e.call(l), pn.user.refreshAccessToken(!0), m.broadcast("pianoIdLoginSuccess", n.params)
+ }));
+ break;
+ case"loginFailed":
+ je("loginFailed", n.params);
+ break;
+ case"registrationSuccess":
+ Qe(n, (function () {
+ je("registrationSuccess", n.params), m.broadcast("pianoIdLoginSuccess", n.params)
+ }));
+ break;
+ case"registrationFailed":
+ je("registrationFailed", n.params);
+ break;
+ case"lang":
+ bn(n.params.lang, !0), xn(n.params.lang, e);
+ break;
+ case"customEvent":
+ !function (e, n) {
+ var t;
+ null === (t = null == e ? void 0 : e.customEvent) || void 0 === t || t.call(e, n), De("customEvent", n)
+ }(e.config, n.params);
+ break;
+ case"closed":
+ "customForm" === e.config.entityType && De("customFormClosed", {
+ config: e.config,
+ reason: null === (o = n.params) || void 0 === o ? void 0 : o.reason
+ }), wn(e, {force: !0}), null === (i = l.closedCallback) || void 0 === i || i.call(l, e);
+ break;
+ case"cfFormSubmission":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_SUBMISSION,
+ payload: {trackingId: p, formName: v, source: K}
+ });
+ break;
+ case"formSend":
+ De("customFormSubmitted", {
+ config: e.config,
+ submittedFields: null === (a = n.params) || void 0 === a ? void 0 : a.submittedFields
+ }), wn(e, {reason: "customFormSubmitted"});
+ break;
+ case"formSkip":
+ wn(e);
+ break;
+ case"cfAppImpression":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_IMPRESSION,
+ payload: {trackingId: p, formName: v, source: Z}
+ });
+ break;
+ case"cfAppSubmission":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_SUBMISSION,
+ payload: {trackingId: p, formName: v, source: Z}
+ });
+ break;
+ case"cfFormImpression":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_IMPRESSION,
+ payload: {trackingId: p, formName: v, source: K}
+ });
+ break;
+ case"changeScreen":
+ Ne(n.params.screen);
+ break;
+ case"screenReady":
+ l.initTime && w.setTime("idShow", Math.floor(performance.now() - l.initTime), {
+ aot: null === (s = n.params) || void 0 === s ? void 0 : s.AOT,
+ form_type: null !== (u = l.entityType) && void 0 !== u ? u : ""
+ }), je("onShow");
+ break;
+ case"layoutReady":
+ je("layoutReady", n.params);
+ break;
+ case"confirmationEmailSent":
+ "inline" !== e.config.displayMode && !n.params.isDOI && !n.params.isPasswordlessDigitalCode && wn(e);
+ break;
+ case"verificationCodeStartCheckout":
+ var h = {};
+ try {
+ h = JSON.parse(n.params.startCheckoutParams)
+ } catch (e) {
+ d.log("error parse start checkout params"), h = {}
+ }
+ mn(!0, !0).then((function () {
+ wn(e, {force: !0})
+ })), d.waitCall("refreshUserToken", (function () {
+ pn.offer.show(h)
+ }));
+ break;
+ case"removeParamFromGlobalConfig":
+ We(n);
+ break;
+ case"verifyCode":
+ Ge(n, e);
+ break;
+ case"openPasswordlessLoginWithCreatingUser":
+ He();
+ break;
+ case"fireCustomEvent":
+ !function (e) {
+ ce && "function" == typeof ce[e] && ce[e]()
+ }(n.params.name);
+ break;
+ case"passwordRestored":
+ d.removeQueryParamByName(q), oe.resetPasswordToken = void 0;
+ break;
+ case Co.EMIT_GA_EVENT:
+ C.ga.event({payload: n.params, eventType: Co.EMIT_GA_EVENT});
+ break;
+ case"redirect":
+ document.location.href = n.params.url;
+ break;
+ case"designVersion":
+ f.addClassToContainer(e, "piano-id-modal-ver-".concat(n.params.version));
+ break;
+ case"profileUpdated":
+ Re("profileUpdate", n.params);
+ break;
+ case"logout":
+ un() && qe();
+ break;
+ case"successDOI":
+ m.broadcast("successDOI", n.params), !!pe.termId && fn();
+ break;
+ default:
+ d.debug("Received invalid event type: " + n.event)
+ }
+ }
+ }
+
+ var He = function () {
+ he({createPasswordlessUser: !0})
+ }, We = function (e) {
+ var n = e.params.name, t = d.fromUnderscoreToCamelCase(n);
+ delete oe[t], e.params.removeFromUrl && d.removeQueryParamByName(n)
+ }, Ge = function (e, n) {
+ var t = e.params.verificationCode, r = e.params.locale, o = oe.aid || pn.aid, i = O.getToken(),
+ a = document.location.href, s = n.config.trackingId;
+ Nn({
+ url: "".concat(A.getIdentifyUrl(), "/verification/code"),
+ dataType: "jsonp",
+ data: {client_id: o, access_token: i, site: a, verification_code: t, lang: r, tracking_id: s},
+ success: function (e) {
+ e.error || Je(e, n)
+ },
+ xhrFields: {withCredentials: !0},
+ crossDomain: !0
+ })
+ }, Je = function (e, n) {
+ !e.error && e.access_token && (tn({
+ token: e.access_token,
+ user: l(e.access_token),
+ cookie_domain: e.site_cookie_domain
+ }), T.isSssEnabled() && T.setSssAccessToken(e.access_token)), m.send("verificationCodeComplete", e, n.iframeId)
+ }, Qe = function (e, n) {
+ return g(void 0, void 0, void 0, (function () {
+ var t, r;
+ return h(this, (function (o) {
+ switch (o.label) {
+ case 0:
+ return e && e.params && !e.params.areCookiesSet ? (e.params.source = $, i = !!e.params.registration, [4, cn(e.params)]) : [3, 2];
+ case 1:
+ return t = o.sent(), n(t), Ye(null === (r = e.params) || void 0 === r ? void 0 : r.user), [3, 3];
+ case 2:
+ "function" == typeof n && n(), o.label = 3;
+ case 3:
+ return On(), [2]
+ }
+ }))
+ }))
+ }, Xe = function () {
+ var e = pn.sandbox || pn.isNonProdEndpoint(),
+ n = oe.iframeUrl || pn.pianoIdUrl || !e && "https://id.tinypass.com" || "/";
+ return "/" === n && (n = pn.getEndpointRoot(!0)), n.replace(/\/$/, "")
+ }, Ye = function (e) {
+ var n = null == e ? void 0 : e.email_confirmation_required,
+ t = null == e ? void 0 : e.phone_confirmation_required, r = oe.verification_code;
+ n || r || t ? f.hideCloseButton() : _n()
+ }, $e = function (e, n) {
+ x.prepareConfig(e, n), O.getToken() || window.open(P.buildIframeUrl(A.getPianoIdUrl(), e), window.name)
+ }, Ke = function (e) {
+ var n = e.containerSelector ? c.queryEl(e.containerSelector) : null,
+ r = "piano-id-".concat(e.isRegistration ? "" : "form-").concat(d.randomString());
+ e.singleContainer = n;
+ var o, i, a,
+ s = {iframeId: r, containerSelector: e.containerSelector, width: e.width, height: e.height},
+ u = P.buildIframeUrl(A.getPianoIdUrl(), e, s), l = !0;
+ if (e.iframeParams = s, e.displayMode === Ho.Inline) {
+ var p = f.initInlineContainer(e);
+ if (!(o = p.container)) return;
+ i = f.generateIframe(e, s, u), l = !!p.containerReady, e.observeContainer && (a = v.create(o, me))
+ } else if (e.displayMode === Ho.Modal) o = f.getModalContainer(e, (function () {
+ return wn(t)
+ })), i = f.generateIframe(e, s, u); else if (e.displayMode === Ho.Popup) if (d.isIE()) {
+ o = f.generateIframeWrapper(), u = P.buildIframeUrl(A.getPianoIdUrl(), e, s, A.getPianoIdUrl() + "proxy.html"), s.iframeUrl = u, s.pos = f.getPopupPosition(s);
+ var m = P.buildIframeUrl(A.getPianoIdUrl() + "proxy.html", e, s);
+ e.displayMode = Ho.InlinePopup, i = f.generateIframe({}, s, m)
+ } else {
+ o = f.generatePopup(s, u);
+ try {
+ try {
+ i = o.document
+ } catch (e) {
+ i = o
+ }
+ } catch (e) {
+ i = window.document
+ }
+ }
+ var g = {iframeId: s.iframeId, config: e, element: i, container: o, iframeParams: s, containerReady: l};
+ if (Ze(g), e.displayMode === Ho.Inline) {
+ var h = document.createElement("div");
+ c.addClass("piano-id-container", h), c.append(h, i), c.append(o, h)
+ } else e.displayMode === Ho.Modal ? c.append(o, i) : e.displayMode === Ho.InlinePopup && (c.append(o, i), c.append(document.body, o));
+ if (d.debug("creating iframe: ", e), ie.push(g), e.displayMode === Ho.Modal) {
+ (t = g).observer = a;
+ var y = kn();
+ xn(y, g)
+ }
+ return g
+ }, Ze = function (e) {
+ var n = {center: d.centerScreen(), originUrl: document.location.href};
+ m.init({postMessageUrl: A.getPianoIdUrl(), receive: ze(e), iframe: e, iframeParams: e.iframeParams}, n)
+ }, en = function (e) {
+ if (t) {
+ var n = f.__private__.mobileModalFix;
+ f.closeModal(t), c.remove(t.element), t.observer && t.observer.disconnect(), n.isIphoneCaretFixed && n.modalClosed(), t = void 0
+ }
+ }, nn = function () {
+ var e = {path: "/", secure: d.__protected__.isHttpsProtocol(), priority: "High"};
+ if (pn.cookieDomain) e.domain = pn.cookieDomain; else {
+ var n = d.__protected__.getCookie(Q), t = d.extractCookieDomain(n);
+ t && (e.domain = t)
+ }
+ return pn.cookiePath && (e.path = pn.cookiePath), e
+ }, tn = function (e) {
+ if (e && e.user && e.token) {
+ an({keepRememberMe: !0, keepExtendExpiredAccess: !0}), e.cookie_domain && on(e.cookie_domain);
+ var n = {};
+ if (("r" in e.user ? e.user.r : e.user.rememberMe || In()) && (n.expires = new Date(1e3 * e.user.exp), rn(X, 1, n)), e.extendExpiredAccessEnabled && (Pn("setExtendExpiredAccess", !0, "broadcast"), rn(Y, "true", n)), !T.isSssEnabled()) {
+ var t = d.getPossibleCookieDomains();
+ for (var r in t) d.deleteCookie(G, t[r]);
+ rn(G, e.token, n)
+ }
+ }
+ }, rn = function (e, n, t) {
+ d.__protected__.setCookieConsent("id", e, n, p(p({}, nn()), t))
+ }, on = function (e) {
+ rn(Q, e, {domain: e, expires: 30})
+ }, an = function (e) {
+ var n = void 0 === e ? {} : e, t = n.keepRememberMe, r = n.keepExtendExpiredAccess, o = nn();
+ d.getPossibleCookieDomains(o.domain).forEach((function (e) {
+ if (e) {
+ var n = p(p({}, o), {domain: e});
+ s.remove(G, n), r || s.remove(Y, n), t || Cn(n)
+ }
+ }))
+ }, sn = function () {
+ var e = null, n = O.loadToken();
+ if (n) try {
+ if (e = l(n)) {
+ e.firstName = e.given_name, e.lastName = e.family_name, e.valid = !0, e.uid = e.sub, e.confirmed = !e.email_confirmation_required && !e.pn_cr;
+ var t = new Date;
+ new Date(1e3 * e.exp) < t && (an(), e = null)
+ }
+ } catch (e) {
+ }
+ return e
+ }, cn = function (e, n) {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (t) {
+ switch (t.label) {
+ case 0:
+ return tn(e), [4, yn(e.token, e.rememberMe)];
+ case 1:
+ return t.sent(), !n && Me(null, {stage: e.stage, source: e.source}), [2]
+ }
+ }))
+ }))
+ }, un = function () {
+ return Wo.isPianoIdLiteConfigured() ? !!pn.externalJWT : !!sn()
+ }, ln = function (e, n, t) {
+ return g(void 0, void 0, void 0, (function () {
+ var r, o;
+ return h(this, (function (i) {
+ switch (i.label) {
+ case 0:
+ return r = l(e.access_token), [4, cn({
+ token: e.access_token,
+ user: r,
+ cookie_domain: e.site_cookie_domain,
+ extendExpiredAccessEnabled: e.extend_expired_access_enabled
+ }, n)];
+ case 1:
+ return o = i.sent(), t && Ye(r), d.doneCall("refreshUserToken"), [2, o]
+ }
+ }))
+ }))
+ }, dn = function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ var n;
+ return h(this, (function (r) {
+ return n = p(p({}, e), {isGmSsoEnabled: de}), x.prepareConfig(n, (function (e) {
+ fe(e)
+ })), t ? (d.log("Modal login window already shown"), [2]) : (O.getToken() ? n.confirmation !== Qo.None && !An() && n.displayMode !== Ho.Popup && (Ke(p(p({}, n), {confirmation: Qo.After})), On()) : Ke(n), [2])
+ }))
+ }))
+ }, fn = function () {
+ if (null != pe && pe.phoneConfirmationRequired) return function (e) {
+ t ? d.log("Modal window already shown") : ge().then((function () {
+ var n = Object.assign({screen: "phone_is_not_confirmed"}, oe, e);
+ x.prepareConfig(n, (function (e) {
+ fe(e)
+ })), Ke(n)
+ }))
+ }({displayMode: Ho.Modal}), void (pe.phoneConfirmationRequired = void 0);
+ if (null != pe && pe.emailConfirmationRequired) return we({displayMode: Ho.Modal}), void (pe.emailConfirmationRequired = void 0);
+ if ((null == pe ? void 0 : pe.offerId) && (null == pe ? void 0 : pe.termId)) {
+ var e = {offerId: pe.offerId, termId: pe.termId, closeOnLogout: !0};
+ pe.formNameByTermId && (e.formNameByTermId = pe.formNameByTermId), pe.experienceId && (e.experienceId = pe.experienceId), pe.checkoutFlowId && (e.checkoutFlowId = pe.checkoutFlowId), pn.offer.show(e), pe.offerId = void 0, pe.termId = void 0, pe.formNameByTermId = void 0, pe.experienceId = void 0, pe.checkoutFlowId = void 0
+ }
+ null != pe && pe.formName && (ke({formName: null == pe ? void 0 : pe.formName}), pe.formName = void 0), oe.confirmation === Qo.None || An() || he({displayMode: Ho.Modal})
+ }, mn = function (e, n) {
+ return new Promise((function (e, n) {
+ d.startCall("refreshUserToken");
+ var t = function (t) {
+ t.isSuccessful ? (e(null), de && fn(), S.clearConfirmationParameters()) : n(t.failReason), d.doneCall("refreshUserToken")
+ }, r = function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (n) {
+ switch (n.label) {
+ case 0:
+ return de = e.authorized_by_sso, !e.error && e.access_token ? Wo.isPianoIdLiteConfigured() ? [3, 2] : [4, ln(e, !1, !0)] : [3, 3];
+ case 1:
+ n.sent(), n.label = 2;
+ case 2:
+ return t({isSuccessful: !0}), [3, 4];
+ case 3:
+ e.site_cookie_domain && on(e.site_cookie_domain), an(), t({
+ isSuccessful: !1,
+ failReason: "token_not_valid"
+ }), n.label = 4;
+ case 4:
+ return [2]
+ }
+ }))
+ }))
+ }, o = O.getToken() || void 0,
+ i = {client_id: oe.aid || pn.aid, site: document.location.origin || document.location.href},
+ a = vn();
+ a && (i.tcf = a), Nn(o ? {
+ url: "".concat(A.getIdentifyUrl(), "/token/validation"),
+ data: {client_id: oe.aid || pn.aid, site: document.location.origin || document.location.href},
+ headers: {Authorization: o},
+ success: function (e) {
+ r(e), e.access_token && gn(a)
+ },
+ error: function () {
+ return t({isSuccessful: !1, failReason: "request_failed"})
+ }
+ } : {
+ url: "".concat(A.getIdentifyUrl(), "/token/verify"), data: i, success: function (e) {
+ r(e), e.access_token && (gn(a), T.isSssEnabled() && T.setSssAccessToken(e.access_token))
+ }, error: function () {
+ return t({isSuccessful: !1, failReason: "request_failed"})
+ }, dataType: "jsonp", xhrFields: {withCredentials: !0}, crossDomain: !0
+ })
+ }))
+ }, vn = function () {
+ var e, n = window;
+ return function (e) {
+ if (!e) return !1;
+ var n = e;
+ if (!n || !n.tcString || !n.date) return !1;
+ var t = new Date, r = new Date(n.date), o = Math.abs(r.getTime() - t.getTime());
+ return Math.ceil(o / 864e5) <= 1
+ }(_.get(te)) ? null : (e = null, n.__tcfapi && n.__tcfapi("getTCData", 2, (function (n, t) {
+ t && n.tcString && (e = n.tcString)
+ }), [412]), e)
+ }, gn = function (e) {
+ if (e) {
+ var n = {date: (new Date).toString(), tcString: e};
+ Mn(te, JSON.stringify(n))
+ }
+ }, hn = function () {
+ return new Promise((function (e) {
+ var n = O.getToken(), t = {client_id: oe.aid || pn.aid};
+ n && Object.assign(t, {token: n}), Nn({
+ url: "".concat(A.getIdentifyUrl(), "/logout"),
+ data: t,
+ dataType: "jsonp",
+ complete: e,
+ xhrFields: {withCredentials: !0},
+ crossDomain: !0
+ })
+ }))
+ }, yn = function (e, n) {
+ return new Promise((function (t) {
+ var r = !(n || In());
+ Nn({
+ url: "".concat(A.getIdentifyUrl(), "/vxauth/cookie"),
+ data: {client_id: oe.aid || pn.aid, session_cookie: r},
+ headers: {Authorization: e || void 0},
+ complete: t
+ })
+ }))
+ }, wn = function e(n, t) {
+ var r = void 0 === t ? {} : t, o = r.force, i = r.reason;
+ !n || (o ? n.closed || (n.closed = !0, "inline" === n.config.displayMode ? c.empty(n.container) : "popup" === n.config.displayMode ? n.container.close() : "modal" === n.config.displayMode && (en(n), c.remove(n.container.parentElement)), de && On()) : (m.send("close", {reason: i}, n.iframeId), ie = ie.filter((function (e) {
+ return e.iframeId !== n.iframeId
+ })), setTimeout((function () {
+ e(n, {force: !0})
+ }), 600)))
+ }, _n = function () {
+ ie.forEach((function (e) {
+ wn(e)
+ })), ie = []
+ }, bn = function (e, n) {
+ var t = d.__protected__.getCookie(J), r = d.__protected__.getCookie(Q);
+ t === e || !r || (rn(J, e, {expires: 30}), n || ie.forEach((function (n) {
+ m.send("lang", {lang: e}, n.iframeId)
+ })), Object.keys(ae).forEach((function (n) {
+ var t = ae[n];
+ m.__protected__.isIframeManaged(n) && t ? t(e) : delete ae[n]
+ })), je("langChange", e))
+ }, kn = function () {
+ return pn.locale || d.__protected__.getCookie(J) || ""
+ }, Cn = function (e) {
+ e && s.remove(X, e)
+ }, In = function () {
+ return !!d.__protected__.getCookie(X)
+ }, Sn = function (e) {
+ return new Promise((function (n) {
+ var t = Object.assign({}, oe, e);
+ Nn({
+ url: "".concat(A.getIdentifyUrl(), "/userinfo"),
+ data: {client_id: oe.aid || pn.aid, form_name: t.formName},
+ headers: {Authorization: O.getToken() || void 0},
+ success: n,
+ complete: function () {
+ return n(null)
+ }
+ }), setTimeout(n, ne)
+ }))
+ }, En = function (e) {
+ var n = (null == e ? void 0 : e.displayMode) === Ho.Redirect || !(null != e && e.displayMode) && (null == oe ? void 0 : oe.displayMode) === Ho.Redirect,
+ t = d.isSafariOrUiWebView() && !(null != e && e.displayMode) && !(null != oe && oe.displayMode);
+ return n || t
+ }, Tn = function (e) {
+ var n, t, r;
+ if (!O.getToken()) {
+ e = p(p(p({}, oe), e), {redirectUri: null !== (n = e.redirectUri) && void 0 !== n ? n : window.location.href});
+ var o = function (e, n) {
+ return JSON.parse(e)[n]
+ };
+ x.prepareConfig(e, (function (e) {
+ fe(e)
+ })), t = e, r = window.open(function (e, n) {
+ var t, r = d.getPageViewContext(), i = r.pageViewId, a = r.pageTitle, s = {
+ client_id: n.aid,
+ gm_sso_piano_id_domain: Xe(),
+ site: document.location.href,
+ display_mode: "redirect",
+ gm_sso_redirect_container_width: null !== (t = n.width) && void 0 !== t ? t : Be(),
+ page_view_id: null != i ? i : void 0,
+ page_title: a,
+ browser_id: Rn()
+ }, u = kn();
+ u && (s.lang = u), n.screen && (s.screen = n.screen), n.resetPasswordToken && (s.reset = n.resetPasswordToken), n.redirectUri && (s.redirect_uri = n.redirectUri), n.offerId && (s.gm_sso_offer_id = n.offerId), n.termId && (s.gm_sso_term_id = n.termId), n.experienceId && (s.gm_sso_experience_id = n.experienceId), n.checkoutFlowId && (s.gm_sso_checkout_flow_id = n.checkoutFlowId), n.confirmation && (s.gm_sso_confirm = n.confirmation), n.transparentMode && (s.transparent_mode = !0);
+ var l = n.termId && n.formNameByTermId;
+ if (n.formName) s.form_name = n.formName; else if (l) {
+ var p = o(n.formNameByTermId, n.termId);
+ p && (s.form_name = p)
+ }
+ return n.formNameByTermId && (s.form_name_by_term_id = n.formNameByTermId), n.sss && (s.sss_mode = n.sss.sss_mode, s.sss_callback_url = n.sss.sss_callback_url, s.sss_origin_url = n.sss.sss_origin_url), [e += "gm-sso", c.param(s)].join("?")
+ }(A.getPianoIdUrl(), t), window.name), r && On()
+ }
+ }, Pn = function (e, n, t) {
+ le.push({type: t, name: e, data: n})
+ }, xn = function (e, n) {
+ re.includes(e) ? f.turnOnRTL(n) : f.turnOffRTL(n)
+ }, An = function () {
+ return !!d.__protected__.getCookie("piano-id-initial-gm-sso-shown-" + (oe.aid || pn.aid))
+ }, On = function () {
+ rn("piano-id-initial-gm-sso-shown-".concat(oe.aid || pn.aid), !0, {expires: 30})
+ }, Mn = function (e, n) {
+ k.id ? k.id.localStorage.set(e, n) : _.set(e, n)
+ }, Nn = function (e) {
+ var n = new URL(e.url), t = d.getPageViewContext(), r = t.pageTitle, o = t.pageViewId, i = Rn();
+ i && n.searchParams.append("browser_id", i), o && n.searchParams.append("page_view_id", o);
+ var a = d.getPageViewContext().contentType;
+ a && n.searchParams.append("content_type", a), n.searchParams.append("page_title", r), e.url = n.toString(), u.request(e)
+ }, Rn = function () {
+ var e;
+ return null !== (e = d.getBrowserId()) && void 0 !== e ? e : void 0
+ };
+ return {
+ name: "pianoId",
+ isv: !1,
+ init: ge,
+ prepare: function () {
+ return ve()
+ },
+ show: he,
+ showForm: ke,
+ checkAndShowEmailIsNotConfirmed: ye,
+ showEmailConfirmationRequired: we,
+ submitLoginForm: function () {
+ m.send("submitLoginForm", null, null == t ? void 0 : t.iframeId)
+ },
+ loginByToken: function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ var n;
+ return h(this, (function (t) {
+ switch (t.label) {
+ case 0:
+ return n = l(e), [4, cn({user: n, token: e})];
+ case 1:
+ return t.sent(), Ye(n), [2]
+ }
+ }))
+ }))
+ },
+ logout: qe,
+ getToken: O.getToken,
+ getUser: sn,
+ loadExtendedUser: function (e) {
+ var n = Object.assign({}, oe, e);
+ Sn(n).then((function (e) {
+ var t = Object.assign({}, e);
+ e && Array.isArray(e.custom_field_values) && (e.custom_field_values = e.custom_field_values.map((function (e) {
+ var n;
+ try {
+ n = JSON.parse(e.value)
+ } catch (t) {
+ n = e.value
+ }
+ return {field_name: e.field_name, value: n, created: e.created}
+ }))), "function" == typeof n.extendedUserLoaded && n.extendedUserLoaded(t), De("extendedUserLoaded", t)
+ }))
+ },
+ getName: function () {
+ return "piano_id"
+ },
+ isConfigured: function () {
+ return !0 === pn.usePianoIdUserProvider || "string" == typeof pn.usePianoIdUserProvider && "true" === pn.usePianoIdUserProvider
+ },
+ onLoginSuccess: function (e) {
+ return g(void 0, void 0, void 0, (function () {
+ var n;
+ return h(this, (function (t) {
+ switch (t.label) {
+ case 0:
+ return a ? [2] : (a = !0, n = {
+ source: e.source,
+ token: e.user_token,
+ user: e.params || e.user,
+ cookie_domain: e.cookie_domain,
+ stage: e.stage
+ }, d.setAccessTokenListCookie({
+ value: e.token_list,
+ cookie_domain: e.cookie_domain
+ }, e.user_token), [4, cn(n)]);
+ case 1:
+ return t.sent(), Ye(n.user), a = !1, [2]
+ }
+ }))
+ }))
+ },
+ onProfileUpdate: function (e, n) {
+ return g(void 0, void 0, void 0, (function () {
+ var t;
+ return h(this, (function (r) {
+ switch (r.label) {
+ case 0:
+ return t = {
+ token: e.token,
+ user: e.user,
+ cookie_domain: e.cookie_domain
+ }, [4, cn(t, !0)];
+ case 1:
+ return r.sent(), n(), Re("profileUpdate", t), [2]
+ }
+ }))
+ }))
+ },
+ onExtendedUserLoginRequired: function () {
+ be()
+ },
+ isUserValid: un,
+ setCallbacks: Ve,
+ getIframeUrl: A.getPianoIdUrl,
+ updateLang: bn,
+ onLangChange: function (e, n) {
+ return ae[n] = e, function () {
+ delete ae[n]
+ }
+ },
+ getLang: kn,
+ isAot: function () {
+ ie.forEach((function (e) {
+ m.send("isAOT", {}, e.iframeId)
+ }))
+ },
+ registerCallback: function (e, n) {
+ var t, r = null !== (t = ue[e]) && void 0 !== t ? t : [];
+ ue[e] = b(b([], r, !0), [n], !1)
+ },
+ setRequestTimeout: Fe,
+ showMsqaPrompt: function () {
+ return g(void 0, void 0, void 0, (function () {
+ return h(this, (function (e) {
+ switch (e.label) {
+ case 0:
+ return d.isEdge() ? [4, n] : [3, 2];
+ case 1:
+ return e.sent(), [2, S.showPrompt()];
+ case 2:
+ return [2]
+ }
+ }))
+ }))
+ },
+ __protected__: {
+ offerMessageReceiver: function (e) {
+ switch (e.params.event) {
+ case"cfAppImpression":
+ case"cfFormImpression":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_IMPRESSION,
+ payload: {
+ trackingId: e.params.trackingId,
+ formName: e.params.trackingId,
+ source: ee
+ }
+ });
+ break;
+ case"cfFormSubmission":
+ C.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_SUBMISSION,
+ payload: {
+ trackingId: e.params.trackingId,
+ formName: e.params.trackingId,
+ source: ee
+ }
+ });
+ break;
+ case"updateToken":
+ cn(e.params.params);
+ break;
+ case"changeScreen":
+ Ne(e.params.params.screen, !0);
+ break;
+ case"loginFailed":
+ case"registrationFailed":
+ case"successDOI":
+ case"registrationSuccess":
+ case"customEvent":
+ De(e.params.event, e.params.params);
+ break;
+ case Co.EMIT_GA_EVENT:
+ C.ga.event({payload: e.params.params, eventType: Co.EMIT_GA_EVENT});
+ break;
+ case"redirect":
+ document.location.href = e.params.params.url;
+ break;
+ default:
+ return void d.debug("Received invalid event type: " + e.params.event)
+ }
+ },
+ showEmailConfirmation: _e,
+ checkAndShowEmailIsNotConfirmed: ye,
+ closeModalContainer: en,
+ executePostMessagesBatch: function () {
+ for (; le.length;) {
+ var e = le.pop();
+ "broadcast" === e.type ? m.broadcast(e.name, e.data) : m.send(e.name, e.data)
+ }
+ },
+ isGmSso: function () {
+ return de
+ },
+ isGmSsoRedirectEnabled: En,
+ authByGmSsoRedirect: Tn,
+ extendUserToken: function () {
+ var e = O.loadToken();
+ if (e) {
+ var n = (new Date).getTime(), t = d.__protected__.getCookie(Y),
+ r = n - 1e3 * l(e).iat > 864e5;
+ t && r && mn(!1, !0)
+ }
+ },
+ getStage: function () {
+ return oe.stage
+ },
+ isSssEnabled: T.isSssEnabled,
+ getSssParams: T.getSssParams,
+ checkVerificationCode: function () {
+ var e = d.getQueryParamByName(H);
+ if (e) {
+ var n = d.getQueryParamByName("_ptid"),
+ t = p({verification_code: e}, n ? {trackingId: n} : {});
+ un() ? _e(t) : he(t)
+ }
+ }
+ },
+ __private__: {
+ prepareConfig: function (e) {
+ return x.prepareConfig(e, (function (e) {
+ fe(e)
+ }))
+ }, setRequestTimeout: Fe, createIframe: Ke, addEventsListener: Ze, gmSsoActionAfterTokenVerify: fn
+ }
+ }
+ }()
+ }), pn.pianoId = pn.container.resolve("pianoId");
+ var Xo = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("pianoId"),
+ t = pn.container.resolve("eventUtils").createEventManager(["userChanged", "onHide", "logout"]),
+ r = e.getAidSpecifiedName("__utp"), o = function () {
+ return pn.externalJWT || i()
+ }, i = function () {
+ return e.findCookieByName(r) || null
+ };
+ return {
+ name: "pianoIdLite", isv: !1, isConfigured: function () {
+ return !0 === pn.usePianoIdLiteUserProvider || "string" == typeof pn.usePianoIdLiteUserProvider && "true" === pn.usePianoIdLiteUserProvider
+ }, isUserValid: function () {
+ return !!o()
+ }, getToken: o, getName: function () {
+ return "piano_id_lite"
+ }, onLoginSuccess: function (n) {
+ e.setAccessTokenListCookie({value: n.token_list, cookie_domain: n.cookie_domain}, n.user_token)
+ }, registerCallback: function (e, n) {
+ t.addEvent(e), t.registerCallback(e, n)
+ }, loginByToken: function (e) {
+ n.loginByToken(e)
+ }, logout: function (n) {
+ e.waitCall("refreshUserToken", (function () {
+ "function" == typeof n && n()
+ })), t.fireCallbacks("logout", null, void 0, !0)
+ }
+ }
+ }();
+ pn.container.register("pianoIdLite", {useValue: Xo}), pn.pianoIdLite = pn.container.resolve("pianoIdLite");
+ pn.container.register("user", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r = e.resolve("api"), o = e.resolve("util"), i = e.resolve("janrain"),
+ a = e.resolve("tinypassAccounts"), s = e.resolve("condeUserProvider"), c = e.resolve("gigya"),
+ u = e.resolve("pianoId"), l = e.resolve("pianoIdLite"), d = e.resolve("eventUtils"),
+ p = d.createEventManager([]);
+ n = "logout", t = function () {
+ o.__protected__.setVxUsersToDataLayer(null), Nr.set("userStatus", "anon")
+ }, [i, a, s, c, u, l].forEach((function (e) {
+ e.registerCallback(n, t)
+ }));
+ var f = {
+ isv: !1, getName: function () {
+ return "publisher_user_ref"
+ }, getToken: function () {
+ return pn.userRef ? pn.userRef.constructor === "".constructor ? pn.userRef : pn.userRef.constructor === {}.constructor ? "{jox}" + JSON.stringify(pn.userRef) : pn.userRef : null
+ }, isUserValid: function () {
+ return !!(void 0 !== pn.userRef && pn.userRef && pn.userRef.length > 0)
+ }, onLoginSuccess: function (e) {
+ o.setAccessTokenListCookie({value: e.token_list, cookie_domain: e.cookie_domain}, e.user_token)
+ }, logout: function (e) {
+ o.setAccessTokenListCookie(), e && e()
+ }
+ }, m = function () {
+ return [i, a, s, c, u, l].find((function (e) {
+ return e.isConfigured() && !e.isv
+ })) || f
+ };
+ return {
+ name: "user", getProvider: m, providerInit: function (e) {
+ (void 0 === e || !e) && (e = function () {
+ });
+ var n = m();
+ "function" == typeof n.prepare ? "prepare" in n && n.prepare().then(e, e) : e()
+ }, refreshAccessToken: function (e, n) {
+ var t = !1, i = m().isUserValid();
+ (function () {
+ var e = "__tac", n = o.__protected__.getCookie(e);
+ if (void 0 === n) return 0;
+ var t = encodeURIComponent(n), r = new TextEncoder;
+ try {
+ return r.encode(t + e).byteLength
+ } catch (n) {
+ return o.debug("couldn't encode __tac cookie", n), (t + e).length
+ }
+ })() >= 4096 ? (t = !0, console.warn("__tac cookie exceeds max size equals ".concat(4096, " bytes")), o.setAccessTokenListCookie(null, "", !0)) : t = function (e, n) {
+ if (void 0 !== n && n) return !0;
+ if (e) {
+ var t = o.__protected__.getCookie("__tae");
+ if (void 0 === t || !t) return !0;
+ var r = new Date(parseInt(t));
+ if ((new Date).getTime() - r.getTime() > 864e5) return !0
+ }
+ return !1
+ }(i, e), (void 0 === n || !n) && (n = function () {
+ }), t || !i ? o.waitCall("refreshUserToken", (function () {
+ o.waitCall("offerCreate", (function () {
+ o.waitCall("experienceExecute", (function () {
+ if (!m().isUserValid()) return o.__protected__.getCookie("__tac") && o.setAccessTokenListCookie(null, "", !0), void (n && n(""));
+ o.startCall("refreshAccessTokenList");
+ var e = {url: o.prepareUrlParameter(window.location.href)};
+ r.callApi("/access/token/list", e, (function (e) {
+ o.doneCall("refreshAccessTokenList"), void 0 !== e.access_token_list ? (o.setAccessTokenListCookie(e.access_token_list), n && n(e.access_token_list.value)) : n && n(null)
+ }), void 0, void 0)
+ }))
+ }))
+ })) : n(null)
+ }, showLogin: function (e) {
+ var n = m().getName();
+ if ("tinypass_accounts" === n) a.login(e); else if ("piano_id" === n) {
+ var t = e || {};
+ u.show(t)
+ } else "publisher_user_ref" === n && p.fireCallbacks("loginRequired", {}, void 0, !0)
+ }, isUserValid: function () {
+ return m().isUserValid()
+ }, logout: function (e, n) {
+ m().logout(e, n)
+ }, registerCallback: function (e, n) {
+ p.addEvent(e), p.registerCallback(e, n)
+ }, getUserInfoParams: function (e) {
+ var n = e.userToken;
+ if (!n) {
+ var t = m().getToken();
+ n = t && t.length > 0 ? t : ""
+ }
+ return {
+ user_token: n,
+ user_lang: o.__protected__.getCookie("LANG") || "",
+ is_preview: e.preview,
+ is_non_logged_user: e.previewNonLoggedUser
+ }
+ }
+ }
+ }()
+ }), pn.user = pn.container.resolve("user");
+ var Yo = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = "viewport-exit-activated",
+ r = "viewport-exit-prepared", o = !1, i = !1, a = 0, s = 0, c = ["top", "right", "bottom", "left"], u = !0,
+ l = !1, d = !1, p = [], f = {
+ top: {visited: !1, value: 1},
+ right: {visited: !1, value: 2},
+ bottom: {visited: !1, value: 4},
+ left: {visited: !1, value: 8}
+ }, m = 0, v = function () {
+ if (!l) {
+ l = !0, m = 0;
+ var n = /(?:Firefox|Safari)[\/\s](\d+\.\d+)/.test(navigator.userAgent) ? document.body : document;
+ e.on(n, "mouseleave", (function (e) {
+ return g(e)
+ })), e.on(document, "mousemove", (function (e) {
+ return h(e)
+ }))
+ }
+ };
+ var g = function (t) {
+ var r;
+ r = function (e) {
+ return e.clientX === e.clientY && e.clientX < 0 && e.clientX >= -1
+ }(t) ? "" : function (n, t) {
+ var r = e.winSize(), o = r.width, i = r.height, a = "";
+ return n >= o && (a = "right"), t >= i && (a = "bottom"), n <= 0 && (a = "left"), t <= 0 && (a = "top"), a
+ }(t.clientX, t.clientY), r || (r = function () {
+ if (!i) return "";
+ var n = e.winSize(), t = n.width, r = n.height;
+ return c[function (e) {
+ if (0 === e.length) return -1;
+ for (var n = e[0], t = 0, r = 1; r < e.length; r++) e[r] < n && (t = r, n = e[r]);
+ return t
+ }([s, t - a, r - s, a])]
+ }(), r || n.debug("viewportExit: the detect of the exit side failed")), r && function (e) {
+ -1 !== c.indexOf(e) ? f[e].visited || (f[e].visited = !0, m += f[e].value) : n.debug("viewportExit: the detect of the exit side failed")
+ }(r), y("all"), "top" === r && y("top")
+ }, h = function (e) {
+ i = !0, s = e.clientY, a = e.clientX
+ }, y = function (e) {
+ if (u) {
+ for (var t, r = [], o = [], i = 0; i < p.length; i++) ((t = p[i]).detectExitMode === e || "back" === e && t.detectBackButtonForMobile) && t.consumeEventFn() ? r.push(t) : o.push(t);
+ r.length && n.debug("viewportExit: listeners was run fire with type: ", e), p = o;
+ for (i = 0; i < r.length; i++) (t = r[i]).callback()
+ }
+ };
+ return {
+ name: "viewportExit", initialize: v, isInitialized: function () {
+ return l
+ }, addListener: function (e, n, i) {
+ ("mobile" === n.clientDevice || "tablet" === n.clientDevice) && !!n.detectBackButtonForMobile && function () {
+ if (!d) {
+ d = !0, window.addEventListener("popstate", (function (e) {
+ o && e.state && e.state.pianoViewportExitState === t && (o = !1, y("back"))
+ }));
+ var e = window.history.state || {};
+ e && e.pianoViewportExitState !== r && (e.pianoViewportExitState !== t && (e.pianoViewportExitState = t, window.history.replaceState(e, document.title)), window.history.pushState({pianoViewportExitState: r}, document.title)), o = !0
+ }
+ }(), v(), "function" != typeof i && (i = function () {
+ return !0
+ }), p.push({
+ callback: e,
+ detectExitMode: n.detectExitMode,
+ detectBackButtonForMobile: n.detectBackButtonForMobile,
+ consumeEventFn: i
+ })
+ }, resetSumOfCodesDirectionToDefault: function () {
+ m = 0
+ }, getSumOfCodesDirection: function () {
+ return m
+ }, removeListeners: function () {
+ p = []
+ }, enable: function () {
+ u = !0
+ }, disable: function () {
+ u = !1
+ }
+ }
+ }();
+ pn.container.register("viewportExit", {useValue: Yo}), pn.viewportExit = pn.container.resolve("viewportExit");
+ var $o, Ko, Zo = function () {
+ var e = pn.container.resolve("postmessage"), n = pn.container.resolve("containerUtils"),
+ t = pn.container.resolve("user"), r = pn.container.resolve("api"), o = pn.container.resolve("util");
+
+ function i(e) {
+ return s(e, "/checkout/template/show")
+ }
+
+ function a(e) {
+ return e.initContextLoadPromise = function (e, n) {
+ e.contextLoadingPromise = c(e, n)
+ }, s(e, "/checkout/template/cacheableShow")
+ }
+
+ var s = function (e, n) {
+ var t = pn.getEndpointRoot(!0) + n;
+ return e.iframeUrl = t, e.postMessageUrl = t, e.widget = "template", pn.offer.createOfferIframe(e)
+ }, c = function (e, n) {
+ var i = t.getUserInfoParams(e);
+ return i.tracking_id = e.trackingId, i.templateId = e.templateId, i.templateVariantId = e.templateVariantId, i.aid = pn.aid, i.preload = e.isPreload, i.cookie_consents = JSON.stringify(o.getCookieConsents()), i.previous_user_segments = o.getUserSegmentsString(), e.affiliateState && (i.affiliateState = JSON.stringify(e.affiliateState)), Object.keys(n).forEach((function (e) {
+ i[e] = n[e]
+ })), new Promise((function (e, n) {
+ r.callApi("/anon/template/loadTemplateContext", i, (function (t) {
+ var r = t.code, o = t.templateContext, i = t.message;
+ 0 === r ? e(o) : n(i)
+ }), void 0, void 0)
+ }))
+ }, u = function (e, n) {
+ var t = {};
+ return ["aid", "templateId", "templateVariantId", "previewTemplateVersion", "preload", "preview", "previewUncached", "deploymentItemId", "gaClientId", "zuoraSelectedRatePlanIds", "newscycleSelectedIds", "addNewsletterAssets", "offerId", "experienceId", "iframeId", "displayMode", "debug", "pianoIdUrl", "widget", "url"].forEach((function (n) {
+ e[n] && (t[n] = e[n])
+ })), n.param(t)
+ };
+
+ function l(e) {
+ pn.getCacheableShowTemplate() ? (function (e) {
+ e.deferredContextLoading = !0, e.buildQueryStringFn = u
+ }(e), e.createIframeFn = a) : e.createIframeFn = i
+ }
+
+ return {
+ name: "template", show: function (e) {
+ return e.offerId = n.fakeOfferId, e.trackStatsOnShow = !0, l(e), pn.offer.show(e)
+ }, deferredShow: function (e) {
+ return e.offerId = n.fakeOfferId, l(e), pn.offer.deferredShow(e)
+ }, close: function () {
+ n.closeModalContainer()
+ }, closeInline: function (e) {
+ n.__protected__.closeInlineContainers(e)
+ }, createTemplateIframe: i, showBackdrop: function () {
+ n.showBackdrop()
+ }, hideBackdrop: function () {
+ n.hideBackdrop()
+ }, centerBackdrop: function (e) {
+ n.centerBackdrop(e)
+ }, registerCallback: function (e, n) {
+ }, refreshUser: function (n) {
+ t.refreshAccessToken(!0, (function () {
+ e.send("externalLoginSuccess", {user_token: t.getProvider().getToken()}, n)
+ }))
+ }
+ }
+ }();
+ pn.container.register("template", {useValue: Zo}), pn.template = pn.container.resolve("template"), function (e) {
+ e.COMMON = "linkedTermData", e.SIGNED = "linkTermSignedData"
+ }($o || ($o = {})), function (e) {
+ e.LINKED = "linked", e.LINK = "link"
+ }(Ko || (Ko = {}));
+ pn.container.register("offer", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r, o, i, a, s, c = e.resolve("jqUtils"), u = e.resolve("util"), l = e.resolve("postmessage"),
+ d = e.resolve("user"), m = e.resolve("containerUtils"), v = e.resolve("eventUtils"),
+ g = e.resolve("viewportExit"), h = e.resolve("gaService"), y = e.resolve("sha1"),
+ w = e.resolve("logging"), _ = e.resolve("template"), k = e.resolve("analytics"),
+ C = e.resolve("gaCollectingService"), I = e.resolve("ajax"), S = e.resolve("acp"), E = [], T = {},
+ P = 0, x = "close", A = "OFFER", O = !1, M = !1, N = !1, R = {}, L = new Map, U = {},
+ D = ["he_IL", "ar_EG"], j = "", V = !1, F = !1, B = "pn_rurl_3ds", q = Symbol(), z = Symbol(),
+ H = v.createEventManager(b(["complete", "cancel", "close", "error", "loginRequired", "loginSuccess", "loaded", "customEvent", "startCheckout", "resize", "onMeterExpired", "onMeterActive", "onAccessGranted", "onShowOffer", "pianoIdEvent", "parentSize", "redeemCredit", "onStartCreditRedemption", "showAuthForm", "callLinkTermSelectedCallback", "callLinkedTermSelectedCallback", "callLinkTermSelectedCallback", "visibleImpression"], S.getComposerAcpEvents(), !0));
+ m.setIframesPopstateHandlers();
+ var W = function () {
+ return pn.offerBaseUrl ? pn.offerBaseUrl : pn.getEndpointRoot() + "/checkout/offer/show"
+ }, G = function (e) {
+ if (!e) return null;
+ var n = e.linkedTermData, t = e.linkTermSignedData, r = e.linkedTermSignedData,
+ o = f(e, ["linkedTermData", "linkTermSignedData", "linkedTermSignedData"]), i = r || t;
+ switch (!0) {
+ case Boolean(n):
+ return p({linkedTermData: n}, o);
+ case Boolean(i):
+ return p({linkTermSignedData: i}, o);
+ default:
+ return o
+ }
+ }, J = function (e, n) {
+ if (n === $o.COMMON) return e.externalTermId || "";
+ if (n === $o.SIGNED) try {
+ return JSON.parse(e.payload).externalTermId || ""
+ } catch (e) {
+ return console.warn(e), ""
+ }
+ return ""
+ }, Q = function (e, n) {
+ void 0 === e && (e = {}), void 0 === n && (n = {});
+ var t = pn.getApiEndpoint() + "/linkedTerm/session/create", r = p(p({
+ tracking_id: j || "",
+ tbc: u.getTbcCookie() || "",
+ pcid: u.getPcidCookie() || "",
+ consents: JSON.stringify(u.getCookieConsents()),
+ previous_user_segments: u.getUserSegmentsString()
+ }, e), n);
+ return new Promise((function (e, n) {
+ try {
+ I.request({
+ url: t,
+ type: "POST",
+ dataType: "json",
+ data: JSON.stringify(r),
+ contentType: "application/json",
+ success: e,
+ error: n
+ })
+ } catch (e) {
+ n(e)
+ }
+ }))
+ }, X = function (e, n) {
+ var t = "".concat(pn.getApiEndpoint(), "/linkedTerm/subscription/hasActive"),
+ r = {aid: e, external_term_id: n, user_token: d.getProvider().getToken()};
+ return new Promise((function (e, n) {
+ try {
+ I.request({
+ url: t,
+ type: "POST",
+ dataType: "json",
+ data: r,
+ contentType: "application/x-www-form-urlencoded",
+ success: e,
+ error: n
+ })
+ } catch (e) {
+ n(e)
+ }
+ }))
+ }, Y = function (e, n) {
+ var t = function (e) {
+ switch (e) {
+ case"purge":
+ return {eventCategory: "checkoutClose", eventLabel: "Checkout close"};
+ case"customEvent":
+ return {eventCategory: "checkoutCustomEvent", eventLabel: "Checkout custom event"};
+ case"checkoutPaymentError":
+ case"error":
+ return {eventCategory: "checkoutError", eventLabel: "Checkout error"};
+ case"checkoutStateChange":
+ return {eventCategory: "checkoutStateChange", eventLabel: "Checkout state change"};
+ case"showTemplate":
+ return {eventCategory: "showTemplate", eventLabel: "Show template"};
+ case"startCheckout":
+ return {eventCategory: "startCheckout", eventLabel: "Start checkout"};
+ case"submitPayment":
+ return {eventCategory: "submitPayment", eventLabel: "Submit payment"};
+ case"logout":
+ return {eventCategory: "logout", eventLabel: "Logout event"};
+ case"loginRequired":
+ return {eventCategory: "loginRequired", eventLabel: "Login required"};
+ default:
+ return null
+ }
+ }(e);
+ t && r !== t.eventCategory && (k.ga.event({
+ eventType: Co.EMIT_GA_EVENT,
+ payload: p(p({iframeId: n.sender}, t), n.params)
+ }), r = t.eventCategory)
+ };
+
+ function $(e, n) {
+ var r, a, s = m.getIframe(e.sender), v = !0;
+ switch (s && s.config && (v = !s.config.parent), e.event) {
+ case"initContext":
+ if (e.params && e.params.resultCallbackId) {
+ var h = {
+ resultCallbackId: e.params.resultCallbackId,
+ affiliateState: s.config.affiliateState
+ };
+ l.send("resultCallback", h, e.sender)
+ }
+ break;
+ case"storeCustomVariables":
+ tp.saveCustomVariablesToLocalStorage(300);
+ break;
+ case"fullRedirectThreeDS":
+ window.location.href = e.params.bankSecureUrl;
+ break;
+ case"resize":
+ if (e.params.iframeId === e.sender) {
+ var y = void 0 === e.params.width ? p(p({}, e.params), {width: c.getWidth(s.container)}) : e.params;
+ m.resizeIframe(s, y), "modal" === s.config.displayMode && ("boilerplate" === e.params.closeButtonType && m.hideCloseButton(s.container), m.centerIt(s.container)), l.send("afterResize", {}, s.iframeId)
+ }
+ H.fireCallbacks(e.event, e.params, e.sender, v), (null === (r = null == s ? void 0 : s.iframeParams) || void 0 === r ? void 0 : r.experienceId) && (null === (a = null == s ? void 0 : s.iframeParams) || void 0 === a ? void 0 : a.experienceActionId) && se(s.iframeId);
+ break;
+ case"startCheckout":
+ if (e.params.width = null, "inline" === e.displayMode) {
+ e.params.closeOnLogout = !0;
+ var _ = Ne(e.params, s.statParams);
+ _.browserId = s.browserId, _.isOpenedFromInlineCheckout = !0, He(_, e.sender)
+ }
+ e.params.iframeId === e.sender && (H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e));
+ break;
+ case"showAuthForm":
+ var b = e.params, C = void 0 === b ? {} : b;
+ pn.pianoId.show(p({
+ closedCallback: function () {
+ l.send("authFormClosed", {}, e.sender)
+ }
+ }, C));
+ break;
+ case"callLinkTermSelectedCallback":
+ case"callLinkedTermSelectedCallback":
+ if (!e.params || "function" != typeof tp.linkedTermSelected) return;
+ var I = e.params, E = I.linkedTermData, T = I.linkTermData, P = I.offerStatData,
+ A = I.pageViewData,
+ M = f(I, ["linkedTermData", "linkTermData", "offerStatData", "pageViewData"]),
+ N = G(E || T) || M, L = N.linkedTermData ? $o.COMMON : $o.SIGNED, U = J(N[L], L);
+ Promise.all([Q(P, A), X(tp.aid, U)]).then((function (e) {
+ var n, t = e[0].data, r = e[1].data;
+ m.hasModalIframe() && m.closeModalContainer(), tp.linkedTermSelected(t || "", p(p({}, N), ((n = {})[L] = p(p({}, N[L]), {userHasActiveSubscriptionToTerm: r}), n)))
+ })).catch(u.debug);
+ break;
+ case"loaded":
+ if (e.params.iframeId === e.sender) {
+ if (l.send("setupCustomVariables", R[e.params.iframeId], e.params.iframeId), l.send("setupEVTFields", s.config.externalVerificationFields, e.params.iframeId), Ae(s), Oe(s), s.config.deferredContextLoading && Z(s, e), s.waitFinishProcesses) return void m.__protected__.closeAndRemoveIframe(s);
+ "pianoId" === d.getProvider().name && pn.pianoId.__protected__.executePostMessagesBatch(), "modal" === s.config.displayMode && (m.resizeIframe(s, e.params), s.config.isPreload || m.checkBackdropAndContainer(s, !0)), "popup" === s.config.displayMode && m.resizeIframe(s, e.params), !s.config.isPreload && !s.config.trackStatsOnShow && Te(s), Pe(s), xe(s), Me(s), H.fireCallbacks(e.event, e.params, e.sender, v), "inline" === s.config.displayMode && (s.containerReady ? m.resizeIframe(s, e.params) : m.operationWithContainer(s.iframeParams.containerSelector, (function (n) {
+ var t = c.queryEl("#temp-inline-" + s.iframeId);
+ t && (n.innerHTML = t.innerHTML, c.remove(t)), s.element = c.queryEl("iframe", n), s.containerReady = !0, m.resizeIframe(s, e.params)
+ })));
+ var j = s.iframeParams, F = j.offerId, B = j.templateId, q = j.initTime, z = j.logType;
+ w.setTime(z, Math.floor(performance.now() - q), {
+ offer_id: "fakeOfferId" === F ? void 0 : F,
+ template_id: B
+ }), re(s.config), u.doneCall("offerCreate")
+ }
+ break;
+ case"downForMaintenance":
+ m.resizeIframe(s, {
+ width: 300,
+ height: 200
+ }), "modal" === s.config.displayMode && (s.config.isPreload || m.checkBackdropAndContainer(s));
+ break;
+ case"removeQueryParamByName":
+ e && e.params && Array.isArray(e.params.paramsToRemove) && e.params.paramsToRemove.forEach((function (e) {
+ u.removeQueryParamByName(e)
+ }));
+ break;
+ case"purge":
+ n || (e && e.params && e.params.alreadyPurchased && (x = "alreadyHasAccess"), e && e.params && e.params.completePayment && (x = "checkoutCompleted"), pe(null == s ? void 0 : s.config.displayMode), m.purgeIframe(e.sender, s.config.parent), S.handleAcpEvent(H.fireCallbacks, e, s.config, v), re(s.config), Y(e.event, e));
+ break;
+ case"close":
+ n || (e && e.params && e.params.alreadyPurchased && (x = "alreadyHasAccess"), e && e.params && e.params.completePayment && (x = "checkoutCompleted"), u.hasQueryParamByName("voucher_code") && (x = "voucherRedemptionCompleted"), m.closeContainer(e.sender, s.config.parent), re(s.config));
+ break;
+ case"closeAndRefresh":
+ var W = e.params;
+ W ? window.location.assign(W) : window.location.reload();
+ break;
+ case"selectTerm":
+ x = e && e.params && e.params.alreadyPurchased ? "alreadyHasAccess" : "close";
+ break;
+ case"submitPayment":
+ H.fireCallbacks(e.event, Ne(e.params, {offerId: s.iframeParams.offerId}), e.sender, v), Y(e.event, e);
+ break;
+ case"complete":
+ if (void 0 !== e.params.token_list) {
+ var $ = d.getProvider().getToken();
+ u.setAccessTokenListCookie({
+ value: e.params.token_list,
+ cookie_domain: e.params.cookie_domain
+ }, $)
+ }
+ var te = Ne(e.params, {offerId: s.iframeParams.offerId});
+ H.fireCallbacks(e.event, te, e.sender, v), x = "checkoutCompleted";
+ break;
+ case"checkoutSelectTerm":
+ H.fireCallbacks(e.event, Ne(e.params, {offerId: s.iframeParams.offerId}), e.sender, v);
+ break;
+ case"checkoutStateChange":
+ i = o, o = e.params.stateName, H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e);
+ break;
+ case"checkoutPaymentError":
+ case"alreadyPurchased":
+ case"startThreeDBankSecure":
+ case"cancel":
+ case"error":
+ case"completeUpgradePurchase":
+ H.fireCallbacks(e.event, e.params, e.sender, v), Y(e.event, e);
+ break;
+ case"customEvent":
+ S.handleAcpEvent(H.fireCallbacks, e, s.config, v), Y(e.event, e);
+ break;
+ case"loginRequired":
+ O = !0, H.fireCallbacks(e.event, Je(s, e.params, e.sender), e.sender, v), Y(e.event, e);
+ break;
+ case"logout":
+ ee(e.event, e.params, e.sender, s.config.parent, v), Y(e.event, e);
+ break;
+ case"loginSuccess":
+ ne(e.event, e.params, e.sender, v);
+ break;
+ case"inputFocus":
+ var oe = c.queryEl(".tp-modal");
+ oe && (oe.style.zIndex = pn.zIndexes.modal + 1 + "", oe.style.zIndex = pn.zIndexes.modal + "");
+ break;
+ case"inputBlur":
+ var ie = c.queryEl(".tp-modal");
+ ie && (ie.style.zIndex = pn.zIndexes.modal + 1 + "", ie.style.zIndex = pn.zIndexes.modal + "");
+ break;
+ case"getLocation":
+ e.params && e.params.resultCallbackId && (e.params.result = window.location.href, l.send("resultCallback", e.params, e.sender));
+ break;
+ case"setLocationHash":
+ e.params && e.params.hash && (window.location.hash = e.params.hash);
+ break;
+ case"langChangedWithinOffer":
+ pn.pianoId.isConfigured() && pn.pianoId.updateLang(e.params.lang), D.indexOf(e.params.lang) >= 0 ? m.turnOnRTL(s) : m.turnOffRTL(s);
+ break;
+ case"loginStart":
+ g.disable();
+ break;
+ case"loginEnd":
+ g.enable();
+ break;
+ case"pianoIdEvent":
+ e.params.iframeId === e.sender && ("closed" === e.params.event && m.closeContainer(e.sender), pn.pianoId.__protected__.offerMessageReceiver(e)), K(e.params, e.sender);
+ break;
+ case"swgCheckoutStart":
+ break;
+ case"sharedAccountsSuccessfullyAdded":
+ l.broadcast("refreshMyAccount", {userToken: d.getProvider().getToken()});
+ break;
+ case"newsletterSignupImpression":
+ case"newsletterSignupSubmission":
+ pn.pianoEsp.__protected__.offerMessageReceiver(e), H.fireCallbacks(e.event, e.params, e.sender, v);
+ break;
+ case"parentSize":
+ var ae = c.winSize(), ce = {width: ae.width, height: ae.height};
+ l.send("parentSize", ce, e.sender);
+ break;
+ case"gigyaPasswordlessLogin":
+ e.params.iframeId === e.sender && (t = e.params.iframeId, pn.gigya.loginByPasswordless(e.params));
+ break;
+ case Co.EMIT_GA_EVENT:
+ return void (!n && k.ga.event({
+ eventType: Co.EMIT_GA_EVENT,
+ payload: p({iframeId: e.sender}, e.params)
+ }));
+ case Co.EMIT_METRICS_EVENT:
+ !n && k.ga.event({eventType: Co.EMIT_METRICS_EVENT, payload: e.params});
+ break;
+ case"bannerInit":
+ s.config.singleContainer.classList.add("tp-banner");
+ break;
+ case"bannerDestroy":
+ s.config.singleContainer.classList.remove("tp-banner");
+ break;
+ case"redeemCredit":
+ var ue = H.fireCallbacks("onStartCreditRedemption", e.params, e.sender, v);
+ ue && ue.then && ue.then((function (n) {
+ l.send("successfullyCreditRedeem", n, e.sender)
+ }), (function (n) {
+ l.send("creditRedeemFailed", n, e.sender)
+ }));
+ break;
+ case"scrollModalTo":
+ if ("modal" === e.displayMode) {
+ var le = c.queryEl(".tp-modal");
+ if (le) {
+ var de = e.params.x || 0, fe = e.params.y || 0;
+ le.scrollTo(de, fe)
+ }
+ }
+ break;
+ case"frequencyEvent":
+ var me = {
+ event_name: "piano_frequency_event",
+ event_type: "closeClick" === e.params.eventType ? "close_click" : "visible_impression",
+ experience_Id: e.params.experienceId,
+ experience_action_Id: e.params.experienceActionId
+ };
+ ("closeClick" !== e.params.eventType && !V || "closeClick" === e.params.eventType) && (H.fireCallbacks("piano_frequency_event", me, e.sender, v), V = "closeClick" !== e.params.eventType);
+ default:
+ return void u.debug("Received invalid event type: " + e.event)
+ }
+ }
+
+ var K = function (e, n) {
+ "successDOI" === e.event && (e.iframeId !== n && m.closeContainer(e.iframeId), l.send("afterSuccessDOI", e.params, n))
+ }, Z = function (e, n) {
+ e.config.contextLoadingPromise.then((function (t) {
+ var r = {iframeParams: e.iframeParams, userContext: t};
+ r.iframeParams.url = u.prepareUrlParameter(window.location.href), l.send("userDataContextLoaded", r, n.params.iframeId)
+ }))
+ }, ee = function (e, n, t, r, o) {
+ d.logout((function () {
+ var e = {};
+ e.userProvider = d.getProvider().getName(), e.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", e.noNeedStartCheckout = !0, Ge(e)
+ }), A), n.closeOnLogout && m.closeModalContainer(t, r)
+ }, ne = function (e, n, t, r) {
+ if (n.source = A, d.getProvider().onLoginSuccess(n), H.fireCallbacks("loginSuccess", n, t, r), !N) {
+ var o = {userToken: n.user_token, user: n.user, reloadAfterLogin: !0};
+ Ge(o, t)
+ }
+ }, te = function (e) {
+ var n = e.displayMode || "modal";
+ return [e.offerId, n, e.containerSelector].join("|")
+ }, re = function (e) {
+ var n = te(e);
+ delete T[n]
+ }, oe = function (e) {
+ if (x = "close", Ve(e), void 0 === e.displayMode) e.displayMode = "modal"; else if ("modal" !== e.displayMode && "inline" !== e.displayMode && "popup" !== e.displayMode) return u.log("Invalid offer displayMode; must be one of: modal, inline, popup"), void re(e);
+ if ("modal" === e.displayMode && !e.isPreload && m.hasModalIframe()) return u.log("Modal offer is already shown; must be one modal offer per time"), void re(e);
+ if ("modal" !== e.displayMode) {
+ var n, t = c.qa(e.containerSelector);
+ if (!e.isPreload) if (t.forEach((function (t) {
+ var r = Ne({}, e);
+ r.singleContainer = t, n = ae(r)
+ })), n) return n;
+ var r = t[t.length - 1];
+ r && (e.singleContainer = r)
+ }
+ return ae(e)
+ };
+
+ function ie(e, n) {
+ var t = u.getPageViewContext(), r = t.pageTitle, o = t.url, i = t.referrerUrl, a = t.contentType;
+ n.pageTitle = r, n.url = o, n.referrerUrl = i, n.contentType = a
+ }
+
+ function ae(e, r) {
+ var o = function (e) {
+ var n = {};
+ e.termIds && (e.termIds instanceof Array || (e.termIds = [e.termIds]));
+ var t = e.additionalParamNames ? e.additionalParamNames : [];
+ ["displayMode", "containerSelector", "templateId", "templateVariantId", "offerId", "termId", "termIds", "rid", "aid", "isCheckout", "isOpenedFromInlineCheckout", "pw_id", "paywallId", "width", "preview", "previewUncached", "previewTemplateType", "previewTemplateVersion", "tokenType", "janrainCaptureToken", "closeOnLogout", "voucherCode", "isRedemption", "allowReturnToStartState", "startFromInlineCheckout", "formNameByTermId", "hideCompletedFields", "startFromInlineCheckout", "reloadAfterLogin", "preventReloadAfterLogin", "isAuth", "authStartScreen", "showCloseButton", "closeButtonType", "checkoutFlowId", "offerState", "oid", "promoCode", "promoCodeId", "promoCodeTermId", "rurl_3ds", "thirdPartyParams", "termId3ds", "providerId", "deploymentItemId", "sharedAccountCode", "targetedTermId", "widget", "linkTermCheckoutState", "linkedTermCheckoutState", "purchasedLinkTermData", "purchasedLinkedTermData", "subscriptionId", "experienceActionId", "continuation"].concat(["trackingId", "experienceId", "experienceActionId", "activeMeters", "directCheckout"], t).forEach((function (t) {
+ e[t] && (n[t] = e[t]), "showCloseButton" === t && (void 0 === e[t] ? n[t] = !0 : n[t] = e[t])
+ }));
+ var r = decodeURIComponent(u.getQueryParamByName("_ptid"));
+ return r && (n.trackingId = r, ke(r)), e.preview && (n.activeMeters = JSON.stringify([{
+ meterName: "preview-meter",
+ views: 10,
+ viewsLeft: 5,
+ maxViews: 20,
+ totalViews: 20
+ }])), n
+ }(e), i = performance.now();
+ o.widget || (o.widget = "offer");
+ var a = u.getTbcCookie();
+ a && a.length > 0 && (o.tbc = a), e.deferredContextLoading ? (o.iframeId = Ce(e), o.url = window.location.origin) : (o.iframeId = "offer-" + P++ + "-" + u.randomString(), o.url = u.prepareUrlParameter(window.location.href));
+ var s = c.winSize();
+ o.parentDualScreenLeft = void 0 !== window.screenLeft ? window.screenLeft : screen.left, o.parentDualScreenTop = void 0 !== window.screenTop ? window.screenTop : screen.top, o.parentWidth = s.width ? s.width : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width, o.parentHeight = s.height ? s.height : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height, o.parentOuterHeight = window.outerHeight, e.previewNonLoggedUser && (o.previewNonLoggedUser = e.previewNonLoggedUser), e.isPreload && (o.preload = 1), pn.locale && (o.lang = pn.locale), h.getClientId() && (o.gaClientId = h.getClientId()), h.getGAAccount() && (o.gaAccount = h.getGAAccount()), function (e) {
+ ["debug", "aid", "gaClientId", "tags", "contentSection", "contentAuthor", "debug", "zone"].forEach((function (n) {
+ pn[n] && (e[n] = pn[n])
+ })), pn.customVariables && (R[e.iframeId] = JSON.stringify(pn.customVariables), e.customVariables = R[e.iframeId]);
+ var n = pn.contentCreated;
+ if (n && (e.contentCreated = n), pn && pn.main && (e.visitId = pn.main.fetchVisitId()), pn && pn.util) {
+ var t = pn.util.getPageViewContext(), r = t.pageTitle, o = t.pageViewId;
+ e.browserId = pn.util.getBrowserId(), e.pageViewId = o, e.pageTitle = r
+ }
+ }(o);
+ var p = H.hasCallback("loginRequired");
+ if (!pn.janrain.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (!pn.gigya.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (pn.pianoId.isConfigured()) {
+ (void 0 === e.loginRequired || !e.loginRequired) && (e.loginRequired = function (e) {
+ if (!e.preventExternalLogin) return n = e.termId, t = o.iframeId, pn.pianoId.show({screen: e.startScreen}), !1
+ }), Ue(), o.pianoIdUrl = pn.pianoId.getIframeUrl(), o.pianoIdStage = pn.pianoId.__protected__.getStage(), e.isGmSso && (o.isGmSso = e.isGmSso);
+ var f = pn.pianoId.getLang();
+ f && (o.lang = f), pn.pianoId.onLangChange((function (e) {
+ l.send("langChanged", {lang: e}, o.iframeId)
+ }), o.iframeId)
+ } else pn.pianoIdLite.isConfigured() && (o.pianoIdUrl = pn.pianoId.getIframeUrl()); else {
+ v = [];
+ pn.gigya.registerCallback("onHide", (function (e) {
+ e && e.afterLogin ? m.activateContainers(v) : pn.offer.close(), l.send("gigyaHide", e, t)
+ })), Re(), e.loginRequired = function (e) {
+ return M = e.allowReturnToStartState, O = !1, v = m.hideModalContainer(), n = e.termId, t = o.iframeId, u.waitCall("refreshUserToken", (function () {
+ pn.gigya.login()
+ })), !1
+ }
+ } else {
+ var v = [];
+ pn.janrain.addEventHandler("onModalClose", (function () {
+ m.activateContainers(v)
+ })), Le(), e.loginRequired = function (e) {
+ return v = m.hideModalContainer(), M = e.allowReturnToStartState, O = !1, n = e.termId, t = o.iframeId, u.waitCall("refreshUserToken", (function () {
+ pn.janrain.login(void 0, e)
+ })), !1
+ }
+ }
+ o.userProvider = d.getProvider().getName(), e.userToken ? o.userToken = e.userToken : o.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", u.getCampaigns(o), o.customCookies = JSON.stringify(u.getCustomCookies()), H.registerCallback(e, o.iframeId), o.hasLoginRequiredCallback = H.hasIframeCallback("loginRequired", o.iframeId) || p, o.initMode = "context", Ie(o);
+ var g = e.iframeUrl ? e.iframeUrl : o.isCheckout ? pn.getEndpointRoot(!0) + "/checkout/offer/show" : W(),
+ y = e.postMessageUrl ? e.postMessageUrl : W();
+ if (e.deferredContextLoading) {
+ var w = Se(o);
+ ie(0, w), e.initContextLoadPromise(e, w)
+ }
+ var _ = Ee(o, e);
+ if (pn.pianoId.__protected__.isSssEnabled()) {
+ var b = pn.pianoId.__protected__.getSssParams();
+ o.sss_mode = b.sss_mode, o.sss_callback_url = b.sss_callback_url, o.sss_origin_url = b.sss_origin_url
+ }
+ e.splitTestIds && (o.abTestIds = e.splitTestIds), e.socialName && (o.socialName = e.socialName), e.responseType && (o.responseType = e.responseType), o.requestUserAuthForLinkedTerm = tp.requestUserAuthForLinkedTerm, o.initTime = i;
+ var k = g.indexOf("/offer/") >= 0 ? "offerShow" : "templateShow";
+ o.logType = k;
+ var C = m.createContainer({
+ url: g,
+ config: e,
+ parent: e.parent,
+ postMessageUrl: y,
+ receive: $,
+ iframeParams: o,
+ singleContainer: e.singleContainer,
+ close: function () {
+ H.fireCallbacks("close", {state: x}, o.iframeId, !0)
+ }
+ });
+ return U = g.indexOf("/template/") >= 0 && o.offerId === m.fakeOfferId ? o : U, be(o, "offerId", "width", "termId", "displayMode", "experienceId", "iframeId", "templateId", "templateVariantId"), C.statParams = _, C.browserId = e.browserId, E.push(C), C
+ }
+
+ var se = function (e) {
+ if (!V) {
+ document.getElementById(e) && !F && (F = !0, me(e));
+ var n = E.find((function (n) {
+ return n.iframeId === e
+ }));
+ "modal" === (null == n ? void 0 : n.config.displayMode) ? le(e) : ce(e)
+ }
+ }, ce = function (e) {
+ s = e, document.addEventListener("scroll", ue)
+ }, ue = function e() {
+ fe(s) ? document.removeEventListener("scroll", e) : me(s)
+ }, le = function (e) {
+ var n;
+ s = e, null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.addEventListener("scroll", de)
+ }, de = function e() {
+ var n;
+ fe(s) ? null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.removeEventListener("scroll", e) : me(s)
+ }, pe = function (e) {
+ var n;
+ "modal" === e ? null === (n = document.getElementsByClassName("tp-modal")[0]) || void 0 === n || n.removeEventListener("scroll", de) : document.removeEventListener("scroll", ue)
+ }, fe = function (e) {
+ var n = E.find((function (n) {
+ return n.iframeId === e
+ }));
+ return V || "offer" !== o && n.iframeParams.offerId !== m.fakeOfferId || a && "offer" === i
+ }, me = function (e) {
+ var n = ve(e);
+ he(n) && ge(n, e)
+ }, ve = function (e) {
+ var n, t, r,
+ o = null === (n = document.getElementById(e)) || void 0 === n ? void 0 : n.getBoundingClientRect();
+ return {
+ top: (null == o ? void 0 : o.top) || 0,
+ bottom: (null == o ? void 0 : o.bottom) || 0,
+ left: (null == o ? void 0 : o.left) || 0,
+ right: (null == o ? void 0 : o.right) || 0,
+ iframeHeight: (null == o ? void 0 : o.height) || 0,
+ iframeWidth: (null == o ? void 0 : o.width) || 0,
+ viewportHeight: (null === (t = window.visualViewport) || void 0 === t ? void 0 : t.height) || 0,
+ viewportWidth: (null === (r = window.visualViewport) || void 0 === r ? void 0 : r.width) || 0
+ }
+ }, ge = function (e, n) {
+ setTimeout((function () {
+ he(e) && _e(n)
+ }), 1e3)
+ }, he = function (e) {
+ return e.iframeHeight > e.viewportHeight ? ye(e) : we(e)
+ }, ye = function (e) {
+ return e.viewportWidth > e.iframeWidth ? e.top < 0 && Math.abs(e.top) >= e.iframeHeight / 2 - e.viewportHeight && Math.abs(e.top) <= e.iframeHeight / 2 && (e.left >= 0 && e.left <= e.viewportWidth - e.iframeWidth / 2 || e.left < 0 && e.right >= e.iframeWidth / 2) : e.top < 0 && Math.abs(e.top) >= e.iframeHeight / 2 - e.viewportHeight && Math.abs(e.top) <= e.iframeHeight / 2 && e.left <= 0 && Math.abs(e.left) >= e.iframeWidth / 2 - e.viewportWidth && Math.abs(e.left) <= e.iframeWidth / 2
+ }, we = function (e) {
+ return e.viewportWidth > e.iframeWidth ? (e.top >= 0 && e.top <= e.viewportHeight - e.iframeHeight / 2 || e.top < 0 && e.bottom >= e.iframeHeight / 2) && (e.left >= 0 && e.left <= e.viewportWidth - e.iframeWidth / 2 || e.left < 0 && e.right >= e.iframeWidth / 2) : (e.top >= 0 && e.top <= e.viewportHeight - e.iframeHeight / 2 || e.top < 0 && e.bottom >= e.iframeHeight / 2) && e.left <= 0 && Math.abs(e.left) >= e.iframeWidth / 2 - e.viewportWidth && Math.abs(e.left) <= e.iframeWidth / 2
+ }, _e = function (e) {
+ var n, t, r = E.find((function (n) {
+ return n.iframeId === e
+ })), o = {
+ event_name: "piano_frequency_event",
+ event_type: "visible_impression",
+ experience_Id: null === (n = null == r ? void 0 : r.iframeParams) || void 0 === n ? void 0 : n.experienceId,
+ experience_action_Id: null === (t = null == r ? void 0 : r.iframeParams) || void 0 === t ? void 0 : t.experienceActionId
+ };
+ r && !V && document.getElementById(e) && (H.fireCallbacks("piano_frequency_event", o, e, !0), V = !0)
+ }, be = function (e) {
+ for (var n = [], t = 1; t < arguments.length; t++) n[t - 1] = arguments[t];
+ var r = n.reduce((function (n, t) {
+ var r;
+ return p(p({}, n), ((r = {})[t] = e[t], r))
+ }), {});
+ C.setParamMap(r)
+ }, ke = function (e) {
+ C.setParam("trackingId", e)
+ }, Ce = function (e) {
+ var n = 0, t = "offer_" + y.hash(e.iframeUrl + "?" + e.buildQueryStringFn(e, c), 20);
+ return L.has(t) && (n = L.get(t) + 1), L.set(t, n), t + "-" + n
+ }, Ie = function (e) {
+ var n = u.getQueryParamByName("termId"), t = u.getQueryParamByName("paySource");
+ n && (e.termId = n), t && (e.paySource = t)
+ }, Se = function (e) {
+ var n = {};
+ return ["tbc", "trackingId", "pageViewId", "visitId", "tags", "contentCreated", "contentSection", "contentAuthor", "pageTitle", "referrerUrl"].forEach((function (t) {
+ e[t] && (n[t] = e[t])
+ })), Object.keys(e).forEach((function (t) {
+ 0 === t.indexOf("tpcc_") && (n[t] = e[t])
+ })), n
+ }, Ee = function (e, n) {
+ var t = {};
+ return n.trackStatsOnShow || n.deferredContextLoading || (t = Se(e), Object.keys(t).forEach((function (n) {
+ delete e[n]
+ }))), t
+ }, Te = function (e) {
+ var n = Ne(e.iframeParams, e.statParams);
+ e.config.affiliateState && (n.affiliateState = e.config.affiliateState), ie(e.config, n), l.send("trackStat", n, e.iframeId)
+ }, Pe = function (e) {
+ var n = {browserId: e.browserId};
+ l.send("passBrowserId", n, e.iframeId)
+ }, xe = function (e) {
+ l.send("passPcidBrowserId", {browser_id: u.getBrowserId()}, e.iframeId)
+ }, Ae = function (e) {
+ l.send("passCookieConsents", u.getCookieConsents(), e.iframeId)
+ }, Oe = function (e) {
+ l.send("passUserSegments", u.getUserSegmentsString(), e.iframeId)
+ }, Me = function (e) {
+ var n = u.getPageViewContext(), t = n.pageTitle, r = n.url, o = n.pageViewId, i = n.referrerUrl,
+ a = n.author, s = n.created, c = n.section, d = n.tags, p = n.contentType;
+ l.send("passPageViewContext", {
+ page_title: t,
+ url: r,
+ page_view_id: o,
+ referrer: i,
+ content_author: a,
+ content_created: null == s ? void 0 : s.toString(),
+ content_section: c,
+ tags: d ? JSON.stringify(d) : null,
+ content_type: p
+ }, e.iframeId)
+ }, Ne = function (e, n) {
+ var t = {};
+ return Object.keys(e).forEach((function (n) {
+ t[n] = e[n]
+ })), Object.keys(n).forEach((function (e) {
+ t[e] = n[e]
+ })), t
+ }, Re = function () {
+ N || (pn.gigya.registerCallback("userChanged", (function (e) {
+ if (e && e.user_token) {
+ var r = {
+ token_list: e.access_token.value,
+ user_token: e.user_token,
+ userToken: e.user_token,
+ cookie_domain: e.access_token.cookie_domain,
+ user: e.user,
+ allowReturnToStartState: M,
+ termId: n
+ };
+ if (t) m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), delete r.termId, Ge(r, t)) : Ge(r); else Ge(r)
+ }
+ })), pn.gigya.registerCallback("logout", (function () {
+ var e, r = {};
+ r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, t && (e = m.getIframe(t)), e && "inline" === e.config.displayMode && m.closeModalContainer(), n = "", t = "", M = !1, Ge(r)
+ })), N = !0)
+ }, Le = function () {
+ N || (pn.janrain.registerCallback("userChanged", (function (e) {
+ if (e && e.user_token) {
+ var r = {
+ token_list: e.access_token.value,
+ user_token: e.user_token,
+ userToken: e.user_token,
+ cookie_domain: e.access_token.cookie_domain,
+ user: e.user,
+ allowReturnToStartState: M,
+ termId: n
+ };
+ if (t) m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), delete r.termId, Ge(r, t)) : Ge(r); else Ge(r)
+ }
+ })), pn.janrain.addEventHandler("onCaptureSessionEnded", (function () {
+ var e, r = {};
+ r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, t && (e = m.getIframe(t)), e && "inline" === e.config.displayMode && m.closeModalContainer(), n = "", t = "", M = !1, Ge(r)
+ })), N = !0)
+ }, Ue = function () {
+ N || (pn.pianoId.setCallbacks({
+ loggedIn: function (e) {
+ u.log("offer.js - piano id user logged in");
+ var r = {
+ user_token: e.token,
+ userToken: e.token,
+ user: e.user,
+ reloadAfterLogin: !0,
+ termId: n
+ };
+ t ? m.getIframe(t) ? (l.send("externalLoginSuccess", r, t), We(t, r), delete r.termId, Ge(r, t)) : Ge(r) : Ge(r)
+ }, loggedOut: function (e) {
+ if (e.source !== A) {
+ var r = {};
+ r.userProvider = d.getProvider().getName(), r.userToken = d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? d.getProvider().getToken() : "", r.noNeedStartCheckout = !0, Ge(r)
+ }
+ n = "", t = ""
+ }
+ }), N = !0)
+ };
+
+ function De(e) {
+ return m.showPreloadedContainer(e)
+ }
+
+ var je = function (e) {
+ var n = e.offerId === m.fakeOfferId ? "showTemplate" : "showOffer";
+ H.hasCallback(n) && H.fireCallbacks(n, e, void 0, !0), Y(n, {params: e})
+ }, Ve = function (e) {
+ [{queryParam: "promo_code", configParam: "promoCode"}].forEach((function (n) {
+ var t = u.getQueryParamByName(n.queryParam);
+ t.length && (e[n.configParam] = t)
+ }))
+ }, Fe = function () {
+ return u.getQueryParamByName(B)
+ }, Be = function (e) {
+ if (e.offerId || !0 === e.preview) return !function (e) {
+ var n = te(e);
+ return !!T[n]
+ }(e) && void (function (e) {
+ return Fe() && !e.rurl_3ds && "modal" === e.displayMode
+ }(e) || (j = e.trackingId, ke(j), e.preview || function (e) {
+ var n = te(e);
+ T[n] = !0
+ }(e), setTimeout((function () {
+ re(e)
+ }), 1e4), u.waitCall("refreshUserToken", (function () {
+ u.waitCall("refreshAccessTokenList", (function () {
+ u.waitCall("myAccountLogin", (function () {
+ var n;
+ if (u.startCall("offerCreate"), e.createIframeFn ? (Ve(e), n = e.createIframeFn(e)) : n = oe(e), !n) return u.doneCall("offerCreate"), void u.error("Could not initialize offer; check configuration");
+ qe(e) && (a = !0, ze(n.iframeId)), je(e)
+ }))
+ }))
+ }))));
+ u.error("Must specify offerId")
+ };
+ var qe = function (e) {
+ return !!e.directCheckout && "inline" !== e.displayMode
+ }, ze = function (e) {
+ u.waitCall("offerCreate", (function () {
+ l.send("startDirectCheckout", {}, e)
+ }))
+ }, He = function (e, n) {
+ if (!function (e) {
+ return !e.offerId && !e.isRedemption && !e.preview
+ }(e)) {
+ var t = H.hasCallback("loginRequired");
+ if (e.isSiteLicensing && t && (Qe() || Xe())) return void _.refreshUser(U.iframeId);
+ m.hasModalIframe() && !Ye(e) && m.closeModalContainer(), u.debug("creating checkout: ", e), e.displayMode = "popup" === e.displayMode ? "popup" : "modal", e.isCheckout = !0, e.parent = n, u.waitCall("refreshUserToken", (function () {
+ u.waitCall("refreshAccessTokenList", (function () {
+ var t, r;
+ if (Ye(e) && e.reloadAfterLogin && Xe()) {
+ var o = null === (t = d.getProvider()) || void 0 === t ? void 0 : t.getToken();
+ return o && e[z] ? void function (e) {
+ var n, t = e.token, r = e.termId, o = e.iframeId;
+ l.send("startLinkedTermProcessAfterExternalLogin", {termId: r}, o), O && (Ge({
+ userProvider: null === (n = d.getProvider()) || void 0 === n ? void 0 : n.getName(),
+ userToken: t,
+ noNeedStartCheckout: !0,
+ noNeedStartCheckoutAfterLogin: !0
+ }), O = !1)
+ }({
+ token: o,
+ termId: e.termId,
+ iframeId: e[z]
+ }) : void u.log("external checkout cannot be continued.")
+ }
+ if (u.startCall("offerCreate"), pn.pianoId.__protected__.isGmSso()) {
+ if (pn.pianoId.__protected__.isGmSsoRedirectEnabled() && !pn.pianoId.getToken()) return void pn.pianoId.__protected__.authByGmSsoRedirect(e);
+ e = p(p({}, e), {isGmSso: !0})
+ }
+ r = e.createIframeFn ? e.createIframeFn(e) : oe(e), m.__protected__.addChildToInlineIframe(r, n), r ? O && u.waitCall("offerCreate", (function () {
+ O = !1;
+ var e = {};
+ e.userProvider = d.getProvider().getName(), d.getProvider().getToken() && d.getProvider().getToken().length > 0 ? e.userToken = d.getProvider().getToken() : e.userToken = "", e.noNeedStartCheckout = !0, e.noNeedStartCheckoutAfterLogin = !0, Ge(e, r.iframeId)
+ })) : (u.doneCall("offerCreate"), u.error("Could not start checkout; check configuration"))
+ }))
+ }))
+ }
+ }, We = function (e, n) {
+ l.send("reloadOffer", n, e)
+ }, Ge = function (e, n) {
+ l.broadcast("reloadOffer", e, n)
+ }, Je = function (e, n, t) {
+ var r = {reloadAfterLogin: !0};
+ return Object.assign(r, e.config), r.singleContainer && delete r.singleContainer, n.termId && (r.termId = n.termId), n.term && (r.term = {}, r.term = Ne(r.term, n.term)), n.startScreen && (r.startScreen = n.startScreen), n.isRedemption && (r.isRedemption = n.isRedemption, r.voucherCode = n.redemption && n.redemption.form && n.redemption.form.redeemCode, r.termId = null), n && n.currentState && "modal" === e.config.displayMode && (r.allowReturnToStartState = !0), n.preventExternalLogin && (r.preventExternalLogin = n.preventExternalLogin), n.sharedAccountCode && (r.sharedAccountCode = n.sharedAccountCode), n.isSiteLicensing && (r.isSiteLicensing = n.isSiteLicensing), n.campaignCode && (r.campaignCode = n.campaignCode), n.campaignGroupId && (r.campaignGroupId = n.campaignGroupId), n.termType && (r[q] = n.termType), t && (r[z] = t), r.displayMode = "modal", r
+ }, Qe = function () {
+ return "publisher_user_ref" === d.getProvider().getName()
+ }, Xe = function () {
+ return "piano_id_lite" === d.getProvider().getName()
+ }, Ye = function (e) {
+ var n = e[q] === Ko.LINKED, t = e[q] === Ko.LINK;
+ return n || t
+ };
+ return {
+ name: "offer", show: function (e) {
+ "inline" === e.displayMode ? m.operationWithContainer(e.containerSelector, (function () {
+ Be(e)
+ })) : Be(e)
+ }, deferredShow: function (e) {
+ return function (e) {
+ var n, t, r, o = new Promise((function (e, r) {
+ n = e, t = r
+ })), i = new Promise((function (e, n) {
+ r = e
+ }));
+ return "popup" !== e.displayMode && e.offerId ? u.waitCall("refreshAccessTokenList", (function () {
+ var o;
+ e.isPreload = !0, u.startCall("offerCreate"), e.createIframeFn ? (Ve(e), o = e.createIframeFn(e)) : o = oe(e), o ? (o.element.onload = function () {
+ r(o)
+ }, n(o)) : (u.doneCall("offerCreate"), u.error("Could not initialize offer; check configuration"), t())
+ })) : t(), {
+ promise: o, show: function () {
+ o.then(De).then((function () {
+ return i
+ })).then((function (n) {
+ Te(n), qe(e) && ze(n.iframeId), je(e)
+ }), (function () {
+ Be(e), delete e.isPreload
+ }))
+ }
+ }
+ }(e)
+ }, close: function () {
+ m.closeModalContainer()
+ }, closeInline: function (e) {
+ m.__protected__.closeInlineContainers(e)
+ }, startCheckout: He, startLinkedTermCheckout: function (e, n) {
+ if (E.length) if (n) {
+ var t = E.find((function (e) {
+ var t, r;
+ return (null === (t = null == e ? void 0 : e.config) || void 0 === t ? void 0 : t.offerId) === n || (null === (r = null == e ? void 0 : e.iframeParams) || void 0 === r ? void 0 : r.offerId) === n
+ }));
+ t ? l.send("tpStartLinkedTermCheckout", {termId: e}, t.iframeId) : u.debug("offer iframe ".concat(n, " was not found"))
+ } else E.forEach((function (n) {
+ l.send("tpStartLinkedTermCheckout", {termId: e}, n.iframeId)
+ })); else u.debug("there are not offer iframes.")
+ }, startRedeemVoucher: function (e, n) {
+ m.closeModalContainer(), e || (e = {}), e.isRedemption = !0, u.debug("starting redeem voucher: ", e), e.displayMode = "popup" === e.displayMode ? "popup" : "modal", e.isCheckout = !1, e.parent = n, u.waitCall("refreshAccessTokenList", (function () {
+ u.startCall("offerCreate"), (e.createIframeFn ? e.createIframeFn(e) : oe(e)) || (u.doneCall("offerCreate"), u.error("Could not start redeem; check configuration"))
+ }))
+ }, createOfferIframe: oe, showBackdrop: function () {
+ m.showBackdrop()
+ }, hideBackdrop: function () {
+ m.hideBackdrop()
+ }, centerBackdrop: function (e) {
+ m.centerBackdrop(e)
+ }, registerCallback: function (e, n) {
+ H.addEvent(e), H.registerCallback(e, n)
+ }, reload: We, reloadAll: function (e, n) {
+ var t = e || {};
+ u.waitCall("refreshUserToken", (function () {
+ Ge(Object.assign(t, {userToken: pn.user.getProvider().getToken()}), n)
+ }))
+ }, resetUserAndReloadAll: function (e, n) {
+ var t = e || {};
+ Ge(Object.assign(t, {userToken: ""}), n)
+ }, checkThreeDSRedirect: function () {
+ var e = Fe();
+ if (e) {
+ var n = {
+ offerId: "pn_offer_id",
+ oid: "pn_oid",
+ termId3ds: "pn_term_id",
+ providerId: "pn_provider_id",
+ thirdPartyParams: "third_party_params"
+ }, t = [B], r = Object.keys(n).reduce((function (e, r) {
+ var o = Object.assign({}, e);
+ return o[r] = u.getQueryParamByName(n[r]), t.push(n[r]), o
+ }), {});
+ u.removeQueryParamByName(t), Be(Object.assign({displayMode: "modal", rurl_3ds: e}, r))
+ }
+ }, passUserSegments: Oe, passCookieConsents: Ae
+ }
+ }()
+ }), pn.offer = pn.container.resolve("offer");
+ var ei = function () {
+ var e, n = pn.container.resolve("jqUtils"), t = pn.container.resolve("util"),
+ r = pn.container.resolve("postmessage"), o = pn.container.resolve("offer"),
+ i = pn.container.resolve("user"), a = pn.container.resolve("containerUtils"),
+ s = pn.container.resolve("pianoId"), c = pn.container.resolve("logging"),
+ u = pn.container.resolve("microsoftQuickAuth"), l = pn.container.resolve("acp"), d = {}, p = !1,
+ f = {loginRequired: [], loginSuccess: [], autoRenewalDisabled: [], subscriptionCancellation: []},
+ m = function () {
+ return pn.getEndpointRoot() + "/checkout/myaccount/show"
+ }, v = function (e, n) {
+ e.element.style.height = (e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height) + "px", e.container.style.height = (e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height) + "px", e.element.style.width = n.width + "px", "modal" === e.config.displayMode && (e.container.style.width = n.width + "px"), r.send("resized", {
+ height: e.config.maxHeight ? Math.min(n.height, e.config.maxHeight) : n.height,
+ width: n.width
+ }, e.iframeId)
+ }, g = function (t, r, i) {
+ return function () {
+ e && (n.removeClass("tp-active", e), o.hideBackdrop(), window.setTimeout((function () {
+ n.remove(e)
+ }), 250), r.result = i, t(r))
+ }
+ }, h = function (e) {
+ var t = n.winSize();
+ e.offsetHeight > t.height ? (!1 === p && (e.style.position = "absolute", p = !0), e.style.marginTop = window.scrollY - .5 * t.height + "") : (!0 === p && (e.style.position = "fixed", p = !1), e.style.marginTop = 0 - .5 * e.offsetHeight + ""), o.centerBackdrop(e), e.style.marginLeft = 0 - .5 * e.offsetWidth + ""
+ }, y = function (t, i) {
+ !function (t, r) {
+ var i = document.createElement("div");
+ n.addClass("tp-modal", i);
+ var a = document.createElement("div");
+ n.addClass("tp-close", a);
+ var s = document.createElement("div");
+ n.addClass("tp-message", s), i.style.width = (t.width ? t.width : 400) + "px", s.innerHTML = t.message;
+ var c = document.createElement("div");
+ n.addClass("tp-btn-container", c);
+ var u = document.createElement("button");
+ n.addClass("tp-btn", u), n.addClass("tp-ok-btn", u), u.innerHTML = t.ok ? t.ok : "Ok";
+ var l = document.createElement("button");
+ n.addClass("tp-btn", l), n.addClass("tp-cancel-btn", l), l.innerHTML = t.cancel ? t.cancel : "Cancel", n.on(a, "click", g(r, t, "cancel")), n.on(l, "click", g(r, t, "cancel")), n.on(u, "click", g(r, t, "ok")), n.append(i, a), n.append(i, s), n.append(c, u), n.append(c, l), n.append(i, c), n.append(document.body, i), o.showBackdrop(), n.addClass("tp-active", i), h(i), e = i
+ }(i.params, (function (e) {
+ r.send("closeDialog", e, d[i.sender].iframeId)
+ }))
+ }, w = function (e, n) {
+ f[e] = f[e] || [], f[e].push(n)
+ }, _ = function (e, n, o) {
+ if (t.debug("received event: " + e, n), void 0 !== f[e]) {
+ for (var i = 0; i < f[e].length; ++i) {
+ t.debug("firing callback for event: " + e);
+ var a = f[e][i](n);
+ n && n.resultCallbackId && (n.result = a, n.event = e, r.send("resultCallback", n, o))
+ }
+ !f[e].length && n && n.resultCallbackId && (n.callbackNotFound = !0, n.event = e, r.send("resultCallback", n, o))
+ }
+ }, b = function (e) {
+ switch (t.log("*** My account event received", e.event, e.params), e.event) {
+ case"resize":
+ t.debug("*** Resize event", e.params.width, e.params.height), v(d[e.sender], e.params), "modal" === d[e.sender].config.displayMode && h(d[e.sender].container);
+ break;
+ case"loaded":
+ var o = d[e.sender];
+ r.send("initMaxHeight", {height: o.config.maxHeight}, o.iframeId), pn.offer.passCookieConsents(o), pn.offer.passUserSegments(o), v(o, e.params), "pianoId" === i.getProvider().name && s.__protected__.executePostMessagesBatch(), "modal" === o.config.displayMode && window.setTimeout((function () {
+ n.addClass("tp-active", o.container), h(o.container)
+ }), 25), c.setTime("myAccountShow", Math.floor(performance.now() - o.config.initTime));
+ break;
+ case"cancel":
+ case"complete":
+ case"error":
+ case"loginRequired":
+ case"customEvent":
+ _(e.event, e.params, e.sender);
+ break;
+ case"openDialog":
+ y(e.event, e);
+ break;
+ case"pianoIdProfileUpdated":
+ s.onProfileUpdate(e.params, (function () {
+ var n = e.params;
+ n && n.resultCallbackId && r.send("resultCallback", n, e.sender);
+ var t = {userToken: e.params.token, user: e.params.user};
+ k(t)
+ }));
+ break;
+ case"extendedUserLoginRequired":
+ s.onExtendedUserLoginRequired();
+ break;
+ case"loginSuccess":
+ i.getProvider().onLoginSuccess(e.params);
+ var a = {reloadAfterLogin: !0, userToken: e.params.user_token, user: e.params.user};
+ k(a), _(e.event, e.params, e.sender);
+ break;
+ case"logout":
+ i.logout((function () {
+ var e = {};
+ e.userProvider = i.getProvider().getName(), e.userToken = i.getProvider().getToken() && i.getProvider().getToken().length > 0 ? i.getProvider().getToken() : "", k(e)
+ })), _(e.event, e.params, e.sender);
+ break;
+ case"userProfileUpdateSuccess":
+ var u = e, p = u.event, f = u.params, m = u.sender;
+ i.getProvider().onLoginSuccess(f);
+ var g = {userProvider: f.user_provider, userToken: f.user_token};
+ for (var w in k(g), _(p, f, m), d) if (d.hasOwnProperty(w)) {
+ var b = d[w].config;
+ b.hasOwnProperty("userToken") && delete b.userToken, S(b)
+ }
+ break;
+ case"langChangedWithinMyAccount":
+ s.isConfigured() && s.updateLang(e.params.lang);
+ break;
+ case"requestScrollData":
+ C(e.sender);
+ break;
+ case"downForMaintenance":
+ v(d[e.sender], {width: 300, height: 200});
+ break;
+ case"removeQueryParamByName":
+ Array.isArray(e.params.paramsToRemove) && e.params.paramsToRemove.forEach((function (e) {
+ t.removeQueryParamByName(e)
+ }));
+ break;
+ case"getTrackingData":
+ r.send("getTrackingDataResponseEvent", {
+ pageViewId: pn.main.fetchPageViewId(),
+ tbc: t.getTbcCookie()
+ }, e.sender);
+ break;
+ case"redirect":
+ document.location.href = e.params.url;
+ break;
+ case"getTemplateInteractionConfig":
+ l.sendTemplateInteractionActive(d[e.sender].config);
+ break;
+ case xo.autoRenewalDisabled:
+ case xo.subscriptionCancellation:
+ l.handleAcpEvent(_, e, d[e.sender].config, !0);
+ break;
+ default:
+ return void t.log("Received invalid event type: " + e.event)
+ }
+ }, k = function (e) {
+ r.broadcast("reloadOffer", e)
+ }, C = function (e) {
+ var n = d[e].element.getBoundingClientRect(), t = {
+ iframeRect: {
+ bottom: n.bottom,
+ height: n.height,
+ left: n.left,
+ right: n.right,
+ top: n.top,
+ width: n.width
+ }
+ };
+ r.send("returnScrollData", t, e)
+ };
+
+ function I(e) {
+ e.initTime = performance.now();
+ var o = {widget: "myaccount"};
+ if (e.templateId && (o.templateId = e.templateId), void 0 === e.displayMode) e.displayMode = "inline"; else if ("modal" !== e.displayMode && "inline" !== e.displayMode) return void t.log("Invalid offer displayMode; must be one of: modal, inline");
+ if (o.displayMode = e.displayMode, o.iframeId = t.randomString(16), o.url = window.location.href, o.initialWidth = e.width, o.initialHeight = e.height, o.maxHeight = e.maxHeight, o.v3ApiEndpoint = pn.getApiEndpoint(), i.getProvider().getName() === s.getName() && s.__protected__.isSssEnabled()) {
+ var c = s.__protected__.getSssParams();
+ o.piano_id_sss_mode = c.sss_mode, o.piano_id_sss_callback_url = c.sss_callback_url, o.piano_id_sss_origin_url = c.sss_origin_url
+ }
+ if (pn.locale && (o.lang = pn.locale), !pn.janrain.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (!pn.gigya.isConfigured() || void 0 !== e.loginRequired && e.loginRequired) if (pn.pianoId.isConfigured()) {
+ y = e;
+ if (pn.pianoId.setCallbacks({
+ loggedIn: function (n) {
+ var t;
+ o.userToken !== n.token && (e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = n.token, S(y)))
+ }, loggedOut: function () {
+ var e = {};
+ e.userProvider = i.getProvider().getName(), e.userToken = i.getProvider().getToken() && i.getProvider().getToken().length > 0 ? i.getProvider().getToken() : "", k(e)
+ }
+ }), null !== pn.pianoId.getToken() && u.clearConfirmationParameters(), void 0 === e.loginRequired || !e.loginRequired) {
+ var l = 0;
+ e.loginRequired = function () {
+ if (++l > 10) t.log("Too many attemps to login for myAccount"); else {
+ var e = t.getQueryParamByName("verification_code"),
+ n = t.getQueryParamByName("internal_redirect_uri"),
+ r = t.getQueryParamByName("response_id"), o = n && r, i = pn.pianoId.__protected__,
+ a = i.isGmSso, s = i.isGmSsoRedirectEnabled;
+ !(a() && s() || o) ? pn.pianoId.show({verificationCode: e}) : pn.pianoId.init()
+ }
+ }
+ }
+ o.pianoIdUrl = pn.pianoId.getIframeUrl();
+ var p = pn.pianoId.getLang();
+ p && (o.lang = p), pn.pianoId.onLangChange((function (e) {
+ r.send("langChanged", {lang: e}, o.iframeId)
+ }), o.iframeId)
+ } else pn.pianoIdLite.isConfigured() && (o.pianoIdUrl = pn.pianoId.getIframeUrl()); else {
+ g = [];
+ pn.gigya.registerCallback("onHide", (function () {
+ a.activateContainers(g), t.doneCall("myAccountLogin")
+ })), e.loginRequired = function () {
+ var n = e;
+ t.waitCall("refreshAccessTokenList", (function () {
+ t.waitCall("offerCreate", (function () {
+ t.startCall("myAccountLogin"), g = a.hideModalContainer(), pn.gigya.login((function (t) {
+ var r;
+ e.loginSuccess && (r = e.loginSuccess(t)), (void 0 === r || r) && (n.userToken = t.user_token, S(n))
+ }))
+ }))
+ }))
+ }
+ } else {
+ var g = [], y = e;
+ pn.janrain.addEventHandler("onModalClose", (function () {
+ a.activateContainers(g), t.doneCall("myAccountLogin")
+ })), pn.janrain.registerCallback("userChanged", (function (n) {
+ var t;
+ n && n.user_token && (e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = n.user_token, S(y)))
+ })), pn.janrain.addEventHandler("onCaptureSessionEnded", (function (n) {
+ var t;
+ e.loginSuccess && (t = e.loginSuccess(n)), (void 0 === t || t) && (y.userToken = null, S(y))
+ })), e.loginRequired = function () {
+ return t.waitCall("refreshAccessTokenList", (function () {
+ t.waitCall("offerCreate", (function () {
+ t.startCall("myAccountLogin"), g = a.hideModalContainer(), pn.janrain.login()
+ }))
+ })), !1
+ }
+ }
+ return new Promise((function (s) {
+ t.waitCall("refreshUserToken", (function () {
+ var c, u = {};
+ if ("inline" === e.displayMode) {
+ if (!e.containerSelector) return void t.log("My account must have a valid containerSelector");
+ if (!(c = n.queryEl(e.containerSelector))) return void t.log("My account must have a valid containerSelector");
+ o.width = n.getWidth(c)
+ } else c = function () {
+ var e = document.createElement("div");
+ n.addClass("tp-modal", e);
+ var t = document.createElement("div");
+ return n.addClass("tp-close", t), n.append(e, t), n.append(document.body, e), e
+ }();
+ var l = t.getPageViewContext(), p = l.pageTitle, g = l.pageViewId;
+ for (var y in o.pageViewId = g, o.tbc = t.getTbcCookie(), o.browserId = t.getBrowserId(), o.contentType = t.getPageViewContext().contentType, o.pageTitle = p, o.userProvider = i.getProvider().getName(), e.userToken ? o.userToken = e.userToken : o.userToken = i.getProvider().getToken(), f) "function" == typeof e[y] && (t.debug("Registering " + y + " callback for iframe " + o.iframeId), w(y, e[y]));
+ o.aid = pn.aid, pn.isSensitiveDataProtectionEnabled && (u = {
+ userToken: o.userToken,
+ iframeId: o.iframeId
+ }, delete o.userToken);
+ var _ = m() + "?" + n.param(o), k = document.createElement("iframe"), C = {
+ scrolling: "no",
+ allowtransparency: "true",
+ name: o.iframeId,
+ id: o.iframeId,
+ allow: "payment"
+ };
+ pn.isSensitiveDataProtectionEnabled || (C.src = _), Object.keys(C).forEach((function (e) {
+ n.setAttr(e, C[e], k)
+ }));
+ var I = {overflow: "hidden", border: "0", height: "0"};
+ if ("inline" === e.displayMode ? I.width = o.width + "px" : I.width = 0, Object.keys(I).forEach((function (e) {
+ k.style[e] = I[e]
+ })), d[o.iframeId] = {
+ iframeId: o.iframeId,
+ config: e,
+ element: k,
+ container: c,
+ containerWidth: n.getWidth(c),
+ containerHeight: n.getHeight(c)
+ }, r.init({
+ postMessageUrl: m(),
+ receive: b,
+ iframe: d[o.iframeId]
+ }), n.on(window, "keyup", (function (e) {
+ })), "modal" === e.displayMode && n.on(window, "resize", (function () {
+ h(c)
+ })), "modal" === e.displayMode ? h(c) : n.empty(c), pn.isSensitiveDataProtectionEnabled) {
+ u.iframeSrc = _;
+ var S = a.getForm(u);
+ n.append(c, k), n.append(c, S), S.submit()
+ } else n.append(c, k);
+ if (n.on(window, "resize", (function () {
+ !function () {
+ for (var e in d) {
+ var t = d[e], o = !1, i = n.getWidth(t.container);
+ i !== t.containerWidth && (t.element.style.width = i + "", t.containerWidth = i, o = !0);
+ var a = n.getHeight(t.container);
+ a !== t.containerHeight && (t.element.style.height = a + "", t.containerHeight = a, o = !0), o && r.send("resize", {
+ width: i,
+ height: a
+ }, e)
+ }
+ }()
+ })), "inline" === e.displayMode && window.ResizeObserver) {
+ var E = new ResizeObserver((function (e) {
+ var t = n.getWidth(c);
+ t > 0 && v(d[o.iframeId], {width: t})
+ }));
+ E.observe(c), d[o.iframeId].resizeObserver = E
+ }
+ pn.offer && pn.offer.registerCallback("complete", (function () {
+ r.send("refreshNow", {}, o.iframeId)
+ })), s(d[o.iframeId])
+ }))
+ }))
+ }
+
+ var S = function (e) {
+ t.waitCall("offerCreate", (function () {
+ t.waitCall("refreshAccessTokenList", (function () {
+ var n;
+ null === (n = I(e)) || void 0 === n || n.then((function (e) {
+ e || t.log("Could not initialize my account; check configuration")
+ }))
+ }))
+ }))
+ };
+ return {name: "myaccount", show: S, registerCallback: w}
+ }();
+ pn.container.register("myaccount", {useValue: ei}), pn.myaccount = pn.container.resolve("myaccount");
+ var ni = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = pn.container.resolve("api"),
+ r = pn.container.resolve("offer"),
+ o = pn.container.resolve("eventUtils").createEventManager(["onCheckoutSuccess", "onMeterExpired", "onMeterError", "onAccessGranted", "onMeterActive", "onMeterInactive", "meterSelector"]),
+ i = {
+ state: "ok",
+ views_left: null,
+ offer_id: "",
+ curtain_template_id: "",
+ reminder_template_id: "",
+ cookie_name: "",
+ cookie_value: "",
+ cookie_expires: "",
+ show_reminder: !1,
+ show_close_button: !1
+ }, a = function (e, t) {
+ return o.fire(void 0, e, !0, t), !l[e] || "function" != typeof l[e] || (n.debug("_customCaller called with " + e), l[e](t))
+ }, s = function (n) {
+ (n = n || {}).offerId || (n.offerId = i.offer_id), n.templateId || (n.templateId = i.curtain_template_id), n.displayMode || (n.displayMode = l.displayMode), n.containerSelector || (n.containerSelector = l.containerSelector), n.showCloseButton || (n.showCloseButton = i.show_close_button), "function" === e.type(l.close) && (n.close = l.close), "function" === e.type(l.loginRequired) && (n.loginRequired = l.loginRequired), "function" === e.type(l.customEvent) && (n.customEvent = l.customEvent), "function" === e.type(l.onCheckoutSuccess) && (n.complete = l.onCheckoutSuccess), r.createOfferIframe(n)
+ }, c = function (e) {
+ if (a("___onProcessMeter", e), !e.user_meter) return n.log("Could not load meter", e), void function (e) {
+ a("onMeterError", e)
+ }(e);
+ if ((i = e.user_meter) && i.cookie_name && i.cookie_value && i.cookie_expires) {
+ var t = {path: "/", expires: i.cookie_expires};
+ i.cookie_domain && (t.domain = i.cookie_domain), n.__protected__.setCookie(i.cookie_name, i.cookie_value, t)
+ }
+ "ok" === i.state ? function (e) {
+ n.debug("_handleMeterActive", e), e.show_reminder && e.reminder_template_id && e.track_page_view && a("onShowOffer", e) && s({templateId: e.reminder_template_id}), a("onMeterActive", e)
+ }(i) : "ap" === i.state ? function (e) {
+ n.debug("_handleAccessGranted", e), a("onAccessGranted", e)
+ }(i) : "ia" === i.state ? function (e) {
+ n.debug("_handleMeterInactive", e), a("onMeterInactive", e)
+ }(i) : function (e) {
+ n.debug("_handleExpired", e), a("onMeterExpired", e), e.track_page_view && a("onShowOffer", e) && s()
+ }(i)
+ }, u = function (e, r, o) {
+ if (null !== l.paywallId && "" !== l.paywallId) {
+ var i = document.URL;
+ e && "function" == typeof e.getAttribute && e.getAttribute("href") ? i = e.getAttribute("href") : e && "function" == typeof e.attr && e.attr("href") && (i = e.attr("href"));
+ var a = l.trackPageview;
+ a && delete l.trackPageview;
+ var s = l.meterSelector();
+ s || (s = "");
+ var u = {
+ paywall_id: l.paywallId,
+ url: encodeURI(i),
+ referer: encodeURI(l.referer),
+ track_page_view: a,
+ meter_name: s,
+ pageview_id: pn.main.fetchPageViewId()
+ };
+ r && (u.transaction_id = r), l.referer = "";
+ var d = n.__protected__.getCookie("umc");
+ if (d) u.umc = d; else {
+ var p = n.__protected__.getCookie("umc_" + l.paywallId);
+ p && (u.umc = p)
+ }
+ t.callApi("/anon/meter/load", u, (function (e) {
+ c(e), "function" == typeof o && o()
+ }))
+ } else n.debug("You must specify a paywallId in your configuration")
+ }, l = {
+ paywallId: null,
+ trackPageview: !0,
+ trackExternalReferrer: !0,
+ referer: document.referrer,
+ offerURL: "",
+ displayMode: "modal",
+ containerSelector: "",
+ onCheckoutSuccess: function () {
+ },
+ onMeterExpired: function () {
+ },
+ onMeterError: function () {
+ },
+ onAccessGranted: function () {
+ },
+ onMeterActive: function () {
+ },
+ onMeterInactive: function () {
+ },
+ meterSelector: function () {
+ }
+ };
+ return {
+ name: "meter", init: function (e) {
+ if (void 0 !== e) if (void 0 !== e.paywallID || void 0 !== e.paywallId) {
+ for (var t in void 0 === e.paywallId && (e.paywallId = e.paywallID), e) l[t] = e[t];
+ l.referer = document.referrer, n.debug("Initializing paywall: " + l.paywallId), u()
+ } else n.error("Must specify paywallId to load Piano paywall"); else n.error("Must specify paywall configuration to load Piano paywall")
+ }, isExpired: function () {
+ return i.state && "ex" === i.state
+ }, isExpiredNextClick: function () {
+ return void 0 !== i.views_left && 0 === i.views_left
+ }, checkMeter: function (e) {
+ l.trackPageview = !0, u(e)
+ }, showCurtain: s, last: function () {
+ return i
+ }, registerCallback: function (e, n) {
+ o.addEvent(e), o.registerCallback(e, n)
+ }
+ }
+ }();
+ pn.container.register("meter", {useValue: ni}), pn.meter = pn.container.resolve("meter");
+ var ti = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("sha1"), t = "", r = function () {
+ var e = "";
+ return ["ShockwaveFlash.ShockwaveFlash.6", "ShockwaveFlash.ShockwaveFlash.7", "SWCt1.SWCt1.9", "SWCtl.SWCtl", "Adobe.SVGCtl", "WMPlayer.OCX", "AgControl.AgControl", "AcroPDF.PDF", "PDF.PdfCtrl", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealPlayer", "Skype.Detection", "3dmlw.IEPlugin", "GoogleTalk.Plugin", "GoogleTalk.Plugin.1"].map((function (n) {
+ try {
+ new window.ActiveXObject(n), e += n + "|"
+ } catch (e) {
+ }
+ })), e
+ }, o = function () {
+ if (t) return t;
+ var o = function () {
+ try {
+ var e;
+ return e = window.navigator.userLanguage || window.navigator.language, (new Date).getTimezoneOffset() + ":" + e
+ } catch (e) {
+ return ""
+ }
+ }();
+ return o += function () {
+ if (window.ActiveXObject) return r();
+ try {
+ var e = "", n = navigator.plugins.length;
+ if (n > 0) for (var t = 0; t < n; t++) e += navigator.plugins[t].name + "|";
+ return e
+ } catch (e) {
+ return ""
+ }
+ }(), o += function () {
+ try {
+ return screen.height + "x" + screen.width + "+" + screen.colorDepth
+ } catch (e) {
+ return ""
+ }
+ }(), o += navigator.userAgent, o += function () {
+ var e = "";
+ try {
+ e += document.getElementById ? 1 : 0, e += window.getComputedStyle ? 1 : 0, e += screen.globalStorage ? 1 : 0, e += window.localStorage ? 1 : 0, e += window.sessionStorage ? 1 : 0, e += document.getElementsByClassName ? 1 : 0, e += document.querySelector ? 1 : 0, e += document.all ? 1 : 0, e += window.attachEvent ? 1 : 0, e += window.createPopup ? 1 : 0, e += window.XMLHttpRequest ? 1 : 0, e += window.ActiveXObject ? 1 : 0, e += window.XDomainRequest ? 1 : 0, e += window.msPerformance ? 1 : 0, e += document.documentMode ? 1 : 0, e += navigator.cpuClass ? 1 : 0, e += navigator.browserLanguage ? 1 : 0, e += window.opera ? 1 : 0, e += window.chrome ? 1 : 0
+ } catch (e) {
+ }
+ return e
+ }(), t = n.hash(o), e.debug("Current browser fingerprint is: " + t), t
+ };
+ return o(), {name: "fingerprint", getFingerprint: o}
+ }();
+ pn.container.register("fingerprint", {useValue: ti}), pn.fingerprint = pn.container.resolve("fingerprint");
+ var ri = function () {
+ var e, n = pn.container.resolve("jqUtils"), t = 0, r = 0, o = 200, i = 0, a = [];
+ n.on(window, "scroll", (function () {
+ c()
+ }));
+ var s = function () {
+ var e = n.scrollTop();
+ e > i && (i = e)
+ }, c = function () {
+ s(), l()
+ }, u = function (e) {
+ if (e.consumeEventFn()) {
+ if ("pixels" === e.measureType) return e.position <= i;
+ if ("percentage" === e.measureType) return i / (t - n.winSize().height) >= e.position / 100
+ }
+ }, l = function () {
+ for (var e, n = [], t = [], r = 0; r < a.length; r++) e = a[r], u(e) ? n.push(e) : t.push(e);
+ a = t;
+ for (r = 0; r < n.length; r++) n[r].callback()
+ };
+ return {
+ name: "scrollDepth", initialize: function (i) {
+ var a = document;
+ i && i > 0 && (o = i || o);
+ !function i() {
+ var s = a.body || {}, c = a.documentElement || {},
+ u = Math.max(s.scrollHeight, c.scrollHeight, s.offsetHeight, c.offsetHeight, s.clientHeight, c.clientHeight);
+ u > t && (t = u);
+ var l = n.scrollTop() + n.winSize().height;
+ l > r && ((r = l) > t && (t = r)), e && clearTimeout(e), e = setTimeout(i, o)
+ }()
+ }, getMaxScrollDepth: function () {
+ return r
+ }, getMaxDocumentHeight: function () {
+ return t
+ }, addListener: function (e, n, t) {
+ "function" != typeof t && (t = function () {
+ return !0
+ }), a.push({
+ callback: e,
+ position: n.scrollDepth,
+ measureType: n.measureType,
+ repeat: "once",
+ consumeEventFn: t
+ }), s(), l()
+ }, removeListeners: function () {
+ a = []
+ }, clearMaxScrolledPosition: function () {
+ i = 0, r = 0, t = 0
+ }
+ }
+ }();
+ pn.container.register("scrollDepth", {useValue: ri}), pn.scrollDepth = pn.container.resolve("scrollDepth");
+ var oi = function () {
+ var e, n = pn.container.resolve("util"), t = pn.container.resolve("jqUtils"), r = !1, o = [], i = 200;
+
+ function a() {
+ r || (r = !0, t.on(document, "mousemove", (function () {
+ return c()
+ })), t.on(document, "keypress", (function () {
+ return c()
+ })), t.on(window, "scroll", (function () {
+ return c()
+ })))
+ }
+
+ function s() {
+ o.length && function () {
+ for (var e, t, r, i = [], a = [], s = Date.now(), c = 0; c < o.length; c++) e = o[c], t = s - e.startTime, r = !1, t >= e.idleTime && (e.consumeEventFn() ? r = !0 : e.startTime = s), r ? i.push(e) : a.push(e);
+ i.length && n.debug("idle: run fire"), o = a;
+ for (c = 0; c < i.length; c++) (e = i[c]).callback()
+ }(), e && clearTimeout(e), o.length && (e = setTimeout((function () {
+ return s()
+ }), i))
+ }
+
+ function c() {
+ for (var n = Date.now(), t = 0; t < o.length; t++) o[t].startTime = n;
+ clearTimeout(e), o.length && (e = setTimeout((function () {
+ return s()
+ }), i))
+ }
+
+ return {
+ name: "idle", initialize: a, addListener: function (n, t, r) {
+ a(), "function" != typeof r && (r = function () {
+ return !0
+ }), o.push({
+ callback: n,
+ idleTime: 1e3 * t,
+ startTime: Date.now(),
+ consumeEventFn: r
+ }), e || (e = setTimeout((function () {
+ return s()
+ }), i))
+ }, removeListeners: function () {
+ o = []
+ }
+ }
+ }();
+ pn.container.register("idle", {useValue: oi}), pn.idle = pn.container.resolve("idle");
+ var ii = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("jqUtils"), t = [];
+ return {
+ name: "interaction", bind: function (r, o, i) {
+ var a = function (e) {
+ for (var n = {
+ click: "click",
+ doubleClick: "dblclick",
+ rightClick: "contextmenu",
+ mouseOut: "mouseout",
+ mouseIn: "mouseover"
+ }, t = [], r = 0; r < e.length; r++) {
+ var o = e[r];
+ t.push(n[o])
+ }
+ return t
+ };
+ "function" != typeof i && (i = function () {
+ return !0
+ }), e.__protected__.documentReady((function () {
+ for (var e = 0; e < o.length; e++) {
+ var s = o[e], c = a(s.elementActions).join(" "), u = s.elementSelector, l = s.repetitive;
+ c.trim().length && function (e, o, a) {
+ var s = function () {
+ !i() || (a || n.undelegate(document.body, e), r())
+ };
+ n.delegate(document.body, e, o, s), t.push({action: c, selector: u, func: s})
+ }(u, c, l)
+ }
+ }))
+ }, unbindAll: function () {
+ t.forEach((function (e) {
+ n.undelegate(document.body, e.selector)
+ })), t = []
+ }
+ }
+ }();
+ pn.container.register("interaction", {useValue: ii}), pn.interaction = pn.container.resolve("interaction");
+ var ai = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"),
+ t = pn.container.resolve("containerUtils"), r = function (e) {
+ return "inline" === e.displayMode
+ }, o = function (e) {
+ return "modal" === e.displayMode
+ };
+ return {
+ name: "recWidgetService", __protected__: {
+ getInstance: function () {
+ var i, a = [];
+
+ function s(n) {
+ var s = n || {}, c = s.widget || {};
+ r(c.config) ? e.empty(c.container) : o(c.config) && (function (n) {
+ if (i) {
+ t.closeModal(i), e.empty(i.container);
+ var r = t.__private__.mobileModalFix;
+ r.isIphoneCaretFixed && r.modalClosed(), i = null
+ }
+ }(), e.remove(c.container)), !s.skipOnclose && e.isFunction(c.onclose) && c.onclose(), a = a.filter((function (e) {
+ return e.uuid !== c.uuid
+ }))
+ }
+
+ function c(e) {
+ return a.filter((function (n) {
+ return e === n.widgetId
+ }))[0]
+ }
+
+ return {
+ showRecommendation: function (u) {
+ var l = u.widgetConfig || {}, d = u.createPlaceholderFn, p = l.widgetId;
+ if (!p) throw new Error("widgetId should be specified");
+ if (c(p)) n.log("widget with id " + l.widgetId + " already initialize"); else if (o(l) && i) n.log("modal widget already shown"); else {
+ var f = function (t) {
+ var r = e.queryEl(t.containerSelector), o = "widget-id-" + n.randomString(), i = {
+ singleContainer: r || void 0,
+ displayMode: t.displayMode || "modal",
+ showCloseButton: t.showCloseButton,
+ iframeParams: {
+ iframeId: o,
+ containerSelector: t.containerSelector,
+ width: t.width,
+ height: t.height
+ }
+ };
+ return {
+ uuid: o,
+ widgetId: t.widgetId,
+ placeholder: t.placeholder,
+ trackingId: t.trackingId,
+ config: i
+ }
+ }(l), m = f.config, v = d();
+ if (f.container = function (e, n) {
+ var i;
+ return r(e) ? i = t.initInlineContainer(e).container : o(e) && (i = t.getModalContainer(e, (function () {
+ n instanceof Function && n()
+ }))), i
+ }(m, (function () {
+ s({widget: f})
+ })), f.container) return e.append(f.container, v), f.element = v, o(m) && (i = f), function (n, t) {
+ void 0 === t && (t = {}), Object.keys(t).forEach((function (r) {
+ e.isFunction(t[r]) && (n[r] = t[r](n))
+ }))
+ }(f, u.widgetCallbacks), a.push(f), f;
+ n.log('widget has invalid selector "'.concat(m.iframeParams.containerSelector, '"'))
+ }
+ }, fireWidgetCallback: function (n, t, r) {
+ a.forEach((function (o) {
+ if (o.widgetId === t.toString()) {
+ var i = o["on" + n];
+ e.isFunction(i) && i(r)
+ }
+ }))
+ }, findWidget: c, clearWidgets: function () {
+ a = [], i = null
+ }, closeWidget: s, fixWidgetModalWidth: function (n, r) {
+ if (!n || o(n.config)) {
+ var i = n.container,
+ a = r ? e.queryEl("iframe", i) : e.queryEl(".tp-widget-placeholder", i);
+ t.checkBackdropAndContainer(n, !0, !0), setTimeout((function () {
+ a && t.__protected__.setElementSizes(i, {width: e.getWidth(a)})
+ }), 100)
+ }
+ }
+ }
+ }, insertWidgetLib: function (n) {
+ var t = document.getElementsByTagName("script")[0], r = document.createElement("script");
+ n.id && r.setAttribute("id", n.id), e.isFunction(n.onerror) && (r.onerror = n.onerror), e.isFunction(n.onload) && (r.onload = n.onload), n.defer && (r.defer = !0), r.type = "text/javascript", r.src = n.src, t && t.parentNode && t.parentNode.insertBefore(r, t)
+ }
+ }
+ }
+ }();
+ pn.container.register("recWidgetService", {useValue: ai}), pn.recWidgetService = pn.container.resolve("recWidgetService");
+ var si = function () {
+ pn.container.resolve("predefinedOptions");
+ return {testPianoOption: ""}
+ }();
+ pn.container.register("piano", {useValue: si});
+ var ci, ui = pn.container.resolve("piano");
+ for (ci in ui) pn[ci] = ui[ci];
+ pn.container.register("pianoEsp", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t = e.resolve("util"), r = e.resolve("user"), o = (e.resolve("api"), e.resolve("jqUtils")),
+ i = e.resolve("consent"), a = e.resolve("analytics"), s = e.resolve("recWidgetService"), c = "__pnml",
+ u = {granted: "ALLOWED", default: "UNKNOWN", denied: "FORBIDDEN"}, l = s.__protected__.getInstance();
+
+ function d() {
+ return new Promise((function (e, n) {
+ window.PianoESPConfig = p(p({}, window.PianoESPConfig || {}), {
+ onload: e,
+ widget_init_on_event: {rec: !0, "opt-in": !1},
+ onclick: function (e) {
+ l.fireWidgetCallback("click", e.widgetId, e)
+ },
+ onwidgetinit: function (e) {
+ l.fireWidgetCallback("init", e.widgetId, e)
+ },
+ onrecsloaded: function (e) {
+ l.fireWidgetCallback("recsloaded", e.widgetId, e)
+ }
+ }), t.debug("pianoESP: loading PianoESP with config:", window.PianoESPConfig), s.__protected__.insertWidgetLib({
+ id: "pnesplucidsdksel",
+ src: m() + "/public/sdk/v04/sdk.js?v=" + (localStorage && localStorage.lucidsdkver || "xxx"),
+ onerror: n
+ })
+ }))
+ }
+
+ function f() {
+ return n || (n = new Promise((function (e, n) {
+ var t, r = function () {
+ return e(null)
+ };
+ if (null !== (t = window.PianoESPConfig) && void 0 !== t && t.id) d().then(r, n); else var o = 0,
+ i = setInterval((function () {
+ var e;
+ return null !== (e = window.PianoESPConfig) && void 0 !== e && e.id ? (d().then(r, n), void clearInterval(i)) : o >= 5e3 ? (clearInterval(i), void n()) : void (o += 500)
+ }), 500)
+ })))
+ }
+
+ setTimeout((function () {
+ pn.addHandler("logout", (function () {
+ g([])
+ }));
+ var e = r.getProvider();
+ e.registerCallback && e.registerCallback("logout", (function () {
+ g([])
+ }))
+ }), 300);
+ var m = function () {
+ var e = "//api-esp.piano.io";
+ return pn.espEndpoint ? e = pn.espEndpoint.replace(/^http[s]*:/, "") : pn.isSandbox() && (e = "//sandbox-api-esp.piano.io"), ("https:" === window.location.protocol ? "https:" : "http:") + e
+ }, v = function (e, n) {
+ f().then((function () {
+ window.PianoESP.getCurrentPushState().then((function (e) {
+ "prompt" === e && a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {trackingId: n, eventGroupId: "showPrompt"}
+ })
+ })), window.PianoESP.subscribeToPushSquads([e]).then((function (r) {
+ var o = r || {};
+ !0 === o.result ? (t.setPushListsCookie(e), t.debug("pianoESP: Push notification was set:", o), a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {trackingId: n, eventGroupId: "enrollPushCampaign"}
+ })) : !1 === o.result && ("closed" === o.reason ? a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {trackingId: n, eventGroupId: "closePrompt"}
+ }) : a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {trackingId: n, eventGroupId: "declineEnrollPushCampaign"}
+ }))
+ })).catch((function (e) {
+ t.log("pianoESP: Push notification error:", e)
+ }))
+ }))
+ }, g = function (e) {
+ try {
+ var n = JSON.stringify(e);
+ i.composer ? i.composer.localStorage.set(c, n) : localStorage.setItem(c, n)
+ } catch (e) {
+ t.debug("can't save mailing lists to storage", e)
+ }
+ }, h = function () {
+ var e = [];
+ try {
+ var n = localStorage.getItem(c);
+ if (!n) return [];
+ if (e = JSON.parse(n), !Array.isArray(e)) throw new Error("MAINLING_LIST should be array")
+ } catch (e) {
+ t.debug("can't load mailing lists from storage", e)
+ }
+ return e || []
+ };
+ var y = function (e) {
+ return function () {
+ var n = document.createElement("pnespwgtplaceholder");
+ return o.setAttr("holdername", e, n), n
+ }
+ };
+
+ function w() {
+ return {
+ onrecsloaded: function (e) {
+ return function (n) {
+ 0 !== n.countOfRecs ? (l.fixWidgetModalWidth(e, !0), a.log.event({
+ eventType: wo.LOG_ESP_MICRO_CONVERSION,
+ payload: {
+ trackingId: e.trackingId,
+ espWidgetId: e.widgetId,
+ eventGroupId: "init",
+ eventType: yo.EXTERNAL_EVENT
+ }
+ }), t.debug("creating recommendation widget: ", e.config)) : l.closeWidget({
+ widget: e,
+ skipOnclose: !0
+ })
+ }
+ }, onclick: function (e) {
+ return function (n) {
+ var t = {href: n.url};
+ a.log.event({
+ eventType: wo.LOG_ESP_MICRO_CONVERSION,
+ payload: {
+ trackingId: e.trackingId,
+ espWidgetId: e.widgetId,
+ eventGroupId: "click",
+ eventType: yo.EXTERNAL_LINK,
+ customParams: t
+ }
+ })
+ }
+ }, onclose: function (e) {
+ return function () {
+ a.log.event({
+ eventType: wo.LOG_ESP_MICRO_CONVERSION,
+ payload: {
+ trackingId: e.trackingId,
+ espWidgetId: e.widgetId,
+ eventGroupId: "close",
+ eventType: yo.EXTERNAL_EVENT,
+ customParams: {event: "widgetClosed"}
+ }
+ })
+ }
+ }
+ }
+ }
+
+ return {
+ name: "pianoEsp", __protected__: {
+ init: f, setVisitorId: function (e) {
+ window.PianoESPConfig = Object.assign({}, window.PianoESPConfig, {visitor: e})
+ }, showRecommendation: function (e) {
+ var n = w();
+ return l.showRecommendation({
+ widgetConfig: e,
+ widgetCallbacks: n,
+ createPlaceholderFn: y(e.placeholder)
+ }), f().then((function () {
+ window.PianoESP.initWidget(parseInt(e.widgetId))
+ }))
+ }, showPushSignup: function (e) {
+ var n = e || {};
+ n.templateId ? (a.log.event({
+ eventType: wo.LOG_CUSTOM_FORM_IMPRESSION,
+ payload: {trackingId: n.trackingId, formName: "pushSignup", source: "show_form"}
+ }), pn.template.show(p(p({}, n), {
+ customEvent: function (e) {
+ switch (e.eventName) {
+ case"push-allow":
+ a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {
+ trackingId: n.trackingId,
+ eventGroupId: "allowSoftEnrollPushCampaign"
+ }
+ }), v(n.pushListId, n.trackingId);
+ break;
+ case"push-dont-allow":
+ a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {
+ trackingId: n.trackingId,
+ eventGroupId: "declineSoftEnrollPushCampaign"
+ }
+ });
+ break;
+ case"push-close":
+ a.log.event({
+ eventType: wo.LOG_MICRO_CONVERSION,
+ payload: {trackingId: n.trackingId, eventGroupId: "close"}
+ })
+ }
+ }
+ }))) : v(n.pushListId, n.trackingId)
+ }, getNotificationStatus: function () {
+ if (window.Notification) return u[window.Notification.permission] || u.default
+ }, showNewsletterSignup: function (e) {
+ if (e && e.mailingListIds) {
+ var n = h().indexOf(e.mailingListIds) > -1;
+ e.notShowIfFilled && n ? t.log("Mailing list with ids " + e.mailingListIds + " already shown") : pn.template.show(e)
+ } else t.log("mailingListIds should be specified")
+ }, offerMessageReceiver: function (e) {
+ if ("newsletterSignupSubmission" === e.event) {
+ var n = h();
+ -1 === n.indexOf(e.params.mailingListIds) && (n.push(e.params.mailingListIds), g(n))
+ }
+ }, loadCompleteMailingLists: h
+ }, __private__: {
+ removeWidgetsAndSdk: function () {
+ l.clearWidgets(), n = null, delete window.PianoESP
+ }, getWidgetCallbacks: w, onInit: function (e) {
+ !n || "function" == typeof e && n.then(e)
+ }
+ }
+ }
+ }()
+ }), pn.pianoEsp = pn.container.resolve("pianoEsp");
+ var li = function () {
+ var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("user"),
+ r = pn.container.resolve("util"), o = pn.container.resolve("eventUtils"),
+ i = pn.container.resolve("containerUtils"), a = "externalCheckoutComplete", s = "loginPrompt",
+ c = "deferredAccountCreation", u = "buy", l = o.createEventManager([a]), d = "__gom", p = !1, f = !1,
+ m = !1, v = [];
+ window.SWG = window.SWG || [], window.SWG.push((function (n) {
+ n.setOnPaymentResponse((function (t) {
+ f || (r.debug("swg: onPaymentResponse is triggered"), f = !0, t.then((function (t) {
+ r.debug("swg: onPaymentResponse", t), e && C(t, t.purchaseData, t.userData, n, e, u)
+ })).catch((function (e) {
+ r.log("swg: onPaymentResponse failed", e)
+ })))
+ }))
+ })), n.subscribe("swgCheckoutStart", (function (n) {
+ p || r.log("swg: incorrect SwG configuration. Please make sure that Experience user segment is configured properly. Details at https://docs.piano.io/subscribe-with-google/#SwGscript");
+ var t = n.params.sku;
+ e = n.params.termId, window.SWG.push((function (e) {
+ e.subscribe(t)
+ }))
+ }));
+ var g = function (e) {
+ if (l.hasCallback(a)) {
+ var n = {type: "swg", flow: e};
+ l.fireCallbacks(a, n, void 0, !0)
+ }
+ }, h = function (e) {
+ for (var n = !1, t = v.reduce((function (e, n) {
+ return e.concat(n.products)
+ }), []), r = 0; r < e.length; r++) if (-1 === t.indexOf(e[r])) {
+ n = !0;
+ break
+ }
+ return n
+ }, y = function (e) {
+ if (p && !m) {
+ var n = e || t.getProvider().getToken();
+ !n || (m = !0, function (e) {
+ var n = "/swg/sync";
+ return "piano_id_lite" === t.getProvider().getName() && (n += "/external"), new Promise((function (t, r) {
+ pn.api.callApi(n, {aid: pn.aid, access_token: e}, (function (e) {
+ var n;
+ 0 !== e.code && r(), t(null !== (n = e.SwgResponse) && void 0 !== n ? n : {products: []})
+ }))
+ }))
+ }(n).then((function (e) {
+ return e.products && h(e.products)
+ })).then((function (e) {
+ e && function (e) {
+ window.SWG.push((function (n) {
+ n.saveSubscription((function () {
+ return {token: e}
+ })).then((function (e) {
+ !e && r.log("swg: save subscription process was stopped")
+ }))
+ }))
+ }(n), m = !1
+ })).catch((function (e) {
+ r.log("swg: save subscription flow failed with error - ", e), m = !1
+ })))
+ }
+ }, w = function e() {
+ y(), n.unsubscribe("purge", e)
+ }, _ = function () {
+ n.subscribe("loginSuccess", (function (e) {
+ if (i.hasModalIframe()) n.subscribe("purge", w); else {
+ var t = e.params.token || e.params.user_token;
+ y(t)
+ }
+ })), n.subscribe("purge", (function (e) {
+ e.params && e.params.completePayment && y()
+ }))
+ }, b = function (e) {
+ return new Promise((function (n, t) {
+ pn.api.callApi("/swg/check", {entitlement: JSON.stringify(e)}, (function (e) {
+ 0 !== e.code && (r.log("swg: check subscription response - " + e.message), t()), n(e.CheckSubscriptionResponse)
+ }))
+ }))
+ }, k = function (e) {
+ return new Promise((function (n, t) {
+ pn.api.callApi("/swg/check/external", {entitlements: JSON.stringify(e)}, (function (e) {
+ 0 !== e.code && (r.log("swg: check external entitlement response - " + e.message), t());
+ var o = e.data;
+ o || (r.log("swg: check external entitlement empty response"), t()), n(o)
+ }))
+ }))
+ }, C = function (e, t, o, i, a, s) {
+ pn.api.callApi("/swg/subscribe", {
+ term_id: a,
+ purchase_data: JSON.stringify(t),
+ user_data: JSON.stringify(o)
+ }, (function (t) {
+ if (t) {
+ if (0 !== t.code) return function (e) {
+ e.reset().then((function () {
+ return e.getEntitlements()
+ })).then((function (e) {
+ r.debug("swg: reload entitlements - ", e.entitlements)
+ })).catch((function (e) {
+ r.debug("swg: entitlements reload failed - ", e)
+ }))
+ }(i), void r.log("swg: subscribe response - " + t.message);
+ t.data && I(t.data)
+ } else r.log("swg: empty response");
+ n.broadcast("swgCheckoutComplete"), e.complete().then((function () {
+ g(s)
+ })).catch((function (e) {
+ r.log("swg: complete failed:", e)
+ }))
+ }))
+ }, I = function (e) {
+ e && t.getProvider().loginByToken && t.getProvider().loginByToken(e)
+ }, S = !1, E = !1;
+ return {
+ name: "swg", __protected__: {
+ injectMarkup: function (e) {
+ var n;
+ if (!S && e) {
+ r.debug("swg: rendering swg markup with config:", e);
+ var t = '{\n "@context": "http://schema.org",\n "@type": "CreativeWork",\n "isAccessibleForFree": ' + e.isAccessibleForFree;
+ !1 === e.isAccessibleForFree && e.productId && (t = t + ',\n "isPartOf": {\n "@type": ["CreativeWork", "Product"],\n "name" : "' + e.resourceName + '",\n "productID": "' + e.productId + '"\n }'), t += "\n}";
+ var o = document.createElement("script");
+ o.type = "application/ld+json", o.innerHTML = t, null === (n = document.getElementsByTagName("script")[0].parentNode) || void 0 === n || n.appendChild(o), S = !0
+ }
+ }, addLibrary: function () {
+ var e;
+ if (!E) {
+ r.debug("swg: adding swg.js library");
+ var n = document.createElement("script");
+ n.type = "text/javascript", n.setAttribute("subscriptions-control", "manual"), n.async = !0, n.src = "https://news.google.com/swg/js/v1/swg.js", null === (e = document.getElementsByTagName("script")[0].parentNode) || void 0 === e || e.appendChild(n), E = !0
+ }
+ }, initSwgFlow: function () {
+ window.SWG.push((function (e) {
+ e.getEntitlements().then((function (n) {
+ if (p = !0, r.debug("swg: getEntitlements", n), n.enablesThis()) {
+ var o = n.getEntitlementForSource("google");
+ if (v = n.entitlements, !o) return void (v && k(v).then((function () {
+ r.debug("swg: checkExternalEntitlement"), n.ack()
+ }), (function () {
+ r.log("swg: checkExternalEntitlement failed")
+ })));
+ b(o).then((function (o) {
+ if (f) r.debug("swg: onPaymentResponse is already triggered. Skipping entitlements flow."); else if (o) switch (o.type) {
+ case"USER_FOUND":
+ if (t.isUserValid()) return void r.error("swg: user found, but not valid");
+ r.debug("swg: user found, initiate login prompt");
+ var i = o.user_token;
+ if (function (e) {
+ return r.__protected__.getCookie(d) && r.__protected__.getCookie(d).includes(e)
+ }(o.type)) return;
+ e.showLoginPrompt().then((function () {
+ I(i), g(s)
+ })).catch((function (e) {
+ (function (e) {
+ r.__protected__.setCookieConsent("vx", d, e, {
+ expires: 30,
+ path: "/"
+ })
+ })(o.type), r.log("swg: showLoginPrompt failed", e)
+ }));
+ break;
+ case"TERM_FOUND":
+ r.debug("swg: term found, initiate deferred account creation");
+ var a = o.term_id;
+ e.completeDeferredAccountCreation({
+ entitlements: n,
+ consent: !0
+ }).then((function (n) {
+ r.debug("swg: completeDeferredAccountCreation", n), C(n, n.purchaseData, n.userData, e, a, c)
+ })).catch((function (e) {
+ r.log("swg: completeDeferredAccountCreation failed", e)
+ }));
+ break;
+ default:
+ r.debug("swg: check subscription response type " + o.type + ". Nothing to do")
+ }
+ }), (function () {
+ r.log("swg: checkSubscription failed")
+ })), n.ack()
+ }
+ })).catch((function (e) {
+ r.log("swg: get entitlements failed", e)
+ }))
+ })), _()
+ }
+ }, registerCallback: function (e, n) {
+ l.addEvent(e), l.registerCallback(e, n)
+ }
+ }
+ }();
+ pn.container.register("swg", {useValue: li}), pn.swg = pn.container.resolve("swg");
+ var di = function () {
+ var e = pn.container.resolve("util"), n = pn.container.resolve("analytics"), t = pn.container.resolve("offer"),
+ r = pn.container.resolve("user"), o = pn.container.resolve("api"), i = !1, a = "", s = {}, c = {};
+
+ function u(n) {
+ return new Promise((function (t) {
+ var i = {
+ aid: pn.aid,
+ rid: "",
+ account_linking_token: e.getQueryParamByName("account_linking_token"),
+ user_token: r.getProvider().getToken(),
+ user_provider: r.getProvider().getName()
+ };
+ n && (i.rid = n), o.callApi("/fbia/subscriptionPayload/generate", i, (function (e) {
+ e && e.data && (a = e.data), t(null)
+ }))
+ }))
+ }
+
+ var l = function () {
+ u().then((function () {
+ a && p()
+ }))
+ }, d = function (n) {
+ if (n) {
+ var t = new Promise((function (e) {
+ setTimeout((function () {
+ e(null)
+ }), 1e3 * pn.redirectToFbTimeout)
+ })), r = u(n);
+ e.__protected__.waitAllPromises([t, r]).then((function () {
+ p()
+ }))
+ } else e.error("fbsubscriptions: 'rid' could not be empty on generating subscription payload")
+ }, p = function () {
+ var n = e.getQueryParamByName("account_linking_token"),
+ t = e.getQueryParamByName("redirect_uri") + "?account_linking_token=" + encodeURIComponent(n);
+ a && (t += "&subscription_payload=" + encodeURIComponent(a)), window.location.href = t
+ }, f = function (e, t) {
+ s[e] || (s[e] = !0, n.fbpixel.event({eventType: bo.TRACK_EVENT, payload: {eventName: e, eventParams: t}}))
+ }, m = function (e, t) {
+ c[e] || (c[e] = !0, n.fbpixel.event({
+ eventType: bo.TRACK_CUSTOM_EVENT,
+ payload: {eventName: e, eventParams: t}
+ }))
+ }, v = function () {
+ return i
+ };
+ return {
+ name: "fbsubscriptions", checkUserAccessAndRedirectToFb: function () {
+ u().then((function () {
+ p()
+ }))
+ }, isInitialized: v, __private__: {isInitialized: v}, __protected__: {
+ init: function () {
+ if (!i) {
+ n.fbpixel.initialize(), t.registerCallback("loaded", (function () {
+ var n = e.getQueryParamByName("surface");
+ ("meter_limit_reached" === n || "locked_article" === n) && !pn.inappBrowserReturn && m("ViewPaywall", {surface: "IA"})
+ }));
+ pn.addHandler("loginSuccess", (function (e) {
+ u().then((function () {
+ e.registration ? m("CreateAccount") : m("LogIntoAccount", {is_subscriber: !!a}), a && setTimeout((function () {
+ p()
+ }), 200)
+ }))
+ })), pn.addHandler("experienceExecute", (function () {
+ r.isUserValid() && l()
+ })), t.registerCallback("alreadyPurchased", (function (e) {
+ d(e.rid)
+ })), t.registerCallback("startCheckout", (function (e) {
+ f("InitiateCheckout", {offer_code: e.offerId, campaign_code: e.termId})
+ })), t.registerCallback("complete", (function (e) {
+ e.hasOwnProperty("chargeCurrency") && e.hasOwnProperty("chargeAmount") && f("Purchase", {
+ currency: e.chargeCurrency,
+ value: e.chargeAmount,
+ offer_code: e.offerId,
+ campaign_code: e.termId
+ }), d(e.rid)
+ })), t.registerCallback("close", (function () {
+ p()
+ })), i = !0
+ }
+ }
+ }
+ }
+ }();
+ pn.container.register("fbsubscriptions", {useValue: di}), pn.fbsubscriptions = pn.container.resolve("fbsubscriptions");
+ pn.container.register("cxense", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("jqUtils"), t = e.resolve("util"), r = e.resolve("analytics"),
+ o = e.resolve("recWidgetService").__protected__.getInstance(), i = [], a = function () {
+ return void 0 !== pn.cxCdnUrl && "" !== pn.cxCdnUrl ? pn.cxCdnUrl : "https://cdn.cxense.com"
+ }, s = function () {
+ return void 0 !== pn.cxenseSiteId && "" !== pn.cxenseSiteId
+ }, c = function (e) {
+ return void 0 !== window.cX && void 0 !== window.cX.library && (e || void 0 !== window.cX.CCE && void 0 !== window.cX.CCE.library)
+ }, u = function (e) {
+ return void 0 !== e.cxenseCustomerPrefix && "" !== e.cxenseCustomerPrefix
+ }, l = function (e, n) {
+ var r, o, i, a = "anon", s = function () {
+ for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r];
+ n && t.debug.apply(t, e)
+ };
+ e.uid && "anon" !== e.uid && "" !== e.uid && (a = !(null === (i = null === (o = e.eventExecutionContext) || void 0 === o ? void 0 : o.accessList) || void 0 === i || !i.length) ? "hasActiveAccess" : "registered", s("c1x: adding externalId", {
+ uid: e.uid,
+ prefix: e.cxenseCustomerPrefix
+ }));
+ if (s("c1x: adding CustomParameters userState", {userState: a}), s("c1x: sending pageview event"), "anon" !== a ? t.__protected__.setVxUsersToDataLayer(((r = {})[e.uid] = {
+ prefix: e.cxenseCustomerPrefix || "",
+ type: "VX"
+ }, r)) : t.__protected__.setVxUsersToDataLayer(null), Nr.set("userStatus", a), n) {
+ Nr.set("siteId", pn.cxenseSiteId);
+ var c = window.cX = window.cX || {};
+ c.callQueue = c.callQueue || [], c.callQueue.push(["sendPageViewEvent", {location: pn.customPageUrl || void 0}])
+ }
+ }, d = function (e) {
+ var n = null, t = [];
+
+ function r() {
+ n && clearTimeout(n), n = null, e(t), t = []
+ }
+
+ return function (e) {
+ n || (n = setTimeout(r, 10)), t.push(e)
+ }
+ }((function (e) {
+ if (s()) {
+ for (var n = [], a = function () {
+ var t = e[c] || {};
+ o.showRecommendation({
+ widgetConfig: t,
+ createPlaceholderFn: p(t.widgetId, t.displayMode)
+ }) && n.push({
+ widgetParams: {
+ widgetId: t.widgetId,
+ targetElementId: "cxense-" + t.widgetId,
+ experienceId: t.experienceId,
+ trackingId: t.trackingId
+ }, widgetCallback: function (e) {
+ var n = e && e.response;
+ if (n && !e.response.error) {
+ "modal" === t.displayMode && o.fixWidgetModalWidth(o.findWidget(t.widgetId));
+ for (var a = 0; a < n.items.length; a++) {
+ var s = n.items[a].id;
+ -1 === i.indexOf(s) && i.push(s)
+ }
+ r.log.event({
+ eventType: wo.LOG_AUTO_MICRO_CONVERSION,
+ payload: {
+ trackingId: t.trackingId,
+ eventGroupId: "init",
+ eventType: yo.EXTERNAL_EVENT,
+ customParams: {source: "CX"}
+ }
+ })
+ }
+ }
+ })
+ }, c = 0; c < e.length; c++) a();
+ f((function () {
+ (function () {
+ var e = pn.cxenseSiteId;
+ t.debug("c1x: setting siteId: ", e), window.cX.setSiteId(e)
+ })(), window.cX.CCE.runMulti(n, ["id"], i)
+ }))
+ } else t.debug("c1x: can not show recommendation because siteId is not configured using `setCxenseSiteId`")
+ })), p = function (e, t) {
+ return function () {
+ var r = document.createElement("div");
+ n.addClass("tp-cxense-placeholder-".concat(t), r), n.addClass("tp-widget-placeholder", r);
+ var o = document.createElement("div");
+ return o.id = "cxense-".concat(e), r.appendChild(o), r
+ }
+ }, f = function (e) {
+ window.cX = window.cX || {}, window.cX.CCE = window.cX.CCE || {}, window.cX.CCE.callQueue = window.cX.CCE.callQueue || [], window.cX.CCE.callQueue.push(["invoke", e])
+ }, m = function (e) {
+ return c(e)
+ };
+ return {
+ name: "cxense", __protected__: {
+ showRecommendation: d, clearWidgets: function () {
+ o.clearWidgets()
+ }, sendPageViewEvent: function (e) {
+ var n = !0;
+ !s() && !u(e) && (n = !1), !s() && u(e) && (t.debug("cxense: can not send pageview because siteId is not configured using `setCxenseSiteId`"), n = !1), s() && !u(e) && (t.debug("cxense: can not send pageview because customer prefix is not configured in app settings"), n = !1), l(e, n)
+ }, isActivated: s, isCustomerPrefixConfigured: u, isConfiguredPollingAsync: function (e, n, t) {
+ n = n || 0, t = t || 0;
+ var r = 0;
+ return new Promise((function (o, i) {
+ m(e) ? o(!0) : setTimeout((function a() {
+ m(e) ? o(!0) : r >= t ? i(e ? "c1x: cX object is not found after " + t + " retries with " + n + "ms interval" : "c1x: cX and cX.CCE objects are not found after " + t + " retries with " + n + "ms interval") : (r++, setTimeout(a, n))
+ }), n)
+ }))
+ }, invokeCxenseFn: f, getC1XIntegrationVersion: function () {
+ return void 0 !== pn.c1XIntegrationVersion && "" !== pn.cxenseSiteId ? pn.c1XIntegrationVersion : "N/A"
+ }, loadCxLibIfNeeded: function () {
+ var e = "cxLibLoading";
+ t.waitCall(e, (function () {
+ var n;
+ if (!s() || !c(!0)) {
+ t.startCall(e);
+ var r, o = document.getElementsByTagName("script")[0],
+ i = document.createElement("script");
+ i.onerror = function (n) {
+ r && clearTimeout(r), t.doneCall(e), t.debug("c1x: error during load of cx.js. ", n)
+ }, i.onload = function () {
+ r = setTimeout((function () {
+ t.doneCall(e)
+ }), 500), t.debug("c1x: cx.js has been successfully loaded")
+ }, i.async = !0, i.type = "text/javascript", pn.c1XLoadCce ? i.src = a() + "/cx.cce.js" : i.src = a() + "/cx.js", t.debug("c1x: start loading cx.js on the page..."), null === (n = o.parentNode) || void 0 === n || n.insertBefore(i, o)
+ }
+ }))
+ }
+ }
+ }
+ }()
+ }), pn.cxense = pn.container.resolve("cxense");
+ var pi, fi, mi, vi, gi, hi = p({
+ 1: "autoRenewalDisabled",
+ 2: "subscriptionCancellation",
+ 3: "dismissTemplate",
+ 4: "customEvent"
+ }, {5: "customFormSubmitted", 6: "customFormSubmitted", 7: "customFormClosed"}), yi = "finalConfirmation", wi = [1],
+ _i = function (e) {
+ var n = {}, t = function () {
+ var e = {};
+ return {
+ add: function (n, t, r) {
+ e[n] || (e[n] = {}), e[n][t] || (e[n][t] = []), e[n][t].push(r)
+ }, get: function (n, t) {
+ var r;
+ return (null === (r = e[n]) || void 0 === r ? void 0 : r[t]) || null
+ }, clear: function () {
+ e = {}
+ }
+ }
+ }(), r = function (e) {
+ return hi[e] || e
+ }, o = function (e, n) {
+ return t.get(e, r(n))
+ };
+ return {
+ clear: function () {
+ Object.keys(n).forEach((function (e) {
+ n[e] = []
+ })), t.clear()
+ }, on: function (o, i, a, s, c) {
+ void 0 === s && (s = function () {
+ return !0
+ }), void 0 === c && (c = !1);
+ var u = r(o), l = {cb: a, check: s, skip: c};
+ n[u] || (n[u] = [], e(u, (function () {
+ for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
+ n[u].forEach((function (e) {
+ return e.res = null
+ })), n[u].forEach((function (n) {
+ var t, r = n.cb, o = n.check, i = n.skip;
+ o.apply(void 0, e) && (i ? n.skip = !1 : n.res = null !== (t = r.apply(void 0, e)) && void 0 !== t ? t : null)
+ }))
+ }))), i && t.add(i, u, l), n[u].push(l)
+ }, has: function (e, n) {
+ return !!o(e, n)
+ }, get: o, skipOne: function (e, n) {
+ var o = r(n), i = t.get(e, o);
+ return null == i || i.forEach((function (e) {
+ e.skip = !0
+ })), !!i
+ }
+ }
+ }, bi = function (e, n) {
+ return function (t) {
+ return null !== t ? n(t) : e()
+ }
+ }, ki = function (e) {
+ return (e || {}).continuation || null
+ }, Ci = function (e) {
+ return (e || {}).trackingId || null
+ }, Ii = function (e) {
+ return (e || {}).experienceActionId || null
+ };
+ !function (e) {
+ e.EQUALS = "equals", e.NOT_EQUALS = "notEquals", e.GREATER = "greater", e.LESS = "less", e.MATCHES = "matches", e.CONTAINS = "contains", e.NOT_CONTAINS = "notContains", e.OCCURS_BEFORE = "occursBefore", e.OCCURS_AFTER = "occursAfter", e.OCCURS_ON = "occursOn", e.OCCURS_WITHIN = "occursWithin", e.NOT_OCCURS_WITHIN = "notOccurWithin", e.ANY_OF = "anyOf", e.EMPTY = "empty", e.NOT_EMPTY = "notEmpty"
+ }(pi || (pi = {})), function (e) {
+ e.TEXT = "TEXT", e.ISO_DATE = "ISO_DATE", e.BOOLEAN = "BOOLEAN", e.NUMBER = "NUMBER", e.SINGLE_SELECT_LIST = "SINGLE_SELECT_LIST", e.MULTI_SELECT_LIST = "MULTI_SELECT_LIST"
+ }(fi || (fi = {})), function (e) {
+ e.VOID = "void", e.STRING_LIST = "stringList", e.NUMBER = "number", e.BOOLEAN = "boolean", e.DATE = "date", e.RELATIVE_DATE = "relativeDate", e.DATE_RANGE = "dateRange", e.RELATIVE_DATE_RANGE = "relativeDateRange"
+ }(mi || (mi = {})), function (e) {
+ e.DAYS = "days", e.WEEKS = "weeks", e.MONTHS = "months", e.YEARS = "years"
+ }(vi || (vi = {})), function (e) {
+ e.AGO = "ago", e.FROM_NOW = "fromNow"
+ }(gi || (gi = {}));
+ var Si, Ei = function (e) {
+ return e.getFullYear()
+ }, Ti = function (e) {
+ return e.getMonth()
+ }, Pi = function (e) {
+ return e.getDate()
+ }, xi = function (e, n) {
+ return e.setFullYear(n)
+ }, Ai = function (e) {
+ return Number(e)
+ }, Oi = function (e, n, t) {
+ var r = Ei(t), o = new Date(e);
+ xi(o, r);
+ var i = new Date(n);
+ return xi(i, r), t <= i && t >= o
+ }, Mi = function (e, n, t) {
+ if (e > n) return !1;
+ if (function (e, n) {
+ var t = e.getTime() - n.getTime();
+ return Math.floor(t / 31536e6)
+ }(e, n) >= 1) return !0;
+ if (Ei(e) == Ei(n)) return Oi(e, n, t);
+ var r = function (e) {
+ return new Date(Ei(e), 0, 1)
+ }(n), o = function (e) {
+ return new Date(Ei(e), 11, 31)
+ }(e), i = Oi(e, o, t), a = Oi(r, n, t);
+ return i || a
+ }, Ni = function (e, n, t) {
+ if (!e) return null;
+ var r = new Date(n);
+ switch (e) {
+ case vi.DAYS:
+ r.setDate(Pi(r) + t);
+ break;
+ case vi.MONTHS:
+ r.setMonth(Ti(r) + t);
+ break;
+ case vi.YEARS:
+ r.setFullYear(Ei(r) + t);
+ break;
+ case vi.WEEKS:
+ r.setDate(Pi(r) + 7 * t)
+ }
+ return r
+ }, Ri = /^(\d{4})(?:-(\d{2}))?(?:-(\d{2}))?$/, Li = function (e, n) {
+ if (!e) return n ? new Date(n) : null;
+ var t;
+ if (Ri.test(e)) {
+ var r = e.match(Ri) || [], o = r[1], i = r[2], a = void 0 === i ? "1" : i, s = r[3],
+ c = void 0 === s ? "1" : s;
+ t = new Date(Ai(o), Ai(a) - 1, Ai(c))
+ } else t = new Date(e);
+ return isNaN(t.getTime()) ? null : t
+ }, Ui = function (e, n) {
+ return "Not supported operator '".concat(e, "' for ").concat(n)
+ }, Di = function (e, n, t) {
+ return void 0 === t && (t = function () {
+ }), n.every((function (n) {
+ var r = function (e, n) {
+ try {
+ return n.filter((function (n) {
+ return n.fieldName === e.fieldName
+ }))
+ } catch (e) {
+ return []
+ }
+ }(n, e);
+ if (!r.length) return t("Values of custom fields ".concat(n.fieldName, " is not found")), !1;
+ var o = r.some((function (e) {
+ return function (e, n, t) {
+ if (!(n.dataType in fi)) return !1;
+ var r = n.dataType, o = ji[r];
+ if (!o) return t("dataType: ".concat(r, " is not supported")), !1;
+ var i = "";
+ try {
+ i = JSON.parse(n.value || "")
+ } catch (e) {
+ i = n.value || null
+ }
+ try {
+ return o(e, i, t)
+ } catch (e) {
+ return !1
+ }
+ }(n, e, t)
+ }));
+ if (!o) {
+ var i = n.fieldName, a = r.map((function (e) {
+ return e.value
+ })).join(", "), s = '"'.concat(n.operator, '": ').concat(JSON.stringify(n.ruleValue));
+ return t('field "'.concat(i, '":[').concat(a, "] does not match a rule ").concat(s)), !1
+ }
+ return !0
+ }))
+ }, ji = ((Si = {})[fi.TEXT] = function (e, n, t) {
+ var r, o, i = e.operator, a = Bi(n, i);
+ if (!a.proceed) return a.result;
+ var s = String(n).trim().toLowerCase();
+ Vi(e, [mi.STRING_LIST], t);
+ var c = null !== (o = null === (r = e.ruleValue.value) || void 0 === r ? void 0 : r.map((function (e) {
+ return e.trim().toLowerCase()
+ }))) && void 0 !== o ? o : [];
+ switch (i) {
+ case pi.MATCHES:
+ return c.some((function (e) {
+ return s === e
+ }));
+ case pi.CONTAINS:
+ return c.some((function (e) {
+ return s.includes(e)
+ }));
+ case pi.NOT_CONTAINS:
+ return c.every((function (e) {
+ return !s.includes(e)
+ }));
+ default:
+ return t(Ui(i, fi.TEXT)), !1
+ }
+ }, Si[fi.NUMBER] = function (e, n, t) {
+ var r = e.operator, o = Bi(n, r);
+ if (!o.proceed) return o.result;
+ var i = parseInt(n, 10);
+ if (isNaN(i)) return t("".concat(n, " is not a number")), !1;
+ Vi(e, [mi.NUMBER], t);
+ var a = e.ruleValue.value;
+ switch (r) {
+ case pi.EQUALS:
+ return i === a;
+ case pi.NOT_EQUALS:
+ return i !== a;
+ case pi.GREATER:
+ return i > a;
+ case pi.LESS:
+ return i < a;
+ default:
+ return t(Ui(r, fi.TEXT)), !1
+ }
+ }, Si[fi.ISO_DATE] = function (e, n, t) {
+ var r, o, i = e.operator, a = Bi(n, i);
+ if (!a.proceed) return a.result;
+ var s = Li(n, null);
+ if (!s) return t("".concat(n, " is not an ISO date")), !1;
+ var c = function () {
+ var e = new Date;
+ return new Date(Ei(e), Ti(e), Pi(e))
+ }(), u = null, l = null, d = null, p = !1;
+ if ((i === pi.OCCURS_BEFORE || i === pi.OCCURS_AFTER) && (Vi(e, [mi.DATE], t), u = Li(null === (r = e.ruleValue) || void 0 === r ? void 0 : r.value, c)), i === pi.OCCURS_ON) {
+ Vi(e, [mi.DATE, mi.RELATIVE_DATE], t);
+ var f = e.ruleValue, m = e.ruleValue;
+ f.timeUnit || f.regardlessOfYears ? (p = null !== (o = f.regardlessOfYears) && void 0 !== o && o, u = Ni(f.timeUnit, c, f.timeType === gi.AGO ? -f.timeUnitNumber : +f.timeUnitNumber)) : u = Li(null == m ? void 0 : m.value, c)
+ }
+ if (i === pi.OCCURS_WITHIN || i === pi.NOT_OCCURS_WITHIN) {
+ Vi(e, [mi.DATE_RANGE, mi.RELATIVE_DATE_RANGE], t);
+ var v = e.ruleValue;
+ if (v.fromTimeType || v.toTimeUnit) p = v.regardlessOfYears, l = Ni(v.fromTimeUnit, c, v.fromTimeType === gi.AGO ? -v.fromTimeUnitNumber : +v.fromTimeUnitNumber), d = Ni(v.toTimeUnit, c, v.toTimeType === gi.AGO ? -v.toTimeUnitNumber : +v.toTimeUnitNumber); else {
+ var g = e.ruleValue;
+ l = Li(null == g ? void 0 : g.from, c), d = Li(null == g ? void 0 : g.to, c)
+ }
+ }
+ switch (i) {
+ case pi.OCCURS_BEFORE:
+ return s < u;
+ case pi.OCCURS_AFTER:
+ return s > u;
+ case pi.OCCURS_ON:
+ return p ? function (e, n) {
+ var t = Ei(e), r = new Date(e);
+ xi(r, t);
+ var o = new Date(n);
+ return xi(o, t), r.getTime() === o.getTime()
+ }(s, u) : s.getTime() === (null == u ? void 0 : u.getTime());
+ case pi.OCCURS_WITHIN:
+ return p ? Mi(l, d, s) : !(s < l || s > d);
+ case pi.NOT_OCCURS_WITHIN:
+ return p ? !Mi(l, d, s) : s < l || s > d;
+ default:
+ return t(Ui(i, fi.ISO_DATE)), !1
+ }
+ }, Si[fi.BOOLEAN] = function (e, n, t) {
+ var r = e.operator, o = Bi(n, r);
+ if (!o.proceed) return o.result;
+ Vi(e, [mi.BOOLEAN], t);
+ var i = e.ruleValue.value, a = Boolean(n);
+ return r === pi.EQUALS ? a === i : (t(Ui(r, fi.BOOLEAN)), !1)
+ }, Si[fi.SINGLE_SELECT_LIST] = function (e, n, t) {
+ var r = e.operator, o = n || [];
+ if (!Array.isArray(o)) return t("".concat(n, " is not an array of string")), !1;
+ var i = qi(o, r);
+ if (!i.proceed) return i.result;
+ Vi(e, [mi.STRING_LIST], t);
+ var a = e.ruleValue.value;
+ switch (r) {
+ case pi.EQUALS:
+ return 1 === (null == a ? void 0 : a.length) && 1 === o.length && o[0] === a[0];
+ case pi.NOT_EQUALS:
+ return 0 !== o.length && (!a || 1 !== a.length || 1 !== o.length || o[0] !== a[0]);
+ case pi.ANY_OF:
+ return 0 !== o.length && !!a && a.some((function (e) {
+ return e === o[0]
+ }));
+ default:
+ return t(Ui(r, fi.SINGLE_SELECT_LIST)), !1
+ }
+ }, Si[fi.MULTI_SELECT_LIST] = function (e, n, t) {
+ var r = e.operator, o = n || [];
+ if (!Array.isArray(o)) return t("".concat(n, " is not an array of string")), !1;
+ var i = qi(o, r);
+ if (!i.proceed) return i.result;
+ Vi(e, [mi.STRING_LIST], t);
+ var a = e.ruleValue.value;
+ switch (r) {
+ case pi.EQUALS:
+ return (null == o ? void 0 : o.length) > 0 && o.length === (null == a ? void 0 : a.length) && o.every((function (e) {
+ return a.includes(e)
+ }));
+ case pi.NOT_EQUALS:
+ return o.length > 0 && (o.length !== (null == a ? void 0 : a.length) || !o.every((function (e) {
+ return a.includes(e)
+ })));
+ case pi.ANY_OF:
+ return !!a && o.some((function (e) {
+ return a.includes(e)
+ }));
+ default:
+ return t(Ui(r, fi.MULTI_SELECT_LIST)), !1
+ }
+ }, Si);
+
+ function Vi(e, n, t) {
+ var r;
+ n.some((function (n) {
+ var t;
+ return n === (null === (t = e.ruleValue) || void 0 === t ? void 0 : t.valueType)
+ })) || t("Incorrect value type '".concat(null === (r = e.ruleValue) || void 0 === r ? void 0 : r.valueType, "' for operator '").concat(e.operator, "'"))
+ }
+
+ var Fi = function (e, n) {
+ var t = function (e, n) {
+ return {result: e, proceed: n}
+ };
+ return n === pi.EMPTY ? t(e, !1) : n === pi.NOT_EMPTY ? t(!e, !1) : t(e, !0)
+ };
+
+ function Bi(e, n) {
+ var t = "string" == typeof e ? !e.trim() : null === e;
+ return Fi(t, n)
+ }
+
+ function qi(e, n) {
+ var t = !e || 0 === e.length;
+ return Fi(t, n)
+ }
+
+ var zi = _i(pn.myaccount.registerCallback), Hi = _i(pn.offer.registerCallback),
+ Wi = _i(pn.template.registerCallback), Gi = _i(pn.pianoId.registerCallback),
+ Ji = bi(pn.offer.close, pn.offer.closeInline), Qi = bi(pn.template.close, pn.template.closeInline),
+ Xi = function (e) {
+ return "receipt" === e
+ }, Yi = function (e, n, t) {
+ var r = e.eventType, o = e.parentId, i = e.autoClose, a = function (e) {
+ return t("ExpInt: eventType=".concat(r, ": ").concat(e))
+ }, s = function (e) {
+ return Ii(e || {}) === o
+ }, c = function (e) {
+ var n = ki(e), t = Ci(e) || void 0;
+ n && (n(t), n.done = !0)
+ }, u = function (e) {
+ var t = ki(e);
+ n(t)
+ }, l = function (e) {
+ var n = e.offerType, t = e.currentState, r = ki(e), o = Ci(e) || void 0;
+ if (!r) return u(e);
+ if ("upgrade" === n && Xi(t)) return r.done = !0, r(new Error("Subscription was upgraded"));
+ if ("purchase" === n) {
+ if (Xi(t)) return r.done = !0, r(o);
+ if (function (e) {
+ return "alreadyHasAccess" === e
+ }(t)) return r.done = !0, r(new Error("Subscription already has access"))
+ }
+ u(e)
+ }, d = function (n, t) {
+ var r = t || {}, a = r.customEventName, u = void 0 === a ? null : a, l = r.containerSelector,
+ d = void 0 === l ? null : l, p = s(t) && (e.customEventNames || []).includes(u);
+ return !!p && (i && (Hi.skipOne(o, 3) || Hi.on(3, o, c, s, !0), Wi.skipOne(o, 3) || Wi.on(3, o, c, s, !0), n(d)), p)
+ }, p = function (e) {
+ var n = e.config, t = e.reason;
+ return s(n) && "customFormSubmitted" !== t
+ };
+ switch (Number(r)) {
+ case 1:
+ case 2:
+ zi.on(r, o, (function (e) {
+ var t = ki(e), r = (e || {}).subscriptionId, o = void 0 === r ? null : r;
+ t && o && (t.subscriptionId = o), n(t)
+ }));
+ break;
+ case 3:
+ Hi.on(r, o, l, s), Wi.on(r, o, l, s);
+ break;
+ case 4:
+ Hi.on(r, o, u, d.bind(null, Ji)), Wi.on(r, o, u, d.bind(null, Qi));
+ break;
+ case 5:
+ case 7:
+ Gi.on(r, o, (function (e) {
+ return u(e.config), !0
+ }), p);
+ break;
+ case 6:
+ Gi.on(r, o, (function (t) {
+ var r = ki(t.config);
+ return !!function (e, n, t) {
+ var r, o = (t || {}).submittedFields, i = void 0 === o ? null : o, a = e.fieldRules,
+ s = i && Di(i, a.targetRules || [], n),
+ c = i && !(null === (r = a.ignoreRules) || void 0 === r || !r.length) && Di(i, a.ignoreRules || [], n);
+ return !(!i || !s || c) || (n("submitted fields are not equal provided rules"), !1)
+ }(e, a, t) && (n(r), !0)
+ }), p);
+ break;
+ default:
+ return void a(r + "is not supported")
+ }
+ }, $i = ["userSegmentTrue", "userSegmentFalse"],
+ Ki = new Set(b(["showForm", "showOffer", "showTemplate", "showRecommendations", "showZuoraOffer", "showNewscycleOffer"], $i, !0)),
+ Zi = new Set($i), ea = "continuation", na = function (e) {
+ return e[ea] || null
+ }, ta = function (e) {
+ var n = na(e);
+ return n && n.subscriptionId
+ }, ra = "executeTemplateInteraction", oa = "/xbuilder/experience/" + ra, ia = "templateInteractionEvent",
+ aa = "formInteractionEvent", sa = [ia, aa], ca = function () {
+ var e = {};
+ return {
+ endpoint: oa, name: ra, add: function (n) {
+ var t = function (e) {
+ return hi[e] || null
+ }(n.eventType || -1);
+ (function (e) {
+ return sa.includes(e)
+ })(n.type) && t && (e[t] = !0)
+ }, get: function () {
+ return function (e) {
+ return Object.entries(e)
+ }(e).reduce((function (e, n) {
+ var t = n[0];
+ return n[1] && e.push(t), e
+ }), [])
+ }
+ }
+ }, ua = function (e, n) {
+ return g(void 0, void 0, void 0, (function () {
+ var t;
+ return h(this, (function (r) {
+ switch (r.label) {
+ case 0:
+ if (!function (e) {
+ return !(!e || !wi.includes(e))
+ }(e)) throw {code: 1};
+ return t = ca(), [4, n(t)];
+ case 1:
+ return r.sent(), function () {
+ var e = function (e) {
+ var n = ki(e), t = Ci(e) || void 0, r = e.confirm, o = void 0 === r ? null : r;
+ n && (n.apply(void 0, o ? [t] : [new Error("Final confirmation: confirm is false")]), n.done = !0)
+ };
+ Hi.on(yi, null, e), Wi.on(yi, null, e)
+ }(), function () {
+ var e = function (e) {
+ var n = ki(e), t = Ii(e), r = Ci(e);
+ if (t && n) return {
+ id: t, run: function () {
+ if (!n.done) return n.done = !0, n(r)
+ }
+ }
+ }, n = function (n, t) {
+ var r = e(t);
+ r && !n.has(r.id, 3) && r.run()
+ };
+ Hi.on(hi[3], null, n.bind(Hi)), Wi.on(hi[3], null, n.bind(Wi)), Gi.on(hi[7], null, (function (n) {
+ var t = n.config, r = n.reason, o = e(t);
+ if (o) {
+ if ("customFormSubmitted" === r) {
+ var i = Gi.get(o.id, 6);
+ return void ((!i || i.every((function (e) {
+ return !e.res
+ }))) && o.run())
+ }
+ Gi.has(o.id, 7) || o.run()
+ }
+ }))
+ }(), [2, {registeredEvents: t.get()}]
+ }
+ }))
+ }))
+ }, la = {linkedNodes: {}, executedNodes: [], executedHandlers: {}}, da = function () {
+ return la.executedNodes
+ }, pa = function () {
+ la.executedNodes = []
+ }, fa = function () {
+ zi.clear(), Hi.clear(), Wi.clear(), Gi.clear(), pa(), la.linkedNodes = {}, la.executedHandlers = {}
+ };
+ pn.container.register("experience", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n, t, r, o = e.resolve("jqUtils"), i = e.resolve("util"), a = e.resolve("consent"),
+ s = e.resolve("api"), c = e.resolve("eventUtils"), u = e.resolve("scrollDepth"), l = e.resolve("ajax"),
+ d = e.resolve("viewportExit"), f = e.resolve("idle"), m = e.resolve("interaction"),
+ v = e.resolve("pianoEsp"), g = e.resolve("swg"), h = e.resolve("fbsubscriptions"),
+ y = e.resolve("user"), w = e.resolve("cxense"), _ = e.resolve("logging"),
+ b = e.resolve("composerControlPolicy"), k = e.resolve("analytics"),
+ C = e.resolve("gaCollectingService"), I = [], S = {}, E = "", T = !1, P = "reader_id", x = {}, A = !1,
+ O = {}, M = (n = {
+ applyCss: {
+ fn: function (e) {
+ e.eventParams.ruleList.forEach((function (e) {
+ var n, t = e.classes, r = e.elements;
+ t && (t = t.replace(/[,.]/g, " ").split(" ").filter((function (e) {
+ return "" !== e
+ })), "add" === e.type && (n = o.qa(r)) && n.length && n.forEach((function (e) {
+ t.forEach((function (n) {
+ o.addClass(n, e)
+ }))
+ })), "remove" === e.type && (n = o.qa(r)) && n.length && n.forEach((function (e) {
+ t.forEach((function (n) {
+ o.removeClass(n, e)
+ }))
+ })));
+ i.debug("exp: css applied with rule:", e)
+ }))
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ runJs: {
+ fn: function (e) {
+ if (e.eventParams && e.eventParams.snippet) {
+ var n = e.eventParams.snippet;
+ i.debug("exp: run js with snippet:", n);
+ var t = e.eventExecutionContext;
+ i.debug("exp: set publisher's context and custom:", t), ye("var context = " + JSON.stringify(t) + ";\nvar custom = " + JSON.stringify(pn.customVariables) + ";\n" + n)
+ }
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ setCookie: {
+ fn: function (e) {
+ var n = e.eventParams;
+ if (n && void 0 !== n.cookieName && void 0 !== n.cookieValue) {
+ i.debug("exp: set cookie with parameters:", n);
+ var t = (n.isReadableCookie ? "_pc_" : "") + n.cookieName,
+ r = {domain: n.cookieDomain, path: n.cookiePath};
+ if (!n.isSessionCookie) {
+ var o = new Date;
+ switch (n.expirationUnit) {
+ case"seconds":
+ o.setSeconds(o.getSeconds() + n.expirationValue);
+ break;
+ case"minutes":
+ o.setMinutes(o.getMinutes() + n.expirationValue);
+ break;
+ case"hours":
+ o.setHours(o.getHours() + n.expirationValue);
+ break;
+ case"days":
+ o.setDate(o.getDate() + n.expirationValue);
+ break;
+ case"months":
+ o.setMonth(o.getMonth() + n.expirationValue);
+ break;
+ case"years":
+ o.setFullYear(o.getFullYear() + n.expirationValue);
+ break;
+ default:
+ i.log("Wrong eventParams.expirationUnit : ", n.expirationUnit)
+ }
+ r.expires = o
+ }
+ i.__protected__.setCookieConsent("composer", t, n.cookieValue, r)
+ }
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ nonSite: {
+ fn: function (e) {
+ i.debug("exp: non-site action:", e)
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ showForm: {
+ fn: function (e) {
+ var n = e.eventParams;
+ if (n && n.formName) {
+ var t = {
+ formName: n.formName,
+ hideIfComplete: n.hideCompletedFields,
+ trackingId: e.eventExecutionContext.trackingId,
+ displayMode: n.displayMode,
+ containerSelector: n.containerSelector,
+ showCloseButton: n.showCloseButton,
+ templateId: n.templateId,
+ variantId: n.templateVariantId,
+ accessToken: y.getProvider().getToken(),
+ experienceActionId: e.eventModuleParams.moduleId,
+ continuation: na(e),
+ subscriptionId: ta(e)
+ };
+ n.formWidth && n.formWidth.enabled && (t = o.deepExtend({}, {width: n.formWidth.width}, t)), i.debug("exp: show form with params:", n), pn.pianoId.showForm(t)
+ }
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ showRecommendations: {
+ fn: function (e, n, t, r) {
+ return we(e, function (e) {
+ var n = {
+ ESP: v.__protected__.showRecommendation.bind(v),
+ CXENSE: w.__protected__.showRecommendation.bind(w)
+ };
+ return n[e] || function () {
+ }
+ }(e.eventParams.type), _e(r))
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ showOffer: {
+ fn: function (e, n, t, r) {
+ return we(e, (function (e) {
+ return pn.offer.show(e)
+ }), _e(r))
+ }, isAction: !0, shouldFireCallback: !1
+ },
+ showTemplate: {fn: be, isAction: !0, shouldFireCallback: !1},
+ showZuoraOffer: {fn: be, isAction: !0, shouldFireCallback: !1},
+ showNewscycleOffer: {fn: be, isAction: !0, shouldFireCallback: !1},
+ showNewsletterSignup: {
+ fn: function (e, n, t, r) {
+ return we(e, (function (e) {
+ return v.__protected__.showNewsletterSignup(e)
+ }), _e(r))
+ }, isAction: !0, shouldFireCallback: !1
+ },
+ showPushSignUp: {
+ fn: function (e, n, t, r) {
+ return we(e, (function (e) {
+ return v.__protected__.showPushSignup(e)
+ }), _e(r))
+ }, isAction: !0, shouldFireCallback: !1
+ },
+ showLogin: {
+ fn: function (e) {
+ y.showLogin({trackingId: e.eventExecutionContext.trackingId})
+ }, isAction: !0, shouldFireCallback: !0
+ },
+ continueExecution: {
+ fn: function (e, n, t, r) {
+ i.debug("exp: continue execution action:", e, "with requestParameters", n);
+ var o = n || {};
+ o.experience_id = e.eventExecutionContext.experienceId, o.experience_version = e.eventExecutionContext.experienceVersion, o.context_data = e.eventParams.contextData, Q("auto", o, !0, r)
+ }, shouldFireCallback: !0
+ },
+ continueExecutionCompleted: {fn: Ee, shouldFireCallback: !0},
+ meterActive: {
+ fn: Ee, shouldFireCallback: !0, ga: function (e) {
+ return {
+ eventCategory: "meterActive",
+ eventLabel: "Meter active",
+ experienceId: e.eventExecutionContext.experienceId,
+ meterName: e.eventExecutionContext.currentMeterName
+ }
+ }
+ },
+ meterExpired: {
+ fn: Ee, shouldFireCallback: !0, ga: function (e) {
+ return {
+ eventCategory: "meterExpired",
+ eventLabel: "Meter expired",
+ experienceId: e.eventExecutionContext.experienceId,
+ meterName: e.eventExecutionContext.currentMeterName
+ }
+ }
+ },
+ userSegmentTrue: {fn: he, shouldFireCallback: !0},
+ userSegmentFalse: {fn: he, shouldFireCallback: !0},
+ experienceExecutionFailed: {fn: Ee, shouldFireCallback: !0},
+ log: {
+ fn: function (e, n, t, r) {
+ var o = _e(r);
+ re(e.eventModuleParams.moduleId, e, o)
+ }, shouldFireCallback: !1
+ },
+ experienceExecute: {
+ fn: function (e, n, t) {
+ e.eventParams.result = t
+ }, shouldFireCallback: !0, ga: function (e) {
+ return {
+ eventCategory: "experienceExecute",
+ eventLabel: "Experience execute",
+ experienceId: e.eventExecutionContext.experienceId
+ }
+ }
+ },
+ setResponseVariable: {
+ fn: function (e) {
+ return e.eventParams
+ }, isAction: !0, shouldFireCallback: !0, ga: function (e) {
+ return p({
+ eventCategory: "setResponseVariable",
+ eventLabel: "Set response variable",
+ experienceId: e.eventExecutionContext.experienceId,
+ setResponseVariableId: e.eventModuleParams.moduleId
+ }, e.eventParams.responseVariables)
+ }
+ },
+ creditRedeemed: {
+ fn: function (e) {
+ i.debug("exp: credit redeemed action:", e)
+ }, isAction: !0, shouldFireCallback: !0
+ }
+ }, t = {}, r = function (e, n) {
+ return function (t, r, o, a) {
+ var s = _e(a);
+ if (e.isAction) {
+ var c = function (e) {
+ var n = e.eventParams, t = e.eventModuleParams, r = e.eventExecutionContext;
+ return i.debug("exp: fire event 'beforeComposerAction' with eventParams:", n, ", moduleParams:", t, ", context:", r), q.fireCallbacksAndStopOnFirstFalse("beforeComposerAction", n, t, r)
+ }(t);
+ if (!c) return;
+ var u = ae(t), l = ie(t);
+ (u || l) && re(t.eventModuleParams.moduleId, t, s)
+ }
+ var d = t.eventModuleParams.moduleId,
+ p = null != a && a.interactionContext ? la.executedHandlers : O;
+ !p[d] && "N/A" !== d && (p[d] = {
+ experienceId: t.eventExecutionContext.experienceId,
+ moduleName: t.eventModuleParams.moduleName
+ });
+ var f = (null == a ? void 0 : a.handlers) || {},
+ m = "on".concat(n[0].toUpperCase()).concat(n.slice(1));
+ "function" == typeof (null == f ? void 0 : f[m]) && f[m](t, r);
+ var v = Object.assign({}, t);
+ v.eventParams && (v.eventParams = Object.assign({}, t.eventParams)), e.fn(v, r, o, a), e.ga && ge(e.ga(v)), e.shouldFireCallback && function (e) {
+ return function (n) {
+ var t = n.eventParams.callback, r = n.eventParams, o = n.eventModuleParams,
+ a = n.eventExecutionContext;
+ i.debug("exp: fire event ", e, " with eventParams:", r, ", moduleParams:", o, ", context:", a), q.fire("experience", e, !0, r, o, a), t && e !== t && (i.debug("exp: execute event ", e, " with callback: ", t), ye(t))
+ }
+ }(n)(v)
+ }
+ }, Object.keys(n).forEach((function (e) {
+ if ("function" != typeof n[e].fn) throw new Error("Unsupported config for " + e + " handler");
+ t[e] = r(n[e], e)
+ })), t), N = {
+ showOffer: function (e) {
+ return ke(e, (function (e) {
+ return pn.offer.deferredShow(e)
+ }))
+ }, showTemplate: Ce, showZuoraOffer: Ce, showNewscycleOffer: Ce
+ }, R = i.profile((function (e, n) {
+ b.__private__.checkLS(), Q("manual", e, !1, {overrides: e, handlers: n})
+ })), L = function (e, n) {
+ q.addEvent(e), q.registerCallback(e, n)
+ }, U = {}, D = "", j = "", V = "", F = [], B = {
+ HANDLER: "handler",
+ EVENT_CONDITION: "eventCondition",
+ INNER_EVENT_CONDITION: "innerEventCondition",
+ PRELOAD: "preload"
+ }, q = c.createEventManager([]), z = ["showOffer", "showZuoraOffer", "showNewscycleOffer", "showTemplate"];
+ var H, W = function () {
+ return pn.getExperienceEndpoint(!1) + "/api/v3"
+ }, G = function () {
+ h.__protected__.init()
+ }, J = function e(n, t) {
+ void 0 === t && (t = !1);
+ var r = function (e) {
+ return void 0 === e && (e = !1), e ? da() : I
+ }(t);
+ r.length && (k.log.event({
+ eventType: wo.LOG_BEACON_REQUEST,
+ payload: {
+ url: W() + "/composer/logExecutionStats",
+ params: {
+ aid: pn.aid,
+ items: JSON.stringify(r),
+ execution_stats_context: E,
+ ts: (new Date).getTime(),
+ source: n
+ }
+ }
+ }), function (e) {
+ void 0 === e && (e = !1), e ? pa() : I = []
+ }(t)), window.clearTimeout(H), H = window.setTimeout((function () {
+ e("timer" + H, t)
+ }), 2e3)
+ }, Q = function (e, n, t, r) {
+ Boolean((window.pdl || {}).requireConsent && !pn.consent.get()) && i.debug("WARNING: The RequireConsent feature is enabled. The Piano services might be working unstable until user consent provided"), void 0 === pn.main.appHasApplePay() && q.fireCallbacks("experienceFlow", null, "experience", !0);
+ var a = !(null == r || !r.interactionContext), s = new Promise((function (e) {
+ setTimeout((function () {
+ e({})
+ }), 3e4)
+ }));
+ return Promise.race([pn.main.externalResourcesDelay(), s]).then((function (s) {
+ o.isPlainObject(s) || (i.error("exp: error get external resources ", s), s = {});
+ var c = {new_bid: Nr.get("browserId")}, u = a ? X : Y;
+ if (w.__protected__.isActivated()) {
+ i.debug("c1x: integration is activated"), w.__protected__.loadCxLibIfNeeded();
+ var l = o.deepExtend({}, n, s, c, {c1x_integration_version: "v2"});
+ return u(e, l, t, r)
+ }
+ return u(e, o.deepExtend({}, n, s, c), t, r)
+ })).catch((function (e) {
+ if (a) throw e
+ }))
+ }, X = function (e, n, t, r) {
+ return new Promise((function (o, i) {
+ return Y(e, n, t, r, o, i)
+ }))
+ }, Y = function (e, n, t, r, c, u) {
+ var d = null == r ? void 0 : r.interactionContext;
+ n = n || {};
+ var p = o.deepExtend({}, {protocol_version: 1}, n);
+ $(p), K(p), Z(p), ne(p), i.hasQueryParamByName(P) && (p[P] = i.getQueryParamByName(P)), i.waitCall("refreshUserToken", (function () {
+ if (t) {
+ var n = d ? la.executedHandlers : O;
+ p.executed_nodes = JSON.stringify(n)
+ } else {
+ pn.main.trackPageUnloadIfNecessary.skipLog(), ee(p), s.getCallParams(p, y.getProvider()), i.removeAffiliateToken();
+ var f = {url: window.location.href, tags: pn.tags, submitType: e, skipPageViewTrack: me(!!d)};
+ pn.main.buildPageTrackParams(p, f)
+ }
+ a.__protected__.addConsentsToParams(p), i.debug("exp: Experience initialized with params:", p), i.waitCall("refreshAccessTokenList", (function () {
+ i.startCall((null == d ? void 0 : d.name) || "experienceExecute");
+ var e, n = function (e) {
+ var n = e || null;
+ return n || (i.__protected__.cameFromFbSubscriptions() ? b.denyFbia || (n = "/xbuilder/experience/executeFbia", G()) : b.denyWeb || (n = "/xbuilder/experience/execute")), n && pn.getExperienceEndpoint(!1) + n
+ }(null == d ? void 0 : d.endpoint);
+ if (!n) return i.doneCall((null == d ? void 0 : d.name) || "experienceExecute"), t || Ie(!!d), void i.debug("execute: is denied");
+ if (-1 !== navigator.appVersion.indexOf("MSIE 9")) e = {
+ dataType: "jsonp",
+ url: n + "?" + o.param(p)
+ }; else {
+ var a = "?" + o.param({aid: p.aid});
+ e = {
+ type: "post",
+ url: n + a,
+ data: o.deepExtend({}, p, (null == r ? void 0 : r.overrides) || {}),
+ xhrFields: {withCredentials: !0}
+ }
+ }
+ e.success = function (e) {
+ i.doneCall((null == d ? void 0 : d.name) || "experienceExecute");
+ var n = o.deepExtend({}, p);
+ t || (Ie(!!d), pn.main.registerTrackUnload.skipLog()), te(e.errors), ve(e.models, n, r), null == c || c({code: 0})
+ }, e.error = function (e) {
+ b.__private__.setPolicyByRequest(e), i.doneCall((null == d ? void 0 : d.name) || "experienceExecute"), t || Ie(!!d);
+ var r = {
+ code: 503,
+ message: "Error: Received error when requesting API response from URL: " + n
+ };
+ i.debug(r.message), null == u || u(r)
+ }, l.request(e)
+ }))
+ }))
+ }, $ = function (e) {
+ var n = i.__protected__.getCookie("xbc");
+ n && (e.xbc = n);
+ var t = i.getTbcCookie();
+ t && t.length > 0 && (e.tbc = t);
+ var r = i.__protected__.getCookie("_pcer");
+ r && (e.edge_result = r), i.getCampaigns(e), e.custom_cookies = JSON.stringify(i.getCustomCookies())
+ }, K = function (e) {
+ var n = i.getPushListsCookie(), t = v.__protected__.getNotificationStatus();
+ n && n.length > 0 && (e.push_list_subscriptions = JSON.stringify(n)), t && (e.push_notification_settings = t)
+ }, Z = function (e) {
+ e.mailing_lists = JSON.stringify(v.__protected__.loadCompleteMailingLists())
+ }, ee = function (e) {
+ return [{property: "debug", parameter: "debug", skipFalse: !0}, {
+ property: "trackPageView",
+ parameter: "increment_pageview_meter"
+ }].forEach((function (n) {
+ void 0 !== pn[n.property] && (!n.skipFalse || pn[n.property]) && (e[n.parameter] = pn[n.property])
+ })), e
+ }, ne = function (e) {
+ var n = Nr.get("userSegments");
+ n && (e.previous_user_segments = JSON.stringify(n))
+ }, te = function (e) {
+ Array.isArray(e) && (e.length && i.debug("exp: composer execution has been failed with errors"), e.forEach((function (e) {
+ i.debug("exp: " + e.msg)
+ })))
+ }, re = function (e, n, t) {
+ void 0 === t && (t = !1), function (e, n) {
+ void 0 === n && (n = !1), (n ? da() : I).push(e)
+ }({
+ mId: e,
+ eId: n.eventExecutionContext.experienceId,
+ eV: n.eventExecutionContext.experienceVersion,
+ eeId: n.eventExecutionContext.executionId
+ }, t)
+ };
+
+ function oe(e, n, t, r, o) {
+ return {
+ type: B.HANDLER, eventType: n.eventType, children: [], run: function (i, a) {
+ var s = function (e, n) {
+ var t;
+ return n ? p(p({}, e), ((t = {})[ea] = n, t)) : e
+ }(n, i);
+ e.bind(this, s, t, r, o)(), function (e, n, t, r) {
+ var o = !Ki.has(e), i = Zi.has(e) && (r || 0) < 2;
+ n && (o || i) && !n.done && n(t)
+ }(n.eventType, i, n.eventExecutionContext.trackingId, a)
+ }
+ }
+ }
+
+ var ie = function (e) {
+ var n, t = e.eventParams.delayBy || {};
+ return t.value && ("time" === t.type ? n = {
+ type: "timer",
+ timer: t.value
+ } : "scroll" === t.type && (n = {type: "scrollDepth", scrollDepth: t.value, measureType: "pixels"})), n
+ }, ae = function (e) {
+ return e.eventConditions && Array.isArray(e.eventConditions) ? e.eventConditions.length : 0
+ }, se = function (e, n) {
+ return function () {
+ var t, r = !1;
+ return {
+ type: B.PRELOAD, eventType: n.eventType, children: [], run: function () {
+ !1 === r && (t = e(n), r = !0)
+ }, getPreloadResult: function () {
+ return t
+ }
+ }
+ }()
+ };
+
+ function ce(e, n) {
+ var t = function () {
+ return function (e) {
+ x[e.type] || (ge(p({
+ eventCategory: "beforeBrowserEvent",
+ eventLabel: "Before browser event"
+ }, e)), x[e.type] = !0)
+ }(e), q.fireCallbacksAndStopOnFirstFalse("beforeBrowserEvent", e)
+ };
+ switch (e.type) {
+ case ia:
+ case aa:
+ Yi(e, (function (e) {
+ return t() && n(e)
+ }), (function (e) {
+ return i.debug(e)
+ }));
+ break;
+ case"viewportExit":
+ d.addListener(n, {
+ detectExitMode: e.detectExitMode,
+ detectBackButtonForMobile: e.detectBackButtonForMobile,
+ clientDevice: e.clientDevice
+ }, t);
+ break;
+ case"scrollDepth":
+ u.addListener(n, {scrollDepth: e.scrollDepth, measureType: e.measureType}, t);
+ break;
+ case"timer":
+ var r = setTimeout((function () {
+ t() && n()
+ }), 1e3 * e.timer);
+ F.push(r);
+ break;
+ case"interaction":
+ m.bind(n, e.interactions, t);
+ break;
+ case"idle":
+ f.addListener(n, e.idleTime, t)
+ }
+ }
+
+ var ue = function (e) {
+ return e.type === B.HANDLER && -1 === ["continueExecution", "meterActive", "meterExpired"].indexOf(e.eventType)
+ };
+
+ function le(e, n, t) {
+ return r = !1, o = !!t, a = t ? la.linkedNodes : S, s = function (t) {
+ re(e.moduleId, n, o);
+ for (var s = a[e.moduleId].children, c = 0; c < s.length; c++) {
+ var u = s[c], l = a[u];
+ if (!1 === r || ue(l)) try {
+ l.run(t, s.length)
+ } catch (e) {
+ i.error("exp: error execute chain event", l, e)
+ }
+ }
+ r = !0, T && J("chain", o)
+ }, null == t || t.add(e), {
+ type: B.EVENT_CONDITION, children: [], run: function () {
+ ce(e, s)
+ }
+ };
+ var r, o, a, s
+ }
+
+ function de(e, n, t) {
+ return r = !1, o = t ? la.linkedNodes : S, a = function () {
+ for (var e = o[n + B.INNER_EVENT_CONDITION].children, t = 0; t < e.length; t++) {
+ var a = e[t], s = o[a];
+ if (!1 === r || ue(s)) try {
+ s.run()
+ } catch (e) {
+ i.error("exp: error execute chain event", s, e)
+ }
+ }
+ r = !0
+ }, {
+ type: B.INNER_EVENT_CONDITION, children: [n], run: function () {
+ ce(e, a)
+ }
+ };
+ var r, o, a
+ }
+
+ var pe = function (e) {
+ e.swgMarkupData && (i.debug("exp: swg markup data :", e.swgMarkupData), function (e) {
+ g.__protected__.injectMarkup(e)
+ }(e.swgMarkupData), e.swgMarkupData.isAccessibleForFree || g.__protected__.addLibrary()), e.swgEnabled && g.__protected__.initSwgFlow()
+ }, fe = function (e) {
+ if (e) {
+ for (var n = {}, t = 0; t < e.events.length; t++) {
+ var r = e.events[t];
+ try {
+ "experienceExecute" === r.eventType && ((n = o.deepExtend({}, r.eventExecutionContext)).result = o.deepExtend({}, e))
+ } catch (e) {
+ i.error("exp: error on execute event: ", r, e)
+ }
+ }
+ return n
+ }
+ i.debug("exp: no composer execution result")
+ }, me = function (e) {
+ return e && (A || 0 !== R.invokeCount)
+ }, ve = function (e, n, t) {
+ if (e) {
+ var r = null == t ? void 0 : t.interactionContext, a = !!r, s = r ? la.linkedNodes : S;
+ i.setTbcCookieFromResponse(e), i.setTacCookieFromResponse(e), i.setAppTimezoneOffsetFromResponse(e), i.setCurrentDomainFromResponse(e), me(a) || function (e) {
+ w.__protected__.sendPageViewEvent({
+ browserId: e.bid,
+ uid: e.uid,
+ cxenseCustomerPrefix: e.cxenseCustomerPrefix,
+ pageViewId: pn.main.fetchPageViewId(),
+ eventExecutionContext: fe(e.result)
+ })
+ }(e), function (e) {
+ v.__protected__.setVisitorId(e.bid)
+ }(e), function (e) {
+ D = e.bid
+ }(e), function (e) {
+ e.iss && (j = e.iss)
+ }(e), function (e) {
+ V = e.itemId
+ }(e), function (e) {
+ var n;
+ null !== (n = e.result) && void 0 !== n && n.onContentRestrictedFallback && (i.debug("exp: fire event: contentRestrictedFallback"), q.fireCallbacks("contentRestrictedFallback", void 0, "experience", !0))
+ }(e), i.setXbcCookieFromResponse(e);
+ var c = e.result, u = {};
+ if (!c) return void i.debug("exp: no composer execution result");
+ pe(c), i.debug("exp: processed experiences :", c.experiences), E = e.executionStatsContext, c.debugMessages.forEach((function (e) {
+ i.debug("exp: execute :", e)
+ }));
+ for (var l, d = function (e, n, r) {
+ for (var o = e.eventConditions, a = 0; a < o.length; a++) {
+ var c = o[a], u = c.moduleId, l = o[a - 1], d = !o[a + 1];
+ if (s[u] || (s[u] = le(c, e, null == t ? void 0 : t.interactionContext)), d) if (s[u].children.push(n), -1 !== z.indexOf(e.eventType) && "viewportExit" === c.type && !ie(e)) {
+ var p = N[e.eventType];
+ if (!p) {
+ i.error("exp: not found preload handler for event: ", e);
+ continue
+ }
+ var f = n + B.PRELOAD;
+ s[f] = se(p, e), l ? s[l.moduleId].children.push(f) : r.push(f)
+ }
+ l && -1 === s[l.moduleId].children.indexOf(u) && s[l.moduleId].children.push(u)
+ }
+ }, p = [], f = 0, m = 0; m < c.events.length; m++) {
+ var g = c.events[m];
+ try {
+ var h = g.eventType, y = g.eventModuleParams || {};
+ if (i.debug("exp: process event '" + h + "' (" + y.moduleId + ")"), "experienceExecute" === h && ((u = o.deepExtend({}, g.eventExecutionContext)).result = o.deepExtend({}, c), i.setUserSegments(u)), !(l = y.moduleId)) {
+ i.error("exp: not found moduleId for linked node event: ", g);
+ continue
+ }
+ var _ = M[h];
+ if (!_) {
+ i.error("exp: not found handler for event: ", g);
+ continue
+ }
+ s[l] = oe(_, g, n, c, t);
+ var b = ae(g), k = ie(g);
+ if (b || k) {
+ var C = l;
+ if (k) {
+ var I = de(k, l, r);
+ C = l + B.INNER_EVENT_CONDITION, s[C] = I
+ }
+ b ? -1 === p.indexOf(g.eventConditions[0].moduleId) && p.push(g.eventConditions[0].moduleId) : k && p.push(C), d(g, C, p), f++
+ } else p.push(l)
+ } catch (e) {
+ i.error("exp: error on execute event: ", g, e)
+ }
+ }
+ f <= 3 && (T = !0);
+ for (var P = 0; P < p.length; P++) l = p[P], s[l] && s[l].run();
+ window.clearTimeout(H), H = window.setTimeout((function () {
+ J("rootTimer" + H, !!r)
+ }), 2e3), U = u
+ }
+ };
+
+ function ge(e) {
+ k.ga.event({eventType: Co.EMIT_GA_EVENT, payload: p({aid: pn.aid}, e)})
+ }
+
+ function he(e, n, t, r) {
+ var o = ae(e), i = _e(r);
+ o && re(e.eventModuleParams.moduleId, e, i)
+ }
+
+ function ye(e) {
+ try {
+ eval.call(window, "(function () {" + e + "\n})();")
+ } catch (e) {
+ i.log("Error occurred in RunJS\n", e)
+ }
+ }
+
+ function we(e, n, t) {
+ void 0 === t && (t = !1);
+ var r = (t ? la.linkedNodes : S)[e.eventModuleParams.moduleId + B.PRELOAD];
+ return r && r.getPreloadResult ? r.getPreloadResult().show() : Se(e, n)
+ }
+
+ function _e(e) {
+ return !(null == e || !e.interactionContext)
+ }
+
+ function be(e, n, t, r) {
+ return we(e, (function (e) {
+ return pn.template.show(e)
+ }), _e(r))
+ }
+
+ function ke(e, n) {
+ return i.debug("exp: run preloading for:", e), Se(e, (function (e) {
+ return n(e)
+ }))
+ }
+
+ function Ce(e) {
+ return ke(e, (function (e) {
+ return pn.template.deferredShow(e)
+ }))
+ }
+
+ function Ie(e) {
+ void 0 === e && (e = !1), J("reset", e), e ? fa() : (F.forEach((function (e) {
+ clearTimeout(e)
+ })), F = [], d.removeListeners(), f.removeListeners(), u.removeListeners(), m.unbindAll(), S = {}, O = {})
+ }
+
+ function Se(e, n) {
+ var t = o.deepExtend({}, e.eventParams), r = e.eventExecutionContext.splitTests,
+ a = e.eventExecutionContext.activeMeters, s = e.eventParams.formNameByTermId,
+ c = e.eventParams.hideCompletedFields, u = function (e) {
+ var n;
+ if (!j) return null;
+ var t = e || {};
+ return {
+ issuerId: j,
+ premium: t.user && t.user.premium || null,
+ redemptionCandidateItemId: V || null,
+ creditStates: t.creditStates || null,
+ userId: (null === (n = t.user) || void 0 === n ? void 0 : n.uid) || null,
+ targetGroups: {l1: "target", l2: null}
+ }
+ }(e.eventExecutionContext), l = na(e), d = ta(e);
+ if (t.trackingId = e.eventExecutionContext.trackingId, t.experienceId = e.eventExecutionContext.experienceId, t.experienceExecutionId = e.eventExecutionContext.executionId, t.experienceActionId = e.eventModuleParams.moduleId, t.experienceConditions = e.eventConditions, l && (t.continuation = l, t.subscriptionId = d), t.browserId = D, t.onStartCreditRedemption = function (n) {
+ var t = o.deepExtend({}, n), r = "https://www.piano.io" === j,
+ i = e.eventExecutionContext.user && "anon" !== e.eventExecutionContext.uid;
+ return t.trackingId = e.eventExecutionContext.trackingId || void 0, r && i && (t.uid = e.eventExecutionContext.user.uid || void 0), pn.credit.redeem(t)
+ }, r && r.length > 0) {
+ var p = r.map((function (e) {
+ return e.variantId
+ }));
+ t.splitTestIds = JSON.stringify(p)
+ }
+ if (t.additionalParamNames = [], a && a.length > 0 && (t.activeMeters = JSON.stringify(a)), "showZuoraOffer" === e.eventType) {
+ var f = e.eventParams.ratePlanIds;
+ f && f.length > 0 && (t.zuoraSelectedRatePlanIds = JSON.stringify(f), t.additionalParamNames.push("zuoraSelectedRatePlanIds"))
+ }
+ if ("showNewscycleOffer" === e.eventType) {
+ var m = e.eventParams.ids;
+ m && m.length > 0 && (t.newscycleSelectedIds = JSON.stringify(m), t.additionalParamNames.push("newscycleSelectedIds", "campaignCode", "campaignGroupId"))
+ }
+ if ("showNewsletterSignup" === e.eventType) {
+ var v = e.eventParams.mailingListIds, g = e.eventParams.siteId;
+ v && v.length > 0 && (t.mailingListIds = JSON.stringify(v), t.siteId = g, t.additionalParamNames.push("mailingListIds", "siteId"))
+ }
+ return "showRecommendations" === e.eventType && (t.widgetId = e.eventParams.widgetId, t.placeholder = e.eventParams.placeholder), s && (t.formNameByTermId = JSON.stringify(s), t.hideCompletedFields = c), u && (t.affiliateState = u), i.debug("exp: show with params:", t), C.setParam("splitTestIds", t.splitTestIds), n(t)
+ }
+
+ function Ee() {
+ return function () {
+ }
+ }
+
+ return {
+ name: "experience",
+ init: function () {
+ if (!A && !i.__protected__.isCxenseBot()) {
+ A = !0;
+ var e = !0;
+ if (pn.customPreChecks && pn.customPreChecks.length) for (var n = null, t = pn.customPreChecks.length; t--;) try {
+ 1 !== (n = pn.customPreChecks[t]()) && !0 !== n && (e = !1)
+ } catch (e) {
+ }
+ e && Q("auto").then((function () {
+ _.setTime("expExec", Math.floor(performance.now() - window.pnInitPerformance))
+ }))
+ }
+ },
+ execute: R,
+ executeTemplateInteraction: function (e) {
+ return void 0 === e && (e = {templateType: 1}), ua(e.templateType || 1, (function (n) {
+ return Q("manual", {template_type: e.templateType || 1}, !1, {interactionContext: n})
+ }))
+ },
+ _getLastExecutionResult: function () {
+ return U
+ },
+ registerCallback: L,
+ __private__: {
+ handlers: M,
+ executedNodes: I,
+ linkedNodes: S,
+ processResult: ve,
+ processErrors: te,
+ show: Se,
+ getTrackingEndpoint: W,
+ initialized: A,
+ registerCallback: L
+ },
+ __protected__: {sendStatisticsExecutedNodes: J}
+ }
+ }()
+ }), pn.experience = pn.container.resolve("experience");
+ var ma = function () {
+ var e, n, t = 0, r = document, o = !1, i = "active", a = 6e4, s = function () {
+ var e, n, t;
+ return e = function () {
+ return (65536 * (1 + Math.random()) | 0).toString(16).substring(1)
+ }, function () {
+ return e() + e() + "-" + e() + "-" + e() + "-" + e() + "-" + e() + e() + e()
+ }, t = {}, n = "__ceGUID", {
+ add: function (e, r, o) {
+ return e[n] = void 0, e[n] || (e[n] = "ifvisible.object.event.identifier"), t[e[n]] || (t[e[n]] = {}), t[e[n]][r] || (t[e[n]][r] = []), t[e[n]][r].push(o)
+ }, remove: function (e, r, o) {
+ var i, a, s, c, u;
+ if (o) {
+ if (e[n] && t[e[n]] && t[e[n]][r]) for (a = s = 0, c = (u = t[e[n]][r]).length; s < c; a = ++s) if ((i = u[a]) === o) return t[e[n]][r].splice(a, 1), i
+ } else if (e[n] && t[e[n]] && t[e[n]][r]) return delete t[e[n]][r]
+ }, fire: function (e, r, o) {
+ var i, a, s, c, u;
+ if (e[n] && t[e[n]] && t[e[n]][r]) {
+ for (u = [], a = 0, s = (c = t[e[n]][r]).length; a < s; a++) i = c[a], u.push(i(o || {}));
+ return u
+ }
+ }
+ }
+ }(), c = function () {
+ var e;
+ return function (n, t, r) {
+ return e || (e = n.addEventListener ? function (e, n, t) {
+ return e.addEventListener(n, t.bind(ma), !1)
+ } : n.attachEvent ? function (e, n, t) {
+ return e.attachEvent("on" + n, t, !1)
+ } : function (e, n, t) {
+ return e["on" + n] = t
+ }), e(n, t, r)
+ }
+ }(), u = function () {
+ var e, n = r.createElement("div"), t = n.getElementsByTagName("i"), o = 3;
+ for (e = function () {
+ return n.innerHTML = "\x3c!--[if gt IE " + ++o + "]> 4 ? o : void 0
+ }();
+
+ function l() {
+ var s;
+ return !!o || (e ? c(r, n, (function () {
+ return r.hidden ? p() : d()
+ }), !1) : (s = "blur", u && u < 9 && (s = "focusout"), c(window, s, (function () {
+ return ma.blur()
+ })), c(window, "focus", (function () {
+ return ma.focus()
+ }))), o = !0, function () {
+ var e, n;
+ return (n = function () {
+ return clearTimeout(e), "active" !== i && m(), t = +new Date, e = setTimeout((function () {
+ if ("active" === i) return f()
+ }), a)
+ })(), c(r, "mousemove", n), c(r, "mouseup", n), c(r, "keyup", n), c(r, "touchstart", n), c(window, "scroll", n), c(window, "resize", n), d(n), m(n)
+ }())
+ }
+
+ void 0 !== r.hidden ? (e = "hidden", n = "visibilitychange") : void 0 !== r.mozHidden ? (e = "mozHidden", n = "mozvisibilitychange") : void 0 !== r.msHidden ? (e = "msHidden", n = "msvisibilitychange") : void 0 !== r.webkitHidden && (e = "webkitHidden", n = "webkitvisibilitychange");
+
+ function d(e) {
+ return "function" == typeof e ? v("focus", (function (n) {
+ e(n)
+ })) : (i = "active", s.fire(ma, "focus"), s.fire(ma, "wakeup"), s.fire(ma, "statusChanged", {status: i})), ma
+ }
+
+ function p(e) {
+ return "function" == typeof e ? v("blur", (function (n) {
+ e(n)
+ })) : (i = "hidden", s.fire(ma, "blur"), s.fire(ma, "idle"), s.fire(ma, "statusChanged", {status: i})), ma
+ }
+
+ function f(e) {
+ return "function" == typeof e ? v("idle", (function (n) {
+ e(n)
+ })) : (i = "idle", s.fire(ma, "idle"), s.fire(ma, "statusChanged", {status: i})), ma
+ }
+
+ function m(e) {
+ return "function" == typeof e ? v("wakeup", (function (n) {
+ return e(n)
+ })) : (i = "active", s.fire(ma, "wakeup"), s.fire(ma, "statusChanged", {status: i})), ma
+ }
+
+ function v(e, n) {
+ return l(), s.add(ma, e, n), ma
+ }
+
+ return {
+ name: "ifvisible", setIdleDuration: function (e) {
+ return a = 1e3 * e
+ }, getIdleDuration: function () {
+ return a
+ }, getIdleInfo: function () {
+ var e, n;
+ return e = +new Date, n = {}, "idle" === i ? (n.isIdle = !0, n.idleFor = e - t, n.timeLeft = 0, n.timeLeftPer = 100) : (n.isIdle = !1, n.idleFor = e - t, n.timeLeft = t + a - e, n.timeLeftPer = (100 - 100 * n.timeLeft / a).toFixed(2)), n
+ }, wakeup: m, idle: f, focus: d, blur: p, on: v, off: function (e, n) {
+ return l(), s.remove(ma, e, n), ma
+ }, onEvery: function (e, n) {
+ var t, r = !1;
+ return l(), n && (t = setInterval((function () {
+ if ("active" === i && !r) return n()
+ }), 1e3 * e)), {
+ stop: function () {
+ return clearInterval(t)
+ }, pause: function () {
+ return r = !0
+ }, resume: function () {
+ return r = !1
+ }, code: t, callback: n
+ }
+ }, now: function (e) {
+ return l(), i === (e || "active")
+ }
+ }
+ }();
+ pn.container.register("ifvisible", {useValue: ma}), pn.ifvisible = pn.container.resolve("ifvisible");
+ var va = function () {
+ var e, n = pn.container.resolve("jqUtils"), t = pn.container.resolve("ifvisible"), r = 0, o = [], i = 60,
+ a = !0, s = function () {
+ m();
+ var e = o[o.length - 1];
+ void 0 !== e && void 0 === e.stopTime || o.push({startTime: new Date, startMinute: r, stopTime: void 0})
+ }, c = function () {
+ if (0 !== o.length && !a) {
+ if (d()) return void f();
+ var e = o[o.length - 1];
+ void 0 === e.stopTime && (e.stopTime = new Date, e.stopMinute = r)
+ }
+ }, u = function (e, n, t, r) {
+ var o = Math.abs(e.getTime() - n.getTime()), i = t - r;
+ return o > 6e4 * (i + 10) && (o = 6e4 * i), o
+ }, l = function (e) {
+ var n = parseFloat(e);
+ if (isNaN(n)) throw {
+ name: "InvalidDurationException",
+ message: "An invalid duration time (" + e + ") was provided."
+ };
+ t.setIdleDuration(n), i = n
+ }, d = function () {
+ return !!(e = n.filter("video,audio", (function (e) {
+ return !e.paused
+ }))).length
+ }, p = function () {
+ setTimeout((function () {
+ c()
+ }), 15e3)
+ }, f = function () {
+ !e || e.forEach((function (e) {
+ n.on(e, "pause", p)
+ }))
+ }, m = function () {
+ !e || e.forEach((function (e) {
+ n.off(e, "pause", p)
+ }))
+ };
+ return {
+ name: "activetimer", setIdleDurationInSeconds: l, getActiveTimeInSeconds: function () {
+ for (var e = 0, n = 0; n < o.length; n++) {
+ var t = o[n].startTime, i = o[n].stopTime, a = o[n].startMinute, s = o[n].stopMinute;
+ void 0 === i && (i = new Date, s = r), e += u(i, t, s, a)
+ }
+ return Math.floor(e / 1e3)
+ }, getTotalTimeInSeconds: function () {
+ var e = 0, n = o[0];
+ if (void 0 !== n) {
+ var t = n.startTime, i = n.startMinute, a = new Date;
+ e = u(a, t, r, i)
+ }
+ return Math.floor(e / 1e3)
+ }, resetRecordedTime: function () {
+ o = [], s()
+ }, startTimer: s, stopTimer: c, initialize: function (e) {
+ e && l(e), t.on("blur", (function () {
+ a = !1, c()
+ })), t.on("focus", (function () {
+ a = !0, s()
+ })), t.on("idle", (function () {
+ i > 0 && (a = !1, c())
+ })), t.on("wakeup", (function () {
+ i > 0 && (a = !0, s())
+ })), s(), setInterval((function () {
+ r++
+ }), 6e4)
+ }
+ }
+ }();
+ pn.container.register("activetimer", {useValue: va}), pn.activetimer = pn.container.resolve("activetimer");
+ var ga = function () {
+ var e, n = {}, t = [], r = !1,
+ o = {RENDERED_FOR_CURRENT_UNIT: 1, DID_NOT_RENDER_BUT_VIEWED: 2, RECIEVED_FROM_GET_SLOTS: 3};
+
+ function i(e) {
+ e && (c(), r = !1), function () {
+ if (r) return !1;
+ r = !0;
+ try {
+ var e = window.googletag = window.googletag || {};
+ return e.cmd = e.cmd || [], e.cmd.push((function () {
+ e.pubads().addEventListener("slotRenderEnded", d), e.pubads().addEventListener("impressionViewable", p), e.companionAds().addEventListener("slotRenderEnded", d), e.companionAds().addEventListener("impressionViewable", p)
+ })), e.apiReady && e.cmd.push((function () {
+ u(e.pubads().getSlots()), u(e.companionAds().getSlots())
+ })), !0
+ } catch (e) {
+ return m(e), !1
+ }
+ }()
+ }
+
+ function a(n, t) {
+ "function" == typeof e && e(n, t)
+ }
+
+ function s(e) {
+ return e && void 0 !== n[e] && null !== n[e] && n.hasOwnProperty(e)
+ }
+
+ function c() {
+ n = {}, t = []
+ }
+
+ function u(e) {
+ for (var n = 0; n < e.length; n++) {
+ var t = e[n];
+ d({eventSource: o.RECIEVED_FROM_GET_SLOTS, slot: t})
+ }
+ }
+
+ function l(e) {
+ var n;
+ try {
+ var t = e.serviceName, r = e.slot;
+ if (!t) {
+ var o = e.slot.getServices();
+ o && o.length && (t = o[0].getName())
+ }
+ var i = r.getResponseInformation() || {}, a = r.getSlotId ? r.getSlotId() : {},
+ s = r.getSlotElementId ? r.getSlotElementId() : a.getDomId ? a.getDomId() : null;
+ n = {
+ companion: !!t && "companion_ads" === t,
+ adUnit: r.getAdUnitPath ? r.getAdUnitPath() : 0,
+ isEmpty: e.isEmpty,
+ elementId: s,
+ advertiserId: e.advertiserId || i.advertiserId,
+ campaignId: e.campaignId || i.campaignId,
+ lineItemId: e.lineItemId || i.lineItemId,
+ creativeId: e.creativeId || i.creativeId,
+ eventSource: e.eventSource || null,
+ size: e.size && e.size.slice(0, 2) || null,
+ viewed: !1,
+ position: null
+ };
+ var c = document.getElementById(s);
+ if (s && c && (n.position = {
+ top: c.offsetTop,
+ left: c.offsetLeft
+ }, void 0 === e.isEmpty && (n.isEmpty = c.offsetWidth <= 0 && c.offsetHeight <= 0, !n.isEmpty && !n.size))) {
+ var u = r.getSizes();
+ u && u.length && (n.size = "object" == _typeof(u[0]) ? [u[0].getWidth(), u[0].getHeight()] : u[0])
+ }
+ } catch (e) {
+ m(e)
+ }
+ return n
+ }
+
+ function d(e) {
+ e.eventSource = e.eventSource || o.RENDERED_FOR_CURRENT_UNIT;
+ var r = l(e), i = f(e.slot);
+ !i || (n[i] ? r.viewed = n[i].viewed : t.push(i), n[i] = r, a(r, i))
+ }
+
+ function p(e) {
+ var r = f(e.slot);
+ if (r) {
+ var i = n[r] || l(e);
+ s(r) || (n[r] = i, t.push(r)), void 0 === i.companion && (i.companion = "companion_ads" === e.serviceName), (!i.eventSource || i.eventSource > o.DID_NOT_RENDER_BUT_VIEWED) && (i.eventSource = o.DID_NOT_RENDER_BUT_VIEWED), i.viewed = !0, a(i, r)
+ }
+ }
+
+ function f(e) {
+ try {
+ var n = e.getSlotId ? e.getSlotId() : {},
+ t = e.getSlotElementId ? e.getSlotElementId() : n.getDomId ? n.getDomId() : null,
+ r = e.getAdUnitPath ? e.getAdUnitPath() : 0;
+ return [t, n.getId ? n.getId() : 0, r].join(":")
+ } catch (e) {
+ m(e)
+ }
+ }
+
+ function m(e) {
+ pn && pn.util && pn.util.error && pn.util.error("DFP module error: ", e)
+ }
+
+ return i(), {
+ name: "doubleClickForPublisher", initialize: i, setCustomHandler: function (n) {
+ e = n
+ }, getAds: function (e) {
+ var r = [], o = 0, i = t.length;
+ e && function (e) {
+ return "number" == typeof e && isFinite(e) && Math.floor(e) === e
+ }(e) && e > 0 && e < i && (o = i - e);
+ for (var a = o; a < i; a++) {
+ var c = t[a];
+ !s(c) || r.push(n[c])
+ }
+ return r
+ }, resetAds: c
+ }
+ }();
+ pn.container.register("doubleClickForPublisher", {useValue: ga}), pn.doubleClickForPublisher = pn.container.resolve("doubleClickForPublisher");
+ var ha = function () {
+ var e, n, t, r, o, i, a, s, c = pn.container.resolve("postmessage"), u = pn.container.resolve("util"),
+ l = "https://js.braintreegateway.com/web/3.79.1/js/client.min.js",
+ d = "https://js.braintreegateway.com/web/3.79.1/js/apple-pay.min.js",
+ p = "https://js.braintreegateway.com/web/3.79.1/js/data-collector.min.js", f = "";
+ c.subscribe("loaded", (function () {
+ m()
+ })), c.subscribe("startCheckout", (function () {
+ m()
+ })), c.subscribe("applePayBtClientToken", (function (e) {
+ y(e.params.clientToken)
+ })), c.subscribe("applePayBtCheckoutFlowProperties", (function (e) {
+ i = e.params.requestEmail, a = e.params.requestPostalAddress
+ })), c.subscribe("applyTaxFailed", (function (n) {
+ e.abort()
+ })), c.subscribe("checkApplePayBtInstance", (function (e) {
+ n && c.broadcast("applePayInit", {})
+ })), c.subscribe("applyTaxCompleted", (function (e) {
+ h(e.params)
+ })), c.subscribe("applePayBtBeginSession", (function (t) {
+ var r = {}, s = t.params;
+ s.resourceTitle && (r = s), s.termId && (f = s.termId || "");
+ var u = {currencyCode: s.currencyCode, total: {label: s.resourceTitle, amount: s.chargeAmount}};
+ v(u);
+ try {
+ o = n.createPaymentRequest(u)
+ } catch (e) {
+ c.broadcast("payment-error", {errorCode: 101})
+ }
+ (e = new window.ApplePaySession(2, o)).onvalidatemerchant = function (t) {
+ n.performValidation({
+ validationURL: t.validationURL,
+ displayName: s.resourceTitle || r.resourceTitle
+ }, (function (n, t) {
+ if (n) return e.abort(), void c.broadcast("payment-error", {errorCode: 102});
+ e.completeMerchantValidation(t)
+ }))
+ }, e.onpaymentauthorized = function (t) {
+ n.tokenize({token: t.payment.token}, (function (n, r) {
+ if (n) return c.broadcast("payment-error", {errorCode: 103}), void e.completePayment(window.ApplePaySession.STATUS_FAILURE);
+ var o = {nonce: r.nonce, cardType: r.details.cardType};
+ i || a ? g(t, o) : h(o)
+ }))
+ }, e.begin()
+ }));
+ var m = function () {
+ var e = u.__protected__.isApplePayAllowed();
+ c.broadcast("EVENT_APPLE_PAY_CAN_MAKE_PAYMENTS", {canMakePayments: e})
+ }, v = function (e) {
+ i && (e.requiredShippingContactFields = ["email"]), a && (e.requiredBillingContactFields = ["postalAddress"])
+ }, g = function (e, n) {
+ var t = e.payment.billingContact, r = {
+ countryCode: t.countryCode ? t.countryCode.toUpperCase() : t.countryCode,
+ zipCode: t.postalCode,
+ billingZipCode: t.postalCode,
+ nonce: n.nonce,
+ cardType: n.cardType
+ };
+ e.payment.shippingContact && (r.user = {email: e.payment.shippingContact.emailAddress}), c.broadcast("applePayPaymentAuthorized" + f, r)
+ }, h = function (n) {
+ e.completePayment(window.ApplePaySession.STATUS_SUCCESS), n.deviceData = r.deviceData, c.broadcast("applePayNonce" + f, n)
+ }, y = function (e) {
+ s = e, w()
+ }, w = function () {
+ C() || k(l, (function () {
+ !0, _()
+ }))
+ }, _ = function () {
+ I() || k(p, (function () {
+ !0, b()
+ }))
+ }, b = function () {
+ S() || k(d, (function () {
+ !0, window.braintree.client.create({authorization: s}).then((function (e) {
+ return t = e, window.braintree.dataCollector.create({client: e, kount: !0, paypal: !0})
+ })).then((function (e) {
+ return r = e, t
+ })).then((function (e) {
+ window.braintree.applePay.create({client: e}, (function (e, t) {
+ e ? c.broadcast("payment-error", {errorCode: 101}) : (n = t, c.broadcast("applePayInit", {}))
+ }))
+ })).catch((function (e) {
+ if (e) return c.broadcast("payment-error", {errorCode: 100}), void u.error("[TP] Client error: " + e.message)
+ }))
+ }))
+ }, k = function (e, n) {
+ u.addScript(e, n)
+ }, C = function () {
+ return u.isScriptAdded(l)
+ }, I = function () {
+ return u.isScriptAdded(p)
+ }, S = function () {
+ return u.isScriptAdded(d)
+ };
+ return {name: "applePay"}
+ }();
+ pn.container.register("applePay", {useValue: ha}), pn.applePay = pn.container.resolve("applePay");
+ var ya = function () {
+ var e = pn.container.resolve("postmessage"), n = pn.container.resolve("util"), t = "",
+ r = {environment: "", billingRequestFlowId: ""}, o = {
+ customer: "",
+ mandate: "",
+ bank_account_ending: "",
+ bank_account_holder: "",
+ bank_name: "",
+ currency: ""
+ }, i = !1;
+ e.subscribe("LOAD_GOCARDLESS_DROPIN", (function (n) {
+ t = n.sender, i ? e.send("GOCARDLESS_DROPIN_LOADED", null, t) : s("https://pay.gocardless.com/billing/static/dropin/v2/initialise.js", (function () {
+ i = !0, e.send("GOCARDLESS_DROPIN_LOADED", null, t)
+ }))
+ })), e.subscribe("GOCARDLESS_DROPIN_MANDATE_CREATION_INIT", (function (e) {
+ r = e.params, i && a()
+ }));
+ var a = function () {
+ window.GoCardlessDropin.create({
+ billingRequestFlowID: r.billingRequestFlowId,
+ environment: r.environment,
+ onSuccess: function (n) {
+ var r = n.links, i = r.customer, a = r.mandate_request_mandate,
+ s = n.resources.customer_bank_account, c = s.account_number_ending, u = s.account_holder_name,
+ l = s.bank_name, d = n.mandate_request.currency;
+ o = {
+ customer: i,
+ mandate: a,
+ bank_account_ending: c,
+ bank_account_holder: u,
+ bank_name: l,
+ currency: d
+ }, null, e.send("GOCARDLESS_DROPIN_MANDATE_CREATION_COMPLETE", o, t)
+ },
+ onExit: function (n) {
+ null, n ? e.send("payment-error", {message: n}, t) : e.send("GOCARDLESS_DROPIN_ENABLE_PLUGIN", null, t)
+ }
+ }).open()
+ }, s = function (e, t) {
+ n.addScript(e, t)
+ };
+ return {name: "goCardlessDropin"}
+ }();
+ pn.container.register("goCardlessDropin", {useValue: ya}), pn.goCardlessDropin = pn.container.resolve("goCardlessDropin");
+ var wa = function () {
+ var e, n, t, r = pn.container.resolve("postmessage"), o = pn.container.resolve("util"), i = !1;
+ return {
+ name: "applePayIntegrationService", initialize: function () {
+ var a = function () {
+ i = o.__protected__.isApplePayAllowed(), r.broadcast("EVENT_APPLE_PAY_CAN_MAKE_PAYMENTS", {canMakePayments: i})
+ };
+ r.subscribe("provider-component-initiated", (function () {
+ i && r.broadcast("apple-pay-init", {})
+ })), r.subscribe("initPwApplePay", (function () {
+ a()
+ })), r.subscribe("startCheckout", (function () {
+ a()
+ })), r.subscribe("pay-session-received", (function (e) {
+ try {
+ n.completeMerchantValidation(e.params.applePaySession)
+ } catch (e) {
+ r.broadcast("payment-error", {errorCode: 111, errors: e})
+ }
+ })), r.subscribe("apple-pay-complete-payment", (function (e) {
+ !function (e) {
+ return !t || t === e
+ }(e.params.termId) || n.completePayment(e.params.status, e.params.errors)
+ })), r.subscribe("start-purchase", (function (o) {
+ t = o.params.termId || "", e = o.params.resourceName, n = new window.ApplePaySession(3, function (e) {
+ return {
+ countryCode: e.params.countryCode,
+ currencyCode: e.params.currencyCode,
+ supportedNetworks: ["visa", "masterCard", "amex", "discover"],
+ merchantCapabilities: ["supports3DS"],
+ requiredShippingContactFields: e.params.requiredShippingContactFields || [],
+ requiredBillingContactFields: e.params.requiredBillingContactFields || [],
+ total: {label: e.params.resourceName, amount: e.params.chargeAmount}
+ }
+ }(o)), n.onvalidatemerchant = function (n) {
+ !function (e, n) {
+ var o = {
+ validationUrl: e,
+ displayedCaption: n,
+ userToken: null,
+ userProvider: null,
+ userRef: null,
+ janrainCaptureToken: null,
+ domainName: window.location.hostname,
+ aid: null,
+ termId: t,
+ merchantIdentifier: tp.applePayMerchantId
+ };
+ r.broadcast("apple-pay-pay-session-request", o)
+ }(n.validationURL, e)
+ }, n.onpaymentauthorized = function (e) {
+ try {
+ r.broadcast("apple-pay-payment-authorized", {
+ paymentData: e.payment,
+ termId: t,
+ merchantIdentifier: tp.applePayMerchantId
+ })
+ } catch (e) {
+ r.broadcast("payment-error", {errorCode: 110, error: e})
+ }
+ };
+ try {
+ n.begin()
+ } catch (e) {
+ r.broadcast("payment-error", {errorCode: 112, error: e, termId: t})
+ }
+ })), r.subscribe("abort-apple-pay-session", (function () {
+ !function () {
+ try {
+ n.abort()
+ } catch (e) {
+ o.error(e)
+ }
+ }()
+ }))
+ }, __protected__: {
+ applePayCanMakePaymentsWithActiveCard: function () {
+ var e = {
+ then: function (e) {
+ return e(null)
+ }, catch: function () {
+ }
+ };
+ return pn.applePayMerchantId && o.__protected__.isApplePayAllowed() && pn.applePayMerchantId ? window.ApplePaySession.canMakePaymentsWithActiveCard(pn.applePayMerchantId) : e
+ }
+ }
+ }
+ }();
+ pn.container.register("applePayIntegrationService", {useValue: wa}), pn.applePayIntegrationService = pn.container.resolve("applePayIntegrationService");
+ var _a = function () {
+ var e, n, t = pn.container.resolve("postmessage"), r = pn.container.resolve("util"),
+ o = pn.container.resolve("ajax"), i = "datatrans-applepay-button", a = !1, s = null, c = null, u = !1,
+ l = function (n) {
+ e = n.sender, v().then(g).then(h)
+ }, d = function (n) {
+ t.send("datatrans-applepay-service-error", n, e)
+ }, p = function (e) {
+ n = e.params, v().then(g).then(f).catch((function () {
+ d({eventName: "init-error", errorCode: 110})
+ }))
+ }, f = function () {
+ PaymentButton.init(n.applePayConfig)
+ }, m = function () {
+ var e = document.getElementById(i);
+ null !== e && null !== e.firstElementChild ? e.firstElementChild.click() : d({
+ eventName: "system-error",
+ errorCode: 112
+ })
+ }, v = function () {
+ return null !== c || (c = new Promise((function (e) {
+ o.request({
+ url: tp.getApiEndpoint() + "/anon/datatrans/applepay/config",
+ data: {aid: tp.aid},
+ dataType: "jsonp",
+ jsonpCallback: "jsonpCallback",
+ success: function (n) {
+ var t = n.config;
+ e(t.url)
+ }
+ })
+ }))), c
+ }, g = function (e) {
+ if (null !== s) return s;
+ var n = "datatrans-apple-pay";
+ return document.getElementById(n) ? void 0 : s = new Promise((function (t) {
+ var r = document.createElement("script");
+ r.addEventListener("load", (function () {
+ return t(null)
+ })), r.src = e, r.id = n, document.body.appendChild(r)
+ }))
+ }, h = function () {
+ u || (PaymentButton.on("init", y), PaymentButton.on("create", w), PaymentButton.on("token", _), PaymentButton.on("abort", (function () {
+ d({eventName: "abort", errorCode: 0})
+ })), PaymentButton.on("unsupported", (function () {
+ d({eventName: "unsupported", errorCode: 113})
+ })), PaymentButton.on("error", (function (e) {
+ e && (r.error("datatransApplePayIntegrationService. apple pay button error: " + e), d({
+ eventName: "error",
+ errorCode: 112
+ }))
+ })), u = !0)
+ }, y = function () {
+ var e = b();
+ PaymentButton.create(e, n.paymentConfig).catch((function () {
+ d({eventName: "create-error", errorCode: 111})
+ }))
+ }, w = function () {
+ r.log("datatransApplePayIntegrationService paymentButtonOnCreate"), t.send("datatrans-applepay-service-ready", null, e)
+ }, _ = function (n) {
+ r.log("datatransApplePayIntegrationService paymentButtonOnToken"), t.send("datatrans-applepay-service-token", n.token.details.token, e)
+ }, b = function () {
+ var e = document.getElementById(i);
+ return null === e && ((e = document.createElement("div")).setAttribute("id", i), e.style.display = "none", document.body.appendChild(e)), e.innerHTML = "", e
+ };
+ return {
+ name: "datatransApplePayIntegrationService", initialize: function () {
+ !r.__protected__.isApplePayAllowed() && a || (a = !0, t.subscribe("datatrans-applepay-loaded", l), t.subscribe("datatrans-applepay-checkout-initiate-purchase", p), t.subscribe("datatrans-applepay-make-purchase", m))
+ }
+ }
+ }();
+ pn.container.register("datatransApplePayIntegrationService", {useValue: _a}), pn.datatransApplePayIntegrationService = pn.container.resolve("datatransApplePayIntegrationService");
+ var ba = function () {
+ var e, n = pn.container.resolve("postmessage"), t = pn.container.resolve("util"), r = null, o = null, i = !1,
+ a = "";
+ n.subscribe("stripe-applepay-initialized", (function () {
+ s()
+ })), n.subscribe("stripe-applepay-initiate-purchase", (function (e) {
+ s().then((function () {
+ var n = e.params.apiKey, t = e.params.accountId;
+ null === r && (r = t ? window.Stripe(n, {stripeAccount: t}) : window.Stripe(n));
+ var o = e.params.paymentRequestPayload;
+ return r.paymentRequest(o)
+ })).then((function (e) {
+ return o = e, e.canMakePayment()
+ })).then((function (e) {
+ i = e && e.applePay, n.broadcast("stripe-applepay-initiate-purchase-complete", {canMakePayment: i}), i && (o.on("cancel", (function () {
+ n.broadcast("stripe-applepay-start-purchase-complete" + a, {status: "fail"})
+ })), o.on("paymentmethod", (function (e) {
+ var t = e.paymentMethod.billing_details.address,
+ r = {countryCode: t.country, zipCode: t.postal_code, billingZipCode: t.postal_code},
+ o = e.paymentMethod.id;
+ n.broadcast("stripe-applepay-start-purchase-complete" + a, {
+ status: "success",
+ paymentMethodId: o,
+ payerEmail: e.payerEmail,
+ billingAddress: r
+ }), e.complete("success")
+ })))
+ })).catch((function (e) {
+ t.error(e), n.broadcast("stripe-applepay-initiate-purchase-complete", {canMakePayment: !1})
+ }))
+ })), n.subscribe("stripe-applepay-start-purchase", (function (e) {
+ a = e.params.termId || "";
+ var n = e.params.paymentRequestPayload;
+ o.update(n), o.show()
+ })), n.subscribe("stripe-applepay-abort-request", (function () {
+ o && o.abort(), n.broadcast("stripe-applepay-reopen-request")
+ }));
+ var s = function () {
+ if (null != e) return e;
+ if (!document.getElementById("stripe.js")) {
+ var n = document.createElement("script");
+ return n.src = "https://js.stripe.com/v3/", n.id = "stripe.js", document.body.appendChild(n), e = new Promise((function (e) {
+ n.onload = function () {
+ e(null)
+ }
+ }))
+ }
+ };
+ return {name: "stripeApplePayIntegrationService"}
+ }();
+ pn.container.register("stripeApplePayIntegrationService", {useValue: ba}), pn.stripeApplePayIntegrationService = pn.container.resolve("stripeApplePayIntegrationService");
+ var ka = function () {
+ var e = pn.container.resolve("postmessage"), n = pn.container.resolve("util");
+ e.subscribe("obi-handle-3ds-challenge", (function (e) {
+ var r = e.params;
+ if (window.obick) t(r); else {
+ if (-1 === ["https://jsl.qat.obi.aol.com/obipmservice/obick.umd.js", "https://jsl.prod.obi.aol.com/obipmservice/obick.umd.js"].indexOf(r.obickUrl)) return void n.error("Untrusted obickUrl detected: " + r.obickUrl);
+ var o = document.createElement("script");
+ o.src = r.obickUrl, o.id = "obick.js", document.body.appendChild(o), o.onload = function () {
+ n.log("".concat(o.id, " onload")), t(r)
+ }
+ }
+ }));
+ var t = function (t) {
+ if (t.stepUpUrl && 0 !== t.stepUpUrl.indexOf("http")) n.error("There is no link in params.stepUpUrl for OBI"); else {
+ var r = {stepUpUrl: t.stepUpUrl, jwt: t.jwt, transactionId: t.transactionId, zIndex: t.zIndex};
+ window.obick.handle3dsChallenge(r).then((function (t) {
+ n.debug(t), e.broadcast("obi-3ds-challenge-complete", {
+ threeDSTransactionId: t.threeDSTransactionId,
+ challengeStatus: t.challengeStatus
+ })
+ })).catch((function (t) {
+ n.error(t), e.broadcast("obi-3ds-challenge-complete", {error: "challenge-error", payload: t})
+ }))
+ }
+ };
+ return {name: "obi3DSChallenge"}
+ }();
+ pn.container.register("obi3DSChallenge", {useValue: ka}), pn.obi3DSChallenge = pn.container.resolve("obi3DSChallenge");
+ var Ca = function () {
+ var e = pn.container.resolve("jqUtils"), n = pn.container.resolve("util"), t = pn.container.resolve("api"),
+ r = pn.container.resolve("user"), o = pn.container.resolve("pianoId"),
+ i = {displayMode: "inline", containerSelector: "body", loginSuccess: p}, a = "reader_id", s = function () {
+ return "/" + pn.aid + "/execution/amp"
+ }, c = function () {
+ return s() + "/login"
+ }, u = function () {
+ window.location.href = n.getQueryParamByName("return") + "#success=true"
+ };
+ var l = function (e) {
+ return /^\w+$/i.test(e)
+ }, d = function (e) {
+ var r = {};
+ if (r.reader_id = n.getQueryParamByName(a), r.reader_id) {
+ var o = pn.getExperienceEndpoint(!1);
+ t.callApi(s() + "/logout", r, e, o, !1)
+ } else n.log("reader_id cannot be empty")
+ };
+
+ function p(e, r) {
+ var o = e || {};
+ if (o.reader_id || (o.reader_id = n.getQueryParamByName(a)), o.reader_id) {
+ var i = pn.getExperienceEndpoint(!1);
+ t.callApi(c(), o, r, i, !1)
+ } else n.log("reader_id cannot be empty")
+ }
+
+ return {
+ name: "amp", showLogin: function (t) {
+ t = t || {};
+ var a = r.getProvider();
+ if (a.getName() === o.getName()) {
+ var s;
+ s = t.loginSuccess && e.isFunction(t.loginSuccess) ? t.loginSuccess : u;
+ var c = function () {
+ p({}, s)
+ }, l = Object.assign({}, i, t);
+ r.isUserValid() ? c() : (l.loginSuccess = c, o.show(l))
+ } else n.log("Current user provider" + a.name + " is not allowed for amp")
+ }, logout: function (n) {
+ n = e.isFunction(n) ? n : u, r.getProvider().getName() === o.getName() ? o.logout((function () {
+ d(n)
+ })) : d(n)
+ }, login: function (t) {
+ var i = r.getProvider().getName();
+ i === o.getName() && (t = t ? e.deepExtend({}, t, {userProvider: i}) : {userProvider: i});
+ var a = {user_transient: !0, user_provider: "publisher_user"};
+ if (t && t.readerId && (a.reader_id = t.readerId), t && t.userToken && (a.user_token = t.userToken), t && t.userProvider && (a.user_provider = t.userProvider, a.user_transient = !1), !function (t) {
+ if (t && t.userState && e.isPlainObject(t.userState)) {
+ var r = Object.keys(t.userState);
+ if (r.filter(l).length !== r.length) return n.error("user_state accept only contain letters, numbers and underscore"), !1
+ }
+ return !0
+ }(t)) return !1;
+ t && t.userState && (a.user_state = JSON.stringify(t.userState));
+ p(a, (function (n) {
+ 0 === n.code ? t.loginSuccess && e.isFunction(t.loginSuccess) && t.loginSuccess() : t.loginFail && e.isFunction(t.loginFail) && t.loginFail()
+ }))
+ }
+ }
+ }();
+ pn.container.register("amp", {useValue: Ca}), pn.amp = pn.container.resolve("amp");
+ var Ia = function () {
+ var e, n = pn.container.resolve("postmessage"), t = [{
+ resourceRegExp: new RegExp("/checkout/offer/show"),
+ label: "showOffer"
+ }, {
+ resourceRegExp: new RegExp("tinypass.min.js$"),
+ label: "tinypassMinJS"
+ }, {resourceRegExp: new RegExp("/xbuilder/experience/execute"), label: "experienceExecute"}], r = !1, o = [],
+ i = "EVENT_TP_PERFORMANCE_DATA";
+
+ function a(e) {
+ e.forEach((function (e) {
+ !function (e) {
+ !function (e) {
+ return t.some((function (n) {
+ return e.name.match(n.resourceRegExp)
+ }))
+ }(e) || function (e) {
+ if (!s()) return void o.push(e);
+ o.push(e), c()
+ }(e)
+ }(e)
+ }))
+ }
+
+ function s() {
+ return r && e
+ }
+
+ function c() {
+ !s() || (o.forEach((function (t) {
+ n.send(i, {entry: t}, e)
+ })), o = [])
+ }
+
+ return function () {
+ if (window.performance && window.PerformanceObserver && "function" == typeof performance.getEntries) {
+ var t = window.PerformanceObserver.prototype.observe;
+ window.PerformanceObserver.prototype.observe = function () {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ try {
+ t.apply(this, e)
+ } catch (e) {
+ }
+ }, n.subscribe("EVENT_LOGGER_READY", (function (n) {
+ e = n.sender, r = !0, c()
+ })), a(performance.getEntries()), new PerformanceObserver((function (e) {
+ a(e.getEntries())
+ })).observe({entryTypes: ["measure", "resource"]})
+ }
+ }(), {name: "performanceMetrics"}
+ }();
+ pn.container.register("performanceMetrics", {useValue: Ia}), pn.performanceMetrics = pn.container.resolve("performanceMetrics");
+ var Sa = function () {
+ var e = pn.container.resolve("api"), n = pn.container.resolve("pianoId");
+ return {
+ name: "doubleOptIn", check: function () {
+ !pn.user.isUserValid() || new Promise((function (n) {
+ e.callApi("/email/confirmation/check", {}, (function (e) {
+ n(e)
+ }))
+ })).then((function (e) {
+ e && !1 === e.data && n.showEmailConfirmationRequired()
+ }))
+ }
+ }
+ }();
+ pn.container.register("doubleOptIn", {useValue: Sa}), pn.doubleOptIn = pn.container.resolve("doubleOptIn");
+ var Ea = function () {
+ var e = pn.container.resolve("api"), n = pn.container.resolve("postmessage"), t = pn.container.resolve("util"),
+ r = t.debounce((function () {
+ o().then(i, a)
+ }), 1500), o = function () {
+ return new Promise((function (n, t) {
+ var r = {aid: pn.aid};
+ e.callApi("/externalVerification/synchronizeSubscriptions", r, (function (e) {
+ e && e.data && n(e.data), t(e.message)
+ }))
+ }))
+ }, i = function (e) {
+ n.broadcast("NEWSCYCLE_HAS_BEEN_SYNCHRONIZED_SUCCESS", {data: e})
+ }, a = function (e) {
+ t.error("newscycle module: sync request failed with error: " + e)
+ };
+ return {name: "newscycle", syncSubscriptions: r}
+ }();
+ pn.container.register("newscycle", {useValue: Ea}), pn.newscycle = pn.container.resolve("newscycle");
+ var Ta = function () {
+ var e = pn.container.resolve("postmessage"), n = {enabled: !1, captcha3SiteKey: "", aid: ""};
+
+ function t() {
+ window.grecaptcha.ready(r)
+ }
+
+ var r = function () {
+ var e = document.createElement("div");
+ e.id = "tp-recaptcha", document.body.appendChild(e), window.grecaptcha.render("tp-recaptcha", {
+ sitekey: n.captcha3SiteKey,
+ size: "invisible",
+ "error-callback": function () {
+ e.style.display = "none"
+ }
+ })
+ }, o = function () {
+ window.onCaptchaV3Load = t;
+ var e = document.createElement("script");
+ e.src = "https://www.google.com/recaptcha/api.js?onload=onCaptchaV3Load&render=explicit", e.type = "text/javascript", e.async = !0, e.defer = !0, document.head.appendChild(e)
+ }, i = function () {
+ e.subscribe("set-captcha-v3-config", (function (e) {
+ !function (e) {
+ e && e.enabled && (n = e, o())
+ }(e.params.config)
+ })), e.subscribe("get-captcha-v3-config", (function () {
+ e.broadcast("get-captcha-v3-config-value", {config: n})
+ }))
+ };
+ e.subscribe("get-captcha-v3-token", (function (e) {
+ window.grecaptcha.ready((function () {
+ return a(e.params.action)
+ }))
+ }));
+ var a = function (n) {
+ window.grecaptcha.execute({action: n}).then((function (n) {
+ e.broadcast("captcha-v3-token", {token: n})
+ })).catch((function () {
+ e.broadcast("captcha-v3-token", {token: ""})
+ }))
+ };
+ return {
+ name: "captchaV3", addCaptchaV3: function () {
+ i()
+ }
+ }
+ }();
+ pn.container.register("captchaV3", {useValue: Ta}), pn.captchaV3 = pn.container.resolve("captchaV3");
+ pn.container.register("tinypassErrorHandler", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("postmessage"), t = e.resolve("api"), r = e.resolve("util"), o = e.resolve("analytics"),
+ i = e.resolve("versionService"), a = "EVENT_TP_ERROR_HANDLER", s = "sdk", c = [], u = !0,
+ l = function (e) {
+ if (h(e) && !v(c, e)) {
+ e.tags || (e.tags = ["unknown"]), e.aid = pn.aid, e.v = i.getTinypassVersion();
+ var n = {details: e};
+ c.push(n)
+ }
+ };
+ var d = function (e) {
+ var n = e.params;
+ Array.isArray(n) && n.forEach((function (e) {
+ e.tags.push(pn.aid), l(e)
+ }))
+ };
+
+ function p(e) {
+ var n, t;
+ if (e.message.toLowerCase().indexOf("script error") > -1) l({
+ message: "Probably that is Piano error.",
+ url: window.location.href,
+ tags: [s]
+ }); else {
+ var r = null == e ? void 0 : e.error;
+ if (g(null == r ? void 0 : r.stack)) return !1;
+ l({
+ stack: null !== (n = null == r ? void 0 : r.stack) && void 0 !== n ? n : "n/a",
+ message: null !== (t = null == r ? void 0 : r.message) && void 0 !== t ? t : "n/a",
+ userAgent: navigator.userAgent,
+ tags: [s]
+ })
+ }
+ return !1
+ }
+
+ var f = function () {
+ setInterval((function () {
+ m(), u = !1
+ }), 15e3)
+ }, m = function () {
+ var e = c.filter((function (e) {
+ return !e.send
+ }));
+ if (0 !== e.length) {
+ var n = e.map((function (e) {
+ return e.details
+ })), r = {type: "console-error-message", srcType: "ts", log_message: JSON.stringify(n)};
+ o.log.event({
+ eventType: wo.LOG_BEACON_REQUEST,
+ payload: {url: t.getEndpoint() + "/anon/error/log", params: r}
+ }), e.forEach((function (e) {
+ return e.send = !0
+ }))
+ }
+ }, v = function (e, n) {
+ var t = e.map((function (e) {
+ return JSON.stringify(e.details)
+ })), r = JSON.stringify(n);
+ return -1 !== t.indexOf(r)
+ }, g = function (e) {
+ return -1 === (null == e ? void 0 : e.indexOf("tinypass"))
+ }, h = function (e) {
+ var n = !!r.__protected__.getLocalStorageItem("tinypassErrorHandlerTestMode");
+ return e.tags.indexOf("wgt_err") >= 0 || n || 0 === y(0, 1e3)
+ }, y = function (e, n) {
+ var t = e - .5 + Math.random() * (n - e + 1);
+ return Math.round(t)
+ }, w = function (e, n) {
+ return void 0 === e && (e = []), n ? e.concat(n) : e
+ };
+ return {
+ name: "tinypassErrorHandler", addError: function (e, n) {
+ try {
+ var t = {place: n, tags: [s]};
+ e instanceof Error ? (t.stack = e.stack, t.message = e.message) : t.stack = JSON.stringify(e), u && (t.tags = w(t.tags, "initError")), l(t)
+ } catch (e) {
+ }
+ }, initialize: function () {
+ try {
+ pn.isSandbox() || (n.subscribe(a, d), null === (e = window.addEventListener) || void 0 === e || e.call(window, "error", p), f())
+ } catch (e) {
+ console.warn("Cannot start watching errors", e)
+ }
+ var e
+ }
+ }
+ }()
+ }), pn.tinypassErrorHandler = pn.container.resolve("tinypassErrorHandler");
+ pn.container.register("main", {
+ useValue: function (e) {
+ void 0 === e && (e = pn.container);
+ var n = e.resolve("api"), t = e.resolve("cookie"), r = e.resolve("jqUtils"), o = e.resolve("util"),
+ i = e.resolve("logging"), a = e.resolve("fingerprint"), s = e.resolve("user"), c = e.resolve("sha1"),
+ u = e.resolve("activetimer"), l = e.resolve("scrollDepth"), d = e.resolve("doubleClickForPublisher"),
+ f = e.resolve("offer"), m = e.resolve("viewportExit"), v = e.resolve("idle"),
+ g = e.resolve("experience"), h = e.resolve("pianoId"), y = e.resolve("pianoEsp"),
+ w = e.resolve("applePayIntegrationService"), _ = e.resolve("datatransApplePayIntegrationService"),
+ b = e.resolve("cxense"), k = (e.resolve("tinypassErrorHandler"), e.resolve("captchaV3")),
+ C = pn.container.resolve("postmessage"), I = e.resolve("composerControlPolicy"),
+ S = e.resolve("analytics"), E = e.resolve("consent"), T = "exrs", P = {minutes: 120}, x = null,
+ A = "voucher_code", O = "__pvi", M = !1, N = !1, R = {}, L = null, U = {
+ APPLE_PAY_BT: 25,
+ APPLE_PAY_SS: 38,
+ APPLE_PAY_STRIPE: 41,
+ APPLE_PAY_PW: 42,
+ DATATRANS_APPLE_PAY: 61
+ }, D = new Set(Object.values(U)), j = void 0, V = [], F = !1, B = function () {
+ if ("iP" === navigator.platform.substr(0, 2)) {
+ var e = /constructor/i.test(window.HTMLElement), n = window.navigator, t = n.userAgent,
+ r = !!window.indexedDB;
+ if ((-1 === t.indexOf("Safari") || -1 === t.indexOf("Version") || n.standalone) && (r || !e) && window.statusbar.visible && (window.webkit && window.webkit.messageHandlers || !e || r)) return !0
+ }
+ return !1
+ }();
+ var q, z, H, W = function () {
+ return o.parseJSON(o.__protected__.getCookie(O), !0) || {}
+ }, G = function () {
+ return o.getCurrentDomainFromCookie(O, !0)
+ }, J = function (e, n) {
+ var t = R;
+ R = {};
+ var r = {};
+ for (var o in t) if (t.hasOwnProperty(o)) for (var i in r[o] = r[o] || [], t[o]) t[o].hasOwnProperty(i) && r[o].push(t[o][i]);
+ _e(r, e, n)
+ }, Q = function () {
+ return g.execute.invokeCount > 0 && Nr.refresh(), b.__protected__.clearWidgets(), Nr.get("pageViewId")
+ };
+
+ function X() {
+ function e(e, n, t) {
+ t = t || "0";
+ var r = String(e);
+ return r.length >= n ? r : new Array(n - r.length + 1).join(t) + r
+ }
+
+ if (Ce()) return Ie();
+ var n = o.randomString(16), t = c.hash([a.getFingerprint(), window.location.href].join("")),
+ r = new Date;
+ return [[e(r.getFullYear(), 4), e(r.getMonth() + 1, 2), e(r.getDate(), 2), e(r.getHours(), 2), e(r.getMinutes(), 2), e(r.getSeconds(), 2), e(r.getMilliseconds(), 3)].join("-"), n, t].join("-")
+ }
+
+ var Y = function (e) {
+ var n = {path: "/", expires: 1, domain: z.currentDomain};
+ return e && (n.domain = e), n
+ }, $ = function (e, n) {
+ e.domain = n.domain, e.time = (new Date).getTime(), o.__protected__.setCookieConsent("vx", O, o.toJSON(e, !0), n)
+ }, K = function (e) {
+ var n = (new Date).getTime(), t = 6e4 * o.getBrowserTimezoneOffset(), r = o.getAppTimezoneOffset(),
+ i = new Date(e.time).setHours(0, 0, 0, 0) + 864e5 - t - r;
+ return e.time + 18e5 < n || n >= i
+ }, Z = function () {
+ if (o.__protected__.cameFromFbSubscriptions() || !z.currentDomain) return !1;
+ var e = o.getReferrer();
+ if (L && L === e) return !1;
+ var n = o.getHostname(e),
+ t = new RegExp(z.currentDomain.replace(/\./g, "\\.").replace(/^\\./, "\\.?") + "$").test(n);
+ return Boolean(n) && !t
+ }, ee = function () {
+ var e = W();
+ (!e || !e.id || !e.time || K(e) || Z()) && (e.id = "v-" + X()), function (e) {
+ var n = Y();
+ e.domain || z.currentDomain ? $(e, n) : o.waitCall("domainIsReceived", (function (t) {
+ ue(t), n.domain = t, $(e, n)
+ }))
+ }(e), z.visit = e
+ }, ne = function (e, n, t) {
+ var i, s, c, u = "manual", l = !1;
+ if (void 0 === n) n = window.location.href; else {
+ if ("object" != _typeof(n)) throw new Error("First parameter to track page must be a URL or an object");
+ var d = n;
+ if (void 0 === d.url) throw new Error("Must supply url property");
+ n = d.url, void 0 !== d.tags && (t = d.tags), void 0 !== d.submitType && (u = d.submitType), l = d.skipPageViewTrack
+ }
+ t || (t = pn.tags), pn.customPageUrl && (e.custom_page_url = o.prepareUrlParameter(pn.customPageUrl)), void 0 !== t ? "[object Array]" !== Object.prototype.toString.call(t) && "[object String]" !== Object.prototype.toString.call(t) ? (o.log("Tags must be an array or a comma-separated string, ignoring supplied tags"), t = "") : t instanceof Array && (t = t.join(",")) : t = "", l || H.track(), e.page_session_id = H.pageSessionId, e.track_count = H.trackCount, ye(e), pn.contentCreated ? c = pn.contentCreated : pn.contentCreatedSelector && r.queryEl(pn.contentCreatedSelector) && (c = null === (i = r.queryEl(pn.contentCreatedSelector)) || void 0 === i ? void 0 : i.innerHTML), c && (pn.contentCreated || (pn.contentCreated = c), e.content_created = c), "boolean" == typeof pn.contentIsNative && (e.content_is_native = pn.contentIsNative), pn.zone && (e.zone = pn.zone), pn.itemId && (e.item_id = pn.itemId);
+ var p = pn.contentSection || ce("section");
+ p && (e.content_section = p);
+ var f = pn.contentAuthor || ce("author");
+ f && (e.content_author = f);
+ var m = pn.contentId || ce("id");
+ m && (e.content_id = m);
+ var v, g = o.__protected__.getCookie("sailthru_hid");
+ g && (e.sailthru_hid = g), L && L === o.getReferrer() ? v = "" : (v = o.getReferrer(), L = v), e.referer = o.prepareUrlParameter(v), t && (e.tags = t), e.url = o.prepareUrlParameter(n), e.fingerprint = a.getFingerprint(), e.adblocker = o.getAdblockStatus(), (e.adblocker === o.ADBLOCKER_STATUS.ENABLED_AFTER_DISABLED || e.adblocker === o.ADBLOCKER_STATUS.ENABLED) && (pn.setCustomParam("_abr", o.getAdblockerStatusReason(), "user", !0), pn.setCustomParam("_absh", o.getAdblockerHistoryCookieInfo().cookieValue + "", "user", !0)), e.timezone_offset = o.getBrowserTimezoneOffset(), e.submit_type = u;
+ var h = se();
+ e.visit_id = h, e.new_visit = ie(h);
+ var y = function () {
+ return Nr.get("content") || {}
+ };
+ return e.keywords = (null === (s = y().keywords) || void 0 === s ? void 0 : s.join(",")) || "", e.title = y().title || "", e.description = y().description || "", e.content_type = y().type || "", ["keywords", "title", "description", "content_type"].forEach((function (n) {
+ e[n] = e[n].substr(0, 8192)
+ })), e.custom_variables = JSON.stringify(pn.customVariables), re(e), E.__protected__.addConsentsToParams(e), e
+ }, te = function () {
+ return ae(), {}
+ }, re = function (e) {
+ var n = {};
+ return pn.customParams && (n = r.deepExtend({}, pn.customParams)), r.isEmptyObject(n) || (e.custom_params = JSON.stringify(n)), e
+ }, oe = function () {
+ return H.id
+ }, ie = function (e) {
+ var n = z.lastTrackedVisitId !== e;
+ return z.lastTrackedVisitId = e, n
+ }, ae = function () {
+ z.checkForRefresh = !0
+ }, se = function () {
+ return z.checkForRefresh && (ee(), z.checkForRefresh = !1), z.visit.id
+ }, ce = function (e) {
+ return (document.head.querySelector("meta[name=" + e + "]") || {}).content
+ }, ue = function (e) {
+ z.currentDomain = e
+ }, le = function () {
+ return !(pn.endpoint && pn.endpoint.match(/sandbox/))
+ }, de = function (e, t, r, a) {
+ pn.aid && 0 !== pn.aid.length ? !le() || (i.setTime("track", Math.floor(performance.now() - window.pnInitPerformance)), o.waitCall("refreshAccessTokenList", (function () {
+ o.waitCall("offerCreate", (function () {
+ o.startCall("pageTrack");
+ n.callApi(e, t, (function (e) {
+ o.doneCall("pageTrack"), r && r(e)
+ }), pn.getExperienceEndpoint(!1) + "/api/v3", a)
+ }))
+ }))) : o.log("Must supply a valid tp.aid before calling tp.init()")
+ }, pe = function () {
+ M && H.trackCount > 0 && (fe(), he())
+ }, fe = function (e) {
+ if (le() && !I.denyAll) try {
+ te(), m.isInitialized() && m.resetSumOfCodesDirectionToDefault(), ge()
+ } catch (e) {
+ o.error("main: error on tracking page unload event: ", e)
+ }
+ }, me = function () {
+ N || (N = !0, fe(!0))
+ }, ve = function () {
+ M = !0
+ }, ge = function () {
+ M = !1
+ }, he = function () {
+ u.resetRecordedTime()
+ }, ye = function (e) {
+ e && (e.pageview_id = oe())
+ }, we = function (e, n) {
+ if (le() && !I.denyAll) try {
+ pe();
+ var t = ne({}, e, n);
+ de("/page/track", t), ve()
+ } catch (e) {
+ o.error("main: error on page tracking event: ", e)
+ }
+ }, _e = function (e, n, t) {
+ }, be = function () {
+ var e = o.getQueryParamByName(A);
+ e && f.startRedeemVoucher({voucherCode: e})
+ }, ke = function () {
+ return x || (x = new Promise((function (e) {
+ if (null !== o.__protected__.getLocalStorageItem(T) && e({has_active_apple_pay_card: o.__protected__.getLocalStorageItem(T)}), !pn.applePayMerchantId) return e({has_active_apple_pay_card: null}), x;
+ Ee((function (e) {
+ g.registerCallback("experienceFlow", (function () {
+ j = !0, e(!0)
+ }))
+ })).then((function (n) {
+ var t = function (n) {
+ e({has_active_apple_pay_card: n}), o.__protected__.setLocalStorageItem("vx", T, n, P)
+ };
+ n ? w.__protected__.applePayCanMakePaymentsWithActiveCard().then(t) : t(null)
+ }))
+ })))
+ };
+
+ function Ce() {
+ return b.__protected__.isActivated()
+ }
+
+ var Ie = function () {
+ return o.__protected__.randomStringCxCompatible()
+ };
+
+ function Se(e) {
+ return function (n) {
+ var t = n.params;
+ void 0 === j && (j = function (e) {
+ if (!Array.isArray(e) || !e.length) return !1;
+ for (var n = 0, t = e; n < t.length; n++) {
+ var r = t[n];
+ if (D.has(r)) return !0
+ }
+ return !1
+ }(t)), V = t || [], e(j)
+ }
+ }
+
+ function Ee(e) {
+ return void 0 !== j ? Promise.resolve(j) : B ? (j = !1, Promise.resolve(!1)) : new Promise((function (n) {
+ e(n)
+ }))
+ }
+
+ var Te = function () {
+ Ee((function (e) {
+ C.subscribe("ACTIVE_PAYMENT_METHODS_IDS_INITIALIZED", Se(e)), C.subscribe("MY_ACCOUNT_ACTIVE_PAYMENT_METHODS_IDS_INITIALIZED", Se(e))
+ })).then((function (e) {
+ !e || (!F && r.isFunction(w.initialize) && (F = !0, w.initialize()), Pe(V))
+ }))
+ }, Pe = function (e) {
+ var n = -1 !== e.indexOf(U.DATATRANS_APPLE_PAY);
+ r.isFunction(_.initialize) && n && _.initialize()
+ };
+ return p(p({name: "main", fetchVisitId: se}, Br({
+ trackPageUnloadIfNecessary: pe,
+ trackPageUnload: fe,
+ unregisterTrackUnload: ge,
+ isRegisteredTrackUnload: function () {
+ return M
+ },
+ registerTrackUnload: ve
+ })), {
+ externalResourcesDelay: ke,
+ pageTrack: we,
+ trackPage: function (e, n) {
+ return we(e, n)
+ },
+ buildPageTrackParams: ne,
+ fetchPageViewId: oe,
+ resetTimer: he,
+ resetAds: function () {
+ d.resetAds()
+ },
+ trackAd: function (e, n, t) {
+ R[e] || (R[e] = {}), R[e][n] = t, q()
+ },
+ init: function () {
+ if (Nr.isReady || (o.log("DataLayer should be initialized while calling tp.init()"), o.log("DataLayer was initialized by default configs"), Nr.init()), pn.aid && 0 !== pn.aid.length) {
+ q = o.debounce(J, 3e3), z = {
+ currentDomain: G(),
+ lastTrackedVisitId: W().id,
+ visit: {},
+ checkForRefresh: !1
+ }, H = {
+ id: Q(), pageSessionId: "s-" + X(), trackCount: 0, tracked: !1, track: function () {
+ H.tracked ? H.id = Q() : H.tracked = !0, H.trackCount++
+ }
+ }, Ce() && pn.cxenseSiteId && Nr.set("siteId", pn.cxenseSiteId), ee(), pn.isMockMode || (r.isFunction(d.initialize) && d.initialize(), r.isFunction(u.initialize) && u.initialize(), r.isFunction(l.initialize) && l.initialize()), r.isFunction(v.initialize) && v.initialize(), Te(), r.isFunction(y.__protected__.init) && y.__protected__.init().catch((function () {
+ })), r.isFunction(s.refreshAccessToken) && s.refreshAccessToken(), ke();
+ var e = s.getProvider();
+ e.getName() === h.getName() && e.__protected__.extendUserToken(), k.addCaptchaV3();
+ var n = "cxTrackingId", t = o.getQueryParamByName(n);
+ t && (o.removeQueryParamByName(n), S.log.event({
+ eventType: wo.LOG_AUTO_MICRO_CONVERSION,
+ payload: {
+ trackingId: t,
+ eventGroupId: "click",
+ eventType: yo.EXTERNAL_LINK,
+ customParams: {href: location.href, source: "CX"}
+ }
+ }))
+ } else o.log("Must supply a valid tp.aid before calling tp.init()")
+ },
+ checkToRunWidgetImmediately: function () {
+ be(), "pianoId" === s.getProvider().name && o.waitCall("offerCreate", (function () {
+ h.__protected__.checkVerificationCode()
+ })), h.checkAndShowEmailIsNotConfirmed(), r.isFunction(f.checkThreeDSRedirect) && f.checkThreeDSRedirect()
+ },
+ trackAds: _e,
+ appHasApplePay: function () {
+ return j
+ },
+ __private__: p(p({
+ VISIT_ID_COOKIE: O,
+ VOUCHER_QUERY: A,
+ collectedAds: R,
+ unloadRegistered: M,
+ unloadTriggered: N,
+ getPageView: function () {
+ return H
+ },
+ getVisitContainer: function () {
+ return z
+ },
+ track: de,
+ checkVoucher: be,
+ setPageViewId: ye,
+ currentEnvironmentSupportsPageTrack: le,
+ invalidateLastVisit: function () {
+ var e = Y();
+ t.remove(O, e)
+ },
+ getCurrentDomain: G,
+ loadLastVisit: W,
+ setVisitCurrentDomain: ue,
+ saveVisitCookie: $,
+ getVisitCookieOptions: Y,
+ isTimeExpired: K,
+ refreshVisit: ee,
+ generatePageViewId: X,
+ trackCollectedAds: J
+ }, Br({
+ buildPageUnloadParams: te, unloadHandler: function () {
+ M && me(), J(!0, "beacon_request"), g.__protected__.sendStatisticsExecutedNodes("unload")
+ }, unloadAction: me
+ })), {buildPageCustomParams: re, hasExternalReferrer: Z})
+ })
+ }()
+ }), pn.main = pn.container.resolve("main");
+ var Pa = function () {
+ var e = null, n = function (n) {
+ e = n && p(p({}, e), n), Nr.isReady && n && (Nr.set("content", e), e = null)
+ };
+ return {
+ set: function (e, t) {
+ var r;
+ return n(((r = {})[e] = t, r))
+ }, get: function (n) {
+ var t;
+ return Nr.isReady ? null === (t = Nr.get("content")) || void 0 === t ? void 0 : t[n] : null == e ? void 0 : e[n]
+ }, init: function () {
+ return n(e)
+ }
+ }
+ }(), xa = {predefineValues: []};
+ window.tp && window.tp.length && (xa.predefineValues = b([], window.tp || [], !0)), pn.tpPredefinedOptions = xa, pn.container.register("tpPredefinedOptions", {useValue: xa});
+ var Aa = function () {
+ function e(e, n, t, r, o, i, a, s) {
+ this.tpPredefinedOptions = e, this.css = n, this.tinypassErrorHandler = t, this.gaService = r, this.ga4Service = o, this.gaCollectingService = i, this.utilService = a, this.consent = s, this.isDataLayerEnabled = !0, this.fullTPVersion = !1, this.isInitialized = !1, this.aid = "", this.isSensitiveDataProtectionEnabled = !1, this.affiliateTokenName = "affiliateToken", this.cxCdnUrl = "https://cdn.cxense.com", this.c1XLoadCce = !0, this.c1XIntegrationVersion = "v2", this.cxenseLibAwaitingTimeout = 0, this.cxenseLibAwaitingRetryCount = 0, this.trackPages = !0, this.debug = !1, this.userRef = "", this.usePianoIdLiteUserProvider = !1, this.useTinypassAccounts = !1, this.useCondeUserProvider = !1, this.useGigyaUserProvider = !1, this.usePianoIdUserProvider = !1, this.useAidSpecifiedCookies = !1, this.sandbox = !1, this.zIndexes = {
+ backdrop: 3e5,
+ modal: 300050,
+ close: 300100
+ }, this.requestUserAuthForLinkedTerm = !0, this.customPreChecks = [], this.customParams = {}, this.externalLibraries = [], this.externalLibrariesCallbacks = [], this.customVariables = {}, this.locale = "", this.trackPageView = !0, this.redirectToFbTimeout = 3, this.isDoubleOptInCheckOnAccessCheckEnabled = !1, this.isMockMode = !1, this.inappBrowserReturn = !1, this.events = [], this.appList = [], this.cacheableShowTemplate = !0, this.initCallbacks = [], this.mainModuleInited = !1, this.restCallbacks = [], this.initTries = 0, this.listOfAddedHandlers = [], this.callbacks = [], n.loadOfferCss()
+ }
+
+ return Object.defineProperty(e.prototype, "tags", {
+ get: function () {
+ var e;
+ return null === (e = Pa.get("tags")) || void 0 === e ? void 0 : e.join(",")
+ }, set: function (e) {
+ var n;
+ n = Array.isArray(e) ? e : "string" == typeof e ? [e] : null, Pa.set("tags", n)
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "contentIsNative", {
+ get: function () {
+ return Pa.get("isNative")
+ }, set: function (e) {
+ Pa.set("isNative", e)
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "contentId", {
+ get: function () {
+ return Pa.get("id")
+ }, set: function (e) {
+ Pa.set("id", e)
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "contentCreated", {
+ get: function () {
+ var e;
+ return (null === (e = Pa.get("createdAt")) || void 0 === e ? void 0 : e.toString()) || ""
+ }, set: function (e) {
+ Pa.set("createdAt", e)
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "contentAuthor", {
+ get: function () {
+ var e;
+ return (null === (e = Pa.get("authors")) || void 0 === e ? void 0 : e.join(",")) || ""
+ }, set: function (e) {
+ Pa.set("authors", [e])
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "contentSection", {
+ get: function () {
+ return Pa.get("section")
+ }, set: function (e) {
+ Pa.set("section", e)
+ }, enumerable: !1, configurable: !0
+ }), Object.defineProperty(e.prototype, "zone", {
+ get: function () {
+ return Pa.get("zone")
+ }, set: function (e) {
+ Pa.set("zone", e)
+ }, enumerable: !1, configurable: !0
+ }), e.prototype.initTp = function () {
+ var e = this;
+ try {
+ var n = this.tpPredefinedOptions.predefineValues;
+ if (this.tpPredefinedOptions.predefineValues = [], n.forEach((function (n) {
+ "function" == typeof n[1] ? "init" === n[0] ? e.initCallbacks.push(n[1]) : e.restCallbacks.push(n) : "init" === n[1] && "function" == typeof n[2] ? e.initCallbacks.push(n[2]) : e.push(n)
+ })), !this.aid && this.initTries < 10) return this.initTries++, void setTimeout((function () {
+ return e.initTp()
+ }), 50);
+ if (!this.aid) return;
+ for (this.tinypassErrorHandler.initialize(); this.restCallbacks.length;) try {
+ var t = this.restCallbacks.shift();
+ this.push(t)
+ } catch (e) {
+ console.error(e), pn.tinypassErrorHandler.addError(e)
+ }
+ this._init(), this.externalLibraries.length && this.realizeExternalLibraries(), this.isInitialized = !0, window.___tp = function () {
+ }
+ } catch (e) {
+ pn.tinypassErrorHandler.addError(e, "initTP"), console.error("init PN process error", e)
+ }
+ }, e.prototype.realizeExternalLibraries = function () {
+ var e = this, n = [];
+ this.externalLibraries.forEach((function (t) {
+ var r = e.utilService.requireJsFile(t);
+ n.push(r)
+ })), Promise.all(n).then((function () {
+ if (e.externalLibraries = [], e.externalLibrariesCallbacks) for (var n = 0; n < e.externalLibrariesCallbacks.length; ++n) Ma.externalLibrariesCallbacks[n]();
+ Ma.externalLibrariesCallbacks = []
+ }))
+ }, e.prototype.push = function () {
+ for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n];
+ var t, r, o;
+ for (t = 0; t < e.length; t++) if ("string" == typeof (r = (o = e[t]).shift()) || r instanceof String) {
+ if (!this[r]) return void console.error("Undefined method " + r);
+ this[r].apply(this, o)
+ } else r.apply(this, o)
+ }, e.prototype.init = function (e) {
+ this.isInitialized ? (this.mainModuleInited || (this.mainModuleInited = !0, this.initMainModuleAfterInitCbk()), e && e()) : (e && this.tpPredefinedOptions.predefineValues.push(["init", e]), this.initTp())
+ }, e.prototype._init = function () {
+ var e = {};
+ if ((this.cookieDomain || this.cookiePath) && (e.cookieDefault = {
+ domain: this.cookieDomain,
+ path: this.cookiePath
+ }), Nr.init(e), Pa.init(), this.cxenseSiteId && Nr.set("siteId", this.cxenseSiteId), pn.consent.__protected__.init(), pn.util && pn.util.hasQueryParamByName && pn.util.hasQueryParamByName("xpdebug") && pn.setDebug(!0), pn.util.setTpccCookies(), pn.util.isSafariOrIOsUiWebView() && !pn.user.isUserValid() && pn.util.getQueryParamByName("userToken")) {
+ var n = pn.util.getQueryParamByName("cookieDomain"), t = pn.util.getQueryParamByName("userToken"),
+ r = pn.util.getQueryParamByName("tokenListValue");
+ pn.util.setAccessTokenListCookie({
+ cookie_domain: n,
+ value: r
+ }, t), pn.util.removeQueryParamByName("userToken"), pn.util.removeQueryParamByName("cookieDomain"), pn.util.removeQueryParamByName("tokenListValue")
+ }
+ if (this.mainModuleInited || (this.mainModuleInited = !0, this.initMainModuleAfterInitCbk()), pn.itp.init(), !this.aid) {
+ var o = new Error("Incorrect aid integration: ".concat(Ma.aid, " url: ").concat(window.location.href));
+ this.tinypassErrorHandler.addError(o)
+ }
+ pn.logging.setTime("startInit", Math.floor(window.pnInitPerformance)), pn.logging.setTime("completeInit", Math.floor(performance.now() - window.pnInitPerformance))
+ }, e.prototype.initMainModuleAfterInitCbk = function () {
+ for (pn.user.providerInit(), this.appList.indexOf(this.aid) < 0 && (this.appList.push(this.aid), pn.main.init()); this.initCallbacks.length;) try {
+ this.initCallbacks.shift()()
+ } catch (e) {
+ console.error(e), pn.tinypassErrorHandler.addError(e)
+ }
+ if (pn.main.checkToRunWidgetImmediately(), this.events) {
+ for (var e = 0; e < this.events.length; e++) this.events[e]();
+ this.events = []
+ }
+ }, e.prototype.setAid = function (e) {
+ this.aid = e
+ }, e.prototype.enableSensitiveDataProtection = function (e) {
+ this.isSensitiveDataProtectionEnabled = e
+ }, e.prototype.reload = function () {
+ location.href = pn.util.removeVoucherCodeFromUrl(location.href)
+ }, e.prototype.removeSharedAccountCodeFromUrl = function () {
+ location.href = pn.util.removeSharedAccountCodeFromUrl(location.href)
+ }, e.prototype.setGAClientId = function (e) {
+ this.gaClientId = e, this.gaService.recreateWithClientId(e)
+ }, e.prototype.getGAClientId = function () {
+ return this.gaClientId
+ }, e.prototype.enableGACrossDomainLinking = function (e) {
+ var n = this;
+ this.gaCrossDomainLinking = !0;
+ var t = Date.now();
+ !function r() {
+ var o = window.ga;
+ if (o && "function" == typeof o) try {
+ o((function (t) {
+ if (void 0 !== t && void 0 === e) n.setGAClientId(t.get("clientId")); else if (void 0 !== e) for (var r = o.getAll(), i = 0; i < r.length; i++) {
+ var a = r[i];
+ if (a.get("trackingId") === e) {
+ n.setGAClientId(a.get("clientId"));
+ break
+ }
+ }
+ }))
+ } catch (e) {
+ } else Date.now() - t < 6e4 && setTimeout(r, 500)
+ }()
+ }, e.prototype.setExcludedGAEvents = function (e) {
+ this.gaCollectingService.setExcludedEvents(e)
+ }, e.prototype.setGA4Config = function (e) {
+ this.ga4Service.setGa4Config(e)
+ }, e.prototype.setTags = function (e) {
+ this.tags = e instanceof Array ? e.join(",") : e
+ }, e.prototype.setCookieDomain = function (e) {
+ "." !== e[0] && (e = "." + e), this.cookieDomain = e
+ }, e.prototype.setCookiePath = function (e) {
+ this.cookiePath = e
+ }, e.prototype.setDontScrollTopModal = function (e) {
+ this.dontScrollTopModal = e
+ }, e.prototype.setUseExperience = function (e) {
+ this.useExperience = e
+ }, e.prototype.setExperimentalIosModal = function (e) {
+ this.experimentalIosModal = e
+ }, e.prototype.setApplePayMerchantId = function (e) {
+ this.applePayMerchantId = e
+ }, e.prototype.setContentIsNative = function (e) {
+ this.contentIsNative = e
+ }, e.prototype.setComposerHost = function (e) {
+ this.composerHost = e
+ }, e.prototype.setEndpoint = function (e) {
+ this.endpoint = e
+ }, e.prototype.setAffiliateTokenName = function (e) {
+ this.affiliateTokenName = e
+ }, e.prototype.setEspEndpoint = function (e) {
+ this.espEndpoint = e
+ }, e.prototype.setCxCdnUrl = function (e) {
+ this.cxCdnUrl = e
+ }, e.prototype.setC1XLoadCce = function (e) {
+ this.c1XLoadCce = e
+ }, e.prototype.setC1XIntegrationVersion = function (e) {
+ this.c1XIntegrationVersion = e
+ }, e.prototype.setDataLayerEnabled = function (e) {
+ this.isDataLayerEnabled = e
+ }, e.prototype.setCxenseSiteId = function (e) {
+ this.cxenseSiteId = e, Nr.set("siteId", e)
+ }, e.prototype.setCxenseLibAwaitingTimeout = function (e) {
+ this.cxenseLibAwaitingTimeout = e
+ }, e.prototype.setCxenseLibAwaitingRetryCount = function (e) {
+ this.cxenseLibAwaitingRetryCount = e
+ }, e.prototype.setContentId = function (e) {
+ this.contentId = e
+ }, e.prototype.setTrackPages = function (e) {
+ this.trackPages = e
+ }, e.prototype.setDebug = function (e) {
+ this.debug = e
+ }, e.prototype.setUserRef = function (e) {
+ this.userRef = e
+ }, e.prototype.setUsePianoIdLiteUserProvider = function (e) {
+ this.usePianoIdLiteUserProvider = e
+ }, e.prototype.setExternalJWT = function (e) {
+ this.externalJWT = e
+ }, e.prototype.getExternalJWT = function () {
+ return this.externalJWT
+ }, e.prototype.setUseTinypassAccounts = function (e) {
+ this.useTinypassAccounts = e
+ }, e.prototype.setUseCondeUserProvider = function (e) {
+ this.useCondeUserProvider = e
+ }, e.prototype.setUseGigyaUserProvider = function (e) {
+ this.useGigyaUserProvider = e
+ }, e.prototype.setUsePianoIdUserProvider = function (e) {
+ this.usePianoIdUserProvider = e
+ }, e.prototype.setPianoIdUrl = function (e) {
+ this.pianoIdUrl = e
+ }, e.prototype.setItemId = function (e) {
+ this.itemId = e
+ }, e.prototype.setUseAidSpecifiedCookies = function (e) {
+ this.useAidSpecifiedCookies = e
+ }, e.prototype.setSandbox = function (e) {
+ this.sandbox = e
+ }, e.prototype.setContentCreatedSelector = function (e) {
+ this.contentCreatedSelector = e
+ }, e.prototype.setContentCreated = function (e) {
+ this.contentCreated = e
+ }, e.prototype.setContentAuthor = function (e) {
+ this.contentAuthor = e
+ }, e.prototype.setContentSection = function (e) {
+ this.contentSection = e
+ }, e.prototype.setZone = function (e) {
+ this.zone = e || ""
+ }, e.prototype.isNonProdEndpoint = function () {
+ return "sandbox" === this.endpoint || /^https?:\/\/(.*sandbox.*|\d+\.dev)\.(tinypass\.com|piano\.io)/i.test(this.endpoint)
+ }, e.prototype.setZIndexes = function (e) {
+ this.zIndexes = e
+ }, e.prototype.setCustomPreCheck = function (e) {
+ this.customPreChecks.push(e)
+ }, e.prototype.setLinkTermSelected = function (e) {
+ this.linkedTermSelected = e
+ }, e.prototype.setLinkedTermSelected = function (e) {
+ this.linkedTermSelected = e
+ }, e.prototype.setRequestUserAuthForLinkedTerm = function (e) {
+ this.requestUserAuthForLinkedTerm = e
+ }, e.prototype.setCustomParam = function (e, n, t, r) {
+ var o = ["content", "user", "request"];
+ if (t || (t = "content"), t = t.toLowerCase(), o.indexOf(t) < 0) throw new Error("Undefined scope " + t + "\nAvailable scopes: " + o.join(", "));
+ void 0 === this.customParams[t] && (this.customParams[t] = {}), (void 0 === this.customParams[t][e] || r) && (this.customParams[t][e] = []);
+ for (var i = [].concat(n), a = 0; a < i.length; a++) {
+ if ("string" != typeof i[a]) throw new Error("setCustomParam accept only string values or array of strings");
+ this.customParams[t][e].push(i[a])
+ }
+ }, e.prototype.resetCustomParam = function (e) {
+ e || (e = "content"), delete this.customParams[e]
+ }, e.prototype.addExternalLibrary = function (e, n) {
+ if ("string" == typeof e) this.externalLibraries.push(e); else for (var t = 0; t < e.length; ++t) this.externalLibraries.push(e[t]);
+ n && this.externalLibrariesCallbacks.push(n), this.isInitialized && this.realizeExternalLibraries()
+ }, e.prototype.setCustomVariable = function (e, n) {
+ this.customVariables[e] = n
+ }, e.prototype.saveCustomVariablesToLocalStorage = function (e) {
+ var n = function (e, n) {
+ pn.consent.__protected__.async((function (t) {
+ var r;
+ return null === (r = t.composer) || void 0 === r ? void 0 : r.localStorage.set(e, n)
+ }))
+ }, t = "__tp-customVariables";
+ n(t, JSON.stringify(this.customVariables)), e && n(t + "-expiration", Math.floor((new Date).getTime() / 1e3) + e + "")
+ }, e.prototype.restoreCustomVariablesFromLocalstorage = function () {
+ if ("localStorage" in window && null !== window.localStorage) {
+ var e = Ma.util.__protected__.getLocalStorageItem("customVariables");
+ if (Ma.util.__protected__.removeLocalStorageItem("customVariables"), e) for (var n in e) this.customVariables[n] = e[n]
+ }
+ }, e.prototype.handler = function (e, n) {
+ var t = this.registerPrefixedEvents;
+ return function () {
+ for (var r, o = [pn.offer, pn.template, pn.meter, pn.experience, pn.myaccount, pn.pianoId, pn.tinypassLogin, pn.swg, pn.user, pn.credit], i = 0; i < o.length; i++) {
+ var a = o[i];
+ if (a) {
+ var s = a.registerCallback(e, n);
+ void 0 !== s && (r = s), void 0 !== (s = t(a, e, n)) && (r = s)
+ }
+ }
+ return r
+ }
+ }, e.prototype.registerPrefixedEvents = function (e, n, t) {
+ for (var r, o, i, a = [{module: "offer", prefix: "checkout"}, {
+ module: "pianoId",
+ prefix: "pianoId"
+ }], s = 0; s < a.length; s++) {
+ var c = a[s];
+ e.name === c.module && n.substring(0, c.prefix.length) === c.prefix && (r = n.substring(c.prefix.length, c.prefix.length + 1).toLowerCase() + n.substring(c.prefix.length + 1, n.length), void 0 !== (o = e.registerCallback(r, t)) && (i = o))
+ }
+ return i
+ }, e.prototype.addHandler = function (e, n) {
+ var t = this.handler(e, n);
+ this.isInitialized ? t() : this.events.push(t), this.listOfAddedHandlers.push(e)
+ }, e.prototype.getListOfAddedHandlers = function () {
+ return this.listOfAddedHandlers
+ }, e.prototype.setTrackPageview = function (e) {
+ this.trackPageView = e
+ }, e.prototype.setLocale = function (e) {
+ var n = this;
+ this.locale = e, this.utilService.__protected__.setCookie("LANG", this.locale), this.isInitialized ? this.changeLocale(e) : this.initCallbacks.push((function () {
+ n.changeLocale(e)
+ }))
+ }, e.prototype.setPageURL = function (e) {
+ this.customPageUrl = e
+ }, e.prototype.setAdblockerCookieName = function (e) {
+ this.adblockerCookieName = e
+ }, e.prototype.setMaxCookieExpirationInDays = function (e) {
+ var n = "string" == typeof e ? parseInt(e, 10) : e;
+ if (!(isFinite(n) && n > 0)) throw new Error("maxCookieExpirationInDays must be a positive number");
+ this.maxCookieExpirationInDays = n
+ }, e.prototype.getMaxCookieExpirationInDays = function () {
+ return this.maxCookieExpirationInDays
+ }, e.prototype.setFbPixelId = function (e) {
+ this.fbPixelId = e
+ }, e.prototype.getFbPixelId = function () {
+ return this.fbPixelId
+ }, e.prototype.setRedirectToFbTimeout = function (e) {
+ this.redirectToFbTimeout = e
+ }, e.prototype.enableDoubleOptInCheckOnAccessCheck = function () {
+ this.isDoubleOptInCheckOnAccessCheckEnabled = !0
+ }, e.prototype.setCloudflareWorkerUrl = function (e) {
+ this.cloudflareWorkerUrl = e
+ }, e.prototype.getEndpoint = function (e, n) {
+ return e.lastIndexOf("/") === e.length - 1 && (e = e.substr(0, e.length - 1)), e.match(/\/v3$/) && (e = e.substr(0, e.lastIndexOf("/v3"))), e.match(/\/api$/) && (e = e.substr(0, e.lastIndexOf("/api"))), e.match(/^(http[s]?:)?\/\//) || (e = "//" + e), void 0 !== n && n && !e.match(/^http[s]?:/) && (e = "https:" + e), e
+ }, e.prototype._getEndpointRoot = function (e) {
+ var n = "https://buy.tinypass.com";
+ return !0 === this.sandbox && (this.endpoint = "sandbox"), this.endpoint && ("sandbox" === this.endpoint ? n = "https://sandbox.tinypass.com" : "prod" !== this.endpoint && "production" !== this.endpoint && (n = this.endpoint)), this.getEndpoint(n, e)
+ }, e.prototype._getApiEndpoint = function () {
+ return this._getEndpointRoot() + "/api/v3"
+ }, e.prototype._getTrackingEndpoint = function (e) {
+ void 0 === e && (e = "");
+ var n = e || this.endpoint;
+ return !0 === this.sandbox ? n = "https://sandbox.tinypass.com" : (void 0 === this.endpoint || null === this.endpoint || "" === this.endpoint || "prod" === this.endpoint || "production" === this.endpoint || this.endpoint.match(/(buy|api|api-v3)\.tinypass\.com/)) && (n = e || "https://api-v3.tinypass.com"), this.getEndpoint(n, !0)
+ }, e.prototype._getExperienceEndpoint = function (e) {
+ var n = "https://c2.piano.io";
+ return this.composerHost ? n = this.composerHost : (!0 === this.sandbox && (this.endpoint = "sandbox"), this.endpoint && ("sandbox" === this.endpoint ? n = "https://c2-sandbox.piano.io" : "prod" !== this.endpoint && "production" !== this.endpoint && (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = (n = this.endpoint).replace("//buy.tinypass.com", "//c2.piano.io")).replace("//api.tinypass.com", "//c2.piano.io")).replace("//buy-au.piano.io", "//c2-au.piano.io")).replace("//api-au.piano.io", "//c2-au.piano.io")).replace("//buy-ap.piano.io", "//c2-ap.piano.io")).replace("//api-ap.piano.io", "//c2-ap.piano.io")).replace("//buy-eu.piano.io", "//c2-eu.piano.io")).replace("//api-eu.piano.io", "//c2-eu.piano.io")).replace("//sandbox.tinypass.com", "//c2-sandbox.piano.io")).replace("//sandbox.piano.io", "//c2-sandbox.piano.io")).replace("//experience-au.piano.io", "//c2-au.piano.io")).replace("//experience-eu.piano.io", "//c2-eu.piano.io")).replace("//experience-ap.piano.io", "//c2-ap.piano.io")).replace("//experience.tinypass.com", "//c2.piano.io")).replace("//buy.piano.io", "//c2.piano.io")).replace("//api.piano.io", "//c2.piano.io")).replace("//experience.piano.io", "//c2.piano.io")))), this.getEndpoint(n, e)
+ }, e.prototype._isSandbox = function () {
+ return this.sandbox || "sandbox" === this.endpoint || !!this.endpoint && -1 !== this.endpoint.indexOf("//sandbox.tinypass.com")
+ }, e.prototype.changeLocale = function (e) {
+ pn.pianoId.isConfigured() && pn.pianoId.updateLang(e), pn.postmessage.broadcast("langChanged", {lang: e})
+ }, e.prototype.pageTrack = function (e, n) {
+ pn.main.pageTrack(e, n)
+ }, e.prototype.trackPage = function (e, n) {
+ pn.main.pageTrack(e, n)
+ }, e.prototype.trackPageUnload = function () {
+ pn.main.trackPageUnload()
+ }, e.prototype.trackAds = function (e) {
+ pn.main.trackAds(e)
+ }, e.prototype.trackAd = function (e, n, t) {
+ pn.main.trackAd(e, n, t)
+ }, e.prototype.onLoad = function (e) {
+ this.callbacks.push(e)
+ },e.prototype.getEndpointRoot = function (e) {
+ return this._getEndpointRoot(e)
+ },e.prototype.getExperienceEndpoint = function (e) {
+ return this._getExperienceEndpoint(e)
+ },e.prototype.getApiEndpoint = function () {
+ return this._getApiEndpoint()
+ },e.prototype.getTrackingEndpoint = function (e) {
+ return void 0 === e && (e = ""), this._getTrackingEndpoint(e)
+ },e.prototype.isSandbox = function () {
+ return this._isSandbox()
+ },e.prototype.setCacheableShowTemplate = function (e) {
+ this.cacheableShowTemplate = e
+ },e.prototype.getCacheableShowTemplate = function () {
+ return this.cacheableShowTemplate
+ },e.prototype.setSssAccessToken = function (e) {
+ this.sssAccessToken = e
+ },e.prototype.setSssCallbackUrl = function (e) {
+ this.sssCallbackUrl = e
+ },e.prototype.setSssMode = function (e) {
+ this.sssMode = e
+ },e.prototype.setSssOriginUrl = function (e) {
+ this.sssOriginUrl = e
+ },e.prototype.verifySignature = function (e, n, t) {
+ var r = this.utilService.asUint8Array(window.atob(t)), o = this.utilService.asUint8Array(e),
+ i = this.utilService.asUint8Array(window.atob(n)), a = {
+ name: "RSASSA-PKCS1-v1_5",
+ modulusLength: 2048,
+ publicExponent: new Uint8Array([1, 0, 1]),
+ hash: {name: "SHA-256"}
+ };
+ return crypto.subtle.importKey("spki", r, a, !1, ["verify"]).then((function (e) {
+ return crypto.subtle.verify(a, e, i, o)
+ }))
+ },e = function (e, n, t, r) {
+ var o, i = arguments.length, a = i < 3 ? n : null === r ? r = Object.getOwnPropertyDescriptor(n, t) : r;
+ if ("object" == ("undefined" == typeof Reflect ? "undefined" : _typeof(Reflect)) && "function" == typeof Reflect.decorate) a = Reflect.decorate(e, n, t, r); else for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(n, t, a) : o(n, t)) || a);
+ return i > 3 && a && Object.defineProperty(n, t, a), a
+ }([pn.singleton(), m(0, pn.inject("tpPredefinedOptions")), m(1, pn.inject("css")), m(2, pn.inject("tinypassErrorHandler")), m(3, pn.inject("gaService")), m(4, pn.inject("ga4Service")), m(5, pn.inject("gaCollectingService")), m(6, pn.inject("util")), m(7, pn.inject("consent")), v("design:paramtypes", [Object, Object, Object, Object, Object, Object, Object, Object])], e),e
+ }();
+ pn.container.registerSingleton("tinypass", Aa);
+ var Oa = pn.container.resolve("tinypass");
+ [{n: "polyfill", hM: !1}, {n: "predefine", hM: !1}, {n: "predefineTinypass", hM: !1}, {
+ n: "checkTinypass",
+ hM: !1
+ }, {n: "css", hM: !0}, {n: "ajax", hM: !0}, {n: "jqUtils", hM: !0}, {n: "cookie", hM: !0}, {
+ n: "localStorage",
+ hM: !0
+ }, {n: "versionService", hM: !0}, {n: "itp", hM: !0}, {n: "util", hM: !0}, {n: "api", hM: !0}, {
+ n: "postmessage",
+ hM: !0
+ }, {n: "eventUtils", hM: !0}, {n: "janrain", hM: !0}, {n: "sha1", hM: !0}, {
+ n: "containerUtils",
+ hM: !0
+ }, {n: "tinypassLogin", hM: !0}, {n: "tinypassAccounts", hM: !0}, {n: "condeUserProvider", hM: !0}, {
+ n: "gigya",
+ hM: !0
+ }, {n: "jwtDecode", hM: !0}, {n: "log", hM: !0}, {n: "logging", hM: !0}, {
+ n: "observer",
+ hM: !0
+ }, {n: "gaCollectingService", hM: !0}, {n: "gaService", hM: !0}, {n: "ga4Service", hM: !0}, {
+ n: "acp",
+ hM: !0
+ }, {n: "pianoIdLite", hM: !0}, {n: "pianoId", hM: !0}, {n: "user", hM: !0}, {
+ n: "viewportExit",
+ hM: !0
+ }, {n: "template", hM: !0}, {n: "offer", hM: !0}, {n: "myaccount", hM: !0}, {n: "meter", hM: !0}, {
+ n: "fingerprint",
+ hM: !0
+ }, {n: "scrollDepth", hM: !0}, {n: "idle", hM: !0}, {n: "interaction", hM: !0}, {
+ n: "recWidgetService",
+ hM: !0
+ }, {n: "piano", hM: !0}, {n: "pianoEsp", hM: !0}, {n: "swg", hM: !0}, {n: "fbpixel", hM: !0}, {
+ n: "fbsubscriptions",
+ hM: !0
+ }, {n: "cxense", hM: !0}, {n: "experience", hM: !0}, {n: "ifvisible", hM: !0}, {
+ n: "activetimer",
+ hM: !0
+ }, {n: "doubleClickForPublisher", hM: !0}, {n: "applePay", hM: !0}, {
+ n: "goCardlessDropin",
+ hM: !0
+ }, {n: "applePayIntegrationService", hM: !0}, {
+ n: "datatransApplePayIntegrationService",
+ hM: !0
+ }, {n: "stripeApplePayIntegrationService", hM: !0}, {n: "obi3DSChallenge", hM: !0}, {
+ n: "amp",
+ hM: !0
+ }, {n: "performanceMetrics", hM: !0}, {n: "doubleOptIn", hM: !0}, {n: "newscycle", hM: !0}, {
+ n: "captchaV3",
+ hM: !0
+ }, {n: "main", hM: !0}, {n: "tinypassErrorHandler", hM: !0}, {n: "tinypass", hM: !0}, {
+ n: "postProcessing",
+ hM: !1
+ }, {n: "clientConfiguration", hM: !0}, {n: "microsoftQuickAuth", hM: !0}].forEach((function (e) {
+ e.hM && !pn.container.isRegistered(e.n) && pn.container.resolve(e.n)
+ })), Object.assign(pn, Oa), Object.setPrototypeOf(pn, Aa.prototype);
+ var Ma = window.tp = pn;
+ pn.initTp()
+}();